嘿,伙计们,我一直在网上看,看到很多关于级联删除、关系和执行引用完整性的评论。但是我仍然找不到我出错的地方,希望有人比我快,顺便说一下我是 Access 的新手。所以这是我的关系图, 所以基本上我有很多表主表是包含 HG_ID 的 Header_Generator 并将其链接到所有其他表,所以我的主要目标是如果我删除一个 HG_ID,它将在任何地方删除与该字段相关的记录。说我创建了两个表单,父表单包含 HG_ID 创建和包含 HEADER_ID 的子表单,所以当我在父表单中并且我决定手动删除此记录并完全重定向到另一个表单时,我没有收到任何错误消息并且一切都按假设进行。但是,我为此手动步骤创建了一个按钮,但是自从我创建了这个按钮后,我收到了我之前提到的错误消息
You cannot add or change a record because a record is required in header_generator
如果我避开这条消息,我可以看到代码确实有效,它只是那个错误消息太烦人了,所以这是我在 VBA 中的编码
'Delete current data and redirect to home screen.
Private Sub DeleteEntry_Click()
'Promt
strPrompt = "All windows created will be delete, are you sure you want to delete this entry?"
'Dialog's Title
strTitle = "Warning"
'Display MessageBox
iRet = MsgBox(strPrompt, vbYesNo + vbCritical, strTitle)
If iRet = 6 Then
Me.USER.SetFocus
DoCmd.RunCommand acCmdSelectRecord
DoCmd.RunCommand acCmdDeleteRecord
DoCmd.Requery
DoCmd.RunCommand acCmdSaveRecord
DoCmd.Close
DoCmd.OpenForm "HOME", OpenArgs:=Permissions & "|" & UserName & ""
Exit Sub
End If
结束子
总的来说,我可能是一个丢失的案例,所以请帮助兄弟!谢谢!