Access und ODBC

26/02/2013 - 07:59 von Wolfgang Wolf | Report spam
Hallo NG,

wenn ich in VB über ODBC ein Recordset erstellen lasse, dann dauert das
mehr oder weniger lang, bis die Daten da sind. In Access wird mir das
Ergebnis der Abfrage auch pràsentiert und einige Zeit spàter
aktualisiert Access die Statusleiste und zeigt hier die Anzahl der
Datensàtze. Es entsteht zumindest so der Eindruck, dass Access Daten
noch nachladet, wàhrend die ersten Datensàtze schon angezeigt werden.
Ist das so? Und wenn ja, kann so was auch DAO?

Schönen Gruß
W. Wolf
 

Lesen sie die antworten

#1 Schmidt
04/03/2013 - 15:14 | Warnen spam
Am 26.02.2013 07:59, schrieb Wolfgang Wolf:
Hallo NG,

wenn ich in VB über ODBC ein Recordset erstellen lasse, dann dauert das
mehr oder weniger lang, bis die Daten da sind. In Access wird mir das
Ergebnis der Abfrage auch pràsentiert und einige Zeit spàter
aktualisiert Access die Statusleiste und zeigt hier die Anzahl der
Datensàtze. Es entsteht zumindest so der Eindruck, dass Access Daten
noch nachladet, wàhrend die ersten Datensàtze schon angezeigt werden.
Ist das so? Und wenn ja, kann so was auch DAO?



Bin kein DAO-Experte - aber einen asynchronen Modus - bzw.
unterschiedliche CursorTypen (Client- bzw. Server-Cursor)
bietet DAO so direkt nicht, denk ich.

Soweit ich weiss, ist das Std.-DAO-Verhalten in etwa vergleichbar
mit "synchronem ADO im serverside Cursor-Modus".

D.h. bei ServerCursor-Mode dann, dass z.B. ein Rs.Recordcount
erst dann feststeht, wenn man entweder ein Rs.MoveLast
forciert hat (was ein internes Caching der Records im Rs bewirkt) -
oder man loopt halt durch bis Rs.EOF - und danach steht der
Rs.Recordcount ebenfalls auf einem validen Wert.

Hinsichtlich "DAO-basierten GUI-Refresh, der schon nach den
ersten paar Datensàtzen erfolgt" müsste man dann wahrscheinlich
mittels DoEvents innerhalb des Record-Loops arbeiten - und
vor Eintritt in den Loop ein Aufrufen von Rs.MoveLast vermeiden.

Ob ein DAO im ODBC-Mode sich dann nochmal komplett anders verhàlt,
kann ich nicht sagen.

Olaf

Ähnliche fragen