如何使用组合框在记录 ms 访问中搜索多个字段?

Posted

技术标签:

【中文标题】如何使用组合框在记录 ms 访问中搜索多个字段?【英文标题】:How to use a combobox to search for more that one fields in a record ms access? 【发布时间】:2014-03-27 00:09:55 【问题描述】:

我在表单上有一个组合框,用于搜索表单上的记录。它工作正常但是,我想修改更新后事件宏,以便Where Condition 匹配同一记录中的 2 个字段,其中两个字段由同一组合框中的两列表示。 这就是我所拥有的

Where Condition=="[WorkDate] = " & "#" & Format([Screen].[ActiveControl],"mm/dd/yyyy") & "#"

我想修改此组合框以同时搜索 [WorkDate] 和另一个名为 [WorkType] 的文本字段。

我已经开始对 [WorkType] 字段进行组合框搜索并得到了这个

Where Condition=="[WorkType] = " & "'" & [Screen].[ActiveControl] & "'

任何关于如何合并这些搜索条件的帮助将不胜感激

【问题讨论】:

这些数据是否在两个单独的组合框中? 我想要一个组合框来搜索满足这两个数据的记录。每条记录由 WorkDate、WorkType 和 Comment 组成。我想要一个组合框来按 WorkDate 和 WorkType 搜索记录。 那么您将如何设置您的组合框?如果一个组合框搜索两列,则这些列要么需要始终保持同步(此时搜索两者都没有意义),要么您正在对这两列进行“选择不同”以获取组合框的内容。我还是一头雾水。 目前正在发生的是带有 WorkDate | 的下拉组合框。工作类型 |评论。并根据基于 WorkDate 的字段转到第一条记录。然后,用户必须继续查看记录,直到他们获得所需的 WorkType。即使他们从组合框中选择了正确的组合。我希望我有意义。如果没有可能需要做一些屏幕截图 【参考方案1】:

由于您的数据位于一个组合框中,但您的搜索条件位于不同的列中,您可以像这样构建查询

组合框列:WorkDate | WorkType | Comment

"[WorkDate] = " & "#" & Format(cboYourComboBox.column(0),"mm/dd/yyyy") & _ 
"# and [WorkType] = " & "'" & cboYourComboBox.column(0) & "'"

如果您不再使用Screen.ActiveControl,您可以对两个组合框的AfterUpdate 事件使用相同的代码。

【讨论】:

以上是关于如何使用组合框在记录 ms 访问中搜索多个字段?的主要内容,如果未能解决你的问题,请参考以下文章

在子表单访问中绑定组合框

Ms Access中的关键词搜索组合框

基于当前字段值的MS访问表单组合框行源

MS Access 07-10,希望能够将字段放入列表/组合框中

访问:多值字段

如何在搜索/过滤数据期间处理空字段?