Suite à la demande d'un lecteur sur mon blog voici une petite évolution de la classe MELA.
Copie d'un enregistrement
Il est facile d’ajouter des fonctions dans la classe MELA.
Il suffit d’ajouter un bouton en utilisant la normalisation requise.
1) Ajouter la déclaration dans l’entête de la classe
Private WithEvents btnCopierEnregistrement As CommandButton
2) Ajouter la libération dans la procédure Terminate.
Set btnCopierEnregistrement = Nothing
3) Ajouter l’instanciation dans la property Form
1 2
| Case "btnCopierEnregistrement "
Set btnCopierEnregistrement = Ctrl |
4) Ajouter le code de la copie dans une nouvelle procédure respectant la normalisation du nom.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| Private Sub btnCopierEnregistrement _Click()
' copier l'enregistrement courant
Dim rst As DAO.Recordset
Dim fld As DAO.Field
If Form.NewRecord And Not Form.Dirty Then Exit Sub 'pas de copie d'un enregistrement vide
btnEnregistrer_Click ' on enregistre
Set rst = Form.RecordsetClone 'on utilise le clone pour la source
btnCreer_Click
Form.Recordset.AddNew 'et le recordset pour la destination
For Each fld In Form.Recordset.Fields
If Not fld.Attributes And dbAutoIncrField Then 'sauf les NumeroAuto
fld.Value = rst.Fields(fld.Name)
End If
Next
Form.Recordset.Update
End Sub |
5) Ajouter le bouton avec le nom btnCopierEnregistrement.
Voilà !
Partager