ПредишенСледващото

Намерете начин изглежда за първи запис, който отговаря на условието за търсене. Ако не се намери запис, методът прави ток и връща True. В противен случай, методът връща False и курсорът не променя ситуацията. Полето, на която да се търсене, не е задължително да се индексира. Въпреки това, ако областта се индексира, методът търси рекорда на индекса, което ускорява търсенето. Търсенето може да се извършва както в едно поле, а на няколко области. Методът се състои от три параметъра:

Откриване функция (CONST KeyFields: String; CONST KeyValues: вариант; Опции: TLocateOptions). булева;

параметър KeyFields определя областта или списъка на областите, в които се провеждат на търсенето. Ако имате няколко полета, те са разделени с точка и запетая.

параметър KeyValues ​​е вариант масив, в който вие посочите вашите критерии за търсене. Така KeyValues ​​първата стойност е свързана с първото поле е определено в KeyFields. Вторият - на втория, и така нататък.

Опции Третият параметър ви позволява да определите някои опции за търсене:

• loCaseInsensitive - търсене се извършва без да се отчита височината на буквите, а именно, се считат за една и съща поредица "низ", "низ" или "низ".

• loPartialKey - запис ще се изпълни условието, ако част съдържа текст за търсене. Това означава, че ако ние търсим "изкуство", които отговарят на условието ще бъде "низ", "гара", "стажант", и т.н.

• Един празен набор [] показва, че настройките за търсене се игнорират. Това означава, че низът се търси "както е".

Примери за използване на метода Намерете:

Table1.Locate ( "aMmraH ^ MH ', VarArrayOf ([ "Ivan Ivanov' '.']), [loCaseInsensitive]);

Както можете да видите, ако използвате едно поле за търсене, след което стойността може да се предава директно от Edit компонент. Ако използвате списък на полета, трябва да се явят на набор от опции, които съдържат желаните стойности, по един за всяко поле. Когато инсталирате ADOTable компонент към секцията за употреба предписва ADODB модул, който съдържа описание на всички имоти, методите и събитията от компонента. Желателно е да се използва метод в обекта, където е инсталиран компонент.

Помислете за прилагането на този метод, например. Отваряне на проекта. Отидете на модул DM, където се съхранява компоненти за достъп до базата данни. Търсене на процедура се реализира в този модул, но при нея е възможно да се изработи други форми, го опиша в обществото на секцията:

Както можете да видите, процедурата отнема параметър - низ. В него ние ще прехвърли желаното име. Ако курсорът е в описанието на нашата процедура, след това кликнете , за генериране на процедура автоматично. Процедурата ще има следния код:

процедура TfDM.MyLocate (S: String); започвам

TLichData.Locate ( "Familiya ', S, [loPartialKey]); приключи;

По този начин, когато курсорът се премества подходящ запис него.

На основната форма, изберете Edit Компонент за търсене по име. Създаване на събитие за него onChange, което се случва, когато промените текста в полето за компонент. Списъкът с установена процедура повикване търсенето:

Запазване на примера, събира и изпробват резултатите от търсенето. Намерете метод се препоръчва, когато е възможно, защото той винаги се опитва да използва най-бързо търсене. Ако полето е индексиран, както и използването на индекса ще ускори процеса на търсене, Намерете използва индекса. Ако не разполага с областта на индекс, Намерете все още търсят информация по най-бързия начин. Това прави програмата си независим от индексите.

База данни за програмиране в Делфи

Свързани статии

Подкрепете проекта - споделете линка, благодаря!