是否添加到阵列?[英] add to array?

问题描述

大家好,

我需要帮助设置和添加到数组.我以前从未在访问中这样做过,尽管我对数组有一点点*并了解它们的基本性质.

好的,所以在我的表格中,我有一个"员工"组合框.但是我需要能够将多个员工输入到数据库中(组合框本身是从一个单独的表中输入的),并且最好输入到一个字段中.

所以我在想可能有一个按钮"添加员工".因此用户可以从下拉列表中选择第一个员工,然后单击"添加员工".这将清除组合框,以便他们可以选择另一个等.每次他们选择另一个工作人员时,它都会附加到数组中.

像这样的东西能很好地工作吗?有没有更好或更简单的方法来做到这一点,而无需为多个员工提供多个字段?我试图在这里避免空单元格,因为有一天用户可能有 3 名员工,第二天可能有 1 或 5 名.所以我不想将主表设计为有多个员工字段.相反,我认为最好有一个可以保存多个值的字段.

感谢您的帮助!

推荐答案

我不会使用数组来做.这是用户和员工表之间的多对多连接.即一名用户可以拥有一名或多名员工,一名员工可以拥有一名或多名用户.您可以使用连接表来执行此操作,该连接表将具有其他两个表的主键的复合键.

例如,

tblStaffPerUser
StaffID(复合 PK 和外键引用 Staff 表的 PK)
UserID(组合PK和User表的PK的外键引用)

然后可以使用基于上表的子表单添加员工.

玛丽

对不起,我不是很清楚.用户是指填写表格的人.它实际上是用户和事件之间的一对多关系.因此,在任何一项活动中都可以有一名或多名工作人员(尽管几乎总是至少有 2 人参与一项活动).

因此,在事件表 (tbl_Event) 中有一个 Staff_ID 字段(外键).在 Staff 表 (tbl_Staff) 中有一个 Staff_ID 字段(主键)和 Staff_Name.tbl_Staff.Staff_Name 为 frm_Event 提供组合框,但 tbl_Event 中存储的是作为外键的 Staff_ID 字段.

所以我只需要能够在 tbl_Event 中存储多个 Staff.存储 Staff_Names 或 Staff_ID 会更好吗?如果不是数组,最好的方法是什么?

感谢您的帮助!
梅丽莎 :-)

对不起,我不清楚.用户是指填写表格的人.它实际上是用户和事件之间的一对多关系.因此,在任何一项活动中都可以有一名或多名工作人员(尽管几乎总是至少有 2 人参与一项活动).

因此,在事件表 (tbl_Event) 中有一个 Staff_ID 字段(外键).在 Staff 表 (tbl_Staff) 中有一个 Staff_ID 字段(主键)和 Staff_Name.tbl_Staff.Staff_Name 为 frm_Event 提供组合框,但 tbl_Event 中存储的是作为外键的 Staff_ID 字段.

所以我只需要能够在 tbl_Event 中存储多个 Staff.存储 Staff_Names 或 Staff_ID 会更好吗?如果不是数组,最好的方法是什么?

感谢您的帮助!
梅丽莎:-)
梅丽莎

这是同样的问题,但与事件表而不是用户表有关.拥有外键的全部意义在于将其绑定到另一个表.如果你把多个值放在那里,你就不能这样做.这仍然是多对多的关系,因为一个活动可以有一个或多个工作人员,并且工作人员可以分配给一个或多个活动.

唯一可以处理的方法是使用连接表.

玛丽

本文地址:https://www.itbaoku.cn/post/1050416.html