在Access中生成已排序的报表

时间:2016-06-30 07:05:09

标签: database ms-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的新手,所以我真的没有想法。

MS Access版本: 2010

2 个答案:

答案 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]

如果您遇到任何问题,请随时留言。