Carte du site
 Remerciements
 Netiquette
 Bugs
 Tables
 Requêtes
 Formulaires
 États (rapports)
 Modules
 APIs
 Chaînes
 Date/Time
 Général
 Ressources
 Téléchargeables

 Termes d'usage

Forms: Effacer l'enregistrement actuel

Author(s)
Dev Ashish

Si vous n'aimez pas passer par la commande DoMenuItem, tel que le fait le Wizard dans son code créé pour Effacer un enregistrement (Delete Record), vous pouvez toujours faire usage d'une fonction à cette effet.

Voici un exemple d'utilisation

Private Sub DeleteCurrentRecord_Click()
    If Not (fDelCurrentRec(Me)) Then
        MsgBox "An Error occurred!"
    End If
End Sub
et voici le code de cette fonction fDelCurrentRec, avec remerciements d'usage à Andy Baron pour sa suggestion relative à .NewRecord. L'idée maîtresse est de paasser par le clone et d'y utiliser la méthode Delete:

'************** Code Start *************
      Function fDelCurrentRec(ByRef frmSomeForm As Form) As Boolean
        On Error GoTo Err_Section
       
        With frmSomeForm
            If .NewRecord Then
                .Undo
                fDelCurrentRec = True
                GoTo Exit_Section
            End If
        End With
       
        With frmSomeForm.RecordsetClone
            .Bookmark = frmSomeForm.Bookmark
            .Delete
            frmSomeForm.Requery
        End With
        fDelCurrentRec = True
      Exit_Section:
        Exit Function

      Err_Section:
        fDelCurrentRec = False
        Resume Exit_Section
      End Function
'************** Code End *************

© 1998-2001, Dev Ashish, All rights reserved. Optimized for Microsoft Internet Explorer