Практическая работа № 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,