Bonjour.
Je souhaite mettre dans une étiquette "Affichage de l'alerte n°X sur Y."
J'ai donc procédé comme suit:
Cela donne le résultat suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 [...]
- à 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 ?
Pour information, voici le code à l'ouverture du formulaire :
Pouvez-vous me dire ce qui ne fonctionne pas ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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: [...]
J'ai beau tester, tester encore, ce code fonctionne sauf pour le premier affichage.
Merci de vos lumières.
Partager