yannba
Messages postés133Date d'inscriptionmercredi 4 janvier 2006StatutMembreDernière intervention 7 septembre 2010
-
20 janv. 2006 à 11:34
yannba
Messages postés133Date d'inscriptionmercredi 4 janvier 2006StatutMembreDernière intervention 7 septembre 2010
-
8 févr. 2006 à 11:57
Bonjour,
Malgré votre aide, ca ne marche pas :
Je re-explique :
J'ai une table ACCESS "compte.mdb" avec plusieurs champs comme debit, remboursement, ...
1 - Comment puis-je recuperer le resultat de ma requete dans une valeur ?
var solde: real;
Adoquery1.Active:=false;
Adoquery1.SQL.Clear; // Effacement de la requete
ADOQuery1.SQL.Text:=('Select Sum(debit)/2 + sum(remboursement) from compte');
Adoquery1.Active:=true;
Réponse donnée :
ADOQuery1.SQL.Text:=('Select Sum(debit)/2 + sum(remboursement) AS Solde from compte');
2 - Puis, je veux afficher ce resultat dans un edit :
Réponses données :
a - Edit3.text := ADOQuery1.FieldByName('Solde ').AsInteger
b - Edit3.text := Adoquery1.FieldByName('Solde').asstring; // Evite de faire une conversion
c - Edit3.Text := ADOQuery.FieldValues['Solde'];
{Si tu veux pas tous les chiffres apres la virgule de ton resultat}
Edit3.text := FormatFloat('0.00',Adoquery1.FieldByName('Resultat').asFloat);
3 - Mon problème :
* Si j'utilse a, b ou c, j'ai le message d'erreur suivant : ADOQuery1:champ"Solde" non trouvé. Que dois-je faire ?
* Est-ce qu'il est possible :
- Dette:=Adoquery1.FieldByName('Solde').asstring;
OU
- Dette:=ADOQuery.FieldValues['Solde'];
cs_ahmed12
Messages postés83Date d'inscriptionlundi 5 mai 2003StatutMembreDernière intervention 9 décembre 2010 21 janv. 2006 à 12:39
vérifier l'editeur des champs dans l'inspecteur d'objet, si ta pas ajouter dans ta adoquery1 des champs existants auparavant, fait double clique sur ta adoquery1 pour afficher l'editeur des champs ,si oui supprime les champs trouvés et essaie a nouveaux