von Stephan » Sa, 05.01.2019 20:07
Hallo Robert,
Mit diesem Typ kannst Du in den Datensätzen hin- und her scrollen.
ja, ich weiß, Ich verwende das weil ich aus Gewohnheit Folgendes tue um die Anzahl der DS zu ermitteln:
Code: Alles auswählen
oAbfrageergebnis.last
result_max = oAbfrageergebnis.Row
oAbfrageergebnis.beforeFirst
Auf die 1005 zu verzichten macht es tatsächlich schneller (ca. 25%), was ich garnicht angenommen hätte, aber 1200 Datensätze brauchen immer noch 3 Sekunden.
Ich hatte schon die Idee die Daten im Hintergrund zu laden, weil das ein mehrseitiger Dialog ist und es genügen würde initial nur das Grid auf der ersten Seite mit Daten zu bestücken, da spielen aber die Grid-Steuerelemente nicht mit, denn irgendwie behindern die sich gegenseitig, d.h. eher nicht alles geladen ist kannst Du auf Dialogseite 1 nichts anklicken und bist zum Warten verdammt. Ich habe auch schon versucht die Grids die gerade bearbeitet werden zu deaktivieren, aber das hebt die Wechselwirkung im Dialog nicht auf.
"Wechselwirkung"?
Ich bin im Moment zu faul eine Beispieldatei fürs Forum zu erstellen, aber der Effekt ist schnell erklärt:
Ein vierseitiger Dialog (Step 1 bis 4) hat auf jeder Seite ein Grid (die Grids sind jeweils fast dialogfüllend und in gleicher Position) und jede Datenzuweisung auf ein beliebiges Grid klaut dem eigentlich sichtbaren Grid kurzzeitig den Fokus, so das jeder Mausklick ein Glücksspiel ist wo er landet.
Ohnehin ist es so, das auch mit Abwarten und ohne jede Mausaktion, nach dem Füllen aller Grids man anschliessend kurz den Dialog (per Code) von Step 1 auf 2 und zurück umschalten muss, sonst lässt sich im Grid auf Seite 1 nicht vernünftig scrollen, sondern das Grid scrollt einige Zeilen und springt dann wieder in Ausgangsposition.
(LO 6.0.3 Windows)
Gruß
Stephan
Hallo Robert,
[quote]Mit diesem Typ kannst Du in den Datensätzen hin- und her scrollen.[/quote]
ja, ich weiß, Ich verwende das weil ich aus Gewohnheit Folgendes tue um die Anzahl der DS zu ermitteln:
[code]oAbfrageergebnis.last
result_max = oAbfrageergebnis.Row
oAbfrageergebnis.beforeFirst
[/code]
Auf die 1005 zu verzichten macht es tatsächlich schneller (ca. 25%), was ich garnicht angenommen hätte, aber 1200 Datensätze brauchen immer noch 3 Sekunden.
Ich hatte schon die Idee die Daten im Hintergrund zu laden, weil das ein mehrseitiger Dialog ist und es genügen würde initial nur das Grid auf der ersten Seite mit Daten zu bestücken, da spielen aber die Grid-Steuerelemente nicht mit, denn irgendwie behindern die sich gegenseitig, d.h. eher nicht alles geladen ist kannst Du auf Dialogseite 1 nichts anklicken und bist zum Warten verdammt. Ich habe auch schon versucht die Grids die gerade bearbeitet werden zu deaktivieren, aber das hebt die Wechselwirkung im Dialog nicht auf.
"Wechselwirkung"?
Ich bin im Moment zu faul eine Beispieldatei fürs Forum zu erstellen, aber der Effekt ist schnell erklärt:
Ein vierseitiger Dialog (Step 1 bis 4) hat auf jeder Seite ein Grid (die Grids sind jeweils fast dialogfüllend und in gleicher Position) und jede Datenzuweisung auf ein beliebiges Grid klaut dem eigentlich sichtbaren Grid kurzzeitig den Fokus, so das jeder Mausklick ein Glücksspiel ist wo er landet.
Ohnehin ist es so, das auch mit Abwarten und ohne jede Mausaktion, nach dem Füllen aller Grids man anschliessend kurz den Dialog (per Code) von Step 1 auf 2 und zurück umschalten muss, sonst lässt sich im Grid auf Seite 1 nicht vernünftig scrollen, sondern das Grid scrollt einige Zeilen und springt dann wieder in Ausgangsposition.
(LO 6.0.3 Windows)
Gruß
Stephan