2017-07-07 6 views
0

Accessデータベースにリンクされた〜300 Excelスプレッドシートがあります。これらのスプレッドシートはそれぞれAccess(Access)に1行のデータ(複数のセルで構成)を投影しており、これらのデータをすべて1つのレポートにまとめるクエリを実行する方法を見つけようとしています。AccessでリンクされたExcelシートでクエリを実行する

私はAccessから比較的新しいですが、何かが役に立ちます。おそらくVBAで主キーを作成するものは何ですか?

ありがとうございます。

+0

どのように「一緒に置く」のですか?異なるシートにまたがってすべての列が同じであり、それらを互いに追加したいだけですか? –

+0

修正します。すべてのExcelシートの形式はまったく同じですが、Accessでリンクされたテーブルとして持っていますが、各ワークブックはAccessで独自のテーブルを占有しており、それらを統合しようとしています。 – VBAmazing

答えて

0

これは、組合のクエリのように思えるトリックです。 300テーブルを書くのはちょっと面倒ですが、それは基本的に必要なものです。あなたが作成した主キーを必要とする場合

SELECT * 
FROM LinkedExcelTable1 

UNION (ALL) 'All if you want duplicate rows included 

SELECT * 
FROM LinkedExcelTable2 

UNION 

SELECT * 
FROM ....... 

は、私がオートナンバーIDを持つ新しいテーブルを作成したい、その後、あなただけの追加クエリに上記のクエリをマージすることができます。あなたがそうするのであれば、すべてを選択するのではなく、選択したフィールドに明示的に名前を付ける必要があることを覚えておいてください。

関連する問題