我在Access 2010中有一个子报表ExpenSubrpt,它基本上是一个包含两列的表:YearNo和Amount。这些值来自另一个表,支出。简而言之,我的数据库中的一些记录包含没有YearNo的行。我想要做的是隐藏没有YearNo的行,即。 YearNo为空,但Amount中有一些东西。例如:
YearNo Amount
20
1 50
我希望第一行不可见。我试过把
"[YearNo] <> " " AND [YearNo] IS NOT NULL"
进入数据 - &gt;过滤选项卡,但它给我一个语法错误(缺少运算符)。当我删除空格时,错误消失但它也没有过滤。我还尝试使用OnLoad事件调用查询。
Private Sub Report_Load()
DoCmd.OpenQuery "Expenditures Query"
End Sub
查询:
SELECT Expenditures.YearNo, Expenditures.Amount
FROM Expenditures
WHERE (((Expenditures.YearNo) Is Not Null));
然而,这也不起作用。我不确定从这里做什么,或者是否有更好的方法来过滤这个表格。非常感谢任何帮助。
答案 0 :(得分:0)
您可能希望将查询更改为在字段名称前面加上“Not”,例如......
SELECT Expenditures.YearNo, Expenditures.Amount
FROM Expenditures
WHERE ((Not(Expenditures.YearNo) Is Null));