![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
次の質問にお答えいただけませんか。
フォームで抽出条件を入力しテーブルから抽出をするとき
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim mySQL As String
Set db = CurrentDb()
mySQL = "SELECT * FROM T_明細 " _
& "WHERE 顧客ID = " & CStr(Me!txtKey) & ";"
Set rs = db.OpenRecordset(mySQL, dbOpenDynaset)
上記のような記述をしました。
テーブル名:T_明細 フィールド:顧客ID 日付 金額
フォームの抽出条件入力テキストボックス:txtKey
このとき顧客IDでの抽出は問題なく出来ましたが
"WHERE 顧客ID = を
"WHERE 日付 = に変更して日付で抽出をしたいのですがうまくいきません。
テーブルの日付フィールドは 書式をgee-mm-dd 定型入力を>L99\-99\-99;0;# で書き込みました。
フォームのtxtKeyテキストボックスのプロパティも書式をgee-mm-dd 定型入力を>L99\-99\-99;0;#に設定してあります。
このようなときは
mySQL = "SELECT * FROM T_明細 " _
& "WHERE 日付 = " & CStr(Me!txtKey) & ";"
の、記述を何か変更しないといけないような気もしますが
対処の方法を教えていただけませんか。
No.2ベストアンサー
- 回答日時:
こんにちは。
勉強方法ですか?
う~ん、私の場合はすべてヘルプで勉強しました。
とも言うのも、Access 2.0の時代から触っていて
当時は何も参考書とかもなくて、他に聞く人もいない
環境だったのでヘルプだけが頼りでした。
で、VBAでSQLを記述するときは、一旦クエリーで正しく
抽出できるように作成して、そのクエリーの実際のSQL
を見るとどのように記述すれば良いか分かりますよ。
ではでは・・・
ご丁寧に有難うございます。
ヘルプはどうも見づらくて・・・
>で、VBAでSQLを記述するときは、一旦クエリーで正しく
>抽出できるように作成して、そのクエリーの実際のSQL
>を見るとどのように記述すれば良いか分かりますよ。
なるほど。こんなことも気づきませんでした。
大助かりです。
No.1
- 回答日時:
こんにちは。
このような文で対応できると思います。
mySQL = "SELECT * FROM T_明細 " _
& "WHERE 日付 = #" & _
Format$(Me!txtKey,"yyyy-mm-dd") & "#;"
ではでは・・・
早速ご回答くださいまして有難うございます。
私ごとになりますが、趣味も兼ねましてAccessの勉強を始めた50歳半ばの”おじいちゃん”です。
近くで講習とかを受講できるところも無く、解説本を片手の独学です。
わかり辛いところがいっぱいあり、苦労してます。
この「教えて!goo」は非常に役立っています。
お恥ずかしいのですが、ご回答いただいた内容は何を勉強すれば理解が早いでしょう。
今の私は理解と言うよりは、このような時は”このように記述するのだ”と内容も理解せず憶えています。これでは進歩がありません。
「このような本でこのようなことを勉強すればいいですよ」というオススメがあれば教えてくださいませんか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) docmd.gotorecordを起動するには 5 2022/06/17 15:20
- Access(アクセス) DoCmd.SearchForRecord が動かない時の解決方法 3 2022/07/22 15:31
- Access(アクセス) 実行時エラー3131 FROM 句の構文エラーです について 7 2022/06/13 15:45
- Access(アクセス) チェックボックスにチェックが入った後の挙動 1 2022/08/21 12:39
- Access(アクセス) アクセス テーブルの空白を変数に置換するボタンが作りたい 4 2022/07/08 11:19
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- Visual Basic(VBA) Sheet2の日付をキーにオートフィルターで2023年1月のデータを抽出し、Sheet3へ書き出すた 2 2023/03/06 23:57
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- MySQL 共通点はあります。何が違うのでしょうか? 1 2023/01/27 05:22
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESSのクエリで抽出条件「ま...
-
ACCESS 「パラメータの入力」...
-
ACCESSの時間帯の抽出について
-
ACCESS クエリの抽出条件に他の...
-
元データから連続5日以上だった...
-
ExcelのVBAで、XMLファイルのデ...
-
Access テーブルを分割してエク...
-
Accessで「式で型が一致しません...
-
Accessクエリーでチェックボッ...
-
アクセスでの抽出方法(日付+時...
-
アクセスのクエリで空白データ...
-
アクセス・クエリの抽出条件(...
-
PCゲームから音声ファイルを抽...
-
エクセルのマクロで検索・抽出...
-
Access:クエリの複数『or条件...
-
ACCESSのクエリで集計
-
AccessでWhere条件とは
-
最大値以外の抽出方法
-
ACCESS クエリの抽出条件を動的...
-
Accessのクエリで、抽出条件を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESS 「パラメータの入力」...
-
ACCESS クエリの抽出条件に他の...
-
ACCESSの時間帯の抽出について
-
ACCESSのクエリで抽出条件「ま...
-
Access テーブルを分割してエク...
-
PCゲームから音声ファイルを抽...
-
元データから連続5日以上だった...
-
アクセス・クエリの抽出条件(...
-
アクセスでの抽出方法(日付+時...
-
accessの日付フィールドから前...
-
エクセルのマクロで検索・抽出...
-
access クエリの抽出条件を入れ...
-
ACCESS クエリの抽出条件を動的...
-
最大値以外の抽出方法
-
Access 2003 iif [日付フィール...
-
ACCESS クエリで”1”でないもの...
-
Accessクエリーでチェックボッ...
-
アクセス2000で、DBの0と空白以...
-
クエリの進行状況を知りたい。
-
ExcelのVBAで、XMLファイルのデ...
おすすめ情報