选中列表框

时间:2009-05-02 09:33:42

标签: ms-access combobox listbox

我是Access新手,我正在为一些用户创建数据库。我设计了一个输入用户名,名字和姓氏等的表格 其中一些用户在多个部门工作,这意味着我需要某种类型的列表框控件,允许他们在输入联系信息时选择多个部门。

在VB Studios 2005中,此控件称为CHECKED LISTBOX。我无处不在,但似乎无法找到它或任何类似的东西。

列表框或组合框的选项在此处不可行,因为这些仅允许用户仅在输入其详细信息时选择一个选项。对此有任何帮助非常感谢。

4 个答案:

答案 0 :(得分:2)

使用普通列表框,将“多选”属性设置为“简单”。

然后,用户可以单击多个列表项,所有列表项都保持选中状态,直到再次取消选择它们为止。

答案 1 :(得分:1)

您可能希望考虑一个子表单,因为这样可以省去使用列表框中的数据更新表的麻烦。子表单可以使用具有人员ID的部门人员联结表作为链接子字段和主字段。绑定到部门ID的组合框将允许用户选择部门。

答案 2 :(得分:1)

如果您确实设置了复选框,Stephen Lebans有一个示例数据库,该数据库使用带有复选框的内置Access列表框(来自其中一个Access向导)。

答案 3 :(得分:1)

还有另一种选择:

如果您使用的是Access 2007,则可以将字段声明为接受多个值的查找字段。 将列表框绑定到该字段时,您将获得复选框。

这是easy to use them 您还会找到more information is available from the MS Office website

但是,请注意:

  • 这只能在新的Access 2007数据库格式中使用,并且您将无法将数据库保存为旧的MDB格式。

  • 多个值字段与大多数其他数据库不兼容,这意味着如果您决定有一天升级到SQL Server,则必须重新设计表以使用Remou提到的联结表。

  • 这些多值字段很难在VBA中使用:它们返回的值实际上是另一个必须迭代以获取所有值的记录集。

话虽如此,如果你只是想要一些简单的东西并且你不打算从代码中操纵数据库,那么它可能是一个实用的选择,虽然不是一个非常兼容或面向未来的选择。

我没有使用它们,但我认为其他人应该能够自己决定知道什么是可用的。