我在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 ;;
提前致谢
答案 0 :(得分:1)
表单行源SQL需要处理组合框中的0选项。尝试:
SELECT * FROM tbl_AAA WHERE YYYYY = 'ZZZZZ' OR 0 = 'ZZZZZ';
'ZZZZZ'代表你的组合框值。
关键是当你的组合框值为零时,你希望SQL语句中的WHERE条件对所有内容求值为TRUE。当组合框非零时,所选值将限制结果,OR条件将为假。当组合框返回零时,WHERE子句的第一部分将为false,但由于0 = 0,所有行都将从基础表返回。