2017-10-07 5 views
0

フォームのオンクリックボタンを使用してレポートをフィルタリングしようとしています。フォームにMemberNameという名前のテキストボックスがあり、レポートのMemberNameがフォームのMemberNameと同じレコードのみを表示するようにボタンをクリックすると、レポートが開かれます。OpenReportマクロに何らかの問題がある

WHERE = [MemberName] = Reports![ReportABC]![MemberName] 

ただし、ボタンをクリックした後に表示されるレポートには、空白のレコードが表示されます。これをどうすれば解決できますか?私は代わりに、それをフィルタリングするためにレポートに直接関連するパラメータクエリを構築することができますが、私はコマンドボタンを使用してレポートをフィルタリングするのが大好きです。ありがとうございました。

答えて

0

フォームの値をフィルタリングしたいので、その値を参照する必要があります。 WhereConditionパラメーターには暗黙のうちに息子は含まれていません。

それは次のようになります。

DoCmd.OpenReport "rptMember", View:=acViewPreview, _ 
       WhereCondition:="[MemberName] = Forms![yourForm]![MemberName]" 
+0

ありがとうございました!それは完璧に働いた! – Poomind

関連する問題