【问题标题】:How to use a combobox to search for more that one fields in a record ms access?如何使用组合框在记录 ms 访问中搜索多个字段?
【发布时间】: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。即使他们从组合框中选择了正确的组合。我希望我有意义。如果没有可能需要做一些屏幕截图

标签: ms-access macros combobox


【解决方案1】:

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

组合框列:WorkDate | WorkType | Comment

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多