MS访问组合框"全部"选项不起作用

时间:2017-10-16 10:09:23

标签: ms-access combobox ms-access-2010

我在msaccess 2010的组合框中使用了Union查询来获取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 * FROM tbl_AAA WHEREYYYYY =' ZZZZZ&#39 ;;

提前致谢

1 个答案:

答案 0 :(得分:1)

表单行源SQL需要处理组合框中的0选项。尝试:

SELECT * FROM tbl_AAA WHERE YYYYY = 'ZZZZZ' OR 0 = 'ZZZZZ';

'ZZZZZ'代表你的组合框值。

关键是当你的组合框值为零时,你希望SQL语句中的WHERE条件对所有内容求值为TRUE。当组合框非零时,所选值将限制结果,OR条件将为假。当组合框返回零时,WHERE子句的第一部分将为false,但由于0 = 0,所有行都将从基础表返回。