tmsarts
Messages postés18Date d'inscriptiondimanche 25 janvier 2009StatutMembreDernière intervention28 octobre 2012
-
8 mai 2011 à 13:16
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 2021
-
10 mai 2011 à 12:12
Salut !
J'ai une difficulté en travaillant avec l'evenement ON CHANGE d'un TDBEDIT en delphi
sourtout en calcules..
Exp :
msg d'erreur (la table n'est pas en mode edition ou insertion)!!
merci
cs_MAURICIO
Messages postés2106Date d'inscriptionmardi 10 décembre 2002StatutModérateurDernière intervention15 décembre 20145 9 mai 2011 à 10:14
Salut,
l' événement OnChange peut être appelé sans que tu aies modifié le champ: en scrollant la table par exemple: d' oú le message d' erreur si tu essaye de modifier un autre champ ...
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 202113 10 mai 2011 à 12:12
Bonjour,
comme indiqué précédemement, l'évènement OnChange se déclenche de manière intempestive sur tout un ensemble d'actions même en dehors ce celles concernant ton TDBEdit.
Pour ton convaincre, mets un point d'arrêt dans l'évènement OnChange
et sur l'arrêt tape F3.
et continue en tapant F8..
ce qui signifie qu'il faut mettre des tests afin d'éviter les erreurs
(ou faire autrement bien sûr)
exemple :
sur le OnChange :
if (DataSource.Dataset.state dsEdit) or ((DataSource.Dataset.state dsInsert)then exit;
// ton code