2016-04-26 13 views
-1

これについていくつかの調査を試みましたが、有用なものは何も見つかりませんでした(しかし、私はAccessに初めてアクセスしていて、 - 誰かが私の質問に答えるリンクを持っていれば、私は正しい方向に指摘されてうれしい!)私は私が継承した5 Access 2007データベースがあります。私の会社が契約している代理店の1つは、毎年別のデータベースを作成して情報を私たちに輸出しました。各データベースには、年ごとに同じ名前のテーブルが30個あります(つまり、各年に「テーブルa」、「テーブルb」などのテーブルがあります)。多くのデータベースからAccess 2007で多くのテーブルを追加する

同じデータベースを作成しようとしていますテーブル構造(「テーブルa」、「テーブルb」など)であり、各テーブルは、別々の年のそれぞれからの結合された情報を有する。私はテーブルを追加する方法を知っていますが、私は別々に各テーブルを行うよりも速い方法があるかどうか疑問に思っています(つまり、2010年の "テーブルa"を2011年の "テーブルa"に追加し、 "、" 2013 "などのように、各DBの30個のテーブルのそれぞれについて)。別の代理店は同じように(年に)自分の情報を私たちにインポートしましたが、AccessではなくXMLファイルを使用しました。それらをAccessにインポートすると、既存のテーブルに追加するオプションが与えられましたが、Accessデータベースをインポートするときに同じことをすることはできません。

ありがとうございます。私はAccessやSQLには比較的新しいので、これが不明確または間違っていた場合は事前にお詫び申し上げます。不明な点を明確にするのはうれしいです。

答えて

1

UNIONクエリを使用してこれを行うことができます。残念ながら、AccessではUNIONをクエリエディタで視覚化できないため、SQLを手作業で書き出す必要があります。

これは、次のようになります。

SELECT 2015 as Year, field1, field2, field3, ... fieldN FROM TableA2015 
UNION ALL 
SELECT 2016 as Year, field1, field2, field3, ... fieldN FROM TableA2016 
UNION ALL 
... 

基本的にこれは、互いの上に結果を積み重ねるようなものですので、すべてのフィールドは、各SELECT声明に並ぶことが重要です。