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

2. Елемент керування тdbGrid.

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

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

3. Компонент tdbEdit.

Призначений для відображення і редагування заданого поля поточного запису набору даних. Наслідує багато властивостей і методів компоненту TЕdit. Редагування даних можливе при таких значеннях властивостей зв’язаного компонента TDataSource: State = dsEdit; CanModify = True.

4. Компонент tdNavigator.

Це Навігатор бази даних, що пропонує розробнику простий і ефективний механізм керування даними, що представляються в елементах відображення. Звичайно він використовується сумісно з компонентом TDBGrid, розміщується на формі під ним і прив’язується до нього через властивість DataSource. Значення цієї властивості повинно співпадати із значенням такої ж властивості зв’язаної таблиці.

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

  • Переміщує курсор на перший запис.

  • Переміщує курсор на наступний запис.

  • Переміщує курсор на попередній запис.

  • Переміщує курсор на останній запис.

  • Добавляє новий пустий запис після поточного.

  • Вилучає поточний запис.

  • Дозволяє редагувати поточний запис.

  • Записує зміни, внесені до поточного запису в таблицю бази даних.

  • Припиняє режим редагування і поновлює поточний запис.

  • Поновлює вміст поточний набору даних (потрібно, якщо з набором одночасно працюють декілька користувачів).

За допомогою влаcтивості VisibleButton можна задати видимий набір кнопок навігатора, встановлюючи True або False після імені відповідної кнопки.

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

  1. Які компоненти можна використати для відображення набору даних?

  2. Які властивості компонент TDBGrid та TDBNavigator потрібно налаштувати для перегляду таблиць?

Тема 4.4. Обчислювальні поля і поля підстановки в Delphi.

    1. Створення поля підстановки (поля синхронного перегляду).

    2. Обчислювальні поля.

Команда New Field із контекстного меню Редактора полів дозволяє створити статичне поле, яке реально не існує в структурі даних таблиці. Для вибору типу поля використовується група перемикачів Field type: Data – поле даних, Calculated – обчислювальне поле, Lookup – поле синхронного перегляду.

1. Створення поля підстановки (поля синхронного перегляду).

Підстановочні поля (lookup) дозволяють створювати в наборі даних такі поля, значення яких будуть вибиратися з іншого набору даних. Як приклад, розглянемо таблицю Замовлення бази даних Товар. В цій таблиці присутні поля Kod_Pocupcja та Kod_Tovary з числовими значеннями ключів, які необхідно заповнити. Безпосередньо це зробити не зовсім зручно, оскільки доводиться звертатися весь час до таблиць Покупець та Товар і виясняти номер ключа, що відповідає прізвищу заданого покупця та товару. Обійти цю незручність можна за допомогою полів підстановки. Розглянемо для прикладу створення поля Прізвище покупця для таблиці Замовлення. Добавимо за допомогою редактора полів нове поле командою New Field із контекстного меню. Діалоговому вікні New Field, що з’явилося, в текстових полях вказуються такі значення:

В полі Name (ім’я) – ім’я нового поля (Прізвище покупця).

В полі Type (Тип) – тип нового поля (String).

На панелі Field Type (Тип поля) включить перемикач Lookup (Поле відповідності).

Після того, як цей перемикач включено, активізуються розкриваючі списки на панелі Lookup Definition (Визначення поля відповідності або підстановки):

В списку Key Fields (Ключові поля) вказується поле Kod_Pocupcja таблиці Замовлення, за яким буде проводитися зв’язок.

В списку Dataset (Зв’язуваний набір даних) вибирається таблиця Покупець, з якою буде проводитися зв’язок.

В списку Lookup Keys (Ключі відповідності) вказується ключове поле Kod_Pocupcja таблиці Покупець, що зв’язується з полем Kod_Pocupcja поточної таблиці Замовлення.

В списку Result Field (Поле результату) вказується поле Prizv таблиці Покупець, яке ми підставимо замість коду покупця.

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