プロが教えるわが家の防犯対策術!

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

A 回答 (3件)

カン違いな回答だったらごめんなさい。


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

すいませんNo2です。


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

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

お礼日時:2007/06/10 17:58

可能ではあると思いますが、実質上使用に耐えるものかどうかは


わかりません。 バッチ処理のような感覚で使用するものに
なると思います。 
処理の順序
1.新規mdbにmdb1とmdb2のリンクテーブル(table1とtable2)を作る。
2.table1から、対象データで新規テーブル table3 を作成する。
3.table2から、対象データを table3 に追加する。
4.table3を日付順にソートしたデータでtable4を新規作成する。

*table3の対象レコードが少ない場合はクエリで参照してもよいと思います。(4の処理)
*2,3の処理はクエリで行っても、ADOなどで行ってもかまいません。
*時々mdbの最適化をする必要があります。
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/06/10 17:45

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!