使用单个表单组合框中的多列作为 MS Access 中的查询参数

Posted

技术标签:

【中文标题】使用单个表单组合框中的多列作为 MS Access 中的查询参数【英文标题】:Using multiple columns in a single Form combo-box as query parameters in MS Access 【发布时间】:2016-04-03 14:26:36 【问题描述】:

我有一个带有组合框的表单,其中包含表中的两列。我想使用该组合框中选定行中的两个字段作为查询的参数。

即组合框有 WANTEDUNWANTED 列,我希望查询

SELECT * FROM table WHERE people LIKE "WANTED FROM COMBO BOX" AND people NOT LIKE "UNWANTED FROM COMBO BOX"

我似乎只能让它与组合框的绑定列一起使用。我试过了

SELECT * FROM table 
WHERE people LIKE [Forms]![formName]![comboBoxName].column(0) 
AND people NOT LIKE [Forms]![formName]![comboBoxName].column(1);

【问题讨论】:

【参考方案1】:

一种方法是将表单上的文本框绑定到组合框的另一列。

或者使用未绑定的文本框,您从组合框的 AfterUpdate 事件中分配另一列的值。

然后在您的查询中引用该文本框。

【讨论】:

谢谢,我认为会有一种更清洁的方法。我会试试的。

以上是关于使用单个表单组合框中的多列作为 MS Access 中的查询参数的主要内容,如果未能解决你的问题,请参考以下文章

如果表单未绑定,如何选择 MS Access 组合框中的第一项

MS ACCESS 2007 - 从子表单中的组合框中选择值会创建重复值

当用户从 MS Access 的组合框中选择“其他”时,如何显示输入表单?

MS Access 2010 多列组合框自动完成

如何在 Ms Access 的组合框中单击按钮并打开与值相关的表单?

从子表单的组合框中选择下拉菜单后,MS Access 在主表单中填写 ID