Promotic
WikipediaLinkedInYoutubeTwitterFacebook

Find - metoda objektu AdoRecordset

Popis:
Vyhledává záznam v objektu AdoRecordset, který splňuje daná kritéria.
Syntaxe:
Find(sCriteria As String, [nSkipRows As Long], [nSearchDirection As Long], [vStart As Variant])
Volání:
oRs.Find sCriteria, nSkipRows, nSearchDirection, vStart
Parametry:
sCriteria(String) Hodnota s příkazem, specifikujícím název sloupce, porovnávací operátor a hodnotu, použitým ke hledání. Například "Country='Czech republic'", "Date>#7/22/2011#", "Country LIKE C*", atd.
nSkipRows[nepovinné] (Long) Určuje ofset řádku od aktuálního řádku nebo vStart bookmark odkud začít hledání. Přednastavená hodnota je 0.
nSearchDirection[nepovinné] (Long) Hodnota určující směr hledání:
1 (přednastaveno) - (adSearchForward) Hledá vpřed od starovací pozice. Jestliže nenalezeno, pozice aktuálního záznamu je nastavena za poslední záznam (EOF).
-1 - (adSearchBackward) Hledá zpět od starovací pozice. Jestliže nenalezeno, pozice aktuálního záznamu je nastavena před první záznam (BOF).
vStart[nepovinné] (Variant) Určení startovací pozice (Bookmark). Pokud se neuvede, startovací pozicí bude stávající pozice aktuálního záznamu. Pokud se uvede platný Bookmark, bude startovací pozicí. Nebo lze pro určení startovací pozice použít domluvené číselné konstanty:
0 (přednastaveno) - (adBookmarkCurrent) Aktuální záznam.
1 - (adBookmarkFirst) První záznam.
2 - (adBookmarkLast) Poslední záznam.
Poznámka:
Nalezený záznam je označen jako aktivní záznam.
Příklad:
Nastavení pozice aktivního záznamu na první záznam v jehož sloupci ("name") je hodnota ("pi"), nad objektem PmAdo ("/TestAdoDb"), který je už připojený k databázi (viz DbOpen), pomocí SQL dotazu ("SELECT * FROM table1").
Dim oDb, oRs
Set oDb = pMe.Pm("/TestAdoDb")
Set oRs = oDb.RsOpen("table1", "SELECT * FROM table1", "cursor:static;")
  oRs.Find("name='pi'", 0, 1, 1)
End If
© MICROSYS, spol. s r. o.Tavičská 845/21 703 00 Ostrava-Vítkovice