keresse módszer
Keresse módszer úgy néz ki az első bejegyzés, amely megfelel a keresési feltételnek. Ha a rekord talál, akkor a módszer teszi a jelenlegi és a True. Egyébként az eljárás False, és a kurzor nem változik a helyzet. A mező, amelyen a kereső, nem feltétlenül kell indexelni. Azonban, ha a mező indexelt, az eljárás megkeresi a rekord az index, ami felgyorsítja a keresést. A keresés végezhető mind egy területen, és több területen is. A módszer három paraméter:
függvény megkeresése (const KeyFields: string; const KeyValues: Variant; Options: TLocateOptions). logikai;
KeyFields paraméter beállítja a területen, vagy listát a területeken, amelyeken a keresés folyik. Ha több területen, ezek elválasztva.
KeyValues paraméter egy variáns tömb, amelyben meghatározhatja a keresési kritériumokat. Így KeyValues első érték van társítva az első mező meghatározott KeyFields. A második - a második, és így tovább.
Opciók A harmadik paraméter lehetővé teszi, hogy meghatározza néhány keresési lehetőségek:
• loCaseInsensitive - keresés folyik anélkül, hogy figyelembe véve a magassága betűk, vagyis tartják ugyanolyan string „string”, „string” vagy „string”.
• loPartialKey - felvétel kielégíti a feltételt, ha a rész tartalmazza a keresett szöveget. Vagyis, ha keresünk „art”, amely kielégíti a feltételt lesz „string”, „állomás”, „gyakornok”, stb
• Egy üres halmaz [] azt jelzi, hogy a keresési beállítások figyelmen kívül hagyja. Azaz, a húr kérik „ahogy van”.
Példák módszerrel megkeresése:
Table1.Locate (aMmraH ^ MH 'VarArrayOf ([' Ivan Ivanov ''. „]), [loCaseInsensitive]);
Mint látható, ha használja egy keresési mezőbe, majd az értéket közvetlenül átvihető az Edit komponenst. Ha ön használ egy listát a területen, akkor át kell mennie egy sor lehetőséget, amelyek a kívánt értékeket, egy-egy területen. Amikor telepíti ADOTable komponenst a felhasználási szakasz azt adodb modul leírását tartalmazza mindazokat a tulajdonságokat, módszerek és események az alkatrész. Kívánatos továbbá egy olyan eljárást a készüléket, ahol az összetevő telepítve.
Tekintsük a fenti módszer alkalmazásával például. Nyissa meg a projektet. Menj a DM modul, ahol tárolják alkatrészek az adatbázis eléréséhez. Az eljárás keresése észre ebben a modulban, de neki nem volt lehetséges, hogy dolgozzanak ki más formáit, leírni a részben nyilvános:
Mint látható, az eljárás tart paraméter - karakterlánc. Ebben, akkor át a kívánt nevet. Ha a kurzor a leírása eljárásunk, majd
eljárás TfDM.MyLocate (s: karakterlánc); kezdődik
TLichData.Locate ( 'Familiya', s, [loPartialKey]); végén;
Ily módon, amikor a kurzor egy megfelelő rögzítési hozzá.
A fő formája, válasszuk a Szerkesztés Component keresésére név szerint. Hozz létre egy eseményt neki onChange, amely akkor következik be, amikor megváltoztatja a szöveget a komponens területen. A megállapított eljárás híváslista a keresés:
Mentsd meg a példát, állítsanak össze és próbálja ki a találatokat. Keresse módszert ajánlott, amikor csak lehetséges, mert mindig próbál használni a leggyorsabb keresést. Ha a mező indexelt, és a használata az index felgyorsítja a keresési folyamat, a megkeresése használja az indexet. Ha a mező nincs index, keresse még keres információt a leggyorsabban. Ez teszi a függetlenek az indexek.