2017-10-07 76 views
0

我试图使用窗体中的单击按钮来过滤报表。该表单有一个名为MemberName的文本框,我希望通过单击该按钮打开该报表以仅显示报表的MemberName与表单的MemberName相同的记录。我使用了OpenReport宏和以下WHERE条件:在OpenReport宏中遇到了一些麻烦

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

但是,单击按钮后显示的报告显示空白记录。我怎样才能解决这个问题?我知道我可以选择构建直接与报表相关的参数查询,以便对其进行过滤,但我非常希望通过使用命令按钮来过滤报表。谢谢。

回答

0

您想筛选表单上的值,因此您需要引用该值。而WHERE是暗示在WhereCondition参数中,子不包括那个。

它看起来是这样的:

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

谢谢!它非常完美! – Poomind