2012-05-10 22 views
1

レコードを削除して、削除されたレコードの前に移動しようとしています。しかし、私はそれが動作するようにすることはできません、そして今私は得ているレコードを削除して前に移動しません。

実行時エラー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 
+0

マウスを使用してレコードを削除できますか?フォームでレコードを選択し、Delキーを押しますか?あなたはどんなメッセージを受けていますか? –

+0

@IgorTurman - フォームモードであり、データシートモードではありません。そして、私はこのコードを呼び出すフォームに置かれたボタンを持っています。 – MAW74656

+0

それは問題ありません。レコード選択ボタンを非表示にしているようです。そのボタンを表示させて手動でレコードを削除してみてください。 –

答えて

1

デバッグモードでエラーが表示されるようです。 DoCmdコマンドにブレークポイントを設定しないでください。これは常にが失敗します。

そうでない場合は、ここであなたがブックマークを使用することによって、あなたが望むものを達成することのいずれかの方法を見つけることができます: はhttp://www.granite.ab.ca/access/positioning_on_a_continuous_form.htm

の例では、連続用紙のためであることに注意してくださいしかし、あなたのアイデアを得ることができます。

+0

ブレークポイントが設定されていません – MAW74656

+0

ここでどのように使用するのが実際にはわかりませんか? – MAW74656

+0

要するに、削除する前に前のレコードを「ブックマーク」する必要があります。ブックマーク。 –

関連する問題