Entwickler-Ecke

Datenbanken - Berechnung in DBGrid?


Bernhard - Mi 10.07.02 18:21
Titel: Berechnung in DBGrid?
Hallo....

In einem DBGrid werden zwei Werte eingetragen (Geldbetrag und Menge), welche dann multipliziert werden sollen und in einer dritten Zelle ausgegeben werden sollen, welche dann zu dem Datensatz hinzugefügt wird.
Dem Benutzer wird einfach eine kleine Rechnung zur Laufzeit abgenommen.
Wie kann so etwas effizient gelöst werden?


Steffer - Mi 10.07.02 18:57

Du gibst in deinem Dateset ein neues Feld an. Typ = CalcField/Berechnent, als Float, Name z.B. Summe

In OnCalcFields() schreibst du dann nur noch:

TableSumme.AsFloat:= TablePreis.AsFloat * TableMenge.AsFloat;


Bernhard - Do 11.07.02 11:54

Hallo Steffer,

danke für Deine immer prompten Antworten.
Eine Lösung für TRichEdit mit Hypertext habe ich hier gefunden (denke ich jedenfalls, hab's noch nicht getestet)
http://www.delphispirit.com/rd/Delphi/9/62


Bernhard - Do 11.07.02 15:32

Funktioniert... :)

Wie bekomme ich denn diese gebildeten Summen in einen QReport?
Läßt sich aus diesen Summen wiederum eine Summe errechnen, die auch in dem QReport aufgelistet wird?


Steffer - Do 11.07.02 21:48

Du hast doch jetzt das Feld Summe, dass du so wie jedes andere Feld behandeln kannst.
Willst du noch eine BruttoSumme, dann must du Summe nur x MwSt nehmen. Dieses must du nur nach der Berechnung Summe durchführen. Und auch dieses Feld kannst du in deine QReport aufnehmen.