Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 如何实现多选?_Ms Access_Ms Office_Ms Access 2016 - Fatal编程技术网

Ms access 如何实现多选?

Ms access 如何实现多选?,ms-access,ms-office,ms-access-2016,Ms Access,Ms Office,Ms Access 2016,首先,我需要说,我以前从未使用Access或任何其他数据库。我试图理解它是如何工作的,并为此任务选择了“学生”模板(请参见步骤0)。现在,让我们开始 我从模板创建基础并用数据填充 步骤0。基于“学生”模板创建新数据库: 步骤1。在“对象”窗格(即左侧边栏)上搜索学生列表表单并双击该表单: 填写第一个学生的名字和姓氏:他将是迈克·史密斯 在“特殊情况”列中,可以选择多个情况:例如,情况1和情况2。如果单击组合框下方的图标,则可以编辑可用复选框列表: 步骤2。在我们为第一个学生创建条目后,双击

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

我从模板创建基础并用数据填充 步骤0。基于“学生”模板创建新数据库:

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

填写第一个学生的名字和姓氏:他将是迈克·史密斯

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

步骤2。在我们为第一个学生创建条目后,双击监护人列表表单并为3个监护人创建条目:简·罗、约翰·多伊和吉尔·乔

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

二,。现在,我的任务
  • 我想直接在学生名单表格中看到监护人——与特殊情况相同

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

我自己是如何解决的,但这只是任务的第一点 为了简化任务,我将使用Student ID列(位于Student List表单上),而不是创建新列

在左侧边栏上,用鼠标右键单击学生列表表单,然后选择“设计视图”。打开设计视图时,选择学生ID字段,右键单击该字段,然后单击“更改为”和组合框:

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

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

然后单击功能区上的“另存为”并关闭

然后,将学生列表表单切换回布局视图(与我们早期切换到设计视图的方式相同)。您将看到,我任务的第一点已经解决:监护人的姓氏可在学生ID列中找到:


但我如何实现multiselect,就像在特殊情况栏中实现一样?因此,迈克可以让简·罗和约翰·多伊都做他的监护人。

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

无法创建未绑定的多值组合框(请参阅)。当组合框绑定到的字段是多值的或设置为多值查找时,组合框是多值的

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

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


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

我提到的大多数较新的提问者都是因为他们没有包含足够的细节。你的理由恰恰相反;链接相同。:)你能帮我把你的问题总结成1-2句话吗?这样我就不用读这些了?那我也许能帮上忙!这个网站每天收到15000个帖子。如果他们都这么长,回答的问题就会少很多!以下是如何使用中间表(也称为“连接表”)的教程: