Grid oder Tabellenelement mit Berechnungsfunktionen gesucht

05/09/2007 - 11:48 von Andreas Graefe | Report spam
Hallo,

ich habe die Aufgabe, verschiedene Berechnungen in einem Grid auszuführen. Dies sieht so aus, dass der Anwender die Werte in einigen Zellen àndert und
darauf hin sich Werte in anderen Zellen àndern; also grob gesagt: Excel.

Nun habe ich etwas mit dem DataTable-Objekt rumgespielt und die Expression-Property ausprobiert. Wie es aussieht, kann man dort zwar Funktionen
unterbringen, die sich aber nur auf die Zeile auswirken. So ist die Eigenschaft an die Spalte gebunden. Bei der zu realisierenden Berechnung, sollen
aber auch Zwischensummen über ein paar Zeilen (nicht alle) gemacht werden und die Werte aus diesen Zellen wieder in anderen Berechnungen vorkommen. Es
geht hier um Finanzierungen.
Gibt es denn eine Möglichkeit so was mit Bordmitteln zu realisieren? Ich würde auch auf eine Komponente eine ThirdParty-Anbieters zurückgreifen.

Danke für die Ideen.
Andreas
 

Lesen sie die antworten

#1 Peter Götz
05/09/2007 - 12:34 | Warnen spam
Hallo Andreas,

ich habe die Aufgabe, verschiedene Berechnungen in
einem Grid auszuführen.



In welchem Grid?
Deren gibt es viele.

Grundsàtzlich ist ein Grid ein Anzeige-Element und keine
Funktionsbibliothek die Rechenmethoden bereitstellt.

Dies sieht so aus, dass der Anwender die Werte in
einigen Zellen àndert



Was im Grid und in der daran gebundenen Datasource
(z.B. DataView/DataTable) diverse Ereignisse auslöst,
auf die man im Programmcode reagieren kann.

und darauf hin sich Werte in anderen Zellen àndern;
also grob gesagt: Excel.



Das Ändern der anderen Zellen ist Deine Aufgabe, resp.
die Aufgabe Deines Programmcodes.


Nun habe ich etwas mit dem DataTable-Objekt rumgespielt
und die Expression-Property ausprobiert.



Ja, eine von vielen Möglichkeiten.

Wie es aussieht, kann man dort zwar Funktionen
unterbringen, die sich aber nur auf die Zeile auswirken.



Für weitergehende, auf andere Datensàtze (Zeilen) wirkende
Auswirkungen muss Dein Programmcode sorgen.


So ist die Eigenschaft an die Spalte gebunden.
Bei der zu realisierenden Berechnung, sollen
aber auch Zwischensummen über ein paar Zeilen
(nicht alle)



Solche "paar Zeilen" lassen sich mit den div. Sort-,
Find- und Filtermethoden von DataView und DataTable
finden und/oder selektieren.


gemacht werden und die Werte aus diesen Zellen wieder
in anderen Berechnungen vorkommen. Es geht hier um
Finanzierungen.
Gibt es denn eine Möglichkeit so was mit Bordmitteln
zu realisieren?



Natürlich gibt es die.
Das ist nahezu das tàgliche Brot derer, die kommerziell
Programme schreiben.

Ich würde auch auf eine Komponente eine
ThirdParty-Anbieters zurückgreifen.



Schon die Beschreibung aller Features, die eine solche
Komponente für Deinen speziellen Anwendungsfall haben
müsste, könnte ziemlich schwierig werden.

Grunsàtzlich dürfte aber die Lösung Deiner Aufgabe,
wenn man sich auf das dafür notwendige beschrànkt,
kein sonderlich grosses Problem sein. Bei so spàrlichen
Angaben zur eigentlichen Aufgabenstellung ist es natürlich
auch nicht möglich, konkrete Lösungswege zu erkennen.

Gruß aus St.Georgen
Peter Götz
www.gssg.de (mit VB-Tipps u. Beispielprogrammen)

Ähnliche fragen