2016-04-09 7 views
0

最近、Accessへのアクセスを開始しましたが、フォーム内のレコードを削除するのがちょっとありません。私は次のコードのリストを持っています:ボタンでMS Accessフォームでレコードを削除する

Private Sub lstPickList_AfterUpdate() 
Dim rst As DAO.Recordset 

Set rst = Me.RecordsetClone 
rst.FindFirst "OrderID=" & lstPickList.Column(0) & "" 
If rst.NoMatch Then 
    MsgBox "The selected record can not be displayed." _ 
     & "To display this record, you must first turn off record filtering.", _ 
     vbInformation 
Else 
    Me.Bookmark = rst.Bookmark 
End If 
Set rst = Nothing 
End Sub 

そしてリスト内で現在選択されている注文を削除するために使用したいボタンです。 "DeleteRecord"マクロは単に私に "コマンドやアクション 'DeleteRecord'は利用できません。"エラー。検索は私のために働いていないコードを私に与えてくれました。

+0

コードは、あなたがelse文を変更する場合は、リストで選択したレコードに応じて、フォームの検索を実行します。検索後、単に 'DoCmd.RunCommnd acCmdDeleteRecord'を削除するだけです。 – Parfait

答えて

0

あなたはクローンから直接削除することができます `Me.RecordSet.Bookmark = rst.Bookmark`:

If rst.NoMatch Then 
    MsgBox "The selected record can not be displayed." _ 
     & "To display this record, you must first turn off record filtering.", _ 
     vbInformation 
Else 
    rst.Delete 
End If 
関連する問題