SQL-Statement um Daten nachzuladen!?

06/11/2009 - 15:44 von Maik T. | Report spam
Hallo,

ich habe eine große Datenbanktabelle (ca. 10000 Datensàtze), die ich in
einem DataGrid anzeigen möchte. Nun möchte ich aber nicht alle Datensàtze
sofort holen, sondern erst vielleicht 100 laden und beim runterscrollen
nachher immer wieder neue Datensàtze nachladen.

Am Anfang hole ich mir z.B. so die Daten:

SELECT Top 100 Name, Vorname, Nr FROM tbl_Mitarbeiter ORDER BY Name ASC,
Vorname ASC

Nun möchte ich nachher die nàchsten hundert Datensàtze laden, aber wie
realisiere ich das per Statement, da ich ja nicht nur wieder 100 Datensàtze
ermitteln muss, sondern das sollen ja dann die 100 sein, die nach dem
letzten Datensatz kommen?

Vielen Dank schonmal im Voraus für eure Antworten.

MfG
Maik T.
 

Lesen sie die antworten

#1 Peter Fleischer
06/11/2009 - 20:38 | Warnen spam
"Maik T." schrieb im Newsbeitrag
news:hd1cnh$e1v$

ich habe eine große Datenbanktabelle (ca. 10000 Datensàtze), die ich in
einem DataGrid anzeigen möchte. Nun möchte ich aber nicht alle Datensàtze
sofort holen, sondern erst vielleicht 100 laden und beim runterscrollen
nachher immer wieder neue Datensàtze nachladen.

Am Anfang hole ich mir z.B. so die Daten:

SELECT Top 100 Name, Vorname, Nr FROM tbl_Mitarbeiter ORDER BY Name ASC,
Vorname ASC

Nun möchte ich nachher die nàchsten hundert Datensàtze laden, aber wie
realisiere ich das per Statement, da ich ja nicht nur wieder 100
Datensàtze ermitteln muss, sondern das sollen ja dann die 100 sein, die
nach dem letzten Datensatz kommen?



Hi Maik,
das könnte beispielswiese so aussehen:

SELECT Top 100 Name, Vorname, Nr FROM tbl_Mitarbeiter
WHERE ID NOT IN
(SELECT TOP 100 ID FROM tbl_Mitarbeiter ORDER BY Name ASC)
ORDER BY Name ASC, Vorname ASC

Viele Gruesse

Peter

Ähnliche fragen