サブフォーム コントロールを含むフォームがあります。メイン フォームのフィールドには計算されたデフォルト値があります (1 は =Date() で、もう 1 つは DLast() です)。ユーザーはこれらのフィールドを変更できるはずですが、ほとんどの場合、デフォルト値は正しいため、ユーザーはサブフォームにスキップできます。サブフォームはメイン フォームのレコードに接続されており、ユーザーがメイン フォーム コントロールのいずれにも触れない場合、サブフォームにレコードを追加することはできません。続行するには、メイン フォーム レコードの 1 つのデフォルト値を再入力する必要があります。
私の考えは、これをメインフォームモジュールに追加することでした:
Private Sub Form_Open(Cancel As Integer)
DoCmd.RunCommand acCmdSaveRecord
End Sub
デフォルト値を使用してレコードを作成し、ユーザーがフォームを終了するときに変更を保存または削除するかどうかを尋ねる何かを追加する必要があります。しかし、うまくいきません。レコードは作成されません。レコードを作成するには、デフォルト値を「変更」する必要があります。
PSそれを変更してForm_Load
フォームを壊します