代码之家  ›  专栏  ›  技术社区  ›  john c. j.

如何实现多选?

  •  3
  • john c. j.  · 技术社区  · 6 年前

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

    i、 从模板创建基础并用数据填充

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

    enter image description here

    步骤1 。在“对象”窗格(即左侧边栏)上,搜索 学生名单 窗体并双击它:

    enter image description here

    填充 名字 对于第一个学生:是迈克·史密斯。

    特殊情况 可以选择的列 倍数 情况:例如, 情况1 情况2 。如果单击组合框下方的图标,则可以编辑可用复选框列表:

    enter image description here

    第2步 。为第一个学生创建条目后,双击 监护人名单 形成并创建三个监护人的条目:简·罗、约翰·多伊和吉尔·乔。

    步骤3 。返回到 学生名单 类型单击 打开 前面的单元格 迈克·史密斯 。它将被打开 学生详细信息 此学生的表单。打开时,单击 监护人信息 选项卡-您将看到,所有3个守护者都可用于组合框:

    enter image description here

    二。现在,我的任务

    • 我想直接在 学生名单 形式-与相同的方式 特殊情况 已定位。

    • 我想获得为每个学生选择多个监护人的选项,方法与 特殊情况 复选框已实现。

    iii.我自己是如何解决的,但这只是任务的第一点

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

    在左侧边栏上-单击 学生名单 使用鼠标右键创建表单,然后选择 设计视图 。什么时候 设计视图 将打开,选择 学生ID 字段,右键单击它,然后单击 更改为 组合框 :

    enter image description here

    然后,在右侧边栏上选择 数据 选项卡,在内部设置光标 行源 字段,然后单击小省略号(…)。在 显示表格 窗口选择 监护人 然后单击 添加 按钮并关闭此小窗口。

    enter image description here

    enter image description here

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

    enter image description here

    然后单击 另存为 在功能区上。

    然后,切换 学生名单 表单返回到 布局视图 (同样的方式,因为我们很早就将其切换到 设计视图 )。你会发现我任务的第一点已经解决了:监护人的姓氏可以在 学生ID 列:

    enter image description here

    但是我如何实现multiselect,实现方式与 特殊情况 柱所以,迈克可以让简·罗和约翰·多伊都做他的监护人。

    1 回复  |  直到 6 年前
        1
  •  3
  •   Erik A    6 年前

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

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

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

    enter image description here

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

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