私は2つのフィールドと1つのボタンだけを持つ連続したフォームを持っています。acCmdDeleteRecordを使用してMS Accessで連続フォームにレコードを削除する
「
は、[削除]ボタンのコードです。
Private Sub cmdDelete_Click()
DoCmd.RunCommand acCmdDeleteRecord
Debug.Print "IDWeb - " & Me.IDWeb
'Here I Execute a Web API to Delete Data based on Me.IDWeb
End Sub
問題 - ウェブAPIはMe.IDWeb Value
を得ることはありません。 SOME時にIDWeb
が正しく捕捉されることがあります。
編集1:以下のコードを試しました。しかし、まだ問題が存在する。
ユーザーは、現在のレコードを削除したときに別のレコードに登録することができます。したがって、問題です。しかし、レコードは現在MS Accessで削除されています。問題はMe.IDWeb
が正しくキャプチャされないため、私のWeb APIが失敗しています。
Private Sub cmdDelete_Click()
Me.WebType.SetFocus
If Me.IDWeb = "" Or Me.IDWeb = vbNull Or Me.IDWeb = vbNullString Then
MsgBox "No Record Selected"
Else
DoCmd.RunCommand acCmdSelectRecord
DoCmd.RunCommand acCmdDeleteRecord
Debug.Print "IDWeb - " & Me.IDWeb
'Here I execute my Web API to Delete based on Me.IDWeb
End If
End Sub
私はまずあなたが 'Me.IDWeb'(変数に保存する)を取得し、**その後、' acCmdDeleteRecord'を実行することをお勧めします。 – Andre
@Andre Superb。問題が解決しました。ありがとう –