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

UptoLike

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

- 80-
3.3. СВЯЗЬ С БАЗОЙ ДАННЫХ
Доступ к информации, хранимой в БД общего пользования, необходимо
ограничивать или санкционировать. Для большинства SQL-серверов защита
реализуется на уровне имени пользователя и пароля. Подключением
пользователя к БД управляет компонент типа TDatabase. У него имеется
свойство LoginPromt, определяющее необходимость вывода входного
диалога. Если LoginPromt =f alse, то пользователь сам организует ввод и
передачу имени пользователя и пароля в массив параметров Params.
Поэтому в первую очередь необходимо создать форму входного диалога.
Пользователь с помощью этой формы набирает имя пользователя и пароль,
которые по окончании работы с диалогом должны быть доступны оболочке
приложения.
Для передачи этих данных из DLL в модуль главного приложе ния
используется следующий прием:
в основном приложении создается некоторая структура, содержащая пере-
менные для передачи данных;
указатель на эту структуру передается в DLL в качестве параметра проце-
дуры или функции;
вызываемая процедура из DLL в процессе работы изменяет переменные,
входящие в структуру, обращаясь к ней через переданный указатель.
После создания модуля DLL для формы входного диалога в проекте
создается модуль для хранения структуры, создаваемой в виде класса.
И, наконец, последний шаг в главном модуле: организуется вызов DLL и
передача данных, сформированных в ходе работы DLL, в главный модуль.
3.3.1. СОЗДАНИЕ ПРОЕКТА DLL_LOGIN
1. Создайте в группе проектов COURSE новый проект. Для эт ого в
Менеджере проектов в контекстном меню выберите пункт «Add New Project»,
а в появившемся диалоге на странице New - значок DLL.
2. Сохраните проект Projectl под именем login в каталоге dll_login, ко-
торый следует создать в основном каталоге приложения COURSE.
3. Создайте подкаталоги COURSE\DCU и COURSE\EXE. Выберите пункт меню
Project\0ptions и в появившемся окне Project Options for Login.dll на
странице Directories\Conditionals установите парам етры Unit Output Di-
rectory = COURSE\DCU, Output Directory = COURSE\EXE.
4. Модуль входного диалога является частью проекта, однако, присутствует
в нем только в виде описания типа. Для того чтобы им воспользоваться, нам
необходимо самим создать экземпляр этого диалога путем вызова
конструктора:
fLogin := TfLogin.Create(Application);