Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi *.mdb Auswertung mit SQL unter ADO (https://www.delphipraxis.net/22998-%2A-mdb-auswertung-mit-sql-unter-ado.html)

moperswings 27. Mai 2004 10:11


*.mdb Auswertung mit SQL unter ADO
 
Hallo,

ich habe - wohl für Euch - ein ganz einfaches db-Problem!
Ich habe eine Access Tabelle. Aus dieser Tabelle möchte ich mit SQL die Summe einer Spalte ermitteln (SELECT SUM(x) FROM tabellenspalte_y).
Das Ergebnis soll mir per button-click in einem Label angezeigt werden.
Doch welche Komponenten muss ich dafür benutzen und wie lautet der Code?
Finde dafür kein Beispiel, dass mir den Einstieg erleichtert!
Als Summe bekomme ich bis jetzt entweder einen Wert über 4 Mio (was auf eine Bereichsverletztung schliessen würde, aber ich benutze nur Integer) oder 1 heraus.
Wenn jemand ein Beispielprogramm zur Hand hätte, oder mir diese paar Zeilen Code aufschreiben könnte, würde mir das weiterhelfen.

Viele Grüsse

Dirk

shmia 27. Mai 2004 10:26

Re: *.mdb Auswertung mit SQL unter ADO
 
Zitat:

Zitat von moperswings
ich habe - wohl für Euch - ein ganz einfaches db-Problem!
Ich habe eine Access Tabelle. Aus dieser Tabelle möchte ich mit SQL die Summe einer Spalte ermitteln (SELECT SUM(x) FROM tabellenspalte_y).
Das Ergebnis soll mir per button-click in einem Label angezeigt werden.
Doch welche Komponenten muss ich dafür benutzen und wie lautet der Code?
Finde dafür kein Beispiel, dass mir den Einstieg erleichtert!

Hier ein Beispiel mit ADO Komponenten:
Delphi-Quellcode:
var
   query: TADOQuery;
   sql: string;
   FieldName, TableName:string;
   Summe : Variant;
begin
   FieldName := 'Schulden';
   TableName := 'Kontobeweg';

   query := TADOQuery.Create(nil);
   try

   sql := 'select SUM(%s) as Summe from %s';

   query.Connection := Con; // Zuweisen der ADOConnection
   query.SQL.Text := Format(sql, [FieldName, TableName]);
   query.Open;

   Summe := query.Fields[0].Value;

   query.Close;
   finally
      query.Free;
   end;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:53 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz