【发布时间】: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