在MS Access中基于表单中的多个组合框查询所有记录

拉胡尔·康思

请帮我解决这个问题。我有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;

我已附上表格组合框图像,以供您参考。

在此处输入图片说明

附加了一个(设计视图)以供参考:

在此处输入图片说明

太阳骑士0

首先修复您的错误:

HAVING((((Master_DataBase.Function)= [Forms]![Navigator_Form]![FilterbyFunction])))或(((([Forms]![Navigator_Form]![FilterbyFunction])为Null))AND((((Master_DataBase.Function) = [表单]![Navigator_Form]![FilterbyYear]))或(((([[Forms]![Navigator_Form]![FilterbyYear])为空))

HAVING((((Master_DataBase.Function)= [Forms]![Navigator_Form]![FilterbyFunction]))或(((([Forms]![Navigator_Form]![FilterbyFunction])为Null))AND((((Year(Master_DataBase。 Project_Start_Date))= [表单]![Navigator_Form]![FilterbyYear]))或((((([Forms]![Navigator_Form]![FilterbyYear])为空))

编辑:

我只是将整个表达式简化为:

HAVING Master_DataBase.Function=Nz([Forms]![Navigator_Form]![FilterbyFunction],Master_DataBase.Function)
AND Year(Master_DataBase.Project_Start_Date)=Nz([Forms]![Navigator_Form]![FilterbyYear],Year(Master_DataBase.Project_Start_Date))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在MS Access表单中设置组合框的默认值

来自分类Dev

在查询中查询?(MS Access)

来自分类Dev

选择查询具有意外的多个记录(MS Access)

来自分类Dev

在MS Access 2013中使用1表单在表中创建多个记录

来自分类Dev

在MS Access 2013中使用1表单在表中创建多个记录

来自分类Dev

MS Access 中的总计记录

来自分类Dev

基于当前字段值的MS Access表单组合框行源

来自分类Dev

MS ACCESS:强制在组合框中仅显示 X 字段

来自分类Dev

将查询记录计数到MS Access中的文本框

来自分类Dev

在MS Access 2010中对表单上的记录进行排序

来自分类Dev

MS Access查询中的性能

来自分类Dev

MS Access查询中的性能

来自分类Dev

使用循环从表中选择多个记录以填充MS Access中的未绑定文本框

来自分类Dev

如何使用带有参数的SQL作为MS Access / VBA中的组合框行源

来自分类Dev

无法在MS Access 2016中查看表单和查询

来自分类Dev

在MS Access查询中创建重复记录

来自分类Dev

在MS Access查询中获取唯一记录

来自分类Dev

从 MS Access 中的子查询中检索多个值

来自分类Dev

限制MS Access查询返回的值,但计算查询或表中的所有行

来自分类Dev

如何在ms excel中组合多个IF

来自分类Dev

MS Access查询多个条件

来自分类Dev

MS Access查询多个条件

来自分类Dev

不允许在所有文本框中输入特定字母以用于MS Access

来自分类Dev

不允许在所有文本框中输入特定字母以用于MS Access

来自分类Dev

MS Access,刷新嵌入在表单中的报告

来自分类Dev

在MS Access中的表单上编码按钮

来自分类Dev

MS Access,刷新嵌入在表单中的报告

来自分类Dev

MS Access中的格式

来自分类Dev

MS Access中的格式

Related 相关文章

热门标签

归档