• ベストアンサー

2つのデータベースのデータを1つに合わせてのソート方法

よろしくお願いします。 Accessで作成されたデータベースが2つあり、それぞれ同じ項目名で構成されているテーブルが1つずつあります。(データの変更前と変更後というように2つのデータベースに分けています。全体で約50万件です。) 検索用のフォームを作成し、条件に合致するデータを両方のデータベースから検索してフォーム上のリストボックスに表示していきたいのですが、その表示順番を2つのデータを合わせて日付順に並び変えたいのです。このような処理が可能なのかどうかも不明なのですが、可能であればその方法を教えていただけないでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • wingtodo
  • ベストアンサー率56% (9/16)
回答No.2

カン違いな回答だったらごめんなさい。 ユニオンクエリを使ってみたらいかがでしょう。 例えば 新規クエリを作成して、メニューバー→クエリ→SQL→ユニオン、を選んで SELECT テーブル1.フィールド1,テーブル1.フィールド2 FROM テーブル1; UNION SELECT テーブル2.フィールド1,テーブル2.フィールド2 FROM テーブル2; これで一つのテーブルのように動くはずなんですが・・・

その他の回答 (2)

  • wingtodo
  • ベストアンサー率56% (9/16)
回答No.3

すいませんNo2です。 回答の続きなのですが、ユニオンクエリから条件に合致するデータを抽出し日付のソートを行えばよいのではないでしょうか。

kawakero
質問者

お礼

ありがとうございました。 NO.2とNO.3のアドバイスを元に処理を考えてみようと思います。

noname#60992
noname#60992
回答No.1

可能ではあると思いますが、実質上使用に耐えるものかどうかは わかりません。 バッチ処理のような感覚で使用するものに なると思います。  処理の順序 1.新規mdbにmdb1とmdb2のリンクテーブル(table1とtable2)を作る。 2.table1から、対象データで新規テーブル table3 を作成する。 3.table2から、対象データを table3 に追加する。 4.table3を日付順にソートしたデータでtable4を新規作成する。 *table3の対象レコードが少ない場合はクエリで参照してもよいと思います。(4の処理) *2,3の処理はクエリで行っても、ADOなどで行ってもかまいません。 *時々mdbの最適化をする必要があります。

kawakero
質問者

お礼

ご回答いただきましてありがとうございます。 データ件数が多いため、使用中にmdbが破損することと、検索条件に合致するデータを抽出するまでの時間が心配になっていました。 アドバイスに基づき、検索処理の使用頻度などを検証してもう少し考えて見たいと思います。

関連するQ&A