- •Розділ 1. Об’єктно-орієнтоване програмування
- •Тема 1.1. Візуальне програмування.
- •Тема 1.2. Приклади та застосування інкапсуляції, успадкування, поліморфізму.
- •Тема 1.3. Бібліотека візуальних компонентів vcl та її базові класи.
- •1. Клас tWinControl.
- •2. Клас tСustomControl.
- •3. Клас tGraphicControl.
- •Тема 1.4. Обробка виняткових ситуацій.
- •1. Використовування виняткових ситуацій.
- •2. Протоколювання виняткових ситуацій.
- •3. Коди помилок у виняткових ситуаціях.
- •4. Виняткова ситуація eAbort. Функція Assert.
- •Розділ 2. Мова програмування Object Pascal.
- •Тема 2.1. Середовище Delphi.
- •Тема 2.2. Елементи мови Object Pascal.
- •1. Коментарі.
- •2. Логічні вирази.
- •Тема 2.3. Типи даних, процедури та функції.
- •1. Вказівники та динамічна пам'ять. Динамічна пам'ять
- •Вказівники
- •Виділення і звільнення динамічної пам'яті
- •Процедури і функції для роботи з динамічною пам'яттю
- •Тема 2.4. Управляючі структури Object Pascal.
- •Розділ 3. Програмування в середовищі Delphi.
- •Тема 3.1. Застосування списків. Способи запису/читання зі списків.
- •Є списком CheckBox елементів.
- •Тема 3.2. Масиви.
- •1. Пошук мінімального (максимального) елементу масиву.
- •2. Пошук в масиві заданого елементу.
- •Тема 3.3. Робота з файлами.
- •Тема 3.4. Типи даних визначені програмістом.
- •1. Показники.
- •2. Динамічні змінні.
- •Тема 3.5. Графічні програми.
- •1. Бітові образи.
- •2. Мультиплікація.
- •Властивості компоненту Timer
- •Тема 3.6. Приклади застосування анімацій у Delphi.
- •Тема 3.7. Рекурсія.
- •1. Крива Гільберта.
- •2. Пошук шляху.|колії|
- •Значення властивостей компоненту stringGrid1
- •3. Пошук найкоротшого шляху.|колії|
- •Тема 3.8. Компоненти для інтернету. Компонента tSocketConnection
- •Розділ 4. Бази даних.
- •Тема 4.1. Види баз даних. Структура та зв’язки між таблицями. Бази даних
- •Класифікація баз даних
- •Структура бази даних
- •Модель бази даних в Delphi
- •Тема 4.2. Модифікація структури таблиці в bde.
- •1. Зміна структури таблиці.
- •2. Встановлення перевірок правильності даних.
- •3. Завдання вторинних індексів.
- •Тема 4.3. Об’єкти відображення даних бази даних Delphi.
- •1. Класифікація компонентів відображення даних.
- •2. Елемент керування тdbGrid.
- •3. Компонент tdbEdit.
- •4. Компонент tdNavigator.
- •Тема 4.4. Обчислювальні поля і поля підстановки в Delphi.
- •1. Створення поля підстановки (поля синхронного перегляду).
- •2. Обчислювальні поля.
- •Тема 4.5. Компонента tdbEdit.
- •Тема 4.6. Переміщення по записам таблиці. Набір методів і властивостей tDataSet. Огляд
- •Клас tDataSet
- •Відкриття і закриття DataSet
- •Тема 4.7. Налаштування фільтрів.|
- •Тема 4.8. Приклади застосування пошуку.
- •Тема 4.9. Поєднання різних видів пошуку.
- •Тема 4.10. Типи даних та пошук в діапазоні.
- •Список літератури
Тема 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, граничні значення в діапазон не включаються, в противному випадку – включаються.
Зауваження. Значення кінцевих величин діапазону повинні бути реальними даними для заданого поля в наборі записів.
Питання для самоконтролю:
Які методи використовуються для пошуку у діапазоні даних?
Які переметри потрібно передати для пошуку у діапазоні даних?
Які методи використовуються для відміни діапазону і для застосування діапазону?
Список літератури
Александровский А., Шубин В., Delphi для профессионалов. – Питер: 2003р.
Буга Г. Объектно-ориентированное програмирование с примерами применения. – М. – Конкорд,
Вирт Н. Алгоритмы и структуры данных / Пер. с англ. – М.: Мир, 1989. - 360 с., ил.
Гаевский А.Разработка программных приложений на Delphi 6 – М.: Киев, 2000.
Гринзоу Лу. Философия программирования для Windows 95/NT / Пер. с англ. – СПб.: Символ-Плюс, 1997. – 640 с., ил.
Джон Матчо, Дэвид Р.Фолкнер. «Delphi» – пер. с англ. – М.:Бином.
Зелковиц М., Шоу А., Гэннон Дж. Принципы разработки программного обеспечения / Пер. с англ. – М.: Мир, 1982. – 386 с., ил.
Практическое руководство по программированию / Пер. с англ. Б. Мик, П. Хит, Н. Рашби и др.; под ред. Б. Мика, П. Хит, Н. Рашби. – М.: Радио и связь, 1996. – 168 с., ил.
Фокс Дж. Программное обеспечение и его разработка / Пер. с англ. – М.: Мир, 1995. - 368 с., ил.
Язык компьютера. Пер. с англ, под ред. и с предисл. В. М. Курочки-на. – М.: Мир, 1999. - 240 с., ил.
