Microsoft Access ClubAccess超初心者対象ForumAccess初級者対象ForumAccess初・中級者対象ForumAccess VBA Tips ForumDAO、ADO、SQL Forum

     

No60902.クエリの参照テーブルの変更

タイトルクエリの参照テーブルの変更
記事No: 60902
投稿日: 2005/10/14(Fri) 15:29
投稿者: nao
OS:XP
Access Version:2000

初心者ながらもなんとか集計クエリを作ることができました。
でも品名を変えてあと5つ同じクエリを作らなければなりません。

完成クエリをコピーすれば簡単にできるかなと思ったのですが、
参照先のテーブルを変更することができません。
これじゃあただ同じクエリの名前を変えただけバージョンになってしまいます。

どうしたらテーブルを変更することができるのでしょうか?

タイトルRe: クエリの参照テーブルの変更
記事No: 60906
投稿日: 2005/10/14(Fri) 16:01
投稿者: おうまさん
こんちは水上です。
> どうしたらテーブルを変更することができるのでしょうか?
SQLをメモにでも貼り付けてテーブル名置換とかのことかな?

タイトルRe^2: クエリの参照テーブルの変更
記事No: 60907
投稿日: 2005/10/14(Fri) 16:19
投稿者: nao
こんにちは水上さま。

> SQLをメモにでも貼り付けてテーブル名置換とかのことかな?

いやもう、↑のことからして何のことやら・・・(^_^;)
お恥ずかしい限りです。

例えば、フォームではコントロールソースをいじると参照先が変更できたように思うのですが。
同じようなことがクエリにもできたらなーっと思った次第であります。

タイトルRe^3: クエリの参照テーブルの変更
記事No: 60908
投稿日: 2005/10/14(Fri) 16:36
投稿者: Nao
こんにちは nao さん

私も Nao で投稿させてもらっているものです。

おうまさんのご説明のことは
1.クエリーをデザインビューで開く
2.表示−>SQLビューでSQLを表示する
3.内容をすべてメモ帳等にコピーする
4.メモ帳の編集−>置換でテーブル名をすべて変換する
5.クエリーを新規作成で開く
6.テーブル等を何も選択しないで表示−>SQLビューでSQLを表示する
7.先ほどメモ帳で変換したSQLを貼り付ける
8.表示−>デザインビューでデザインビューにするとテーブル名が変わっている

上記の方法です。

ただ、これは「参照するテーブル名を変更する」ということですので
ご質問の内容がこのことであればですが・・・
(私もこのことかなとは思ったのですが、質問の内容が良くわかっていません)

タイトルRe^4: クエリの参照テーブルの変更
記事No: 60910
投稿日: 2005/10/14(Fri) 16:56
投稿者: nao
Naoさま、こんにちは。
お名前、かぶってしまっていたのですね。
申し訳ありません。
m(__)m

おうまさんのおっしゃっていること、分かりました!
そして、Naoさんの教えていただいた通りの方法で無事変更することができました!

なるほろー、いろいろなやり方があるのですね。
この方法は目からうろこでした。
メジャーな方法なのでしょうか?

ほんとうに助かりました。
どうもありがとうございましたー。

タイトルRe^5: クエリの参照テーブルの変更
記事No: 60911
投稿日: 2005/10/14(Fri) 17:05
投稿者: たん
基本は60908のNAOさんの手法で。

クエリを1個作る。

この時、変更したいテーブル名は別名表記にしておく。

SQLで書くと下記。
SELECT T1.DATA1, T1.DATA2
FROM テーブル1 AS T1;

で、これをメモ帳とかにコピーしておく。

後はテーブル1の所だけ変えてゆけば、各フィールド単位で
テーブル名を変えなくてすむのでもっと楽。

(VBAでフィールド指定のクエリを処理する時とかちょっと
 記述が楽になる。)

Dim T_NAME AS String

SELECT CASE wk_INT
CASE 1: T_NAME = "テーブル1"
CASE 2: T_NAME = "テーブル2"
END SELECT

wk_SQL = "SELECT T1.DATA1, T1.DATA2 FROM " & T_NAME & " AS T1;"

てな様に。


このAccessフォーラム過去ログ集は、Microsoft Access Club が運営しています ---

 

ページの先頭へ 前ページへ戻る