首页 文章

sql仅在填充组合框时显示列表框值

提问于
浏览
0

首先,我是新手,所以我很抱歉,如果这是基本的,但我也找不到正确的答案 .

我已经有了一些帮助来设置它,因此有些部分已经创建,我不完全理解 .

我创建了一个用于数据输入的表单,其中包含以下字段:

TEAMS - Combobox,其行源是表TEAMS; CALLREASONS - 多选列表框当前存在于表CALLREASONS中的记录;操作 - 多选列表框当前存在于表CALLACTIONS中的记录; SUBMIT - 带有VBA的按钮,用于将选定的数据发送到多个表 .

数据库工作正常,事情应该是保存的,并且应该是它们的格式,我遇到的问题是表单的显示 .

我希望表单在打开时和每次提交记录后显示为空白 . 但是,如果我将列表框的rowsource设置为表,则所有选项都会在加载表单时显示,并在每次提交后显示选项和先前的选项 .

如何在组合框TEAMS中进行选择后,第一个列表框CALLREASONS仅显示可能的选项,第二个列表框CALLACTIONS只在列表框CALLREASONS中进行至少一次选择时才显示可能的选项?

在此先感谢您的帮助 .

1 回答

  • 0

    您可以在Update或Enter事件上更改控件行源,也可以在事件上启用/禁用它们 .

    让我们使用3个嵌套的组合框作为例子 .

    Combo1具有永久设置的行源,因为它是顶级 .

    Combo2和Combo3没有设置行源 .

    在Combo2的Enter事件上,您可以将rowsource设置为

    SELECT Pkey, DisplayText FROM tblOptions WHERE OptionGroupField = " & Forms!Form1!Combo1BoundField
    

    在Combo3的Enter事件上,您可以将rowsource设置为

    SELECT Pkey, DisplayText FROM tblOptions WHERE OptionGroupField = " & Forms!Form1!Combo2BoundField
    

    所以就这样 .

相关问题