yvessimon
Messages postés637Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 9 janvier 2017
-
24 déc. 2010 à 10:41
WhiteHippo
Messages postés1154Date d'inscriptionsamedi 14 août 2004StatutMembreDernière intervention 5 avril 2012
-
5 janv. 2011 à 02:50
Bonjour,
En ouvrant ma base de données ACCESS avec ADOQUERY et une commande SQL , visible dans un DBGrid,je souhaite ajouter un champ calculé provisoire (juste pour l'affichage).
Pour un calcul simple la syntaxe SQL est claire " SELECT (a+b) as total FROM table " .
Pour des calculs plus longs je souhaite faire le calcul dans un champs calculé
avec OnCalcFields de ADOQuery .
WhiteHippo
Messages postés1154Date d'inscriptionsamedi 14 août 2004StatutMembreDernière intervention 5 avril 20123 5 janv. 2011 à 02:25
Bonsoir
Attention en utilisant la commande ALTER tu modifies ta base de données en lui ajoutant un champ supplémentaire; ce n'est pas un champ calculé.
De mémoire, j'aurais dit... tu ouvres "Editeur champs" (menu contextuel, donc clic droit) de ton composant ADOTable. Ensuite ce doit être "Nouveau champ". Ce qui te fera apparaitre la fenetre d'ajout d'un champ. Tu le définis sans oublierde le déclarer en tant que champ calculé.
Ensuite tu écris ton code dans l'evenement OnCalcFields correspondant (en utilisant ton champ calculé comme un champ normal).
N.B. Je ne sais pas à quoi correspond ton champ, quels sont tes longs calculs, mais tu es sur de ne pas pouvoir utiliser que le SQL ?
P.S. Si erreur il y a, se reporter à :
"De mémoire, j'aurais dit..."
Cordialement.[hr]"L'imagination est plus importante que le savoir." Albert Einstein
WhiteHippo
Messages postés1154Date d'inscriptionsamedi 14 août 2004StatutMembreDernière intervention 5 avril 20123 5 janv. 2011 à 02:50
Chaque lecteur ayant evidemment de lui même remplacé dans mon post précédent le "ADOTable" par un "ADOQuery", ce nouveau post s'adresse uniquement à l'attention des étourdis dont je fais partie.
Cordialement.[hr]"L'imagination est plus importante que le savoir." Albert Einstein