Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SQL Berechnung (https://www.delphipraxis.net/36533-sql-berechnung.html)

Stevie 21. Dez 2004 14:10

Re: SQL Berechnung
 
Du willst wahrscheinlich einen neuen Satz erzeugen? Denn einfach die Summe in Wert zu schreiben erscheint mir nicht sehr logisch!
SQL-Code:
insert into datenbank(wert, datum) values(:wert, :datum)
Einfach in Query.SQL.Text schreiben und mit ExecSQL ausführen.

Hansi 21. Dez 2004 14:16

Re: SQL Berechnung
 
Nein ich will keinen neuen Satz erzeugen.
Will "nur" die Summe des letzten Monats in die dritte Spalte der DB einfügen

Datenbank-Struktur:

Datum Wert Summe
...
1.10. 100 _____
...

Er soll die Summe des letzten Monats bilden und diese Summe in die Datenbank schreiben.

Kann ich auch mit der Summe weiterrechen?
kann ich Ihn im Edit-Feld anzeigen lassen?

Stevie 21. Dez 2004 14:22

Re: SQL Berechnung
 
Aso!
SQL-Code:
update datenbank set summe = :summe where datum = :datum
Die anderen Fragen würden hier den Threadrahmen sprengen, lieber neuen öffnen.

Hansi 21. Dez 2004 14:30

Re: SQL Berechnung
 
Du schreibst Summe=:Summe
Stimmt das so? Spaltenname(Summe) ist gleich Variable(:Summe)???
Wie weisse ich der SQL-Abfrage eine variable zu?!? :wiejetzt:

Stevie 21. Dez 2004 14:38

Re: SQL Berechnung
 
Den SQL in dein Query-Objekt, Params setzen und ExecSQL!

Hansi 21. Dez 2004 14:42

Re: SQL Berechnung
 
Sorry aber könntest Du das was Du meinst in meinen obigen Code einfügen, ich kapier nämlich nicht die Bohne was Du mir sagen willst.

Stevie 21. Dez 2004 14:51

Re: SQL Berechnung
 
Drück ich mich so missverständlich aus? :shock:
Delphi-Quellcode:
with Query1 do
begin
  Active := False;
  SQL.Text := 'update datenbank set summe = :summe where datum = :datum';
  ParamByName('summe').AsInteger := Summe;
  ParamByName('datum').AsDate := Datum;
  ExecSQL;
end;
Guck dir mal in der OH die Klasse TQuery und die Vorgängerklasse TDataSet an, dann dürfte noch einiges klar werden!


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

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