Ms access 基于名称选择自动填充访问表单

Ms access 基于名称选择自动填充访问表单,ms-access,ms-access-2016,Ms Access,Ms Access 2016,让我先说明一个事实,我知道我对访问知之甚少。我在大学里只上过一节课,这基本上使我成为最“合格”的临时解决方案的学生 我正试图在我的组织内部使用一个数据库,我相当肯定我做得不好 我目前有一个名为“用户和计算机”的表,其中包含客户姓名、电话号码、计算机名称、办公桌、房间和建筑编号。此外,我的主键是一个自动生成的数字,实际上没有任何用途 我有一个额外的表,称为“Tickets”,我想用一个表单填充它。Tickets表包含类似的条目:姓名、电话号码、计算机名称、建筑物、房间、办公桌。tickets表还有

让我先说明一个事实,我知道我对访问知之甚少。我在大学里只上过一节课,这基本上使我成为最“合格”的临时解决方案的学生

我正试图在我的组织内部使用一个数据库,我相当肯定我做得不好

我目前有一个名为“用户和计算机”的表,其中包含客户姓名、电话号码、计算机名称、办公桌、房间和建筑编号。此外,我的主键是一个自动生成的数字,实际上没有任何用途

我有一个额外的表,称为“Tickets”,我想用一个表单填充它。Tickets表包含类似的条目:姓名、电话号码、计算机名称、建筑物、房间、办公桌。tickets表还有一个名为“Ticket Number”的主键。我想制作一个表单,显示我正在使用的Ticket Number,下面有一个下拉的用户名组合框,可以选择用户名。(我也让这部分工作。)

选择用户名后,我希望根据记录填充所有其他字段。因此,基本上,如果乔选择他的名字,它会把电话号码、计算机名、办公桌、大楼、房间等输入表格中。然后用户只需填写他们遇到的任何问题。我似乎不知道该怎么做

此外,我确信我没有遵循最佳实践,如果我应该以不同的方式设置表格,我愿意解决这一问题,以便正确地进行设置

p.S.Access可能不是最好的选择,我计划最终使用JIRA,但我现在无法获得基础设施,也无法获得该组织的资金来购买该软件


谢谢

您不需要存储任何重复的信息,只需在票据中存储唯一的UserID,并将用户表链接回显示它,而不是存储它。这就是“无用”自动编号的要点。只需反复存储这些信息,而不是用户名、年龄、电话号码等。复制的信息实际上对组织的分析非常有用。例如,在这台计算机上打开了多少张票。至于UserID,我肯定可以看到这样做,但是用户不知道access生成的ID。如何让表单根据用户名/ID提取整个记录并填充相应的字段?我通过更改第一个组合框来收集我想要的记录中的所有信息,从而使自动填充功能正常工作。然后我在组合框中添加了一个after事件。所以对我来说,主键是第0列,用户名是第1列,电话号码是第2列。用户仅在下拉用户组合框时才能看到用户名。因此,我的事后代码的一个示例是:“Me.[Phone Number]=Me.cmbUserName.Column(2)”,我以前尝试过多次,但每次都不起作用,或者表单完全空白。我仍然无法将此应用于多个字段。同意Minty的说法。不要重复数据。生成联接表以检索相关数据的查询。这是关系数据库的主要概念。可以使用表单/子表单安排。主窗体上的用户信息,子窗体中的相关票据。让多列组合框工作是另一个问题。