MS 访问组合框 "All" 选项不起作用
MS access combo box "All" option not working
我在 msaccess 2010 的组合框中使用联合查询获取 all
选项。
All
选项现在已成功显示在我的组合框中。但是,当我在组合框中选择 All
选项时,它不会一次选择所有类别,而是显示空白表单。
任何人都可以请问以下语法有什么问题吗?
SELECT tbl_XXXXXX.ID, tbl_XXXXXX.YYYYYY FROM tbl_XXXXXX
UNION select 0 as AllChoice, '(All)' as Bogus from tbl_XXXXXXX
我的表格属性行来源
SELECT * 来自 tbl_AAA,其中 YYYYY = 'ZZZZZ';
提前致谢
表单行源 SQL 需要处理组合框中的 0 选项。尝试:
SELECT * FROM tbl_AAA WHERE YYYYY = 'ZZZZZ' OR 0 = 'ZZZZZ';
其中 'ZZZZZ' 代表您的组合框值。
关键是,当您的组合框值为零时,您希望 SQL 语句中的 WHERE 条件对所有内容都评估为 TRUE。当组合框不为零时,所选值将限制结果并且 OR 条件将为假。当组合框 return 为零时,WHERE 子句的第一部分将为假,但因为 0 = 0,所以所有行都将 return 来自基础 table.
我在 msaccess 2010 的组合框中使用联合查询获取 all
选项。
All
选项现在已成功显示在我的组合框中。但是,当我在组合框中选择 All
选项时,它不会一次选择所有类别,而是显示空白表单。
任何人都可以请问以下语法有什么问题吗?
SELECT tbl_XXXXXX.ID, tbl_XXXXXX.YYYYYY FROM tbl_XXXXXX
UNION select 0 as AllChoice, '(All)' as Bogus from tbl_XXXXXXX
我的表格属性行来源
SELECT * 来自 tbl_AAA,其中 YYYYY = 'ZZZZZ';
提前致谢
表单行源 SQL 需要处理组合框中的 0 选项。尝试:
SELECT * FROM tbl_AAA WHERE YYYYY = 'ZZZZZ' OR 0 = 'ZZZZZ';
其中 'ZZZZZ' 代表您的组合框值。
关键是,当您的组合框值为零时,您希望 SQL 语句中的 WHERE 条件对所有内容都评估为 TRUE。当组合框不为零时,所选值将限制结果并且 OR 条件将为假。当组合框 return 为零时,WHERE 子句的第一部分将为假,但因为 0 = 0,所以所有行都将 return 来自基础 table.