- ベストアンサー
ACCESS SELECTで始まるフィールドが参照されているテーブルを見つける方法
- 他部署の人が使用していたACCESSの改変を依頼されました。フォーム部を変更したいとのことだったので、フォームのフィードリストを確認しながら、参照先に該当するクエリを変更していました。
- あるフォームのフィールドリストを確認したら、「SELECT」で始まるフィールドがありました。しかし、どこを探しても「SELECT」で始まるクエリもテーブルは存在しません。どこから参照されているのかがわかりません。
- プロパティのレコードソースから変更して保存しようとしたら、上書きできずクエリ名を求められてしまいます。追加を行うには、どこから行えばいいのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>あるフォームのフィールドリストを確認したら というのは、フォームのレコードソースを確認した、 ということでしょうか、あるいはフォームの テキストボックスやコンボボックスの コントロールソースを確認した、ということ でしょうか。 もし、フォームのレコードソースの場合ならば、 レコードソースのフィールドに、たとえば、 フィールド SELECT 何とか FROM・・・ テーブル 並べ替え 表示 抽出条件 True のような、フィールドがあり、テーブルは明記 されていなくて、抽出条件に何らかの条件が 表示されている、ということであれば、それは フォームのレコードソースの抽出条件に サブクエリを使ってレコードソースの 抽出を制御しています。 したがって、そのフィールドを右クリックして ビルドを選択し、その中身を確認すれば、 テーブルかクエリがFROMのあとに表示 されているはずです。レコードソースを SQLビューで表示するとSQL文が表示され、 サブクエリの構造がわかります。 (2) もし、フォームのコントロールであるならば、 たとえば、コンボボックスはその値集合ソース に、SELECT文で指定してデータをセットします。 いまのところ、質問の範囲で分かることですが。
その他の回答 (1)
- Saturn5
- ベストアンサー率45% (2270/4952)
selectはSQL文ではないでしょうか? Accesはデータソースとして、てーーブルやクエリー以外に、 フォーム毎にSQLを発行してレコードセットを作ることもできます。 そうだとしたら、 select A,B,C from XXXX という文になっているはずであり、 a,b,cがフィールド名で、xxxxがテーブルまたはクエリ名です。
お礼
>selectはSQL文ではないでしょうか? そうみたいでした。 おかげさまで、できました。 ありがとうございました。
お礼
詳しい説明ありがとうございます。 おかげさまで、無事に編集ができました。 仕組みもわかって、勉強になりました。 ありがとうございました。