Советы по Delphi. Версия 1.0.6
Шрифт:
1. Создаем новый проект.
2. Располагаем на форме следующие компоненты: – TDatabase, TQuery, TDataSource, TDBGrid, and TButton.
3.
4. Присваиваем базе данных имя 'MyNewAlias'. Это имя будет выполнять роль псевдонима в свойстве DatabaseName для компонентов типа TTable, TQuery, TStoredProc.
5. Выбираем в поле Driver Name (имя драйвера) пункт INTRBASE.
6. Щелкаем на кнопке Defaults. Это автоматически добавляет путь (PATH=) в секцию перекрытых параметров (окно Parameter Overrides).
7. Устанавливаем следующие параметры
8. В компоненте TDatabase свойство LoginPrompt устанавливаем в 'False'. Если в секции перекрытых параметров (Parameter Overrides) задан пароль (ключ PASSWORD) и свойство LoginPrompt установлено в 'False', при соединении с базой данный пароль запрашиваться не будет. Предупреждение: при неправильно указанном пароле в секции Parameter Overrides и неактивном свойстве LoginPrompt вы не сможете получить доступ к базе данных, поскольку нет возможности ввести правильный пароль – диалоговое окно "Ввод пароля" отключено свойством LoginPrompt.
9. Нажимаем кнопку OK и закрываем окно редактора.
10. В компоненте TQuery свойству DatabaseName присваиваем 'MyNewAlias'.
11. В компоненте TDataSource свойству DataSet присваиваем 'Query1'.
12. В компоненте DBGrid свойству DataSource присваиваем 'DataSource1'.
13. Создаем в компоненте TButton обработчик события OnClick.
14.
Этот пример выводит диалоговое окно и создает псевдоним на основе информации, введенной пользователем.
Директория, имя сервера, путь, имя базы данных и другая необходимая информация для получения псевдонима может быть получена приложением из диалогово окна или конфигурационного .INI файла.
1. Выполняем шаги 1-11 из примера #1.
2. Пишем следующий обработчик события OnClick компонента TButton:
3. Запускаем приложение.
Информация о псевдонимах BDE
Как через конфигурацию IDAPI получить физический каталог расположения базы данных, зная ее псевдоним?
Обратите внимание на метод GetAliasParams класса TSession.
Возвращенная строка будет содержать искомый путь.
Я пользуюсь следующей функцией: