字段为空时隐藏行 - 访问VBA

时间:2014-06-05 23:04:47

标签: vba ms-access row

所以我在Access中有一个支出子表单,它有两列:YearNo和Expenditures。我正在尝试将其设置为当yearno字段为空时,该行不可见,但支出中的值不会从后端表中删除。

我正在尝试使用的代码是

Private Sub Form_Load()

    If Me.YearNo = “” or IsNull(Me.YearNo) Then
       Me.Amount.Visible = False
End Sub

但是,我遇到的问题是这会使整个支出列隐藏起来。我只想让行不可见。任何建议都将不胜感激。

2 个答案:

答案 0 :(得分:1)

我需要做的是创建附加到表的查询并将其设置为在加载时过滤。

答案 1 :(得分:0)

如果子窗体基于数据库中的查询,则可以修改WHERE子句以过滤掉0-length或Null [YearNo] s。

或者,您应该能够在“设计”视图中设置子窗体的Filter属性。如果你看下属性 - >数据,有Filter属性。如果输入

"[YearNo] <> '' AND [YearNo] IS NOT NULL"

然后将Filter On Load属性设置为True,这应该可以为您提供所需的内容。 (也删除Form_Load上已有的代码。)