|
|
Робота з компонентою Table
|
|
|
При розробці додатків для обробки баз даних особливу роль грає компонента Table, яка безпосередньо має доступ до файлу бази даних. Через цю компоненту працюють всі інші компоненти роботи з таблицями бази даних.
Перед роботою з файлом через компоненту Table, необхідно встановити наступні її властивості:
- DatabaseName - повний шлях до каталогу, в якому знаходяться файли бази даних або ".\", якщо файли бази даних знаходяться в каталозі програми.
- TableName - ім'я таблиці, з якою буде працювати дана компонента (обирається з списку).
Дана компонента має набір різноманітних методів для роботи з набором даних.
Перед роботою з таблицею, компоненту Table необхідно відкрити за допомогою методу Open. Зазвичай відкриття таблиць робиться в обробнику події OnActivate форми, на якій розміщена дана компонента.
Table1.Open();
Після роботою з таблицею, компоненту Table необхідно закрити за допомогою методу Close (якщо цього не зробити, дані, внесені під час роботи програми, можуть бути втраченими). Зазвичай задкриття таблиць робиться в обробнику події OnClose форми, на якій розміщена дана компонента:
Table1.Close();
Append - додання нового запису в кінець таблиці та ввімкнення режиму введення даних, наприклад:
Table1.Append();
Edit - ввімкнення режиму редагування активного запису, наприклад:
Table1.Edit();
Post - внесення даних в таблицю, зроблених під час введення чи редагування даних та вимкнення режиму введення/редагування.
Table1.Post();
Cancel - відмінення зміни даних, зробленої під час введення чи редагування даних та вимкнення режиму введення/редагування.
Table1.Post();
Delete - видалення активного запису. Варто відмітити, що запит на видалення запису не проводиться, і це необхідно передбачити у програмі. Приклад використання:
Table1.Delete();
First (Last) - перехід на перший (останній) запис таблиці. Приклад використання:
Table1.First();
Next (Prev) - перехід на наступний (попередній) запис таблиці. Приклад використання:
Table1.Next();
MoveBy - перехід на запис таблиці з певним кроком, який вказується в дужках. Крок може бути додатнім (тоді перехід здійснюється вперед) або від'ємним (тоді перехід здійснюється назад). Повертає значення, на яке реально здійснився перехід (тобто, якщо при переході вперед, дана функція повернула значення нуль, то досягнуто кінець таблиці). Приклад використання:
Table1.MoveBy(1);
Після встановлення значень властивостей DatabaseName та TableName, для полегшення роботи з набором даних, слід створити поля таблиці як компоненти Delphi. Це робиться наступним чином:
- В контекстному меню компоненти Table обирається пункт "Fields Editor" (редактор полів).
- В контекстному меню редактора полів обирається пункт "Add All Fields" (додати всі поля).
Це необхідно робити, коли передбачається табличне виведення даних на екран (а це трапляється майже завжди при обробці таблиці).
По виконанні цих операцій поля будуть доступні у програмі під іменем
<Назва компоненти Table><Назва поля>
Наприклад, якщо компонента Table1 обробляє таблицю Jyteli, то поле PIB буде доступне у програмі під іменем Table1PIB.
Слід зазначити, що після імені поля в програмі, необхідно вказати, з яким типом даних ми працюємо. Це робиться за допомогою вказання однієї з наступних властивостей поля:
- AsString - поле вважається за рядкове значення.
- AsInteger - поле вважається за ціле число.
- AsFloat - поле вважається за дійсне (дробове число).
Наприклад, запис у поле PIB виглядатиме так:
Table1PIB.AsString:='Петренко Петро Петрович';
Зауваження: Перед записом у поле таким методом, необхідно перевести таблицю в режим редагування чи введення даних за допомогою методів Edit чи Append та після зміни даних викликати метод Post.
Table1.Edit();
Table1PIB.AsString:='Петренко Петро Петрович';
Table1.Post();
При зчитуванні даних таким чином, викликати методи Edit чи Post необов'язково.
str:=Table1PIB.AsString;
|
|
Книга Фріланс на західному ринку
|
|