Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


1515 / 2272 ツリー ←次へ | 前へ→

【6790】クエリを変更しないで、テーブルを追加する チリ子 05/11/10(木) 13:51 質問[未読]
【6793】Re:クエリを変更しないで、テーブルを追加... てっちゃん 05/11/11(金) 10:10 回答[未読]

【6790】クエリを変更しないで、テーブルを追加する
質問  チリ子  - 05/11/10(木) 13:51 -

引用なし
パスワード
   こんにちはチリ子です。
先日、てっちゃんさんに、はすごくお世話になり、勉強をさせて頂きました。
その後、いろいろトライさせて頂きました。
時間が経ち、見ていただけるか心配ですが、またまた投稿させて下さい。

先日投稿した「複数テーブルのデータ集計2」↓下の方の文…
http://www.vbalab.net/vbaqa/c-board.cgi?cmd=one;no=6561;id=access
>また、ある程度理解できたら、テーブル構造は、「Query_union」と同じになる
>ようにする事をお勧めします。
>抽出や集計の際の基本となる形であり、以後テーブルの追加があった場合、
>そのデータを追加するのみで済み、クエリ等を変更する必要も無くなるので。

ここで、テーブル構成を「Query_union」と同じようにすれば、テーブルの追加があってもクエリを変更する必要は無いと書いてありますが、、、詳しく教えて頂けないでしょうか?
テーブルが追加されても、クエリ等を触ることの無いようにしたいのです。
宜しくお願致します。

【6793】Re:クエリを変更しないで、テーブルを追加...
回答  てっちゃん  - 05/11/11(金) 10:10 -

引用なし
パスワード
   ▼チリ子 さん:
こんにちは
>ここで、テーブル構成を「Query_union」と同じようにすれば、テーブルの追加があってもクエリを
>変更する必要は無いと書いてありますが、、、詳しく教えて頂けないでしょうか?
一つは、クエリの変更云々とは関係ありませんが、テーブルを追加していくと、その分テーブルが
増えていきます。(当たり前ですが)
同種類のデータを入れておくのであれば、複数のテーブルよりも、一つのテーブルの方が管理
しやすいと思います。

もう一つは、前回の回答のクエリは、殆ど「Query_union」を元にして作成してあります。
テーブルが追加された時、この「Query_union」を作り変える必要がありますよね。
(もう一つテーブル作成クエリも)

ここで、「Query_union」を開いてみると、[No]、[TB]、[区分]の3つのフィールドを持った
テーブルのように見えるかと思います。

このようなテーブル(例えば「T_合体」)を作っておき、「Query_union」の代わりに、
「T_合体」を使用すれば、新しくデータが発生した場合(テーブルが追加になった場合)、
「T_合体」に追加していけば、「Query_union」を作り変える必要はないです。

また、
http://www.vbalab.net/vbaqa/c-board.cgi?cmd=one;no=6651;id=access
の、4.のテーブル作成クエリで、「最新のテーブル」を使用していますが、
一つのテーブルだと、
SELECT * FROM Query_union WHERE (TB=DMin("TB","T_合体"));
というクエリーで、比較的簡単に抽出することが出来ます。
(現在の状況ですと
SELECT * FROM Query_union WHERE (TB=DMin("TB","Query_union"));
で確認できるかと思います。



もちろん、テーブルが追加されるということは、恐らく外部からの取り込みだと思いますので、
取込んだデータを、(加工して)「T_合体」に、追加する処理が必要になってきます。

処理する環境や条件などもありますので、「絶対に」この方が良いとは言えませんが、
クエリの訂正や、複数テーブルの管理と比べると、こちらの方が簡単だと思います。

1515 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078229
(SS)C-BOARD v3.8 is Free