PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WEBDEV 2024 → Problème de synchronisation si plusieurs clics
Problème de synchronisation si plusieurs clics
Iniciado por gdhion, mar., 24 2003 6:29 PM - Sem resposta
Publicado em março, 24 2003 - 6:29 PM
Bonjour,

J'expose rapidement la structure de ma page (assez classique je suppose).

Dans le code d'ouverture de ma page FicheDetail se trouve :
procédure FicheDetail(numFiche)
actualiser()

Dans la procédure actualiser() on attribue des valeurs aux champs de ma page
et on écrit (au tout début du code) :
txtnumfiche = numfiche

txtnumfiche est un champ texte invisible dans ma page.

Dans le code de synchronisation de ma page se trouve :
numfiche=pageparametre("txtnumfiche")
si numfiche="" alors erreur("err")
actualiser()
changeaction(cacontinuer)

Mon problème est :

erreur("err") est exécuté si l'utilisateur clique rapidement sur des boutons
qui appellent actualiser() et que le code déclenché par le 1er clic n'a pas
le temps de se terminer.
Je suppose que cela est dû au fait que la ligne txtnumfiche = numfiche n'a
pas le temps d'être atteinte lors du chargement demandé par le 1er clic, que
la page se désynchronise et que le code de synchronisation exécuté à la
suite du 2ème clic ne trouve pas le champ txtnumfiche.

Comment empêcher / contourner ce problème ?

Il me semble avoir déjà lu sur ce groupe une discussion à ce sujet. Je
n'arrive pas à la retrouver, ni à me remémorer quelles en étaient les
conclusions.

Merci de votre précieuse aide.

Cordialement,

Guillaume.