2012-07-31 121 views
0

我正在尝试使用报告来打印出具有其名称和唯一ID的用户列表。我正在使用的数据库的kicker是有一个“活动”字段,表示该用户是否仍在使用该服务。对于用户不活跃的情况,我想从报告中省略。MS-Access隐藏报告中的行

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

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

下面是VBA代码,我有这个,很简单,我只需要搞清楚,上面写着“隐藏行

注行放置正确的项目:[活动]链接到隐藏数据链接到我的表格的形式现场告诉用户是否是积极的一个

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

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

End Sub

提前感谢!

-dbriggs

回答

2

表单不是最好的输出。创建一个排除相关行并用它来创建报表的查询。

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

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

噢,我的坏,我才意识到我用了我的条件和形式写的,而不是报告。我现在正在使用这些报告,我将编辑我的帖子以反映这一点,并为查询创意提供一个镜头 – dbriggs 2012-08-01 14:56:34