Слайд 1Лабораторная работа : Создание локальной базы данных в среде программирования
Delphi
Слайд 2Цель работы:
-выполнение Лабораторной работы по Пкону по базам данных средствами
среды программирования Delphi
Задачи:
-удобное отображение таблиц
-добавление новых записей
-поиск
-редактирование записей
-запросы
-фильтрация
Слайд 3Инструменты
Вкладка DataControls: DBGrid, ADOConnection, ADOTable, DBNavigator
Вкладка Standard
Вкладка DataAccess: DataSourse
Язык
SQL – формальный язык программирования для управления базами данных
Слайд 4Подключение базы данных к
MS Access
Data Source – организует связь
с набором данных
Каждой таблице Table соответствует свой DataSource
File – New
– Data Modul (невизуальный компонент) – IDM
ADOConnection – обеспечивает связи компонентов с базой данных
Слайд 5Подключение базы данных к
MS Access
В свойстве DataSet выбираем название
таблицы для подключения
Свойства Active = true для их активации
В свойствах
Active = True, чтобы активировать таблицы
File – Use Unit – Подключение к нашей работе DataModul
DBGrid в свойстве DataSource указываем название таблицы
Слайд 6Установка связи между таблицами
В свойствах Read Only компонентов DBGrid устанавливаем
значение True, так как нам необходим только просмотр и отображение
данных
Выбираем все поля, которые необходимо отобразить в редакторе поля
Слайд 7Установка связи между таблицами
Переходим на вкладку Diagram
Связи Главная – Подчиненная
создают кнопкой Master Detail Connector (вверху редактора)
Слайд 8Установка связи между таблицами
Теперь выбирая строку в одной таблице, будет
выделяться соответствующая в другой
Слайд 9Добавление новой записи
Подключаем новую форму
Компоненты: DBEdit (DataSource – нужные
таблицы, DataField – нужные поля)
DBNavigator (для удобного перемещения по записям)
Слайд 10Добавление новой записи
Append – добавить новую запись
Set Focus – перевести
фокус в нужное место
Слайд 11Поиск по записям
Вывод результата через ShowMessage, который позволяет убрать все
записи вокруг
Слайд 12Поиск по записям
Настройка фильтрации
Слайд 14На форме устанавливаем Panel (Align: AlTop)
На панель устанавливаем Memo (Align:AlLeft),
а также две обычные кнопки и DBNavigator
В нижней части устанавливаем
DBGrid (Align:AlClient), чтобы выводить данных, удовлетворяющие условиям
Добавляем ADOConnection (ADO), ADOQuery (ADO), DataSource (Data Access)
Слайд 15ADOConnection
При двойном щелчке, открывается редактор подключений
Выбираем Build
Выбираем Поставщика данных
Нажимаем Далее
Слайд 16ADOConnection
Указываем нашу базу данных
В свойстве LoginPrompt выбираем False (иначе при
каждом запуске будут запрошены логин и пароль)
В свойстве Connected выбираем
True
Слайд 17КомпонентADOQuery в свойстве Connection выбираем ADOConnection
В свойстве DataSet компонента DataSource
выбираем ADOQuery
Таким образом, мы соединили набор данных ADOQuery с базой
данных, а DataSource с этим набором данных
Слайд 18В свойстве DataSource компонентов DBGrid и DBNavigator выбираем DataSource для
возможности взаимодействия с набором данных
Слайд 19Программирование кнопки «Выполнить»
Очищаем предыдущий запрос
Добавляем новый запрос в Memo
Вызываем запрос
Слайд 20Программирование кнопки «Очистить»
Очищаем поле Memo
Слайд 21Простой запрос
Select*From [Список Абитуриентов]; SELECT – выбрать, * - все
Полностью
отображена таблица Список Абитуриентов
Слайд 22Простой запрос
Select*From [Список Абитуриентов] where [Фамилия]=(‘Михайлова’);
Слайд 23Сложный запрос с объединением таблиц
SELECT
[…], […], […] – столбцы, которые
необходимо вывести
FROM
[…], […].. – таблицы, из которых берем информацию
WHERE
[…]=[…] –
связываем таблицы по столбцам
AND […] OR […]… - условия
Слайд 24Также возможна сортировка данных либо по порядку
ORDER BY [название
столбца, по которому сортируют]
Сложный запрос с сортировкой
Слайд 25Либо в обратном порядке
ORDER BY [название столбца, по которому
сортируют] DESC
Сложный запрос с сортировкой