Private Sub Form_BeforeInsert(Cancel As Integer)
' => procédure qui va s'éexcuter avant l'insertion
Dim rs As DAO.Recordset
' => déclaration d'un recordset
Set rs = CurrentDb.OpenRecordset(Me.RecordSource, dbOpenSnapshot)
' => affectation
If rs.EOF Then
' => si on est sur le dernier enregistrement alors
Me!NoFA = 1
' => Dans le champ NoFA (champ de la source de ton form), on met 1
Else
' => sinon
rs.MoveLast
' => on se positionne sur le dernier enregistrement
Me!NoFA = rs!NoFA + 1
' => dans ton champ NoFa, on prend la valeur de rs!NoFa (j'imagine le dernier N°) à laquelle on ajoute 1
End If
' => Fin de l'ordre if then else endif
rs.Close
Set rs = Nothing
' => on ferme le recordset
End Sub
' => fin de la procédure
Partager