如何实现多选?

时间:2018-03-24 20:25:07

标签: ms-access ms-office ms-access-2016

首先,我需要说我之前从未使用过Access或任何其他数据库。我试图了解它是如何运作的并且选择了#34;学生"此任务的模板(请参阅步骤0)。现在,让我们开始。

我。从模板创建基础并用数据填充

第0步。创建基于"学生"的新数据库模板:

enter image description here

第1步。在对象窗格(即左侧边栏)上搜索学生列表表单并双击它:

enter image description here

为第一位学生填写名字姓氏:这将是Mike Smith。

Special Circumstances 列中,可以选择多个情况:例如,情况1 情况2 。如果单击组合框下方的图标,则可以编辑可用复选框列表:

enter image description here

第2步。在我们为第一个学生创建条目后,双击 Guardian List 表单并为3名监护人创建条目:Jane Roe,John Doe和Jill Joe。

第3步。返回学生列表表单。单击 Mike Smith 前面的打开单元格。它将为此学生打开学生详细信息表单。当它打开时,点击 Guardian Information 标签 - 你会看到,所有3名监护人都可用于组合框:

enter image description here

II。现在,我的任务

  • 我希望直接在学生列表表单中看到监护人 - 与特殊情况所在的方式相同。

  • 我想为每个学生选择多个监护人选项 - 与实施特殊情况复选框的方式相同。

III。它是如何解决的,但只是任务的第一点

为了简化任务,我将使用学生ID 列(位于学生列表表单上),而不是创建新列。

在左侧边栏上 - 用鼠标右键单击学生列表表单,然后选择设计视图。当设计视图将被打开时,选择学生ID 字段,右键单击它,然后单击更改为组合框

enter image description here

然后,在右侧栏上选择 Data 选项卡,在 Row Source 字段中设置curson,然后单击小省略号(...)。在显示表窗口中选择 Guardians ,然后单击添加按钮并关闭此小窗口。

enter image description here

enter image description here

然后,在大窗口中,执行以下操作:

enter image description here

然后点击功能区上的另存为关闭

然后,将学生列表表格切换回布局视图(就像我们提前将其切换到设计视图一样) 。您将看到我的任务的第一点已经解决:监护人的姓氏可以在学生ID 栏中找到:

enter image description here

但我如何实现多选,与 Special Circumstances 列中实现的方式相同?因此,迈克可以让Jane Roe和John Doe都成为他的监护人。

1 个答案:

答案 0 :(得分:1)

多值组合框是非常奇怪的控件。尽可能避免使用它们。

无法创建未绑定的多值组合框(请参阅How can I create a Multiple Value Combo box on an Unbound Form)。当绑定的字段是多值的时,或者当它被设置为多值查找时,组合框是多值的。

要将字段更改为多值字段,您需要更改表格设计,并将允许多个值属性设置为

enter image description here

这会自动将绑定到此字段的任何组合框更改为多值组合框。

请注意,我强烈建议不要使用此方法。此数据库已经演示了联结表,这是管理多对多关系的推荐方法。如果不使用非常糟糕的技术,就无法使用联结表和多值组合框。