Les seules informations que je peux donner sont :
1/ que les 3 variables communes que je voulais utiliser était MQ, Q1, Q2 déclarées en String
2/ que lors de la compilation aucune erreur n'est sortie
3/ que lors de l'exécution de cette partie de mon application
Q1:=' DATE_REEL= '+quotedstr(MDATE);
MVERIFIER:='OUI';
Q2:=' , VERIFIE= '+quotedstr(MVERIFIER);
QK:=IntToStr(XKEY);
MQ:='update BANK set '+Q1+Q2+' where K_BANK='+QK;
data.bank.SQL:=MQ;
data.bank.ExecSQL;
le système affiche une erreur de gestion de base de données sqlite sur la ligne data.bank.SQL:=MQ;
Ligne qui exécute la commande sql
4/ ayant alors mis un point d'arrêt sur cette ligne pour avec le système d'évaluation les valeurs MQ, Q1 et Q2 sont vides
5/ si dans les déclarations de cette unité je redéclare les variables communes déjà déclarées dans l'unité uoutils de la manière suivante
MQ,Q1,Q2: String;
je n'ai pas de problème. Via le point d'arrêt je vois bien les valeus attendue. Après cela dépasse mes connaissances.
A+