MS-Access隐藏报告中的行

时间:2012-07-31 23:08:56

标签: vba ms-access ms-access-2007 access-vba

我正在尝试使用报告打印出名称和唯一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

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

提前致谢!

-dbriggs

1 个答案:

答案 0 :(得分:3)

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

也可以根据所有记录创建报告,并使用带有OpenReport的where语句

DoCmd.OpenReport "ReportName", acViewPreview, , "Active=True"