Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ООП_самостійне_опрацюв.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
1.22 Mб
Скачать

Тема 4.10. Типи даних та пошук в діапазоні.

В наборі даних, окрім фільтрів, є ще один засіб відбору записів. Група методів дозволяє на основі використання індексів відбирати до набору даних тільки ті записи, значення індексованих полів яких (для поточного індексу) відповідають діапазону заданих величин. Діапазони працюють швидше фільтрів, але менш гнучкі і не так зручні в роботі. При використанні діапазонів набір даних обов’язково повинен знаходитися в стані dsSetKey. Для того щоб включити діапазон, необхідно задати стартове і кінцеве значення діапазону для індексованих полів, потім примінити створений діапазон до набору даних. Працюючий діапазон можна модифікувати. Всі методи роботи з діапазонами використовують ті поля, які задані в поточному індексі. Для таблиць Paradox і dBASE це властивість IndexName. Для таблиць серверів SQL це властивість indexFieldNames.

Метод SetRangeStart переводить набір даних в режим dsSetKey, наступні за цим присвоювання ключовим полям означає завдання початкової межі діапазона.

Метод SetRangeEnd також переводить набір даних в режим dsSetKey, наступне за цим присвоювання ключовим полям означає завдання кінцевої межі діапазону.

Після цього необхідно використати метод ApplyRange, який застосовує створений діапазон до набору даних:

with Tablel do begin

SetRangeStart;

Fields[0].Value := '439';

SetRangeEnd;

Fields[1].Value := '522';

ApplyRange;

end;

Працюючий діапазон можна модифікувати аналогічним чином: після виклику методів EditRangeStart і EditRangeEnd необхідно задати нові межі для ключових полів і знову викликати метод ApplyRange:

with Tablel do begin

EditRangeStart;

Fields [0] .Value := '500';

EditRangeEnd;

Fields[1].Value := '522';

ApplyRange;

end;

Відміна діапазону здійснюється методом CancelRange. Якщо індекс містить декілька полів, то перед викликом методу ApplyRange необхідно задати значення для всіх ключових полів. Для одночасного завдання верхньої і нижньої межі діапазону можна використати метод SetRange.

with Tablel do begin

SetRange(['500'], ['522']);

ApplyRange;

end;

Тим, яка границя буде у діапазону – відкрита чи закрита, керує властивість KeyExclusive. Якщо вона має значення True, граничні значення в діапазон не включаються, в противному випадку – включаються.

Зауваження. Значення кінцевих величин діапазону повинні бути реальними даними для заданого поля в наборі записів.

Питання для самоконтролю:

  1. Які методи використовуються для пошуку у діапазоні даних?

  2. Які переметри потрібно передати для пошуку у діапазоні даних?

  3. Які методи використовуються для відміни діапазону і для застосування діапазону?

Список літератури

  1. Александровский А., Шубин В., Delphi для профессионалов. – Питер: 2003р.

  2. Буга Г. Объектно-ориентированное програмирование с примерами применения. – М. – Конкорд,

  3. Вирт Н. Алгоритмы и структуры данных / Пер. с англ. – М.: Мир, 1989. - 360 с., ил.

  4. Гаевский А.Разработка программных приложений на Delphi 6 – М.: Киев, 2000.

  5. Гринзоу Лу. Философия программирования для Windows 95/NT / Пер. с англ. – СПб.: Символ-Плюс, 1997. – 640 с., ил.

  6. Джон Матчо, Дэвид Р.Фолкнер. «Delphi» – пер. с англ. – М.:Бином.

  7. Зелковиц М., Шоу А., Гэннон Дж. Принципы разработки программного обеспечения / Пер. с англ. – М.: Мир, 1982. – 386 с., ил.

  8. Практическое руководство по программированию / Пер. с англ. Б. Мик, П. Хит, Н. Рашби и др.; под ред. Б. Мика, П. Хит, Н. Рашби. – М.: Радио и связь, 1996. – 168 с., ил.

  9. Фокс Дж. Программное обеспечение и его разработка / Пер. с англ. – М.: Мир, 1995. - 368 с., ил.

  10. Язык компьютера. Пер. с англ, под ред. и с предисл. В. М. Курочки-на. – М.: Мир, 1999. - 240 с., ил.

84

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]