【问题标题】:How to implement multi-select?如何实现多选?
【发布时间】:2018-03-24 20:25:06
【问题描述】:

首先,我需要说我以前从未使用过 Access 或任何其他数据库。我试图了解它是如何工作的,并为此任务选择了“学生”模板(参见步骤 0)。现在,让我们开始吧。

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

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

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

为第一个学生填写 First NameLast Name:它将是 Mike Smith。

特殊情况栏中可以选择多种情况:例如,情况1情况2时间>。如果您单击组合框下方的图标,则可以编辑可用复选框的列表:

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

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

二。现在,我的任务

  • 我想直接在Student List表格中查看监护人——与Special Circumstances所在的方式相同。

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

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

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

在左侧边栏 - 用鼠标右键单击 Student List 表单,然后选择 Design View。当 Design View 将打开时,选择 Student ID 字段,右键单击它,然后单击 Change ToCombo Box em>:

然后,在右侧边栏选择 Data 选项卡,在 Row Source 字段中设置 curson,然后单击小省略号 (...)。在Show Table窗口中选择Guardians,然后点击Add按钮并关闭这个小窗口。

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

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

然后,将 Student List 表单切换回 Layout 视图(与我们之前将其切换到 Design View 的方式相同) .你会看到我的任务的第一点已经解决了:监护人的姓氏可以在 Student ID 列中找到:

但是我如何实现多选,就像在 Special Circumstances 列中实现的一样?所以,Mike 可以让 Jane Roe 和 John Doe 作为他的监护人。

【问题讨论】:

  • 我提到的大多数新提问者“minimal reproducible example”是因为它们没有包含足够的细节。你的理由正好相反;链接是一样的。 :) 你能帮我把你的问题总结成 1-2 句话,这样我就不必阅读所有内容了吗?那我也许能帮上忙!该网站每天有 15,000 个帖子。如果他们全部都这么长,回答的问题会少很多!

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


【解决方案1】:

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

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

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

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

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

【讨论】:

猜你喜欢
  • 2015-04-04
  • 2015-02-05
  • 2016-07-22
  • 2013-10-25
  • 1970-01-01
  • 2015-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多