Autor Beitrag
muschelschubser
Hält's aus hier
Beiträge: 11

Win 2000, Win XP
D7 Prof
BeitragVerfasst: Fr 25.01.08 17:31 
Hallo Leute,

ich habe nun schon 2 Stunden verzweifelt im Netz gesucht und keine wirkliche Antwort auf folgende Frage gefunden:

Kann ich einem TClientDataSet beibringen, dass es beim Öffnen *nicht* alle "Datenpackete" des ClientSetProviders lädt / übertragen bekommt?

Hintergrund: Ich benötige eine inMemory Tabelle, um Daten zu cachen. Die Datenmenge umfasst ca. 23000 Datensätze auf der anderen Seite einer nicht zu reichlich bemessenen Leitung. Wenn nun der DataSetProvider die Daten aus der DB Tabelle scannt und lädt, dann dauert das laaaaaaaange. So lange, dass ich mir das cachen auch sparen und alles wieder direkt abfragen kann.

Natürlich kann ich ein caching "zu Fuß" implementieren, aber irgendwie habe ich noch die leise Hoffnung, dass der geneigte Programmier des TCDS oder einer von Euch an mich gedacht hat und ich nur zu blöd bin, das umzusetzen.

Dank' im vorraus,

m'schubser
raiguen
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 374

WIN 2000prof, WIN XP prof
D7EP, MSSQL, ABSDB
BeitragVerfasst: Mo 28.01.08 11:49 
Wie wär es mit der Eigenschaft PacketRecords???
Ein wenig Lesen in der Delphi-OnlineHilfe zu PacketRecords (Eigenschaft von TCustomClientDataSet) und den weiter führenden 'Links' enthält viele nützliche Informationen ;)