Ms access Microsoft Access VBA将参数传递到报表
我有一个表单Ms access Microsoft Access VBA将参数传递到报表,ms-access,vba,Ms Access,Vba,我有一个表单frmScreen,它有3个字段文件号、id、国家。数据作为数据源从屏幕表中获取。报告具有相同的数据源 我在窗体上有一个按钮,可以调用报告屏幕。我希望将文件名作为参数传递给报表,以便报表仅显示 Select * from Screen where File_Number=<parameter passed through the form? 错误:报告显示所有数据,而不是仅显示该文件号的记录更改报告的行源以返回所有行 从[屏幕]中选择* 然后,您可以使用DoCmd.Open
frmScreen
,它有3个字段文件号、id、国家
。数据作为数据源从屏幕
表中获取。报告
具有相同的数据源
我在窗体上有一个按钮,可以调用报告屏幕。我希望将文件名作为参数传递给报表,以便报表仅显示
Select * from Screen where File_Number=<parameter passed through the form?
错误:报告显示所有数据,而不是仅显示该
文件号的记录
更改报告的行源
以返回所有行
从[屏幕]中选择*
然后,您可以使用DoCmd.OpenReport
打开报表,并使用其WhereCondition选项根据需要过滤报表数据
stLinkCriteria=“[文件编号]=”&Me![文件号]。值&“”
调试。打印stLinkCriteria“为什么文件
和名称
之间有空格?”?你碰巧看到了吗?这可能会有帮助。@MarkC。这就是其他人设计字段名的方式,不幸的是,我无法更改字段名。当您键入Me.
时,intellisense为字段名提供了哪些选项?我非常怀疑它是文件名
如果在Access查询设计器中将其作为新查询进行测试,它是否返回您希望在报表中显示的行<代码>从[屏幕]中选择*,其中文件号=表格!frmScreen!文件编号
您说过此查询在查询设计器中起作用:从文件编号为12'
的屏幕中选择*,强烈建议表字段的名称为文件编号
,而不是文件编号
。。。因此,您的stLinkCriteria
应该在stLinkCriteria=
stLinkCriteria = "[File Number]=" & "'" & Me![File Number] & "'"
DoCmd.OpenReport "rptScreen", acViewPreview, , stLinkCriteria