Access VBA質問箱 IV

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

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


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

【6633】クエリ結果をテーブル追加する方法 新米 05/10/27(木) 15:04 質問[未読]
【6637】Re:クエリ結果をテーブル追加する方法 たん 05/10/27(木) 16:45 回答[未読]
【6652】Re:クエリ結果をテーブル追加する方法 新米 05/10/28(金) 12:19 質問[未読]
【6653】Re:クエリ結果をテーブル追加する方法 たん 05/10/28(金) 12:55 回答[未読]
【6655】Re:クエリ結果をテーブル追加する方法 新米 05/10/28(金) 13:52 回答[未読]

【6633】クエリ結果をテーブル追加する方法
質問  新米  - 05/10/27(木) 15:04 -

引用なし
パスワード
   まだまだAccess新米の者です。

Aテーブルに対して選択クエリを実行し、
その結果をBテーブルにそのまま設定したいです。
(Bテーブルには追加で設定していきたいのですが・・・)

いろいろ試してみたのですが行き詰ってしまいました。
もし、よい方法があればご教授お願いしたいと思っています。

よろしくお願いします。

【6637】Re:クエリ結果をテーブル追加する方法
回答  たん  - 05/10/27(木) 16:45 -

引用なし
パスワード
   >いろいろ試してみたのですが行き詰ってしまいました。

何を試したのか全然書いていませんが、

# 公開されていないものは、相手には「何もやってない」と
# 取られても仕方がありません。

選択クエリをコピーして、追加クエリに変更し、
追加クエリとして実行させれば良いのでは?

【6652】Re:クエリ結果をテーブル追加する方法
質問  新米  - 05/10/28(金) 12:19 -

引用なし
パスワード
   たん さん
確かに説明不足だと思います。すみません。

やりたいことは、
1.Aテーブル

2.クエリでAテーブルの項目を編集

3.Bテーブルに追加で設定
という感じですがAテーブルが複数あります。(例:A_9月、A_10月・・・)

なので追加クエリにした場合、Aテーブルのテーブル名が
変わっていくので行き詰ってしまいました。

今は、2.を行って1レコードずつBテーブルに設定しています。
終わったらクエリを削除し、新たなAテーブルを読込むときに
また、選択クエリを作成して1レコードずつよみBテーブルへ設定・・・
を繰り返しています。

クエリとBテーブルとは同一構造なので1行ずつ読むのではなく
一気にBテーブルへ移行できないものかと思い質問しました。

あいまいな質問をしてしまい、すみませんでした。
なにか良い方法があれば教えていただければと思います。

【6653】Re:クエリ結果をテーブル追加する方法
回答  たん  - 05/10/28(金) 12:55 -

引用なし
パスワード
   >やりたいことは、
>1.Aテーブル
>↓
>2.クエリでAテーブルの項目を編集
>↓
>3.Bテーブルに追加で設定
>という感じですがAテーブルが複数あります。(例:A_9月、A_10月・・・)

まず、クエリやテーブルはデータを保存・表示する為のものであり、
データを入力するための画面代わりではありません。

# そういう使い方も出来ない訳ではありませんが、一般的にはイレギュラーです。
# データを入力するのは、入力用の画面を作り、使いましょう。

で、本題。

>なので追加クエリにした場合、Aテーブルのテーブル名が
>変わっていくので行き詰ってしまいました。

当然。1個のクエリは1個の処理しかできません。

ただ、クエリでテーブルを指定する際に、テーブルを別名表記しておいて、
そのクエリをデザインモードで開き、SQL文を表示させ、

SELECT T1.* FROM TableName AS T1;

TableName部分を随時、書き換えればチョットましかな?
(追加クエリも同様。)

# T1が別名表記。

SQL文が分からないなら、今のまま以外ではほぼ無理でしょう。

# 手法は無いわけではないが、サンプルを1個用意するレベルに
# なりそうで、私は、サンプルを提供する気は無いので。
# (悪いとは思うけどね。)

簡単に言うと、フォームを用意し、フォーム上でテーブル名を
選択or入力し、それを元にSQL文を動的に発行し、
サブフォーム部分にSQLの結果を表示させる。

【6655】Re:クエリ結果をテーブル追加する方法
回答  新米  - 05/10/28(金) 13:52 -

引用なし
パスワード
   たん さん

早々な回答ありがとうございます。

>ただ、クエリでテーブルを指定する際に、テーブルを別名表記しておいて、
>そのクエリをデザインモードで開き、SQL文を表示させ、
>SELECT T1.* FROM TableName AS T1;
>TableName部分を随時、書き換えればチョットましかな?
>(追加クエリも同様。)
># T1が別名表記。


>簡単に言うと、フォームを用意し、フォーム上でテーブル名を
>選択or入力し、それを元にSQL文を動的に発行し、
>サブフォーム部分にSQLの結果を表示させる。

どちらも、SQL文のテーブル名を変えていけばよいのですね。
やってみようと思います。
いろいろありがとうございました。

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