协助访问表单,表和关系

时间:2017-01-07 17:44:44

标签: database ms-access

摘要

我被要求为本地商家创建一个Access数据库作为个人青睐。我曾经涉足Access之前 - 因此我被问到 - 但我遇到了一些困难。主要是因为我多年没有使用过数据库了!

我已经创建了我的表格和表格,并且已经成功地将它们全部链接在一起,但是我遇到了一些特定问题。

我有两个表单,如下所示:

New Case Form

New Client Form

详细

“新案例”表单允许用户通过将信息保存到“案例”表来打开新案例。每个案例将需要两个客户;分别称为“客户一”和“客户二”;将使用“新客户”表单输入,通过单击“修改详细信息”按钮访问。然后,这些详细信息将存储在“客户”表中。

我对关系有一种随意的理解,我理解我需要在案例和客户之间创建一个有效的关系,但我想要做的是:

当用户使用“新客户”表单添加客户详细信息时,我希望详细信息显示在每个方框内的“新案例”表格中(E.G.客户名称将显示在标记的位置。)

实现这一目标的最佳方式是什么?

非常感谢任何帮助。我已阅读了几篇文章并滚动浏览了许多论坛,虽然它们证明有用,但我仍然无法解决问题。

非常感谢!

1 个答案:

答案 0 :(得分:0)

嗯,你的工作流程应该是“有点”不同。

你有一个很好的表格来添加案例。您应该有一个表单来添加客户端(但不一定是一个向案例添加新客户端的表单)。这里的原因是,一旦你添加了一个客户端,它就可以在将来的许多情况下反复使用 - 你不想重新输入那些数据。

因此,您的表单案例应该能够“选择”客户端,但如果该客户端不存在,那么您可以添加该客户端,然后选择该客户端。

虽然您将案件限制在两个客户,但如果您想要3个客户,将来会发生什么?我不会将您的设计仅限于两个客户,以便将来进行业务变更。但是,让我们坚持两个客户。

执行此操作的简单方法是在案例中添加两列:

lngClient1 lngClinet2

以上将是“点”或“关联”回客户的情况下的两列。但是,您实际上并不需要在此处设置任何强制关系,而只是使用系统的能力将这些表连接在一起。

完成上述操作后,在案例表单中添加两个组合框以选择客户端。 (使用向导创建组合框,确保第一列是客户端的自动编号ID,然后在组合框中显示名称和公司作为附加列。

如上所述,您必须先添加客户端,然后启动案例表单并输入信息,然后使用两个组合框选择两个客户端。两个组合框将绑定到案例表单中的lngClinet1和lngClient2列。

相关问题