0

一段时间以来,我一直在使用 Access 创建简单的数据库并取得了巨大的成功,但遇到了一个我找不到答案的问题。

我们将个性化的系列化产品运送给不同的最终用户,偶尔也会运送给为最终用户储存这些产品的经销商。我必须跟踪每个最终用户最终获得的序列号。

我创建的第一个数据库使用他们的帐号作为主键在一个表中处理记录的公司信息,在第二个表中使用订单号作为主键并通过公司名称链接的订单信息,以及在第三个表中的单位信息以序列号为主键,通过订单号链接。

在我不得不向经销商解释这些库存订单之前,这非常有效。由于它的结构,每个单位都通过销售订单链接到一家公司。问题是我可以在一份订单中向 A 公司发货 20 件,然后 A 公司将 5 件卖给 B 公司,3 件卖给 C 公司。

我意识到我需要将公司名称直接链接到单位,而不是订单,并且已经解决了这个问题。

我现在的问题是在表格中输入信息的简单性。我以前的数据库涉及我们运输部门的员工,他们只输入销售订单,从下拉菜单中选择客户名称,然后扫描子表单中的序列号。这是为了确保简单性并尝试消除人为错误。他只有三样东西要输入,而且大部分输入都是通过扫描条码完成的。

按照目前的结构,运输部门的员工必须为子表单中的每条记录填写公司名称和序列号,这会使事情复杂化,这是不可接受的。在发货时,子表单中每个单位的公司名称始终相同。

所以。

我将如何创建一个表单,其中公司名称在表单中输入一次,并为子表单中的每条记录自动填充?这里需要注意的是,我还必须能够偶尔返回并更改订单中各个单位的公司名称,而不必影响订单的其余部分。我想它一开始是一对多的关系,然后必须能够改变。

我希望这是有道理的。

我已经使用具有自动填充和关系的各种方法而不是保留数据完整性来寻找答案,但我觉得答案超出了我的能力范围。

我能想到的唯一解决方案是在最终用户的单位表中创建另一个字段,并且可能编写一个公式,将此默认值设置为发货订单中的公司名称。这似乎不必要地复杂和多余,必须有更好的方法。

4

0 回答 0