PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → Prise en compte trop tardive d'une raz table
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