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)