|
>そこで、現在処理の対象になっているクエリ「Q_地域」が、どのテーブルを元にしてるか?そのテー>ブル名を取得する方法を、ご教示いただきたく、お願いいたします。
まず、Q_地域のSQL文を取得します。
DAOのQueryDefオブジェクトのSQLプロパティを使います。
SQL文でテーブル名を書くところは決まっています。
「FROM」の後と、「INNER JOIN」やら「LEFT JOIN」やらの後です。
また、SQL文では、FROM句でテーブル名を書いたら、
その次には半角スペースを入れることになっています。
なので、これら目印にすれば、テーブル名を切り出せると思います。
テーブル名を切り出すに際しては、InStr関数とMid関数を使います。
取得したい文字列(テーブル名)が、どこの文字を基準として、
何文字目から何文字目までなのかを、何度もよく数えないと
関数を組み立てられないので、骨が折れます。
それから、この処理をどういうタイミングで実行させるかということも
考えておく必要があります。
つまり、コマンドボタンをクリックしたら、
使われたテーブル名がメッセージボックスに表示されるようにする
というようなことです。
しかし、こんな面倒なことをしなくても、
>「T_青森」は動的に変化します。
とのことなので、動的に変化させるときに、クエリに使用するテーブル名を
取得すればいいだけのようにも思います。
|
|