Access VBA質問箱 IV

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

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


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

【10322】unionクエリーで使うテーブルを任意で指定 えなりん 08/4/3(木) 23:32 質問[未読]
【10323】Re:unionクエリーで使うテーブルを任意で指... MJM 08/4/4(金) 11:44 回答[未読]
【10324】Re:unionクエリーで使うテーブルを任意で指... えなりん 08/4/7(月) 12:33 お礼[未読]

【10322】unionクエリーで使うテーブルを任意で指定
質問  えなりん  - 08/4/3(木) 23:32 -

引用なし
パスワード
   みなさまのお知恵をお貸しください。

購入データの集計をAccess2000でしたいと思います。
ちょっと説明が長いですが、おつきあいください。

まずはテーブルの説明から。。。

1テーブル=1か月間の購入データ。テーブル名はその年月。
(例えば2008年4月1日〜30日の購入データならテーブル名は"200804")
200801、200802、200803・・・というようにどんどんテーブルが増えていく予定。
テーブルのデザインは全部統一。

そんなテーブルたちを基に以下のようなunionクエリーを作成しました。

select *
from 200801

union all select *
from 200802
 (以下続く)

そこで質問なんですが、unionクエリーの記述を自動化することはできるのでしょうか。。
たとえば、テーブル名一覧リストを作り、チェックを入れたテーブル名を使ってunionクエリーを作るとか。
私以上の初心者が管理をするので、直接unionクエリーの記述をしないで済む方法を探しています。

【10323】Re:unionクエリーで使うテーブルを任意で...
回答  MJM  - 08/4/4(金) 11:44 -

引用なし
パスワード
   こんにちは。

クエリーの作成は、
CreateQueryDef メソッド
にて作成することはできますが、

そもそも購入月ごとにテーブルを分ける必要性があるのでしょうか?
テーブル内に、購入日ないし購入月というフィールドを設けることで、
1つのテーブルで管理した方が、データの操作も容易になるかと。

【10324】Re:unionクエリーで使うテーブルを任意で...
お礼  えなりん  - 08/4/7(月) 12:33 -

引用なし
パスワード
   MJM さん こんにちは。
お返事ありがとうございます。

>そもそも購入月ごとにテーブルを分ける必要性があるのでしょうか?
>テーブル内に、購入日ないし購入月というフィールドを設けることで、
>1つのテーブルで管理した方が、データの操作も容易になるかと。

購入データは、社内ソフトからデータを取得するんですが、
そのタイミングによっては、
購入データが重複する可能性あると思ったんです。
そこで、購入月でテーブルを分けることで、
同テーブル名(テーブル名=購入月)があったときに、
古いテーブルをそのまま削除して
新しいテーブルを保存するのが楽かなと。

すべての購入データは、注文番号で管理しているんですが、
赤伝票があったりして注文番号が複数存在するので、
「インデックス(重複なし)」にすることはできないですし。

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