0

やあみんなオンラインで見ていて、カスケード削除、関係、参照整合性の実施について多くのコメントを見ています。しかし、私はまだ私が間違っていたところに私のエラーを見つけることができません、うまくいけば、そこにいる誰かが私よりも速いです、ちなみにAccessの新しいです。だからここに私の関係のイメージがあります、 関係 つまり、基本的に私は多くのテーブルを持っています。メインテーブルはHG_IDを含み、他のすべてのテーブルにリンクするHeader_Generatorです。したがって、私の主な目標は、HG_IDを削除すると、このフィールドに関連するレコードがすべて削除されることでした。2つのフォームを作成したとすると、親フォームには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

親子フォームが保存していた問題の関係についてではなく、Me.Refreshを入力して、フォーカスが問題を修正する前にそれを理解しました

于 2012-08-21T18:20:10.583 に答える
0

Brosは、Bros SnowFlake、Dawgを許可しません...スタースキーマを調べます...クエリが飛んで、メンテナンスがはるかに簡単になります

良い出発点: http ://docs.oracle.com/cd/B10501_01/server.920/a96520/logical.htm#97636

Accessとは直接関係ありませんが、同じ概念を適用できます。

于 2012-08-18T03:16:40.797 に答える