我想在Access中生成一个依赖于参数的报告。假设我的表是这样的:
id usr password last_seen workplace
01 test1 12345 -- M
02 test2 12345 -- G
03 test3 12345 -- M
04 test4 12345 -- H
... ... ... ... ...
(这不是我的表,但现在假设它是)。现在我想做一个报告,你可以输入:"M",它会显示一个居住在"M"的人的列表("Z","G"和任何其他城镇也是一样)。
我该怎么做?我对Access很陌生,所以我真的不知道。
女士访问版本: 2010
以设计模式打开报表查询,并提供Where
子句。输出类似于以下内容:
Where WorkPlace = [WorkPlace]
如果您遇到任何问题,请随时留言。
使用过滤器打开报告。
在VBA:Dim strWorkplace As String
' strWorkplace = "M"
' or interactively
strWorkplace = InputBox("Enter workplace")
' Prevent SQL injection
strWorkplace = Replace(strWorkplace, "'", "''")
DoCmd.OpenReport "YourReportName", WhereCondition:="workplace = '" & strWorkplace & "'"
如果是数值型参数,请省略单引号