ЛАБОРАТОРНАЯ РАБОТА
Тема. Создание приложения для работы с базой данных MySql. Работа с записями.
Задание. Внести изменения в приложения для работы с записями: добавление, удаление,
редактирование.
Порядок выполнения задания:
1. Изучить пример выполнения лабораторной работы
2. Разработать в среде Lazarus приложения для управления базой данных MySql в
соответствии со своим вариантом(лабораторная работа 1)
3. Ответить на вопросы теста
4. Сдать преподавателю оформленный отчет.
ПРИМЕР ВЫПОЛНЕНИЯ РАБОТЫ:
1 Открыть приложение Peace.
2 Работа с записями с помощью компонента DBNavigator.
Установите на форму компонент DBNavigator (страница DataControls). Установите его на
Panel4 под DBGrid (таблица language)и пропишите свойства:
Запустите приложение, подключитесь к базе данных и проверьте работу компонента
DBNavigator: добавьте континент, измените его название, удалите, попробуйте перемещаться
по записям, попробуйте добавить уже добавленный континент, попробуйте ввести цифры
вместо названия континента.
1 3 Вносим изменения в интерфейс, как показано на картинке
добавляем компонент Panel, свойство align=AlBottom;
добавляем компонент Splitter, свойство align=AlBottom;
для компонента DBG_Continent устанавливаем свойство align=AlClient;
добавляем 5 кнопок, устанавливаем свойство align=AlLeft;
размещаем две кнопки , устанавливаем соответствующие значения свойства Align.
изменяем свойства кнопок в соответствии (слева на право):
Name
BFirst
BPrior
BNext
BEnd
BDelete
BInsert
BEdit
1
2
3
4
5
6
7
Caption
Начало
Назад
Вперёд
Конец
Удалить
Вставить
Изменить
2 4 Программируем перемещение по записям для таблицы Continent.
Программный код для кнопки BFirst
Программный код для кнопки BPrior
Программный код для кнопки BNext
Программный код для кнопки BEnd
Программный код для кнопки BDelete
Программный код для кнопки BInsert
3 Программный код для кнопки BEdit
5 Программируем перемещение по записям для таблицы Country.
Добавляем панель и размещаем на ней семь кнопок TSpeedButton со страницы Additional
Изменяя свойство кнопок Glyph добавляем картинки
4 Должно получиться примерно вот так:
Даём кнопкам соответствующие названия :
Свойство Name
B_Home_Country
Свойство Hint
на первую запись
B_Prior_Country
на предыдущую запись
B_Next_Country
на следующую запись
B_End_Country
на последнюю запись
B_Del_Country
удалить запись
B_Ins_Country
добавить запись
B_Edit_Country
изменить запись
Свойство ShowHint
True
True
True
True
True
True
True
Далее прописываем программный код для каждой кнопки:
5 Так как для удаления , добавления и редактирования данных нам необходимо связаться с
реальными полями таблицы Country добавим в модуль данных ещё два компонента :
страница
SqlDb
Компонент
TSqlQuery
DataAccess TDataSource
Свойство
Name
Database
Sql
Active
Dataset
Name
Значение
Sql_Country2
MySQL56Connection
1
select * from country;
False
SQL_Country2
DS_Country2
Теперь пропишем программный код для кнопки удаления записи из таблицы Country.
6 Добавление и редактирование записей будем делать в отдельном окне. Для этого:
создадим новую форму: Файл> Создать форму;
изменим свойство Name на F_vvod_Country;
сохраним форму в папке с приложением под именем vvod_Country;
изменим свойство Caption: Ввод сведений о стране;
установим связь между модулями, для этого в разделе uses каждого модуля надо дописать:
Модуль
vvod_Country
Gl_Unit
Текст
разместим на форме компоненты и изменим для полей ввода свойство Name, как показано
на рисунке :
для кнопки Сохранить измените свойство Name на B_Save_Country, а для кнопки
СОХРАНИТЬ ИЗМЕНЕНИЯ измените свойство Name на B_Save_Edit_Country, свойство
Visible = false.
для заполнения компонентов со списками CB_Continent и CB_Language добавим в модуль
Gl_Unit две процедуры :
7 для формы F_Vvod_Country вносим изменения в обработчик события FormClose
копируем из модуля Gl_Unit и добавляем в модуль Vvod_Country процедуры:
для проверки заполнения всех полей ввода(чтобы не добавить в таблицу пустые записи)
добавляем в модуль Vvod_Country процедуру:
8 для проверки вводимых данных на совпадение с существующими записями, добавляем
функцию:
программный код для кнопки B_Save_Country (Сохранить). В комментариях указан вариант
добавления записи с помощью Sql запроса(вводить не обязательно!).
программный код для кнопки B_Save_Edit_Country
9 Возвращаемся на главную форму и для кнопки B_Ins_Country прописываем программный код
для кнопки B_Edit_Country прописываем программный код
Сохраните приложение и проверьте его работу.
10
Комплект лабораторных работ по теме "Работа с базой данных MySql в Lazarus"
Комплект лабораторных работ по теме "Работа с базой данных MySql в Lazarus"
Комплект лабораторных работ по теме "Работа с базой данных MySql в Lazarus"
Комплект лабораторных работ по теме "Работа с базой данных MySql в Lazarus"
Комплект лабораторных работ по теме "Работа с базой данных MySql в Lazarus"
Комплект лабораторных работ по теме "Работа с базой данных MySql в Lazarus"
Комплект лабораторных работ по теме "Работа с базой данных MySql в Lazarus"
Комплект лабораторных работ по теме "Работа с базой данных MySql в Lazarus"
Комплект лабораторных работ по теме "Работа с базой данных MySql в Lazarus"
Комплект лабораторных работ по теме "Работа с базой данных MySql в Lazarus"
Материалы на данной страницы взяты из открытых истончиков либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.