|
Prise en compte trop tardive d'une raz table |
Iniciado por jdsetls, jun., 27 2005 1:12 PM - 6 respostas |
| |
| | | |
|
| |
Publicado em junho, 27 2005 - 1:12 PM |
Bonjour,
J'utilise le code
tablesupprimetout(Echéancier) suite du code, calculs
afin d'effacer une table, avant de relancer les calculs.
Malheureusement, l'ensemble du code, très long, est exécuté avant le rafraîchissement.
En d'autres termes, celui-ci ne sert plus à rien !
Existe-t-il une solution pour forcer l'affichage du tableau vide avant d'effectuer la suite des calculs.
Bien cordialement,
Jacques De Schryver |
| |
| |
| | | |
|
| | |
| |
Publicado em junho, 27 2005 - 1:19 PM |
Eventuellement vérifier que la table est bien vide (tableoccurrence) avant de lancer les calculs suivants. Et mettre cela dans une boucle TANTQUE ...
Bon Dev
Stéphane
"Jacques De Schryver" <jdsetls@netscape.net> a écrit dans le message de news:42bfb85e$1@news.pcsoft.fr...
Bonjour,
J'utilise le code
tablesupprimetout(Echéancier) suite du code, calculs
afin d'effacer une table, avant de relancer les calculs.
Malheureusement, l'ensemble du code, très long, est exécuté avant le
rafraîchissement.
En d'autres termes, celui-ci ne sert plus à rien !
Existe-t-il une solution pour forcer l'affichage du tableau vide avant
d'effectuer la suite des calculs.
Bien cordialement,
Jacques De Schryver
|
| |
| |
| | | |
|
| | |
| |
Publicado em junho, 27 2005 - 2:02 PM |
Bonjour,
Pour l'instant la solution retenue est la suivante.
Je teste la sortie des zones de saisie qui impliquent une modification des calculs.
Un ExécuteTraitement sur un bouton invisible est alors exécuté, ce qui fonctionne.
C'est long et lourd.
Sinon, avec une boucle tant que, je crains que précisément, comme le code est exécuté en premier, cela soit une boucle sans fin..
J'en suis là...
Bien cordialement,
Jacques De Schryver |
| |
| |
| | | |
|
| | |
| |
Publicado em junho, 27 2005 - 2:11 PM |
Après test de cette solution, je confirme que c'est l'affichage qui tarde.
Donc cela ne sert à rien de créer une boucle TantQue ...
TableOccurrence(Echéancier) est bien à zéro en mémoire.
Mais l'affichage n'est pas modifié.
Jacques De Schryver |
| |
| |
| | | |
|
| | |
| |
Publicado em junho, 27 2005 - 3:19 PM |
Bonjour,
Peut être pouvez vous essayer un MultitâcheRepeint () pour rafraîchir la fenêtre.
-- Ed en Ligne
"Jacques De Schryver" <jdsetls@netscape.net> a écrit dans le message de news: 42bfb85e$1@news.pcsoft.fr...
Bonjour,
J'utilise le code
tablesupprimetout(Echéancier) suite du code, calculs
afin d'effacer une table, avant de relancer les calculs.
Malheureusement, l'ensemble du code, très long, est exécuté avant le rafraîchissement.
En d'autres termes, celui-ci ne sert plus à rien !
Existe-t-il une solution pour forcer l'affichage du tableau vide avant d'effectuer la suite des calculs.
Bien cordialement,
Jacques De Schryver
|
| |
| |
| | | |
|
| | |
| |
Publicado em junho, 27 2005 - 4:18 PM |
Bonjour,
Je viens de tester Multitâche(10)
pour dix centièmes de secondes de calme plat.
Cela marcha à la perfection.
Merci,
Jacques De Schryver |
| |
| |
| | | |
|
| | |
| |
Publicado em junho, 27 2005 - 4:29 PM |
Bonjour,
MultitacheRepeint()
fonctionne aussi bien sinon mieux, car il ne rafraîchit que ce qui a besoin de l'être.
Merci donc à Ed l'Editeur en ligne.
Jacques De Schryver |
| |
| |
| | | |
|
| | | | |
| | |
|