【发布时间】:2016-02-06 18:36:40
【问题描述】:
我有一个弹出式表单,它使用 MS Access 数据库中主表单上的按钮打开。弹出表单会创建一个新记录(在单独的表中),该记录需要链接到主表单中的当前记录。如何正确设置?
这两种形式(frmMain、frmWB)基于 2 个单独的表(tblMain 和 tblWB)。记录是1:1的关系(每条主记录只能有一条WB1记录)。
主窗体(frmMain)有主键[ID]
来自 (frmWB) 的弹出窗口具有主键 [WBID](自动编号)和 [MainID](编号)。
数据录入人员会先输入主要信息(为了避免孤儿必须这样做),然后单击保存主要记录的按钮并打开弹出表单以添加详细信息。完成后,他们单击保存弹出记录的关闭按钮,关闭弹出窗口,然后返回主窗体(在后面保持打开状态)。导航已在弹出窗口中禁用,并设置为循环当前记录。
我尝试使用两个表的主 ID 进行链接,但是在弹出窗口中添加新记录时,这似乎不能可靠地链接正确的 ID 号。我尝试使用子表单,但如果在子表单中输入数据时不小心点击了主表单上的导航或“新记录”按钮,则会出现问题 - 这会在 tblWB 中创建具有错误 ID 号的记录。
【问题讨论】:
-
通常的做法是在弹出表单的
BeforeInsert事件中设置外键。你试过吗?这假定弹出窗口是一个绑定表单。 -
嗨 Andre,我将使用什么代码来设置外键?