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

时间:2015-08-06 19:33:58

标签: sql ms-access combobox listbox

首先,我是一个很新的访问权限,所以如果这是基本的,我会道歉,但我也找不到合适的答案。

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

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

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

数据库工作正常,保存的地方和应该是的格式,我遇到的问题是显示表单。

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

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

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

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

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

Combo1持久设置rowsource,因为它是顶级。

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

等等。