Базы данных и знаний. Проектирование баз данных по технологии "клиент-сервер" и разработка клиентских приложений. Токмаков Г.П. - 120 стр.

UptoLike

Составители: 

- 120-
- при нажатии кнопки «Свойства ...» вызывается DLL-библиотека
dlglib01.dll (процесс вызова DLL-библиотеки dlglib01.dll будет описан
ниже). В процессе работы DLL-библиотеки dlglib01.dll могут быть вызваны
хранимые процедуры get_groups и upd_groups;
- при нажатии кнопки «Добавить ...» вызывается DLL-библиотека
dlglib01.dll, во время работы которой может быть вызвана хранимая проце-
дура ins_groups;
- при нажатии кнопки «Выход» данные из выбранной строки сохраня-
ются в объекте Groups.
> после выполнения манипуляций с данными диалоговое окно уничтожа-
ется FreeLibrary (hlib) и управление возвращается главному модулю;
работа библиотеки dlglibOl.dll описывается следующим образом:
> модуль ulGroups загружает DLL в память hLib:=LoadLibrary ( ' DLG-
LIBOI . DLL ' ); как и в предыдущем случае эта функция возвращает описатель
(хэндл) загруженной библиотеки;
>- затем определяются адреса экспортируемых процедур загруженной биб-
лиотеки
CreateEleraDlg:=
TCreateElemDlg(GetProcAddress(hLib,'CREATEELEMDLL'));
SetListConnection:=
TSetElemConnection(GetProcAddress(hLib,'SETELEM CONNECTION'));
ShowElemDlg:=
TshowElemDlg(GetProcAddress(hlib, 'SHOWELEMDLG')) ;
найденные адреса присваиваются специально объявленным в разделе type пе-
ременным, имеющим процедурный тип;
>- создается пустой экземпляр класса PGroups, который должен переда-
ваться в форму элемента PGroups:=TGroups.Create;
> создается окно CreateElemDlg (Application. Handle, PGroups);
> устанавливается связь с БД SetElemConnection (DataBasel. Handle);
> на экран вызывается форма элемента showElemDlg (true), с помощью
которой производятся следущие действия:
- если диалог вызван для вставки нового элемента, то с помощью
функции insElem вызывается хранимая процедура ins_groups;
- если диалог вызван для редактирования элемента, то сначала с помо-
щью функции GetElem вызывается хранимая процедура get_groups, которая
производит выборку записи на форму, а затем с помощью функции UpdElem
вызывается хранимая процедура upd_groups, которая заменяет отредактиро-
ванные значения вызванной записи в базе;
> после выполнения манипуляций с данными диалоговое окно уничтожа-
ется FreeLibrary (hlib) и управление возвращается dlglib02 . dll.
Описанная схема приведена на рис. 69.