基于复选框TickMark访问的SQL Select语句列选择

时间:2018-07-26 07:33:45

标签: ms-access ms-access-2010 ms-access-2007 ms-access-2013 ms-access-2003

我想根据用户复选框的选择来选择特定的列。

我可以使用VBA来实现它,但是是否可以根据表单复选框的刻度状态到达SQL本身中的字段?

1 个答案:

答案 0 :(得分:1)

两个想法:

1)创建一个文本框,该文本框收集复选框的值: = if(checkbox1,“ Col1,”,“”)&if(checkbox2,“ Col2,”,“”)&... 创建第二个,删除尾巴逗号。 使用第二个文本框的内容来构建SQL字符串。

2)解决方案1要求您在一个公式中对列进行硬编码。一种更通用的方法是使用数据源(表)的列名填充列表。列表中更改后的事件将为您的SQL字符串生成列名列表。 该解决方案涉及VBA,是的,但它是交互式的。猜猜这就是你的追求。