【问题标题】:Access Listbox - Combo Box Filter for Unassigned?访问列表框 - 未分配的组合框过滤器?
【发布时间】:2017-11-27 03:50:15
【问题描述】:

我有一个查找表单,供用户选择他们想要编辑的记录。查找表单打开,并有一个组合框和一个列表框。组合框行源在行源中有一个iif语句,它给出了联系人列表,并且“如果”没有联系人被分配给记录,则有一个组合框值“-未分配-”。组合框是过滤列表框的行/源,很像这篇文章中的答案指示:

Filtering a Listbox based on Combobox selection

列表框将筛选出已分配给所选联系人的记录。如果用户从组合框中选择“-未分配-”选项,我还需要设置列表框行/源以过滤到未分配联系人的记录。有谁知道我们该怎么做?该过程的工作方式是记录可能没有现有联系人,直到该过程的后期。有时它是针对现有联系人的。我需要能够过滤和查找现有和新联系人的记录,因此根据组合框选择来研究如何过滤列表框,这基本上是从两个绑定列中的 id 链接的中断列表框和组合框,“-未分配-”选项除外。

任何帮助将不胜感激,因为我四处寻找解决方案。

【问题讨论】:

  • 听起来必须使用 VBA 来设置 RowSource 属性以及 Requery 行。我更喜欢使用列表框 GotFocus 事件。这可以处理用户在重新访问现有记录时直接进入列表框的情况。
  • 是的,我最终将标准放在列表框的行/源中,链接到组合框控件。我还没有开始测试它,所以我们会看看当我这样做时会发生什么。

标签: ms-access filter combobox null listbox


【解决方案1】:

对此的答案是将组合查询的行源设为联合查询,然后在 onchange 中让列表框行源关闭未分配、全部或特定联系人过滤器。

【讨论】:

    猜你喜欢
    • 2017-12-23
    • 1970-01-01
    • 2019-08-30
    • 2016-11-25
    • 2018-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-18
    相关资源
    最近更新 更多