0

我正在尝试使用报告打印出带有姓名和唯一 ID 的用户列表。我正在使用的数据库的关键是有一个“活动”字段表示该用户是否仍在积极使用该服务。对于用户不活跃的情况,我想从报告中省略它们。

到目前为止,我已经尝试在遇到标志时将字段的值设置为 Null,但这会留下空白,这会使表单看起来稀疏并浪费空间。

我还尝试在 VBA 中将适当的 Visible 字段设置为 False,但到目前为止,我只能使任一列或整个报告消失。有什么办法可以使代表单个用户条目的行不可见?

这是我的 VBA 代码,相当简单,我只需要找出正确的项目放置在“隐藏行”的行中

注意:[Active] 链接到表单上的隐藏数据字段,该字段链接到我的表,告诉用户是否是活跃用户

Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)

If [Active] = False Then
    'Hide Row
End If

End Sub

提前致谢!

-dbriggs

4

1 回答 1

3

表单不是输出的最佳选择。创建排除相关行的查询并使用它来创建报告。

还可以基于所有记录创建报告,并使用带有OpenReport的 where 语句

DoCmd.OpenReport "ReportName", acViewPreview, , "Active=True"
于 2012-07-31T23:14:44.143 回答