【发布时间】:2014-09-22 16:55:14
【问题描述】:
我在 Access 2010 中有一个子报表 ExpenSubrpt,它基本上是一个包含两列的表:YearNo 和 Amount。这些值取自另一个表,支出。长话短说,我数据库中的一些记录有没有 YearNo 的行。我想要做的是隐藏没有 YearNo 的行,即。 YearNo 为空白,但 Amount 中有内容。例如:
YearNo Amount
20
1 50
我希望第一行不可见。我试过把
"[YearNo] <> " " AND [YearNo] IS NOT NULL"
进入“数据”->“过滤器”选项卡,但它给了我一个语法错误(缺少运算符)。当我删除空间时,错误消失了,但它也没有过滤。我也尝试过使用 OnLoad 事件调用查询。
Private Sub Report_Load()
DoCmd.OpenQuery "Expenditures Query"
End Sub
查询:
SELECT Expenditures.YearNo, Expenditures.Amount
FROM Expenditures
WHERE (((Expenditures.YearNo) Is Not Null));
但是,这也不起作用。我不确定从这里做什么,或者是否有更好的方法来过滤此表单。任何帮助将不胜感激。
【问题讨论】:
-
报告基于查询。 YearNo 可能为空,它最不可能等于一个空格填充的字符串。 [YearNo} > 0 也将排除空值。
-
如何根据查询生成报告?
-
如果您不熟悉 MS Access,请使用报告向导。
-
这样做很有效。
标签: ms-access filter vba ms-access-2010