レコードを削除して、削除されたレコードの前に移動しようとしています。しかし、私はそれが動作するようにすることはできません、そして今私は得ているレコードを削除して前に移動しません。
実行時エラー2046コマンドまたはアクション 'DeleteReord'は現在利用できません。
私はここで間違っていますか?私はこれをどのように扱うべきですか?
Private Sub Command24_Click()
On Error GoTo Err_Command24_Click
If Me![dbo_HR_Trainings Subform].Form.Recordset.RecordCount > 0 Then
MsgBox "You cannot delete a category that has members.", vbOKOnly
GoTo Exit_Command24_Click
Else
Select Case MsgBox("Are you sure you want to delete this category?", vbYesNo, "Are you sure?")
Case vbYes
DoCmd.RunCommand acCmdSelectRecord
DoCmd.RunCommand acCmdDeleteRecord
DoCmd.GoToRecord , , acPrevious
Case Else
End Select
End If
Exit_Command24_Click:
Exit Sub
Err_Command24_Click:
MsgBox Err.Description
Resume Exit_Command24_Click
End Sub
マウスを使用してレコードを削除できますか?フォームでレコードを選択し、Delキーを押しますか?あなたはどんなメッセージを受けていますか? –
@IgorTurman - フォームモードであり、データシートモードではありません。そして、私はこのコードを呼び出すフォームに置かれたボタンを持っています。 – MAW74656
それは問題ありません。レコード選択ボタンを非表示にしているようです。そのボタンを表示させて手動でレコードを削除してみてください。 –