Прак работа 2_3 (Delphi

advertisement
Практическая работа № 2_3
Тема: «Редактирование записей в базе данных через механизм кэширования»
Задание:
1. На Рабочий стол скопируйте с личного диска папку PR_2
2. Подключите и откройте базу данных Dekanat.gdb через IB Expert
3. Откройте в Delphi проект с именем PR_1.DPR, содержащий файлы форм и файл модуля
данных.
4. Запустите проект, проверьте работоспособность
5. В модуле данных разместите дополнительные компоненты для доступа к таблице
Предметы:
 Набор данных для доступа к таблице Предметы с именем TB_pred: TIBTable (свойства
самостоятельно)
 Источник данных для доступа к TB_pred с именем Ds_Pred: TDataSource (свойства
самостоятельно)
 компонент для внесения изменений в набор данных через кэш (Up_pred: TIBUpDateSQL)
(свойства не указывать)
6. Добавьте в проект новую форму (File – New Form), установите ее главной (Project – Options
– Main Form), подключите к ней модуль данных (File – Use units) и сохраните в файле с
именем FM_pred
7. На новой форме разместите на ней следующие компоненты:
 компонент для отображения данных в табличном виде (с русскими заголовками полей и
оптимально подобранной шириной)
 навигатор
 кнопку для выхода из приложения
8. Для компонента TB_pred задайте следующие свойства:
 отключить доступ к данным
 сохранять данные в кэш
 объект для выполнения изменений Up_pred
 открыть доступ к данным
9. Для компонента Up_pred создайте SQL запросы на выполнение следующих изменений
набора данных:
 Удаление записи: DELETE From Предмет Where Код предмета= :Old_ Код предмета
 Обновление записей: SELECT * From Предмет
10. В процедуру закрытия формы (onClose) запишите следующие команды:
 Выполнить запись изменений из КЭШа в БД для TB_pred
 Завершить выполнение транзакции с сохранением (компонент Tr_dek)
 Открыть набор данных (TB_pred)
 Вывести окно сообщений «Данные сохранены» (команда ShowMessage)
11. Сохраните и запустите проект. Проверьте, возможно ли редактирование, добавление и
удаление записи (выполните через навигатор несколько действий). Закройте форму.
Запустите приложение заново и проверьте, какие изменения сохранились
12. Просмотрите содержимое таблицы DB_STUDENT через программу IB Expert. Какие
изменения записались в БД
13. Завершить работу приложения. Скопируйте папку PR_2 на личный диск
Дополнительное задание:
Самостоятельно выполните добавление и изменение данных через кэш
 Добавление записи: INSERT Into Предмет (Код предмета, Название, Кол-во часов) Values
(:nom_pred, :Name_pred, :Kol)
 Изменение записи: UPDATE Предмет Set Name_pred = : Name_pred, Kol = : Kol
Where nom_pred = :Old_nom_pred
После выполнения работы студент должен знать:
1. Компоненты, которые были использованы в данной работе для записи изменений БД
2. Этапы обработки изменений БД через кэш
3. Назначение и принадлежность к компонентам свойств: UpDateSQL, CashedUpDate,
DeleteSQL, InsertSQL, ModifySQL, RefreshSQL, ReadOnly, Connected, UpdatesPending
4. Назначение и принадлежность к компонентам методам: ApplyUpdates, Commit, Open,
Download