Тема занятия: "Работа с Paradox".
план-конспект занятия

Практическая работа

Скачать:

ВложениеРазмер
Файл rabota_s_paradox.docx995.94 КБ

Предварительный просмотр:

Тема нашего занятия: "Работа с 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).

Окно Object InspectorРисунок 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).

Окно ADOConnecntionРисунок 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).

Окно Object InspectorРисунок 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).