|
Dim bUpdate
' *********************************************************
' 初期処理
' *********************************************************
Private Sub Form_Load()
' -----------------------------------------------------
' 更新可能フラグ OFF
' -----------------------------------------------------
bUpdate = False
End Sub
' *********************************************************
' 更新コントロール
' *********************************************************
Private Sub Form_BeforeUpdate(Cancel As Integer)
' -----------------------------------------------------
' 更新ボタンをクリックして更新確認した時のみ更新可能
' -----------------------------------------------------
If Not bUpdate Then
Cancel = True
End If
bUpdate = False
End Sub
' *********************************************************
' 修正・新規更新
' *********************************************************
Private Sub 更新_Click()
Dim strKey1
If MsgBox("更新しますか?", vbOKCancel Or vbDefaultButton2 Or vbQuestion) = vbOK Then
' -------------------------------------------------
' 新規用事前処理 @@ 要変更
' -------------------------------------------------
If 処理モード = 1 Then
strKey1 = Me.コード.Value
Me.コード.ControlSource = "資格コード"
Me.コード.Value = strKey1
End If
' -------------------------------------------------
' 更新用編集 @@ 要変更
' -------------------------------------------------
' -------------------------------------------------
' 更新実行
' -------------------------------------------------
bUpdate = True
On Error Resume Next
DoCmd.RunCommand acCmdSaveRecord
If Err.Number <> 0 Then
MsgBox (Err.Description)
End If
On Error GoTo 0
' -------------------------------------------------
' 新規用後処理
' -------------------------------------------------
If Me.コード.ControlSource <> "" Then
Me.コード.ControlSource = ""
End If
' -----------------------------------------------------
' 現在のキーでリセット
' -----------------------------------------------------
コード_AfterUpdate
End If
End Sub
| |