Access2016 のVBAについて教えてください。
例えば以下のようなテーブルがあるとします
Tテーブル(各フィールドは全てテキスト型)
│ 伝票 │ 日付 │ 商品 │ 備考 │
D001 2017/06/15 商品A 備考A
D002 2017/07/02 商品B 備考B
D003 2017/05/30 商品C 備考C
D004 2017/07/19 商品D 備考D
D005 2017/07/10 商品E 備考E
Tテーブルの日付フィールドから年月を取り出して(例 D002 ならば ”201707”)、
年月が201707のレコードを抽出するようなSQL構文を記述してみました。
-------------------
mySQL = "SELECT 伝票, 日付, 商品, (Left(日付,4) & Mid(日付,6,2)) AS 年月 FROM Tテーブル "
mySQL = mySQL & "WHERE 年月='201707';"
Set DB = CurrentDb
Set RS = DB.OpenRecordset(mySQL, dbOpenSnapshot)
RS.MoveFirst
Do Until RS.EOF
Debug.Print RS!伝票 & " " & RS!日付 & " " & RS!商品 & " " & RS!年月
RS.MoveNext
Loop
-----------------
ここで1行目のSQL構文までではうまくレコードセットができたのですが、
2行目の WHERE ~ を追記すると以下のエラーとなってしまいます。
実行時エラー ’3061’
パラメーターが少なすぎます。1を指定してください
このエラーを無くすためには、どのようにすればよいのでしょうか?
よろしくお願いいたします。
No.2
- 回答日時:
WHERE 年月='201707';
を
WHERE Left(日付,4) & Mid(日付,6,2) = '201707';
にして見てはどうでしょうか
No.1
- 回答日時:
変数MySQLの内容をダンプする(標準出力する)命令を追加して実行してみましょう。
そこに表示されるのが実行されているSQL文です。それを見れば「パラメーターが少なすぎます」の意味がわかるかと思います。
追加部分にスペースなどちゃんと入っていますか?
参考まで。
ありがとうございました。
mySQLの中身は SELECT 伝票, 日付, 商品, (Left(日付,4) & Mid(日付,6,2)) AS 年月 FROM Tテーブル WHERE 年月='201707';
だったので、WHERE句 の「年月」に原因が有ったようです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- Access(アクセス) 実行時エラー3131 FROM 句の構文エラーです について 7 2022/06/13 15:45
- PostgreSQL PostgreSQL レコードからアイテム種類数を取得したい 2 2022/11/23 22:31
- Visual Basic(VBA) VBAコードが作動せず、どこに問題があるのか教えて下さい。 3 2023/06/13 13:20
- Access(アクセス) DoCmd.SearchForRecord が動かない時の解決方法 3 2022/07/22 15:31
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
- Excel(エクセル) VBAで同フォルダ内の別ブックを開かず参照して条件の一致する行の指定セルを抽出するには? 1 2022/07/21 19:29
- その他(年金) エクセルの年月について 2 2023/02/04 07:12
- MySQL PhpMyAdminで作成して実行せよ。 東京23区を、皇居を中心とした4つのエリア(南東, 南西, 1 2023/06/11 11:58
このQ&Aを見た人はこんなQ&Aも見ています
-
それもChatGPT!?と驚いた使用方法を教えてください
仕事やプライベートでも利用が浸透してきたChatGPTですが、こんなときに使うの!!?とびっくりしたり、これは画期的な有効活用だ!とうなった事例があれば教えてください!
-
人生最悪の忘れ物
今までの人生での「最悪の忘れ物」を教えてください。 私の「最悪の忘れ物」は「財布」です。
-
自分独自の健康法はある?
こうしていると調子がいい!みたいな自分独自の健康法、こだわりはありますか?
-
【選手権お題その3】この画像で一言【大喜利】
とあるワンシーンを切り取った画像。この画像で一言、お願いします!
-
「これいらなくない?」という慣習、教えてください
現代になって省略されてきたとはいえ、必要性のない慣習や風習、ありませんか?
-
パラメータが少なすぎます。1を指定して下さい。""
Excel(エクセル)
-
Access Error3061 パラメータが少なすぎます。4を指定してください。
Access(アクセス)
-
「パラメータが少なすぎます。3を指定してください。」って???
Access(アクセス)
-
-
4
Access サブフォームでの選択行の取得
その他(データベース)
-
5
Access2010 「演算子がありません」エラー
その他(データベース)
-
6
アクセスVBAで既に開いているエクセルを閉じたい
Yahoo!ショッピング
-
7
Access 2010で実行時エラー3061
その他(Microsoft Office)
-
8
アクセス VBAについて FROM句の構文エラー
Access(アクセス)
-
9
【Access2003】クエリで動作するSQLがVBAで動作せず困っています。
その他(Microsoft Office)
-
10
Accessでテーブルの値をテキストボックスに代入するには?
Access(アクセス)
-
11
Access フォームのテキストボックスに半角英字のみで入力する設定は
Access(アクセス)
-
12
ACCESS VBAの実行時エラーなんですが
PowerPoint(パワーポイント)
-
13
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
14
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
15
実行時エラー3131 FROM 句の構文エラーです について
Access(アクセス)
-
16
ACCESSでVBAから選択クエリの抽出条件を指定したい
Access(アクセス)
-
17
カレントレコードが無い事を判定させる方法
Visual Basic(VBA)
-
18
アクセスVBAのMe!と[ ]
Access(アクセス)
-
19
エラー(型が一致しません。)の対処方法
Visual Basic(VBA)
-
20
アクセスのエラー「クエリには出力フィールドが1つ以上必要です。」
その他(Microsoft Office)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~1/20】 追い込まれた犯人が咄嗟に言った一言とは?
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・【選手権お題その3】この画像で一言【大喜利】
- ・【お題】逆襲の桃太郎
- ・自分独自の健康法はある?
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・ちょっと先の未来クイズ第6問
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
日付型のフィールドに空白を入...
-
SQL文で パラメータが少なすぎ...
-
Excleピボットでデータのない部...
-
Accessの日付時刻型から日付、...
-
エクセル-過去6カ月分の合計を...
-
【エクセル】指定した日付に一...
-
【vba】日付の形式が勝手に変わ...
-
Access クエリで、レコードの無...
-
Excel→Accessへの日付データの...
-
アクセスで月単位の抽出
-
アクセス:既定値に土日含まず...
-
前のレコードの合計に現レコー...
-
VBA 別シートの同じ日付の欄に...
-
BCPでCSV内の文字列をテーブル...
-
【Accessで困っています...
-
日付/時刻型フィールドで時刻デ...
-
Accessのデータ型の日付/時刻型...
-
SQL SEREVER で選択した固定値...
-
ACCESSの空白をカウントする
-
【Access】クエリでの日付処理...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
日付型のフィールドに空白を入...
-
SQL文で パラメータが少なすぎ...
-
Excleピボットでデータのない部...
-
Excel→Accessへの日付データの...
-
アクセス:既定値に土日含まず...
-
VBA 別シートの同じ日付の欄に...
-
Accessのデータ型の日付/時刻型...
-
Accessの日付時刻型から日付、...
-
BCPでCSV内の文字列をテーブル...
-
【vba】日付の形式が勝手に変わ...
-
指定日付を起点にして最新日付...
-
アクセスで月単位の抽出
-
ACCESSの空白をカウントする
-
Access クエリで、レコードの無...
-
エクセル-過去6カ月分の合計を...
-
【エクセル】指定した日付に一...
-
アクセス97のVBAで日付項目をヌ...
-
Accessで日付の比較がうまくい...
-
クロス集計のユニオンクエリー...
-
前のレコードの合計に現レコー...
おすすめ情報