
Access97を使用しています。
SQLで組んだモジュール中に
"実行時エラー '3061'"
"パラメータが少なすぎます。1を指定して下さい。"
と表示されます。
デバッグをクリックすると下記2行目が黄色になります。
Set Database = CurrentDb
Set Table = Database.OpenRecordset("選択クエリー", dbOpenDynaset, dbReadOnly) ←
情報が少ないかもしれませんが、何故このようなメッセージが出るのでしょうか?
No.4ベストアンサー
- 回答日時:
選択クエリーの中に、抽出条件がパラメータを指定するかたちで入力されていると、このようになることがあります。
つまり、クエリ内のあるフィールドの抽出条件が、
Between 100 And 200
という風に値をはっきりと指定したかたちではなくて、例えば…
Between [開始IDを入力してください] And [終了IDを入力してください]
Between [Forms!][フォーム名]![テキストボックス名] And [Forms!][フォーム名]![テキストボックス名]
みたいな感じで、ユーザーに値を入力させたり、フォームのテキストボックスの値を流用するみたいになってると、値がすぐに定まらないせいか(?)、OpenRecordsetを使うとご質問のようなエラーになります。(単純にクエリをダブルクリックで開くだけとか、Docmdでクエリを開く場合ならエラーになりません。OpenRecordsetを使ってクエリを開こうとするとエラーになります。)
回避する方法としては、●直接VBA内でSQLを書いて、パラメータ部分を変数などを使って直接値を指定してレコードセットを取り出す…などで行けると思うのですが、それ以外にも簡単な方法があるので、以下のURLを参照してみてください。
http://ws.31rsm.ne.jp/~pension/access/tips/benri …
もし意味が違ってたらごめんなさい。
No.3
- 回答日時:
わたしは
Dim DBS As Database
Dim rr1 As Recordset
*
*
Set DBS = CurrentDb
Set rr1 = DBS.OpenRecordset("FILE11")
If rr1.EOF Then GoTo LAST1
rr1.MoveFirst
Do Until rr1.EOF
*
*
rr1.MoveNext
Loop
としています
ご参考まで
No.2
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
- Visual Basic(VBA) Excle VBA Findメソッドについて 3 2022/07/15 13:56
- MySQL #1062 - '0' は索引 'PRIMARY' で重複しています。とでています。 1 2023/01/01 06:13
- Access(アクセス) アクセス レポートを開いたときにパラメーターの自動入力がしたい 4 2022/11/30 11:21
- Chrome(クローム) Chromeの描画領域を2分割して異なるスクロール位置を同時に表示させることはできますか 1 2023/03/01 16:53
- Access(アクセス) Access DAOのExecuteメソッドのオプション(RecordsetOptionEnum)に 1 2022/09/19 07:34
- Visual Basic(VBA) ACCESS DAO で不要なテーブルのフィールド(列)の削除 4 2022/06/23 12:13
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/06 17:46
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- プラモデル・鉄道模型・模型製作 ジオラマの水の表現に リキテックス=グロスメディウムを 使うと肉痩せ、ひび割れ が おこり、リキテッ 1 2022/05/28 08:16
このQ&Aを見た人はこんなQ&Aも見ています
-
いちばん失敗した人決定戦
あなたの「告白」での大失敗を教えてください。
-
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
Access Error3061 パラメータが少なすぎます。4を指定してください。
Access(アクセス)
-
「パラメータが少なすぎます。3を指定してください。」って???
Access(アクセス)
-
-
4
Access サブフォームでの選択行の取得
その他(データベース)
-
5
パラメーターが少なすぎます 1を指定してください
その他(Microsoft Office)
-
6
Access パラメータークエリ VBAの書き方について よろしくお願いします。 ①クエリでデータを
Access(アクセス)
-
7
【Access2003】クエリで動作するSQLがVBAで動作せず困っています。
その他(Microsoft Office)
-
8
ACCESS VBAの実行時エラーなんですが
PowerPoint(パワーポイント)
-
9
Access2010 「演算子がありません」エラー
その他(データベース)
-
10
Access パラメータクエリをcsvでエクスポートしたい
Access(アクセス)
-
11
Access 2010で実行時エラー3061
その他(Microsoft Office)
-
12
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
13
Accessで別テーブルの値をフォームに表示したい
その他(データベース)
-
14
実行時エラー3131 FROM 句の構文エラーです について
Access(アクセス)
-
15
Access 最後のレコードに到達するまでループ処理を行う方法
Access(アクセス)
-
16
Access2000、これはいったい・・・・
その他(データベース)
-
17
SQL文が実行できません
Microsoft ASP
-
18
VBAをつかってクエリの情報を抽出するには??
Visual Basic(VBA)
-
19
Access フォームのテキストボックスに半角英字のみで入力する設定は
Access(アクセス)
-
20
Accessでテーブルの値をテキストボックスに代入するには?
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
首吊りどこ締めるの
-
2つの数値のうち、数値が小さい...
-
EXCELで条件付き書式で空白セル...
-
爪が紫色?
-
小数点以下を繰り上げたものを...
-
リンク先のファイルを開かなく...
-
VLOOKUP関数を使用時、検索する...
-
イタリアから帰国する際、肉製...
-
ワードのページ番号をもっと下...
-
値が入っているときだけ計算結...
-
エクセルで数式の答えを数値と...
-
エクセルのラベルの値(文字列...
-
健否~書類の書き方~
-
excelのIF関数 A,Bの大きいほ...
-
ある範囲のセルから任意の値を...
-
一番多く表示のある値(文字列...
-
勃起する時って痛いんですか? ...
-
【エクセル】0以外が入力され...
-
エクセル 合計が100%を超...
-
エクセル関数の質問 対象...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
彼女のことが好きすぎて彼女の...
-
EXCELで条件付き書式で空白セル...
-
爪が紫色?
-
ワードのページ番号をもっと下...
-
エクセル指定した範囲からラン...
-
VLOOKUP関数を使用時、検索する...
-
2つの数値のうち、数値が小さい...
-
小数点以下を繰り上げたものを...
-
EXCELで式からグラフを描くには?
-
風俗店へ行く前のご飯
-
リンク先のファイルを開かなく...
-
エクセルで数式の答えを数値と...
-
勃起する時って痛いんですか? ...
-
値が入っているときだけ計算結...
-
MIN関数で空白セルを無視したい...
-
精子に血が・・・
-
一番多く表示のある値(文字列...
-
エクセルのラベルの値(文字列...
-
白血球が多いとどんな心配があ...
おすすめ情報