Valeur du compte d'enregistrements incorrecte
Bonjour.
Je souhaite mettre dans une étiquette "Affichage de l'alerte n°X sur Y."
J'ai donc procédé comme suit:
Code:
1 2 3 4 5
| Private Sub Form_Current()
On Error GoTo Erreurs
ProgressionAlerte.Caption = "Affichage de l'alerte n°" & Me.CurrentRecord & " sur " & Form.Recordset.RecordCount
[...] |
Cela donne le résultat suivant :
- à l'ouverture du formulaire, cela donne toujours "alerte 1 sur 1". -> La valeur n'est pas correcte
- si je vais à l'enregistrement suivant, cela donne le bon résultat (exemple : "alerte 2 sur 7" ) -> La valeur est correcte.
- si je retourne au premier enregistrement, cela donne alors "alerte 1 sur 7" -> la valeur est correcte.
Pourquoi, à l'ouverture du formulaire, la valeur de Form.Recordset.RecordCount est-elle incorrecte, alors qu'elle donne le bon résultat par la suite ? 8O
Pour information, voici le code à l'ouverture du formulaire :
Code:
1 2 3 4 5 6 7 8 9
| Private Sub Form_Open(Cancel As Integer)
On Error GoTo Erreurs
Fermer.SetFocus
Exit Sub
Erreurs:
[...] |
Pouvez-vous me dire ce qui ne fonctionne pas ?
J'ai beau tester, tester encore, ce code fonctionne sauf pour le premier affichage.
Merci de vos lumières.