Bonjour,
je voudrais pouvoir récupérer directement une variable 'nombre' (Float) après une requête du genre
je fais mes requêtes sur une base Access avec le driver ODBC de Lazarus...Code:SELECT SUM(maColonneNbre) FROM t_calculs
merci d'avance.
Version imprimable
Bonjour,
je voudrais pouvoir récupérer directement une variable 'nombre' (Float) après une requête du genre
je fais mes requêtes sur une base Access avec le driver ODBC de Lazarus...Code:SELECT SUM(maColonneNbre) FROM t_calculs
merci d'avance.
Bonjour,
Peut-être est-ce possible ainsi :
Code:
1
2
3
4 Query.SQL.Text := 'SELECT SUM(maColonneNbre) AS Total FROM t_calculs'; Query.Open; ShowMessage(Query.FieldByName('Total').AsInteger); Query.Close;
Je vais aller essayer ça, merci...
C'est tout à fait ça...
A 'AsInteger' j'ai substitué 'AsFloat' puisque je récupère un réel double dans la table Access
Pour ShowMessage (qui en fait ne me sert que de contrôle puisque le but est de réinjecterCode:dSommeCol_h:= (QueryCoeff.FieldByName('TotalCol').AsFloat);
les valeurs dans une table) je dois faire un cast,
Etant 'Lazarus noob' je ne pensais pas que TSQLQuery avait son propre dataset...nice :)Code:
1
2 sSommeCol_h:= FloatToStr(dSommeCol_h); ShowMessage(sSommeCol_h);
Je vais me pencher attentivement sur les propriétés de cet objet.
Pour l'instant je laisse la discussion ouverte, j'ajouterais peut-être/sans doute une version un peu
étendue des procédures que je suis en train de créer, ça pourrait servir à ceux qui travaillent
aussi sur les bases Access.
merci tourlourou :)