Frage zu RemoteDataBook und dem Einschränken von Daten
Posted: Thu Nov 03, 2011 6:37 pm
Hallo!
In meiner Anwendung gibt es eine Tabelle die mit einem RemoteDataBook gefüttert wird. Wenn man doppelt auf eine Tabellezeile drückt öffnet sich ein neues Fenster in dem man die Daten die in der Tabelle angezeigt wird (und noch einige mehr) ändern kann. Es soll auch möglich sein mehrere von diesen Fenstern offen zu haben und somit unterschiedliche Datensätze "gleichzeitig" zu ändern.
Nun stellt sich mir die Frage wie man das am besten implementiert. In der Showcase Applikation ist es mit dem gleichen DataBook gelöst. Das bringt mir aber nicht viel, weil ich dann nicht mehrere Fenster gleichzeitig mit unterschiedlichen Daten offen haben kann. Gibt es eine Möglichkeit das zu machen? Es würde glaube ich schon reichen wenn man ein neues DataBook anlegt und das auf die id des Datensatzes den man ändern will beschränkt, aber wie macht man das?
Ich habe versucht mir aus der angeklickten Tabellenzeile das id-Feld zu holen und es via rdbCustomerData.setFilter(new Equals("ID", selectedRow)); zu setzen, das haut aber nicht hin. Gibt es da eine bessere Methode?
Außerdem habe ich bemerkt, dass das DataBook sehr viele SQL Statements ausführt. Bei mir sind das im Moment ca 110 Querys (wobei 4 Views involviert sind). Ist das normal?
In meiner Anwendung gibt es eine Tabelle die mit einem RemoteDataBook gefüttert wird. Wenn man doppelt auf eine Tabellezeile drückt öffnet sich ein neues Fenster in dem man die Daten die in der Tabelle angezeigt wird (und noch einige mehr) ändern kann. Es soll auch möglich sein mehrere von diesen Fenstern offen zu haben und somit unterschiedliche Datensätze "gleichzeitig" zu ändern.
Nun stellt sich mir die Frage wie man das am besten implementiert. In der Showcase Applikation ist es mit dem gleichen DataBook gelöst. Das bringt mir aber nicht viel, weil ich dann nicht mehrere Fenster gleichzeitig mit unterschiedlichen Daten offen haben kann. Gibt es eine Möglichkeit das zu machen? Es würde glaube ich schon reichen wenn man ein neues DataBook anlegt und das auf die id des Datensatzes den man ändern will beschränkt, aber wie macht man das?
Ich habe versucht mir aus der angeklickten Tabellenzeile das id-Feld zu holen und es via rdbCustomerData.setFilter(new Equals("ID", selectedRow)); zu setzen, das haut aber nicht hin. Gibt es da eine bessere Methode?
Außerdem habe ich bemerkt, dass das DataBook sehr viele SQL Statements ausführt. Bei mir sind das im Moment ca 110 Querys (wobei 4 Views involviert sind). Ist das normal?