Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метода БД Delphi.doc
Скачиваний:
3
Добавлен:
01.04.2025
Размер:
834.05 Кб
Скачать

Використання Database Explorer при розробці форм

Перетягнути помічену таблицю з Database Explorer на форму. При цьому на формі з’являться усі необхідні компоненти (TTable, TDataSource, TDBGrid), зв’язані між собою. Для відображення інформації на екрані встановлюємо властивість Active компонента TTable в значення True. Індекси таблиці можна побачити в Object Inspector – властивість IndexName компонента TTable.

Розробка форми з використанням компонентів tTable, tDataSource, tdbGrid

1 При розробці вручну форми для роботи з однією таблицею, розмістити на формі компоненти TTable, TDataSource (сторінка DataAccess), TDBGrid (сторінка DataControls ) і встановити властивості компонентів:

Table1: Database Name – псевдонім БД;

Table Name – назва таблиці;

Active = True.

DataSourse1: DataSet = Table1 – посилання на об’єкт Table1, що є екземпляром класу Ttable;

AutoEdit = True – автоматичне переключення компонента TDataSource в режим редагування.

DBGrid1: DataSource = DataSource1, тобто дані переправляються через об’єкт DataSource1.

2 Параметри компонента DBGrid1 можна змінити так, щоб назви стовпців вміщували українські найменування. Для цього клацнути правою кнопкою миші на компоненті DBGrid1 і у спливаючому меню вибрати елемент Columns Editor. На екрані з’явиться вікно редактора стовпців. Для того, щоб змінити їх характеристики, необхідно перейти від неявно визначених стовпців до явно визначених. Для цього клацнути на кнопці Add All Fields. Щоб змінити заголовок стовпця, необхідно вибрати його за допомогою миші в редакторі стовпців, і в інспекторі об’єктів розкрити список властивості Title. В елементі Caption цього списку змінити відповідним чином заголовок. Властивість PickList дозволяє задати для виділеного поля список можливих значень у вікні String List Editor. Для зміни порядку відображення полів, перетягнути їх назви в редакторі стовпців Встановивши необхідні зміни, вийти з редактора.

3 Для зміни порядку сортування записів в НД змінити значення властивості Table1.IndexFieldNames. Для того, щоб дані НД не можна було змінювати безпосередньо у DBGrid, встановити властивість DBGrid1.ReadOnly в значення True.

4 Для включення записів у НД (і відповідно у таблицю БД) з компонента DBGrid натиснути кнопку Insert, або “стрілка вниз”. Для того, щоб запам’ятати запис необхідно перейти на інший запис; Esc – відмова від запам’ятовування; Ctrl+Del –видалення поточного запису.

Розробка форми з використанням компонентів tTable, tDataSource, tdbEdit, tLabel і редактора полів

1 При виконанні четвертого завдання розмістити на формі компоненти TTable і TDataSource і звязати їх як у попередньому пункті. Активізувати компонент Table1 і з контекстного меню вибрати Fields Editor (редактор полів). Редактор полів дозволяє включати до складу полів набору даних усі поля або підмножину полів таблиці БД. У вікні Form1.Table1 натиснути правою кнопкою миші на порожньому списку полів і вибрати Add Fields. У вікні Add Fields буде показано список усіх полів таблиці. Позначити необхідні поля і натиснути кнопку Add або OK. (Якщо для перегляду значень НД використовується компонент TDBGrid, то на екрані ми побачимо тільки ті поля, що додані до набору даних в редакторі полів.)

2 Виділити у вікні Form1.Table1 необхідні поля і перетягнути їх на форму. Для кожного поля буде створено необхідні компоненти TDBEdit, TDBMemo, TDBImage, а також пов’язані з ними компоненти TLabel.

3 Для того, щоб встановити значення властивості DataSource одночасно для усіх компонентів TDBEdit (елементів управління для роботи з даними), необхідно виділити усі компоненти TDBEdit (при виборі утримувати клавішу <Shift>, або утримуючи <Ctrl> - перетягнути контур). Задати DataSource = DataSourсe1, тобто дані переправляються через об’єкт DatаSourсe1.

4 Для кожного компонента TDBEdit властивість DataFields вказує на ім’я того поля таблиці БД, з яким пов’язаний елемент управління. Для компонента TLabel властивість Focus Control зв’язує його з відповідним елементом управління для роботи з даними.

Визначення для НД списку полів в редакторі полів призводить до того, що для кожного доданого таким чином поля автоматично створюється компонент TField (поле набору даних). Кожен такий компонент іменується унікальним іменем: для першої складової імені поля береться ім’я НД (Table1), а для другої – ім’я поля таблиці БД. Якщо в редакторі полів виділити ім’я деякого поля, то в інспекторі об’єктів можна встановити або змінити властивості цього поля, а також визначити обробники події для цього поля.

Збереження форми проекту : File / Save Project As.

Для того, щоб зробити форму головною (тобто, щоб вона з’являлася першою при запуску застосування), необхідно виконати такі дії:

  1. Project/Options з головного меню Delphi

  2. Відкрити вкладку Forms діалогового вікна Project Options. Для списку MainForm клацнути на кнопці розкриття списку і вибрати Form1.

  3. Натиснути OK для збереження внесених змін.

  4. Компіляція додатку та запуск його на виконання – <F9> або Run/Run. Для того, щоб повернутися в Delphi необхідно закрити форму.

Практична робота № 3

Тема: Організація зв’язку Master-Detail між наборами даних

Мета: Організація роботи з двома таблицями