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 , hogy létrehoz egy eljárást automatikusan. Az eljárás a következő kód:

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.

Adatbázis programozás Delphi

Kapcsolódó cikkek