Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Benutzung von Sum() in SQL (https://www.delphipraxis.net/45934-benutzung-von-sum-sql.html)

Smiley 15. Mai 2005 12:11

Re: SQL Summe berechnen
 
Zitat:

... Den Feldeditor habe ich benutzt um die Einstellungen der einzelnen Spalten im Grid anzupassen. Geht das auch ohne den Feldeditor ?....


Was genau passst Du denn an?
Ich muss die Spaltenbreite des Grid für einige Felder etwas verkürzen, damit die Tabelle auf den Bildschirm passt ohne scrollen zu müssen.

Sharky 15. Mai 2005 12:37

Re: SQL Summe berechnen
 
Hai Smiley,

dann nehme auch alle Einträge aus dem "Spalten-Editor" des DBGrid und setzte die Spaltenbreite zur Laufzeit:
Delphi-Quellcode:
begin
  with FBelege.ADOQBelege do
  begin
    active:=False;
    SQL.Text ('Select * From Belege');
    active:=true;
  end;

  with DBGRid1 do
  begin
    Columns[0].Width := 40;
    Columns[1].Width := 100;
  end;
end;

Smiley 15. Mai 2005 13:22

Re: SQL Summe berechnen
 
Prima Sharky Du hast es geschafft alle meine Fragen zufriedenstellend zu beantworten.

Der Tip mit

preisfeld := fields.FieldByName('preis');
TFloatField (preisfeld).DisplayFormat := '##,###,##0.00';

finde ich auch sehr hilfreich.

Jetzt wäre nur noch das Problem, wenn ich die Summe auch in der Liste meines normalen Querys mit drin haben möchte, damit ich die Daten im Grid anzeigen kann und trotzdem noch die Summe separat anzeigen kann ohne die Summe immer neu berechnen zu müssen.

Smiley 15. Mai 2005 18:50

Re: Benutzung von Sum() in SQL
 
Ich habe nochmal etwas mit den SQL Befehlen gespielt um die Summenberechnung und die Anzeige der Daten in ein SQL-Statement zu bekommen.
Das scheint aber keinen Sinn zu machen das in einen SQL-String zu packen.
Das wird eine ziemlich aufwendige Anweisung mit Inner Join und Group by und allen Feldern die ausgegeben werden sollen.
Da ist es doch einfacher die Summe separat berechnen zu lassen und danach für die Anzeige einen neuen SQL-String aufzubauen.
Ich hoffe, dass es bei der Performance keine Probleme macht.
In dem jetzigen Fall ist es kein Problem, da die Datenmengen noch recht klein bleiben.

Vielen Dank nochmal an Sharky, der hier sehr kompetent und hilfreich mit Beispielen geholfen hat.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:57 Uhr.
Seite 2 von 2     12   

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