Forum: Datenbanken
by GHorn,
14. Okt 2010
Solch eine erläuternde Ausführung hilft allen, die helfen wollen
und macht sich auch immer gut am Threadanfang :zwinker:
Forum: Datenbanken
by GHorn,
13. Okt 2010
Performanz hängt von mehr als nur dem Scrollen ansich ab.
Da spielt die verbaute Hardware auch eine Rolle. Außerdem
scrollst du ja nicht durch 100e DS. Immer nur einen Schritt
vor und einen zurück und umgekehrt. :)
Aber das musst du selber testen.
Forum: Datenbanken
by GHorn,
13. Okt 2010
Ja schon, das gibt's auch. Wenn ich mich recht erinnere (ist
für mich auch schon etliche Monde her) wird dabei der nächste
Datensatz komplett eingelesen und der jeweilige DS ist aktiv.
Da passiert dann noch mehr als beim einfachen Skippen, oder?
Forum: Datenbanken
by GHorn,
13. Okt 2010
Einfach beide Richtungen abfragen:
DBGrid.DataSource.DataSet.DisableControls;
// BOF:
DBGrid.DataSource.DataSet.Prior;
Btn_UP.Enabled := (NOT DBGrid.DataSource.DataSet.BOF);
DBGrid.DataSource.DataSet.Next;
// EOF:
DBGrid.DataSource.DataSet.Next;
Forum: Datenbanken
by GHorn,
13. Okt 2010
Das würde ich DBGrid.OnClick genauso verarbeiten.
Forum: Datenbanken
by GHorn,
13. Okt 2010
:gruebel: Hast du den Codeschnipsel schon mal ausprobiert?
Der soll doch genau das machen. Oder habe ich deine Frage
falsch verstanden?
Forum: Datenbanken
by GHorn,
13. Okt 2010
Z.B. EOF feststellen. Das BOF ist entsprechend umzubauen.
Button "Runter":
....
DBGrid.DataSource.DataSet.Next;
// Nachsehen, ob's der letzte DS ist:
DBGrid.DataSource.DataSet.DisableControls;
DBGrid.DataSource.DataSet.Next;