アクセスレポートでフォーム変数を使用する(DoCmd.OpenReport)

私は変数(SQLのwhere節の一部)を渡してレポートにデータを入力しようとしています。エラーはありませんが、レポートは変数の値を無視しているようです。

DoCmd.OpenReport "report111", acViewPreview, , "[a].[fname] = 'oasgjasgip'"

私はゼロ結果を0にするべきです。しかし、まだ3行を取得します。

id fname lname
--------------
1 mike lee
2 jon  thomas
3 bob  newman

レポートの背後にある私の質問です:

select distinct a.fname,b.lname from table1 a left join table2 b on a.id=b.id
1
どのバージョンのAccessを使用していますか?私はあなたの例を2007年に試してみましたが、うまくいきました。
追加された 著者 ron tornambe,
テーブル1またはテーブル2は実生活でのクエリですか?フォームはどこに入ってきますか?
追加された 著者 Fionnuala,
フォームは次のように参照されます:フォーム!フォーム名!コントロール名
追加された 著者 Matt Donnan,

1 答え

テーブルエイリアスを持つフィールドを参照しています。報告書はこれを認識していない。

試してください:

DoCmd.OpenReport "report111", acViewPreview, , "[fname] = 'oasgjasgip'" 

または[fname]が複数回表示されている場合は、[a]を実際のテーブル名で置き換えてください。

2
追加された
示されたクエリでは、table1はaのエイリアスになっているため、[a]を[table1]に置き換えると機能しません。
追加された 著者 Fionnuala,