Access VBA質問箱 IV

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

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


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

【12479】レコードセットの値取得について たく 14/2/5(水) 12:00 質問[未読]
【12480】Re:レコードセットの値取得について かるびの 14/2/6(木) 2:27 回答[未読]

【12479】レコードセットの値取得について
質問  たく  - 14/2/5(水) 12:00 -

引用なし
パスワード
   レコードセットにSELECTテーブル1.* FROM テーブル1 WHERE ((テーブル1.ID)=[フォーム1].[テキスト0]);
がセットしてあり、
テキスト0に1を入力後リクエリーした場合
SELECTテーブル1.* FROM テーブル1 WHERE ((テーブル1.ID)=1);
のようにフィールド名ではなく実際の値が書かれたレコードセットを取得することはできるのでしょうか?
よろしくお願いします。

【12480】Re:レコードセットの値取得について
回答  かるびの  - 14/2/6(木) 2:27 -

引用なし
パスワード
   >SELECTテーブル1.* FROM テーブル1 WHERE ((テーブル1.ID)=1);
>のようにフィールド名ではなく実際の値が書かれたレコードセットを取得することはできるのでしょうか?

 取得できます。

 DAOのOpenRecordsetメソッドの第1引数にSQL文を指定する場合、むしろ、
   SELECT テーブル1.*
   FROM テーブル1
   WHERE ((テーブル1.ID)=[フォーム1].[テキスト0]);
というSQL文の方がエラーになりそうな気がします。
 つまり、SQL文にはフォーム名やコントロール名を書けないので、
「フォーム1」というテーブルが見つからないとか、
「テキスト0」というフィールドが見つからない
ということでエラーになりそうです。

 クエリでは、コントロール名を認識してくれますが、
純粋なSQL文では、
コントロール名を認識してくれないのではないかとと思います。

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