Einzelnen Beitrag anzeigen

mr.floppy81

Registriert seit: 18. Nov 2004
Ort: Wismar
77 Beiträge
 
Delphi 5 Enterprise
 
#1

Verknüpfung von Datenbankabfrage und Berechnung

  Alt 11. Jan 2005, 12:59
moin,

brauche einmal einen Vorschlag von euch bevor ich das Programm schreibe.

Also ich habe vor mit Daten aus der Datenbank und selbstzuwählenden Variablen Berechnungen durchzuführen.

Meine Idee ist folgende:

Aus einer Datenbank werden Daten entnommen und in einem dbgrid dargestellt. Bei diesen Daten handelt es sich um: Artikel, konstante leistung, varible Leistung.
Neben diesem dbgrid soll eine Spalte dargestellt werden, in welche der Anwender des Programms eigene Werte MANUELL eingibt (diese sollen NICHT in einer Datenbank gespeichert werden, sondern nur während der Laufzeit des Programms aktiv sein). Nennen wir die Variable einmal "Faktor L".
Die Spalte welche den "Faktor L" enthält, soll immer nur so viele Einträge ermöglichen, als es auch Artikel gibt. (bei 20 Artikeln ist also 20 mal der "Faktor L" eintragbar)

In einer dritten spalte soll dann das Rechenergebnis erscheinen, welches bei Multiplikation und Addition herauskommt.
Die Berechnung erfolgt Zeilenweise und die Formel würde so lauten:

Ergebnis=((FaktorL)² * var.Leistung)+konst.leistung

Ich stelle mir bildlich folgendes vor:
Code:
artikel   konst.Leistung   var.Leistung I   faktorL  I  Ergebnis
test           10               25        I     0,9     I    xxx
bla bla        29               10        I     1,7     I    yyy
auto           0                60        I     0,4     I    zzz
       (diese Werte entstammen der DB)    I Eingabe vom I Berechnung
                                                Nutzer     nach Formel
Wie kann ich das am besten realisieren?? Oder ist es überhaupt realisierbar???

Das Problem, das ich habe ist, dass ich nicht weiss,
1. Welches die beste Komponente ist, um den "Faktor L" darzustellen?

2. die Spalte mit dem "Faktor L" so schreiben soll, dass sich genau 20 Eintragmöglicheiten öffnen?

3. Wie kann man "Faktor L" mit den entsprechenden dbgrideinträgen multiplizieren um ihn dann in der Ergebnisspalte anzuzeigen?


LG Andreas

PS: Ich hoffe dass die Darlegung des Problems verständlich war???

PSPS: die Datenbank ist MSSQL soweit ich weiss und der zugriff erfolgt über storedprocedures (die schreibt der System-Admin)
  Mit Zitat antworten Zitat