Bonjour,
J'ai un soucis avec une requête ADO dont le résultat est affiché dans une grille.
Cette requête contient des champs calculés, et possède une fonction OnCalcFields.
J'ai besoin de pouvoir modifier manuellement la valeur des champs calculés de l'enregistrement courant, donc je fais :
Le problème, c'est qu'au moment du post, la query va passer dans son OnCalcFields pour TOUS les enregistrements affichés dans la grille, ce qui est super long.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Q_Declinaison.disablecontrols; Q_Declinaison.Edit; Q_Declinaison.FieldByName('CA_Access').AsInteger:=Q_Declinaison.FieldByName('CA_Access').AsInteger+10; Q_Declinaison.Post; Q_Declinaison.enablecontrols;
Comment faire pour que le OnCalcFields ne se fasse que sur l'enregistrement qui vient d'être modifié ??
La présence ou absence des enable/disable controls ne change rien.
La requête tape dans une base SQL server, en direct via une ADOConnection, pas de BDE, pas d'ODBC.
Merci d'avance
Partager