Entwickler-Ecke

Datenbanken - Select Summen-Anweisung in einer Variable speichern ???


bis11 - Do 31.10.02 14:12
Titel: Select Summen-Anweisung in einer Variable speichern ???
Hi Leute,

ich habe folgende Abfrage für eine Access-Datenbank :

Quelltext
1:
2:
3:
4:
5:
  with DatenModul.ADOQueryAbfrageEingang do begin
    SQL.Clear;  
    SQL.Add('SELECT SUM(ZubehoerMenge) FROM ZubehoerEingang');
    Open;         
  end;


Nun möchte ich das Ergebnis dieser Select-Anweisung in einer Variablen speichern, damit ich mit dem Wert rechnen kann. Wie mache ich das ? Die Suche im forum hat mir zwar einiges gezeigt, aber ich konnte damit nichts anfangen.


neojones - Do 31.10.02 15:47


Quelltext
1:
2:
3:
4:
5:
6:
7:
 
  with DatenModul.ADOQueryAbfrageEingang do begin 
    SQL.Clear;  
    SQL.Add('SELECT SUM(ZubehoerMenge) AS anzahl FROM ZubehoerEingang'); 
    Open;          
    Variable := FieldByName('anzahl').AsFloat;
  end;


Alfons-G - Do 31.10.02 15:51

:wave:
Als Erstes solst Du unbedingt dem Ergebnis Deiner Select-Anweisung einen definierten Namen zuweisen:SQL.Add('SELECT SUM(ZubehoerMenge) AS SummeMenge FROM ZubehoerEingang');Dann kannst Du mit Menge := DatenModul.ADOQueryAbfrageEingang.Fields[0].AsInteger; alternativ AsFloat, wenn Du nicht nur Ganzzahlen bekommst, das Ergebnis einer Variable des passenden Typs zuweisen.
Du könntest statt Fields[0] auch FieldByName("SummeMenge") verwenden, da die Query nur eine Spalte liefert, ist das aber egal.

:)


bis11 - Do 31.10.02 16:59

Ich danke euch erstmal für eure Antworten. Die Sachen funktionieren.