Promotic
WikipediaLinkedInYoutubeTwitterFacebook

Requery - metoda objektu AdoRecordset

Popis:
Metoda načte znovu data v objektu AdoRecordset opětovným provedením SQL dotazu, který vytvořil původní objekt AdoRecordset. Reflektuje tedy všechny změny v databázi (nové věty, smazané věty, změněné věty).
Syntaxe:
Requery([nOptions As Long])
Volání:
oRs.Requery nOptions
Parametry:
nOptions[nepovinné] (Long) Určuje jak bude proveden příkaz. Hodnota je typu ADO AffectEnum.
-1 (přednastaveno) - (adOptionUnspecified) Neurčený příkaz znamenající normální provedení (synchronně).
16 - (adAsyncExecute) Asynchronní dotaz, tzn. že metoda nečeká na výsledek operace. Odpovídá hodnodě ADO adAsyncExecute.
32 - (adAsyncFetch) Určuje, že řádky určené vlastností ADO Recordset.CacheSize se mají načíst synchronně, a zbývající řádky se mají dočíst asynchronně. Odpovídá hodnodě ADO adAsyncFetch.
64 - (adAsyncFetchNonBlocking) Určuje, že hlavní vlákno (thread) nebude nikdy blokováno při čtení. Pokud požadovaný řádek nebyl načten, ukazovátko aktuálního bude přesunuto na konec. Odpovídá hodnodě ADO adAsyncFetchNonBlocking.
512 - (adExecuteRecord) Určuje, že volaný dotaz/příkaz vrací jeden řádek, který má být vrácen v podobě objektu AdoRecord. Odpovídá hodnodě ADO adExecuteRecord.
Poznámka:
Na rozdíl od metody Resync nedochází k pouhé synchronizaci existujících vět objektu AdoRecordset.
Viz také:
Příklad:
Znovunačtení objektu AdoRecordset, dříve vytvořeném a zapamatovaném v objektu PmAdo ("/TestAdoDb") pod daným identifikátorem ("table1").
Dim oDb, oRs
Set oDb = pMe.Pm("/TestAdoDb")
Set oRs = oDb.RsGet("table1")
  oRs.Requery
End If
© MICROSYS, spol. s r. o.Tavičská 845/21 703 00 Ostrava-Vítkovice