Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access Microsoft Access VBA将参数传递到报表_Ms Access_Vba - Fatal编程技术网

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