gpt4 book ai didi

ms-access - MS Access 的多对多关系问题

转载 作者:行者123 更新时间:2023-12-04 17:29:16 26 4
gpt4 key购买 nike

我正在为我大学的一位管理员构建一个 Access 数据库,以跟踪教师信息。有一个部分用于跟踪哪些教员在哪个委员会中。这是一种多对多的关系,因为教员可以在多个委员会上工作,而委员会显然有不止一个教员。这是我与联结表的关系的屏幕截图。我有一张人口统计表(教师),其中有一张委员会表和一张联结表:

Many to many relationship

我想要的是一个填充有委员会的多选列表框,我可以选择这些委员会来填充连接表。如果我将列表框设置为只有一个选择,这将起作用。如果我将其设置为多项选择,我会收到一条错误消息,提示“您必须在 jctDemographicsCommitteess.committeeID 字段中输入一个值”。

有人知道如何让它工作吗?

列表框位于子窗体中,记录源是联结表。此外,当我设置 ListBox 时,我将“在此字段中存储该值:”设置为 CommitteeID。

如果您需要更多信息,请告诉我!

最佳答案

我认为在连续子表单上使用一组组合框是解决此问题的方法。

首先创建一个基于联结表的表单 在其属性中,将“默认 View ”从“单一表单”更改为“连续表单”。在此窗体中添加一个组合框,并将控件源设置为 CommitteeID,将 RowSource 设置为基于 Committee 表,CommitteeID 为绑定(bind)列。将 Column Count 设置为 2,将列宽设置为“0;6”。

返回到基于人口统计表的表单。在工具箱上应该有一个选项来插入子表单/子报表。将其添加到人口统计表单的详细信息部分,当向导开始引导您完成时,选择“使用现有表单”,选择您刚刚创建的子表单,当系统询问要使用哪些字段链接时,选择“DEM_ID”到“DemographicID”。

你应该得到这样的结果: enter image description here

我在组合框旁边添加了一个“删除”按钮,它只有以下代码:

CurrentDb.Execute "DELETE * FROM Junction WHERE DemographicID=" & Me.DemographicID & " AND CommitteeID=" & Me.CommitteeID
Me.Requery

问候,

关于ms-access - MS Access 的多对多关系问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61150880/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com