【发布时间】:2021-02-05 12:53:13
【问题描述】:
请帮我解决这个问题。我有 2 个组合框(功能名称和年份)。我想根据这些组合框查询结果,如果这些框为空,则显示所有记录。我使用了以下代码,它仅适用于 1 个组合框:
=[Forms]![YourForm]![YourCombo] OR [Forms]![YourForm]![YourCombo] IS NULL
当我对第二个组合框应用相同的逻辑时,结果没有显示出来。以下是我使用的代码:
FROM Master_DataBase
WHERE (((Master_DataBase.Status_of_Project)="Completed"))
GROUP BY Master_DataBase.Function, Master_DataBase.Project_Name, Year([Project_Start_Date])
HAVING (((Master_DataBase.Function)=[Forms]![Navigator_Form]![FilterbyFunction])) OR ((([Forms]![Navigator_Form]![FilterbyFunction]) Is Null)) AND
(((Master_DataBase.Function)=[Forms]![Navigator_Form]![FilterbyYear])) OR ((([Forms]![Navigator_Form]![FilterbyYear]) Is Null))
ORDER BY Count(Master_DataBase.Status_of_Project) DESC;
我已附上表单组合框图片供您参考。
再附一张(设计图)供参考:
【问题讨论】:
标签: vba database ms-access ms-access-2013