【发布时间】:2015-07-16 19:15:47
【问题描述】:
我在 Access 2010 中有一个子报表,它基本上充当索引/目录。用户可以使用搜索表单按特定标准过滤项目。只有匹配的报告才会出现在报告和索引中。报告过滤得很好,但索引没有。
一些标准直接在索引表中,取自索引表(面积、年份、项目)。其余的来自 Activity 表,不会出现在 Index 中。
这是我用来根据索引页面中显示的条件过滤索引的代码,它工作正常。
SELECT *
FROM [INDEX] AS i
WHERE (
i.ProjNo = Forms![SearchForm]![txtProjNo]
OR Len(Forms![SearchForm]![txtProjNo]) = 0
)
AND
(
i.Prod = Forms![SearchForm]![txtProd]
OR Len(Forms![SearchForm]![txtProd]) = 0
)
AND
(
i.year = Forms![SearchForm]![txtStartYear]
OR Len(Forms![SearchForm]![txtStartYear]) = 0
)
当我尝试从活动表中添加/不在索引中的字段时,会出现问题。
这段代码
SELECT *
FROM [INDEX] AS i
WHERE (
i.ProjNo = Forms![SearchForm]![txtProjNo]
OR Len(Forms![SearchForm]![txtProjNo]) = 0
)
AND
(
i.Prod = Forms![SearchForm]![txtProd]
OR Len(Forms![SearchForm]![txtProd]) = 0
)
AND
(
i.year = Forms![SearchForm]![txtStartYear]
OR Len(Forms![SearchForm]![txtStartYear]) = 0
)
AND (SELECT *
FROM [ACTIVITY] AS a
WHERE (
a.manager = Forms![SearchForm]![txtManager]
OR Len(Forms![SearchForm]![txtManager]) = 0
));
给我一个空白索引,甚至没有标题或页码。
SQL 和 Access 不是我的强项,如果有任何建议或建议,我将不胜感激。
【问题讨论】:
标签: sql ms-access report ms-access-2010 subreport