Petit compteur de décompte pour l'exécutions d'un code
- Déclarer une variable de classe :
Private cCompte As C_UtCompteur- Créer une procédure pour récupérer/détruire celle-ci à partir du formulaire :
Public Function GetInstanceclsLabels() As C_UtCompteur
If (cCompte Is Nothing) Then Set cCompte = New C_UtCompteur
Set GetInstanceclsLabels = cCompte
End Function
Public Sub ResetInstanceclsLabels()
Set cCompte = Nothing
End Sub- Dans le code initialise le compteur :
bRep = cCompte.SetCompteurs(E_LblRang.Rang1, lNbBoucle) '// lNbBoucle : Record count ou autre.-
- Pendant l'exécution du code actualiser les labels :
cCompte.UpdateLabels Rang1, "Boucle : " & CStr(lCompte)- Déclarer une variable de classe : Private cCpt As C_UtCompteur
- Récupérer l'instance utiliser dans la module/classe : Set cCpt = MD_Demo.GetInstanceclsLabels()
- Initialiser les labels (rang1 et rang2 si vous les utiliser dans votre code) , et le label du Texte si vous voulez :
With cCpt
bRep = .SetLabels(E_LblRang.Rang1, Me.lblU1, Me.lblD1, Me.lblC1) '// Rang 1
bRep = .SetLabels(E_LblRang.Rang2, Me.lblU2, Me.lblD2, Me.lblC2) '// Rang 2
.SetLabelTexte Me.lblCompteInfo
End With- Lancer le code du module/classe
- A la fin vous pouvez masquer les labels avec :
cCpt.MasqueLabels Rang1
cCpt.MasqueLabels Rang2Les Propriétés / Sub XDebug... permet de voir les différences de temps avec ou sans les labels.
Les erreurs sont gérées dans la classe C_UtCompteur, mais aucun message n'est affiché, voir les tag 'TODO ERR pour insérer vos éventuels messages.
| Créer le | 2022/08/20 |
|---|---|
| Auteur | @meuslau |
| Catégorie | MsAccess |
| Type | Utilitaire |
| Langage | VBA |
Code exporté avec l'outil de : @joyfullservice - msaccess-vcs-integration
- Créez une base vide et utilisez
msaccess-vcs-integrationpour réimporter le code.