所以我已经设置了一个数据库来记录盒子里的文件。我已将所有箱子都输入到他们的桌子上,我们正在浏览并输入文件中的数据。
+WarehouseTable +FileTable +FileStatus
-id -id -id
-box -data -who
-date
对于我的库存表单,我将盒子库存作为主表单,然后使用子表单输入框中的每个文件。我还在子窗体上有隐藏字段,以便在输入的每条记录的单独表格中保存用户和日期。
因此,当用户登录时,他们会导航到他们的箱号,然后可以以数据表样式格式自由输入文件记录。因此,当他们切换到下一条记录时,有些人会不断收到错误消息,说明需要相关记录。但它只发生在某些计算机上。
我查看了表单的记录来源,看起来很好。我没有打开数据输入,以便他们可以看到所有记录已准备就绪。你认为这会导致错误吗?
因为已经记录了所有的盒子,所以我不确定为什么它一直说该表需要一个相关的记录。
答案 0 :(得分:0)
好的,所以我最初只是通过拖放工具栏窗格中的字段来创建一个包含多个表链接的子表单。这是一个糟糕的主意。我没有意识到每个表单应该链接到一个表....如果它不是查询的一部分。 所以我然后在第一个子窗体中嵌套了第二个子窗体。然而,这对我来说太复杂了。我想学习如何在将来正确地做到这一点。我只是无法让subform1在subform2中启动一条新记录,因此它将是一对多(subform1的父对象),然后是一对多(subform1到subform2)。
最后,我在subform1的after insert事件中写了一个小程序,它通过VBA输入subform2的数据。所以我最终只删除了subform2并手动输入。
让我开始冒险的一个挑战是让十个用户同时输入记录。这是我原来的错误源于何处。因此,除了启动选项中的默认框之外,我关闭了所有记录锁,其余的是乐观锁定。
然后,我用大量的知识调整了刷新率,什么不是......不确定它是否有帮助。
所以无论如何,我想故事的寓意是我需要处理陷阱错误,并创建我自己的错误处理程序,以便我可以更有效地计算这些东西。所以是的,我正在回答我自己的问题。如果您与我的路径相同,请继续查找以前的Access VBA文档和教科书。我在谷歌上发现了大量的PDF文件,他们一直都是救命的人!