【发布时间】:2019-01-03 03:03:25
【问题描述】:
我想根据用户复选框的选择来选择特定的列。
我可以使用 VBA 来实现它,但是是否可以根据表单复选框的勾选状态到达 SQL 本身的字段?
【问题讨论】:
标签: ms-access ms-access-2010 ms-access-2007 ms-access-2013 ms-access-2003
我想根据用户复选框的选择来选择特定的列。
我可以使用 VBA 来实现它,但是是否可以根据表单复选框的勾选状态到达 SQL 本身的字段?
【问题讨论】:
标签: ms-access ms-access-2010 ms-access-2007 ms-access-2013 ms-access-2003
两个想法:
1) 创建一个收集复选框值的文本框: = if(checkbox1,"Col1,","") & if(checkbox2,"Col2, ","") & ... 创建第二个删除尾逗号。 使用第二个文本框的内容来构建您的 SQL 字符串。
2) 解决方案 1 要求您在一个公式中对列进行硬编码。更通用的方法是使用数据源(表)的列名填充列表。然后,列表的更改事件将为您的 SQL 字符串生成列名列表。 该解决方案涉及 VBA,是的,但它是交互式的。猜猜这就是你所追求的。
【讨论】: