【问题标题】:Filtered Access 2010 Report Shows All ResultsFiltered Access 2010 报告显示所有结果
【发布时间】:2014-09-28 03:19:34
【问题描述】:

我有一份基于 Access 2010 的报告,用于打印项目信息。有两个子报告:一个列出搜索条件下的所有项目,一个实际打印信息。当我搜索一个项目时,第二个子报表只打印一个,但第一个子报表列出了所有项目。

基本上,我需要过滤此 SQL,使其仅列出搜索的项目编号 (ProjNo) 下的项目。我不太擅长 SQL,因此我们将不胜感激。

SELECT Index.ProjNo, Index.Year, Index.Route, Index.Area, Index.[Value], Index.[Costs], Index.Page, Val(Nz([route],0)) AS routeNum
FROM [Index];

编辑:当用户不搜索特定项目时,我还需要它来显示所有项目。

【问题讨论】:

    标签: sql ms-access filter report ms-access-2010


    【解决方案1】:

    WHERE 子句应该过滤您的报告。尝试在您的应用程序中将“您的搜索”更改为适当的值。

    SELECT Index.ProjNo
    , Index.Year
    , Index.Route
    , Index.Area
    , Index.[Value]
    , Index.[Costs]
    , Index.Page
    , Val(Nz([toute],0)) AS routeNum
    FROM [Index]
    WHERE (((Index.ProjNo) = your search));
    

    【讨论】:

    • 好的,现在我遇到了一个问题,如果我不按项目搜索 - 如果我希望它显示所有项目 - 列表只打印搜索的最后一个项目,而不是所有他们。
    • 一个组合框。但它并不总是被使用。如果我通过 projno 进行搜索,则效果很好。但是,如果我将其留空并搜索所有项目,它只会显示其中一个。我不知道这是否能澄清问题......
    • 这听起来与您的报告非常相似:click here。如果您也从 SQL 中删除 WHERE 子句。
    • 链接的作用似乎与我的报告相反。据我了解,一个从空白报告开始,然后进行选择,而我从单独的表格中进行选择,然后打开报告。这似乎不适合我。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-18
    • 1970-01-01
    • 2014-11-30
    • 1970-01-01
    相关资源
    最近更新 更多