Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi StringGrid neue berechnete Spalte (https://www.delphipraxis.net/34777-stringgrid-neue-berechnete-spalte.html)

Hansi 28. Nov 2004 11:41


StringGrid neue berechnete Spalte
 
Schönen Sonntag!

Mit folgendem Code wird ein StringGrid mit Daten gefüllt. Sieht dann ungefähr dann so aus

Datum Wert1 Wert2 Mittelwert
20.11.2004 100 50 ...
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var x,y : Integer;
begin
  if not Query1.IsEmpty then begin
    stringgrid1.ColCount := Query1.FieldCount;
    stringgrid1.RowCount := Query1.RecordCount + 1;
    stringgrid1.FixedCols := 0;
    stringgrid1.FixedRows := 1;
    For x := 0 To Query1.FieldCount-1 Do stringgrid1.Cells[x,0] := Query1.Fields[x].FieldName;
    y := 0;
    While Not Query1.Eof Do Begin
      For x := 0 To Query1.FieldCount-1 Do stringgrid1.Cells[x, y + 1] := Query1.Fields[x].AsString;
      Query1.Next;
      Inc(y);
    End;
  End;
end;

Nun meine Frage: Wie kann ich den Mittelwert(aus Wert1 und Wert2) in die StringGrid ausgeben. (Mittelwert gibt es bis dahin nicht!)

kiar 28. Nov 2004 11:47

Re: StringGrid neue berechnete Spalte
 
hallo hansi

das zauberwort in sql heisst avg . schau mal in die OH und dann gibst du noch ein feld an und schon macht dein SG das auch.

raik

EDIT dicke finger kleine tasten :mrgreen:

Hansi 28. Nov 2004 11:51

Re: StringGrid neue berechnete Spalte
 
Schreib mal bitte wie Du das in den Code einfügen würdest?

Du meinst AVG?

P.S. Die OH kannst doch voll vergessen oder?

kiar 28. Nov 2004 11:52

Re: StringGrid neue berechnete Spalte
 
in den code hier gar nicht. das müsstest du in deine sql -anweisunge einfügen.

zeige mal den sql der Query.

raik

Hansi 28. Nov 2004 11:56

Re: StringGrid neue berechnete Spalte
 
Delphi-Quellcode:
SELECT Datum, Wert1, Wert2 FROM Tabelle WHERE Name='710000' AND Datum BETWEEN '01.01.2000' AND '31.12.2000'

Hansi 28. Nov 2004 12:07

Re: StringGrid neue berechnete Spalte
 
P.S. Was muss ich machen damit z.B. das Produkt von Wert1 und Wert2 in einer zusätzliuchen Spalte angezeigt wird?

kiar 28. Nov 2004 12:08

Re: StringGrid neue berechnete Spalte
 
hallo hansi,

die frgae ist nun, willst du den mittel wert
Code:
Sum(wert1) +sum(wert2) div zeilenzahl oder
Sum(wert1) div zeilenzahl + sum(wert2) div zeilenzahl
raik

Hansi 28. Nov 2004 12:10

Re: StringGrid neue berechnete Spalte
 
:wiejetzt:

Wo trage ich Deinen Code ein?

kiar 28. Nov 2004 12:20

Re: StringGrid neue berechnete Spalte
 
mache es so
SQL-Code:
SELECT Datum, Wert1, Wert2,((wert1 +wert2)/2) FROM Tabelle WHERE Name='710000' AND Datum BETWEEN '01.01.2000' AND '31.12.2000'

Hansi 28. Nov 2004 12:27

Re: StringGrid neue berechnete Spalte
 
Damit bringt er ein Fehlermeldung(Keine Übereinstimmung der Typen im Ausdruck) Wahrscheinlich weil ich keine freie Spalte in der Tabelle habe, oder? Bei SELECT kann ich Doch nur Spalten(Felder) ansprechen die auch existieren, oder?

Kann ich die BErechnung auch in der While Schleife einfügen? Nur wie?


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:13 Uhr.
Seite 1 von 3  1 23      

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