我有一个弹出窗体,它使用MS Access数据库中主窗体上的按钮打开。弹出窗体创建一个新的记录(在单独的表格中),需要链接到主窗体中的当前记录。我该如何正确设置它?弹出窗体创建记录,将1:1链接到主窗体
两种形式(frmMain,frmWB)基于2个独立的表(tblMain和tblWB)。记录具有1:1的关系(每个主记录只能有一个WB1记录)。
主要形式(frmMain)具有主键[ID]
从(frmWB)弹出具有主键[WBID](自动编号)和[MainID](数)。
数据录入人员将首先进入主信息(这将有需要避免孤儿),然后点击一个按钮,保存主记录,并打开弹出窗体中添加详细信息。完成后,他们点击关闭按钮,保存弹出记录,关闭弹出窗口,然后返回到主窗体(后者保持打开状态)。导航已在弹出窗口中被禁用,并且它被设置为循环当前记录。
我已经尝试使用两个表的主ID进行链接,但在弹出窗口中添加新记录时,似乎并没有可靠地链接正确的ID号。我尝试过使用子窗体,但是如果主窗体上的导航或“新记录”按钮在子窗体中输入数据时意外击中,就会出现问题 - 这会在tblWB中创建具有错误ID号的记录。
通常的方法是在弹出窗体的'BeforeInsert'事件中设置外键。你尝试过吗?这假设弹出窗口是一个绑定窗体。 – Andre
嗨安德烈,我会用什么代码来设置外键? – Amarok