所以我在Access中有一个支出子表单,它有两列:YearNo和Expenditures。我正在尝试将其设置为当yearno字段为空时,该行不可见,但支出中的值不会从后端表中删除。
我正在尝试使用的代码是
Private Sub Form_Load()
If Me.YearNo = “” or IsNull(Me.YearNo) Then
Me.Amount.Visible = False
End Sub
但是,我遇到的问题是这会使整个支出列隐藏起来。我只想让行不可见。任何建议都将不胜感激。
答案 0 :(得分:1)
我需要做的是创建附加到表的查询并将其设置为在加载时过滤。
答案 1 :(得分:0)
如果子窗体基于数据库中的查询,则可以修改WHERE子句以过滤掉0-length或Null [YearNo] s。
或者,您应该能够在“设计”视图中设置子窗体的Filter属性。如果你看下属性 - >数据,有Filter属性。如果输入
"[YearNo] <> '' AND [YearNo] IS NOT NULL"
然后将Filter On Load属性设置为True,这应该可以为您提供所需的内容。 (也删除Form_Load上已有的代码。)