【问题标题】:ERROR MSG :You cannot add or change a record because a record is required in header_generator错误消息:您无法添加或更改记录,因为标题生成器中需要记录
【发布时间】:2012-08-12 23:53:26
【问题描述】:

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

结束子

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

【问题讨论】:

    标签: vba database ms-access relationship ms-access-2007


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-06-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多