Тема занятия: "Работа с Paradox".
план-конспект занятия
Предварительный просмотр:
Тема нашего занятия: "Работа с Paradox".
Цели занятия:1) образовательная: организовать деятельность студентов по изучению и первичному закреплению работы с созданием компонента ADO (ActiveX Data Object) с подключением Microsoft Access;
2) воспитательная: воспитывать самостоятельность, информационную компетентность;
3) развивающая: развивать внимание, память, познавательный интерес к учебной дисциплине.
Ход работы:
Для разработки приложения баз данных в среде Delphi использовался компонент ADO (ActiveX Data Object) с подключением Microsoft Access. Для начала на пустой форме Form1 добавляем компонент Image с вкладки Additional В свойствах Properties находим Picture и добавляем фоновое изображение. Так же на эту форму добавим кнопку Button с вкладки Standard и переименуем ее (рис.1).
Рисунок 1. Страница запуска программы
Создадим новую форму для входа в программу по логину и паролю. Для этого переименуем форму и назовем её “Вход”. Добавим два компонента Edit, Label и одну кнопку Button с вкладки Standard (рис.2).
Рисунок 2. Вход в программу
Затем создаем обработчик событий на нашу кнопку. Прописываем следующий код (рис.3).
Рисунок 3. Код авторизации
Далее создаем новую форму Form3 и добавляем на нее 3 панели Panel с вкладки Standard (рис. 4).
Рисунок 4. Внешний вид панелей
Далее в окне Object Inspector для панели Panel1 в разделе Align присвоим значение alTop (рис.5).
Рисунок 5. Окно Object Inspector
Тоже самое нужно проделать и для панелей Panel3 и Panel2, установив для них значения alBottom и alClient соответственно. В свойстве Caption окна Object Inspector для каждой панели нужно стереть их подписи.
Далее нужно добавить на форму с вкладки Standard компонент MainMenu и в свойстве Menu Designer добавить для каждой таблицы подписи ‘’Товары’’, ‘’Сотрудники’’, ‘’Поставщики’’ и т.д. Саму форму Form3 следует переименовать на ‘’Детский магазин «ФЕЯ»’’. (рис. 6).
Рисунок 6. Меню главной формы
Для создания раздела поиска следует добавить два компонента Label, Edit и Button с вкладки Standard. Далее для Label1 и Label2 создадим подпись — ‘’Поиск товара’’ и ‘’Поиск сотрудника’’. Для Edit в разделе Text окна Object Inspector удалим содержимое этого раздела. Для Button установим подпись ‘’Найти’’ (рис.7).
Рисунок 7. Раздел поиска
Центральная панель Panel2 содержит только один компонент DBGrid из вкладки Data Controls. В окне Object Inspector для DBGrid1 в разделе Align следует установить значение alClient.
Для того чтобы подключить базу данных к клиентскому приложению при помощи механизма ADO, следует добавить в проект модуль данных (File–New–Data Module) — это невизуальный ‘’контейнер’’ для размещения на нем невизуальных компонентов. Он не имеет формы и сохраняется как модуль в файле с расширением .pas.
В разделе Name окна Object Inspector присвоим имя модулю fDM. С вкладки ADO добавляем компонент ADOConnection. Он обеспечит связь других компонентов с базой данных. В разделе ConnectionString окна Object Inspector подключается база данных, созданная в Microsoft Access (рис.8).
Рисунок 8. Окно ADOConnecntion
В свойстве Build на вкладке ‘’Поставщик данных’’ следует выбрать Microsoft Jet 4.0 OLE DB Provider (рис.9).
Рисунок 9. Выбор поставщика данных
На вкладке ‘’Соединение’’ выбираем базу данных Microsoft Access с расширением .mdb, а остальные параметры оставить без изменений (рис.10).
Рисунок 10. Соединение с базой данных
В разделе LoginPrompt окна Object Inspector устанавливаем значение в False, чтобы не запрашивался пароль для доступа к базе данных. Свойство Connected устанавливаем True.
Далее на модуль данных следует добавить 6 компонентов ADOTable с вкладки ADO и 6 компонентов DataSourceс вкладки Data Access. ADOTable предназначены для создания набора данных. DataSource предназначены для организации связей с наборами данных. Компоненты ADOTable и DataSource переименовываем в соответствии с названиями наших таблиц. Удерживая клавишу Shift, выделяем все компоненты ADOTable и в разделе Connection окна Object Inspector установить связь ADOConnection1. В разделе TableName для каждого компонента выбираем соответствующие таблицы для установки соединения с таблицами из Microsoft Access.
Для каждого компонента DataSource в разделе DataSet окна Object Inspector следует выбрать Ttovari, Tsotrydniki, Tpostavshiki и т. д. соответственно (рис.11).
Рисунок 11. Модуль данных
Удерживая клавишу Shift, надо выделить 6 компонентов ADOTable и в разделе Active окна Object Inspector установить True. В результате на главной форме отображаются записи из таблиц Microsoft Access (рис.12).
Рисунок 12. Отображение записей
Для компонента DBComboBox ‘’Категория’’ в разделе Items окна Object Inspector мы добавляем следующие записи: ‘’Одежда’’ и ‘’Игрушки’’.
Выделив все компоненты в GroupBox ‘’Материал’’, ‘’Артикул’’ и т.д. кроме Label, в разделе DataSource окна Object Inspector следует выбрать таблицу в которой будут отображаться введенные данные.
На главной панели ‘’Детский магазин «ФЕЯ»’’ мы расположили два компонента Edit для поиска нужного товара, а так же для поиска необходимого нам сотрудника. Для реализации поиска дважды щелкнем на поле Edit ‘’Поиск товара’’ и ‘’Поиск сотрудников’’ откроется окно редактирования. В сгенерированной процедуре пропишем следующий код(рис. 14, 15):
Рисунок 14. Код поиска товараРисунок 15. Код поиска сотрудников
Таким образом, будет организовываться фильтрация записей.
Так же в программе можно создавать отчет об остатках товара, поставках товара и сотрудниках, а так же экспортировать отчеты в PDF и RTF. Для этого создадим новые формы для каждого отчета. Добавим на формы три компонента с вкладки FastReport 4.0: frxReport, frxPreview, frxDBDataset для формирования отчетов, и 2 компонента frxRTFExport, frxPDFExport с вкладки FastReport 4 exports для экспорта(рис. 16).
Рисунок 16. Формы для отчетов
В свойствах Object Inspector для frxPreview на вкладке Align присвоим значение alClient (рис. 17).
Рисунок 17. Окно Object Inspector
Далее для компонента frxDBDataset в разделе DataSourse окна Object Inspector выбираем необходимую нам таблицу, а для компонента frxReport в разделе Preview выбираем frxPreview1(рис. 18).
Рисунок 18. Настройка компонентов для отчета
Дальше мы переходим обратно на форму для отчета и нажимаем правой кнопкой мыши на компонент frxPreview. Далее выбираем EditReport, открывается окно для создания и редактирования отчета(рис. 19).
Рисунок 19. Окно для работы с отчетом
Заходим на вкладку Report кликаем подпункт Data, в окне Select Report Datasets выбираем базу данных.
Переносим необходимые для отчета поля на панель MasterData.
С правой стороны расположена вкладка, находим на ней элемент Insert Band нажав на него, выбираем поле Header. В него добавляем Text object и подписываем наши заголовки для таблицы-отчета. Для того, чтобы наш отчет работал, создадим обработчик событий на кнопку, пропишем следующий код(рис.20).
Рисунок 20. Код для отчета
Таким образом, в данной работе подробно описано механизм подключения базы данных к среде Delphi использованием компоненты ADO (ActiveX Data Object).