在Access中生成排序报告



我想在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 & "'"

如果是数值型参数,请省略单引号

最新更新