我想在依赖于参数的访问中生成报告。 假设我的表看起来像这样:
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的新手,所以我真的没有想法。
MS Access版本: 2010
答案 0 :(得分:0)
使用过滤器打开报告。
在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 & "'"
对于数字参数,请忽略单引号。
答案 1 :(得分:0)
在设计模式下打开报表查询并提供Where
子句。输出类似于此,
Where WorkPlace = [WorkPlace]
如果您遇到任何问题,请随时留言。