Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lr_new.doc
Скачиваний:
2
Добавлен:
09.11.2019
Размер:
649.22 Кб
Скачать

Лабораторна робота № 6

Компоненти TDBGrid, TDBCtrlGrid, TDBLookupComboBox і робота з ними

Ціль роботи

  1. Отримання знань про компоненти TDBGrid, TDBCtrlGrid, TDBLookupComboBox і особливості роботи з ними.

  2. Придбання навиків в створенні форм з використовуванням компонентами TDBGrid, TDBCtrlGrid, TDBLookupComboBox.

Порядок виконання роботи

По номеру варіанту вибрати завдання і відповідно до методичних вказівок, за матеріалами рекомендованої літератури і конспекту лекцій виконати завдання і оформити звіт по роботі.

Зміст звіту

  1. Початкові дані і постановка задачі.

  2. Опис послідовності дій при створенні додатку.

  3. Малюнки отриманих при розробці форм додатку.

Методичні вказівки

В лабораторній роботі № 5 були створені форми для редагування записів в таблицях Owner і Rent за допомогою компонентів TDBEdit, TDBText, TDBNavigator. Розглянемо ще декілька візуальних компонентів для роботи із записами наборів даних.

Використання компоненту TDBGrid

Цей компонент (т.з. «сітка») використовується для показу вмісту набору даних (таблиці) в табличному форматі, коли рядки сітки відповідають записам (рядкам) набору даних, а стовпці – полям записів.

Рисунок 9 - Зовнішній вигляд форми з використанням компоненту TDBGrid

На рисунку представлена форма для редагування даних таблиці Owner з використанням компоненту TDBGrid .

В сітці можна як проглядати інформацію про власників, так і редагувати її. Для вставки нового запису можна скористатися клавішею Insert на клавіатурі або перейти з останнього запису вниз на один рядок. Щоб видалити запис з сітки необхідно натискувати Ctrl+Delete.

Для роботи з компонентом:

  1. Необхідно помістити його на форму

  2. Встановити зв'язок з джерелом даних, тобто настроїти його властивість DataSource - (в даному прикладі DataSource = DataMaodule2.dsOwner)

Щоб поміняти заголовки стовпців на більш зрозумілі (за умовчанням заголовки стовпців сітки – назви стовпців в таблиці), слід потрібним чином змінити значення властивостей Title / Caption для кожного поля.

Використання компоненту TDBCtrlGrid

Цей компонент поєднує в собі зручність двох способів відображення (форма і таблиця): він є таблицею, кожний ряд якої відображається у вигляді форми.

Рисунок 10 - Зовнішній вигляд форми з використанням компоненту TDBCtrlGrid

Для роботи з компонентом необхідно виконати дії аналогічні роботі з компонентом TDBGrid. Потім розмістити на ньому у верхньому рядку необхідні компоненти (TDBEdit, TDBText і ін.). Прийоми роботи з компонентом аналогічні прийомам роботи з TDBGrid.

Використання компоненту TDBLookupComboBox.

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

Скористаємося компонентом TDBLookupComboBox на формі редагування таблиці Realty, яка є дочірньою таблицею для Rent і пов'язана з нею по полю Typ (тип житла). Для зручності введення нових даних в полі Typ таблиці Realty будемо вибирати в список TDBLookupComboBox вміст поля Typ з таблиці Rent.

Для роботи з компонентом:

  1. необхідно помістити його на форму

  2. набудувати наступні властивості

DataSource dsRealty

DataField Typ

ListSource dsRent

ListField TYP

KeyField TYP

Тоді при внесенні значення в полі «Тип житла» буде виводитися список значень всіх типів житла з таблиці Rent.

Рисунок 11 - Вміст списку компоненту TDBLookupComboBox

У вище описаному прикладі вказаний варіант використовування компоненту TDBLookupComboBox, коли вибране із списку значення вноситься в такому ж вигляді в таблицю. Але часто доводиться стикатися в таблицях з числовими полями, які пов'язані з полем іншої таблиці, в якій зберігається і символьне представлення цього поля. Наприклад, в таблиці Lease є поле Non (№ власника), яке пов'язане з полем Non таблиці Owner, в якій зберігається повна інформація про власників. При введенні даних про власника при укладенні договору незручно шукати в іншій таблиці, який номер, припустимо, у Іванова. Тому потрібно, щоб при внесенні даних про новий договір з'являвся список власників, з якого можна вибрати потрібне прізвище, але в полі Non таблиці Lease був би внесений номер цього власника.

Для цього необхідно відкрити модуль даних, вибрати компонент taLease і 2 рази натиснути на ньому, щоб відкрити вікно редактора полів. Для створення нового поля треба натиснути Ctrl+N. У вікні, що з'явилося, клацніть перемикач LookUp і введіть наступні параметри:

Name numOwner

Type string

Size 15

KeyFields Non (поле таблиці Lease)

DataSet TaOwner

ResultField Ow

LookupKeys Non

Помістити на форму компонент TDBLookupComboBox і набудувати його на знов створене поле numOwner компоненту taLease. Форма для редагування таблиці договорів була створена з використанням TDBLookupComboBox - поля Non (власник),Adr (адреса об'єкту) і інших компонентів - TDBText (NLease), TdBEdit (решта полів таблиці). В результаті форма буде мати наступний вигляд.

Рисунок 12 - Використання компоненту TDBLookupComboBox

Контрольні питання

  1. Особливості використання компоненту TDBGrid.

  2. Особливості використання компоненту TDBCtrlGrid.

  3. Особливості використання компоненту TDBLookupComboBox

Лабораторна робота № 7

Статичні, параметричні і динамічні запити. Звернення до збережених процедур з додатку

Ціль роботи

  1. Отримання знань про використовування запитів.

  2. Придбання навиків в створенні і застосуванні запитів.

  3. Отримання знань про створення збережених процедур і виклик їх з додатку клієнта.

  4. Придбання навиків у використовуванні компоненту TIBStoredProc.

Порядок виконання роботи

По номеру варіанту вибрати завдання і відповідно до методичних вказівок, за матеріалами рекомендованої літератури і конспекту лекцій виконати завдання і оформити звіт по роботі.

Зміст звіту

  1. Початкові дані і постановка задачі.

  2. Опис послідовності дій при створенні запитів.

  3. Тексти створених параметричних і динамічних запитів.

  4. Опис послідовності дій при створенні форм з використанням компонентів TIBStoredProc.

  5. Малюнки отриманих при розробці форм.

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