0

嘿,伙计们,我一直在网上看,看到很多关于级联删除、关系和执行引用完整性的评论。但是我仍然找不到我出错的地方,希望有人比我快,顺便说一下我是 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

结束子

总的来说,我可能是一个丢失的案例,所以请帮助兄弟!谢谢!

4

2 回答 2

0

兄弟们不要让兄弟们雪花,dawg...查看星型模式...您的查询会飞起来,维护会更容易

好的起点: http ://docs.oracle.com/cd/B10501_01/server.920/a96520/logical.htm#97636

与 Access 没有直接关系,但您可以应用相同的概念。

于 2012-08-18T03:16:40.797 回答
0

弄清楚它不是关系问题,而是父子表单保存的问题,在焦点解决问题之前输入 Me.Refresh

于 2012-08-21T18:20:10.583 回答