Access VBA質問箱 IV

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

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


728 / 9994 ←次へ | 前へ→

【12575】Re:クエリ内のテーブル名を取得する方法は?
回答  かるびの  - 14/7/8(火) 1:29 -

引用なし
パスワード
   >そこで、現在処理の対象になっているクエリ「Q_地域」が、どのテーブルを元にしてるか?そのテー>ブル名を取得する方法を、ご教示いただきたく、お願いいたします。
 まず、Q_地域のSQL文を取得します。
 DAOのQueryDefオブジェクトのSQLプロパティを使います。

 SQL文でテーブル名を書くところは決まっています。
 「FROM」の後と、「INNER JOIN」やら「LEFT JOIN」やらの後です。
 また、SQL文では、FROM句でテーブル名を書いたら、
その次には半角スペースを入れることになっています。
 なので、これら目印にすれば、テーブル名を切り出せると思います。
 テーブル名を切り出すに際しては、InStr関数とMid関数を使います。

 取得したい文字列(テーブル名)が、どこの文字を基準として、
何文字目から何文字目までなのかを、何度もよく数えないと
関数を組み立てられないので、骨が折れます。


 それから、この処理をどういうタイミングで実行させるかということも
考えておく必要があります。
 つまり、コマンドボタンをクリックしたら、
使われたテーブル名がメッセージボックスに表示されるようにする
というようなことです。


 しかし、こんな面倒なことをしなくても、
>「T_青森」は動的に変化します。
とのことなので、動的に変化させるときに、クエリに使用するテーブル名を
取得すればいいだけのようにも思います。
178 hits

【12572】クエリ内のテーブル名を取得する方法は? てふろん 14/7/7(月) 17:09 質問[未読]
【12575】Re:クエリ内のテーブル名を取得する方法は? かるびの 14/7/8(火) 1:29 回答[未読]
【12577】Re:クエリ内のテーブル名を取得する方法は? てふろん 14/7/9(水) 13:26 お礼[未読]

728 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078190
(SS)C-BOARD v3.8 is Free