Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Новые рефераты » Бази даних на Delphi

Реферат Бази даних на Delphi





eEnd.


2.5 Пошук записів


Пошук запису, що задовольняє певним умовам, означає перехід на даний запис. Пошук в чому схожий на фільтрацію, в процесі пошуку також виконується перевірка полів записів. Відмінність полягає в тому, що в результаті пошуку кількість записів набору даних не змінюється, а здійснюється перехід на знайдений запис.

При організації пошуку записів важливе значення має наявність індексу для полів, за якими ведеться пошук. При використанні індексів значно підвищується швидкість обробки даних. Крім того, ряд методів може працювати тільки з індексованими полями.

Розглянемо засоби, за допомогою яких виконується пошук записів в наборах даних Table і Query. Відзначимо, що до засобів пошуку можна віднести також методи FindFirst, FindLast, FindNext і FindPrior - Перехід на записи, що задовольняють умовам фільтра.

Пошук в наборах даних . Для пошуку записів по полях в Delphi служать методи Locate і LookUp. Поля можуть бути не індексованими.

Функція Locate (Const KeyFields: String; const KeyValues: Variant; Options: TLocateOption): Boolean шукає записи, що містять задані поля. Якщо записи, що задовольняють умовам пошуку, існують, то покажчик поточного запису встановлюється на першому з них. Коли запис знайдено, функція повертає значення True, інакше - значення False.

KeyFields - список полів, за якими ведеться пошук.

KeyValues ??- вказує значення полів для пошуку.

Options - дозволяє задати значення, які зазвичай використовуються при пошуку рядків.

Метод LookUp, працює так само, як метод Locate. Функція LookUp (Const KeyFields: String; const KeyValues: Variant; const ResultField: String): Variant здійснює пошук запису, що задовольняє певним умовам, але, на відміну від методу Locate, не переміщує покажчик поточного запису на знайдений запис, а зчитує інформацію з полів запису. Ще одна відмінність між цими двома методами полягає в тому, що метод LookUp здійснює пошук, причому значення в полях записів (з урахуванням регістру) повинні точно відповідати значенням, заданим для пошуку.

Параметри KeyFields і KeyValues ??мають таке ж призначення, як і в методі Locate, і використовуються аналогічним чином при пошуку по одному або декількох полях.

Для параметра ResultField через крапку з комою перераховуються назви полів, значення яких будуть отримані в разі успішного пошуку.

Пошук по індексним полям . Для набору даних Table існують методи, що дозволяють вести пошук записів тільки по індексних полях. Перед викликом будь-якого з цих методів слід встановити в якості поточного індекс, побудований по полях, використовуваним для пошуку. Методи пошуку можна розділити на дві групи, до першої з яких входять методи FindKey, SetKey, EditKey і GotoKey, призначені для пошуку на точну відповідність, а іншу групу - методи FindNearest, SetNearest, EditNearest І GotoNearest, що допускають частковий збіг заданих для пошуку значень і значень полів записів.

Метод FindKey (const KeyValues: array of const): Boolean виконує пошук в наборі даних Table того запису, значення полів якої збігаються зі значеннями, зазначеними параметром KeyValues. Список полів для пош...


Назад | сторінка 21 з 33 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Прямий пошук без обмежень. Метод пошуку Хука-Дживса для функції Розенброка ...
  • Реферат на тему: Чисельні методи пошуку стаціонарних точок у оптимізаційних задачах: метод Н ...
  • Реферат на тему: Алгоритми пошуку та сортування даних
  • Реферат на тему: Сортування даних та реалізація швидкого пошуку у вже відсортованому масиві ...
  • Реферат на тему: Методика розробки програмного продукту для пошуку причин у змінах трендів в ...