Access VBA質問箱 IV

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

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


960 / 9994 ←次へ | 前へ→

【12338】Re:パラメータが少なすぎます。1を指定して下さい。
回答  hatena  - 13/6/18(火) 16:00 -

引用なし
パスワード
   ▼まくりや さん:
>クエリをそのままクリックするときちんとでるのに
>
>Dim db As DAO.Database
>Dim rsa As DAO.Recordset
>Set db = CurrentDb()
>Set rsa = db.OpenRecordset("クエリ名")
>MsgBox (rsa!項目)
>rsa.Close: Set rsa = Nothing
>db.Close: Set db = Nothing
>
>VBAで書くと、上記題名がでます。
>パラメータをフォームからとってくるクエリです。

パラメータクエリをDAOで実行するには、Parameters の設定が必要です。

クエリのパラメータが「Forms!フォーム1!テキスト1」として、下記のようにしてください。

Dim db As DAO.Database
Dim qd As DAO.QueryDef
Dim rsa As DAO.Recordset
Set db = CurrentDb()
Set qd = db.QueryDefs("クエリ名")
qd.Parameters("Forms!フォーム1!テキスト1") = Forms!フォーム1!テキスト1
Set rsa = qd.OpenRecordset
MsgBox (rsa!項目)
rsa.Close: Set rsa = Nothing
db.Close: Set db = Nothing
1,630 hits

【12337】パラメータが少なすぎます。1を指定して下さい。 まくりや 13/6/18(火) 15:47 質問[未読]
【12338】Re:パラメータが少なすぎます。1を指定し... hatena 13/6/18(火) 16:00 回答[未読]
【12339】Re:パラメータが少なすぎます。1を指定し... まくりや 13/6/19(水) 10:28 お礼[未読]

960 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078191
(SS)C-BOARD v3.8 is Free