Savoir si l’enregistrement affiché est nouveau
Il est parfois utile de savoir si l’enregistrement actuel du formulaire est nouveau. En d’autres termes, si l’utilisateur se trouve sur la dernière fiche du formulaire, et que cette fiche n’a pas encore été transférée pas dans la table.
En VBA, cette information est donnée par la propriété NewRecord
du formulaire. Le code qui suit est donc supposé se trouver dans le formulaire concerné.
Exemple
1 2 3 4 5 |
If Me.NewRecord = True Then Msgbox "Vous êtes positionné sur un enregistrement nouveau", vbInformation Else Msgbox "L'enregistrement existe déjà dans la base de données", vbInformation End If |
Vous pouvez simplifier le test en :
1 2 3 |
If Me.NewRecord Then ... Else End If |
Compléments
- Notez que l’enregistrement en question peut être complètement vierge, ou en cours de saisie.
- Si vous devez faire le même test sur un autre formulaire (ouvert), remplacez
Me
parForms![Nom du formulaire]
.