限定しりとり

お世話になります。

ローカルのクエリの抽出結果をExcelファイルに出力しようとしてます。
クエリの条件としてはフォーム上にあるテキストボックスの文字列を参照する
ようにしてます。
※当該クエリを開くと問題なく抽出されてます。

このクエリの抽出結果を出力しようとすると、「実行時エラー3061 パラメータ
が少なすぎます。1を指定してください。」と表示されます。

なお、出力は以下のようにしてます。
 Set MyRs = CurrentDb.OpenRecordset("クエリ名")

ローカルクエリの条件をフォーム上のテキストボックスではなく、固定で
文字列を指定してやると、当該エラーは出なくなります。

なので、フォーム上のテキストボックスを参照できないのか、そもそも
上記のOpenRecordsetで何か(パラメタ)足りないのか。。よくわかりません。


勉強不足で大変恐縮ですが、ご教授の程、宜しくお願い致します。

A 回答 (2件)

フォーム参照のパラメータクエリをVBAで扱う方法


http://www.tsware.jp/tips/tips_586.htm
かな。
    • good
    • 0
この回答へのお礼

NotFound404さま
いつもご回答ありがとうございます。

教えて頂いた方法でうまくいきました。

ありがとうございました。

お礼日時:2014/10/20 11:11

> クエリの条件としてはフォーム上にあるテキストボックスの文字列を参照する ようにしてます。


その[参照]の部分をどう記述したのですか?補足して下さい。

そのフォームを開いていない状態で、クエリ単体で走らせようとすれば
パラメータを見つけ出せないのでエラーになると思いますよ。
    • good
    • 0
この回答へのお礼

bin-chanさま
ご回答ありがとうございます。

テキストボックスのコントロールソースに「="文字列"」と
記述してます。
※実際にはVBAにてテキストボックスに文字列を代入する
 予定です。


フォームを開いた状態で、このローカルクエリを直接開くと
文字列を条件として抽出された状態で開きますので
参照は出来ていると思います。

なので、フォームを閉じた状態でクエリを開くと、パラメータ(フォーム上の
テキストボックスの内容)を指定するようメッセージ(テキストボックス)が
表示されます。

お礼日時:2014/10/20 09:19

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!