【问题标题】:access 2010 filtering records from an unbound combo box in vba从 vba 中的未绑定组合框访问 2010 过滤记录
【发布时间】:2020-07-13 20:25:47
【问题描述】:

我希望能够过滤表中的记录,以便仅过滤后的记录显示在我制作的表格中。我一直在尝试通过未绑定的组合框的 after_update 事件来做到这一点,但还没有运气。

这只是一个表格,其中包含每个用户的发现的 6 个字段,以及一个包含医生对患者的观察的备注字段。这是一个示例表:

tbl调查结果( 医生观察备忘录, find_jane int, find_marc 整数, find_lisa int, find_julia int, find_jon int, find_sam int )

每条记录都有医生对患者的观察,每个用户将根据他们对医生观察的解释来确定发现。每个用户将通过从他们分配的选项组中选择一个选项按钮来输入他们的发现。每个字段都绑定到一个选项组;例如 Marc 的选项组绑定到finding_marc。

我需要/想要做的是设置一个组合框,这样每个用户都可以过滤这些记录,所以要么显示所有记录,要么只显示结果不一致的记录,或者只显示结果一致的记录表格。它必须来自这个表格。

在这种情况下,一致的结果是超过 3 个用户选择相同的结果,不一致的结果是 3 个或更少的用户选择相同的结果 - 更大的差异。可能存在未选择任何结果的情况,因此会有一些空值。

我希望这是有道理的,如果没有,我会尝试用另一种方式来解释。

【问题讨论】:

  • 你试过了吗?
  • 请将Combo_AfterUpdate 中的代码添加到您的问题中。
  • 在您进入过滤部分之前..您是否制定了确定 tblFindings 中的记录是否一致/不一致的方法?如果我理解正确,我认为在所有不同的 finding_name int 列中确定这一点可能非常困难。

标签: ms-access vba


【解决方案1】:

将组合框设置为包含您要过滤的字符串值。

然后将子表单设置为有记录集sql

Recordset = "Select * from tblfindings where" &cmboxvalue

把它放在表单加载事件中。

确保将表绑定到 subfrom,否则它将失败,但一旦完成,您可以根据需要更改它。我会把它放在表单加载事件中。

【讨论】:

    猜你喜欢
    • 2016-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-16
    • 2014-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多