Bonjour
Juste un petit parcours de l'aide donne le résultat suivant :
POUR i=1 A tableoccurrence("table",toTotal)
Avec cette option, TableOccurrence parcourera son fichier lié entier.
Sinon, afin d'améliorer les performance de ce type de traitement il y a des méthodes intéressantes.
1- Dans la boucle, mettre la valeur de Tableoccurrence dans une variable, cela évite le comptage intempestif
2- Utiliser une requête "Select
AS VALEUR From ". L'éxécution de la requête ne retournera qu'une ligne et sera donc rapide et facile à exploiter.
3- Limiter le lancement du calcul. En effet, les modifications effectuées dans le fichier sont souvent assurées par la fenêtre en cours (attention au contextes réseaux). Par conséquent, une suppression de ligne constitue une diminution connue du total, tout comme l'ajout et la modification si on récupère sa valeur avant modification. Je vous laisse imaginer alors les détail de ce type de solution qui peut permettre d'obtenir un gain conséquent dans l'exécution de votre fenêtre.