Einzelnen Beitrag anzeigen

Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.027 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#5

Re: Verknüpfung von Datenbankabfrage und Berechnung

  Alt 11. Jan 2005, 13:59
Hi Andreas,

dies kannst du ganz einfach mit calculated Fields machen.
Dazu erstellst du neben den drei aus der Datenbank ermittelten Feldern (Artikel, konst. Leistung, var. Leistung)
noch zwei Felder, wobei FieldKind des einen(Faktor) auf fkInternalCalc und des anderen(Ergebnis) auf fkCalculated gesetzt wird.
Die Abfrage sieht dann in etwa so aus:
select name, leistung_konst, leistung_var, 1.0 as faktor from artikel In das OnCalcFields-Ereignis deines DataSets schreibst du dann:
Delphi-Quellcode:
begin
  DataSet.FieldByName('ergebnis').AsFloat :=
    (DataSet.FieldByName('faktor').AsFloat *
    DataSet.FieldByName('faktor').AsFloat *
    DataSet.FieldByName('leistung_var').AsFloat) +
    DataSet.FieldByName('leistung_konst').AsFloat;
end;
Mfg
Stevie
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight
  Mit Zitat antworten Zitat