我一直在使用Access创建简单数据库一段时间取得了巨大成功,但遇到了一个我无法找到答案的问题。
我们将个性化的序列化单元发送给各种最终用户,偶尔也会向最终用户提供库存的经销商。我必须跟踪每个最终用户最终的序列号。
我创建的第一个数据库是使用他们的帐号作为主键在一个表中处理这个记录的公司信息,在第二个表中使用订单号作为主键并通过公司名称链接的订单信息,以及单位信息第三个表,序列号作为主键,并通过订单号链接。
这非常有效,直到我不得不与经销商说明这些库存订单。在结构上,每个单位都通过销售订单链接到一家公司。问题是我可以在一个订单上向公司A运送20个单位,然后公司A向公司B出售5个单位,向公司C出售3个单位。
我意识到我需要将公司名称直接链接到单位,而不是订单,并修复了。
我现在的问题是在表单中输入信息的简单性。我之前的数据库涉及我们的运输部门的员工只需输入销售订单,从下拉菜单中选择客户名称,然后扫描子表单中的序列号。这是为了确保简单并试图消除人为错误。他只输入了三件事,大部分输入都是通过扫描条形码完成的。
由于目前正在进行结构化,因此运输中的员工必须使用序列号填充子表单中每条记录的公司名称,并以不可接受的方式使事情复杂化。在发货时,子表单中每个单元的公司名称始终相同。
所以
我如何创建一个表单,在表单中输入一次公司名称,并自动为子表单中的每个记录填充自己?需要注意的是,我必须能够偶尔返回并在订单中更改单个单位的公司名称,而不必影响订单的其余部分。我认为它最初只是一对多的关系,然后必须能够改变。
我希望这是有道理的。
我使用自动填充和关系的各种方法寻找答案,而不是保持数据完整性,但我觉得答案是我无法达到的。
我能想到的唯一解决方案是在最终用户的单元表中创建另一个字段,并且可能编写一个公式,将该默认值设置为发货顺序中的公司名称。这似乎不必要地复杂和多余,必须有更好的方法。