在Access子报表中隐藏带有空白字段的行

时间:2014-07-30 21:20:20

标签: ms-access filter access-vba ms-access-2010

我在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));

然而,这也不起作用。我不确定从这里做什么,或者是否有更好的方法来过滤这个表格。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您可能希望将查询更改为在字段名称前面加上“Not”,例如......

SELECT Expenditures.YearNo, Expenditures.Amount
FROM Expenditures
WHERE ((Not(Expenditures.YearNo) Is Null));