【发布时间】:2016-01-20 15:07:42
【问题描述】:
我有表单frmScreen,它有3 个字段File_Number, id, country。数据取自Screen表作为数据源。report具有相同的数据源
我在表单上有一个调用报告 rptScreen 的按钮。我想将文件名作为参数传递给报告,以便报告只显示
Select * from Screen where File_Number=<parameter passed through the form?
我在 StackOverflow 上查看过以前的帖子,但没有帮助。
那么我如何传递参数以及我应该在报告中进行哪些更改,以便它将File_Number字段作为参数并仅显示与查询匹配的记录
我的代码如下所示
stLinkCriteria = "[File Number]=" & "'" & Me![File Number] & "'"
DoCmd.OpenReport "rptScreen", acViewPreview, , stLinkCriteria
错误:报告仅显示 file number 的所有数据而不是记录
【问题讨论】:
-
为什么
file和name之间有空格?你有没有碰巧看到this answer?它可能会有所帮助。 -
@MarkC。这就是其他人设计字段名称的方式,不幸的是我无法更改字段名称。
-
当您输入
Me.时,intellisense 会为您提供哪些字段名称选项?我非常怀疑它是file name -
如果您在 Access 查询设计器中将此作为新查询进行测试,它是否会返回您希望报表显示的行?
SELECT * FROM [Screen] WHERE File_Number=Forms!frmScreen!File_Number -
你说这个查询在查询设计器中工作:
Select * from Screen where File_Number='12'这强烈表明表字段的名称是File_Number,而不是File Number...所以你的stLinkCriteria应该使用@ 987654339@ 而不是紧跟在stLinkCriteria =之后的"[File Number]"