Как управление таблицей (компонент), так и управление запросом в Delphi должны иметь свойство имени базы данных. Свойство DatabaseName может использоваться для указания пути таблицы данных, на который ссылаются элемент управления. Существует два способа установить путь для имени базы данных свойств: первым методом является непосредственное введение пути, в котором находится таблица данных, а другой метод - использовать псевдоним базы данных (псевдоним). В Delphi псевдоним базы данных устанавливается в двигателе базы данных (BDE), а псевдоним соответствует пути файла. Вы можете определить псевдоним следующим образом: псевдоним - это отображение путей файла, и это аббревиатура путей файла. Следовательно, использование псевдонима базы данных в имени базы данных и использования файлов по сути одинаковы, оба из которых служат корневым путем для поиска таблицы данных. Однако в конструкции приложения базы данных, если есть много элементов управления таблицами и контроля запросов, то использование псевдонима для ссылки на пути файлов является очень эффективным, удобным и не подверженным ошибкам. Причина очевидна: с одной стороны, доступ к псевдоням можно получить непосредственно в списке, не требуя ввода с клавиатуры, как путь к файлу; Полем
Кроме того, операторы SQL Свойства TableName управления таблицами и управления запросом могут содержать информацию о пути таблицы данных. Поскольку ситуация управления запросом и таблицы очень похожа, следующее - только описание элементов управления таблицами. Эта информация о пути может быть либо полным путем, либо последующей частью полного пути. Например, при назначении свойства табличного имени управления таблицей вы можете назначить C:/delphi/demo1/data/subscriber, или вы можете присвоить ему данные/подписчика. То есть может быть использован абсолютный путь или можно использовать относительный путь.
Чтобы облегчить портирование программы, вам обычно нужно только указать путь таблицы данных в имени базы данных и не должен включать информацию о пути в имени таблицы. Как правило, не указывайте полный путь в имени таблицы свойств.
Миграция приложений баз данных является важной проблемой. Поскольку в приложении базы данных для доступа к базе данных или таблице данных должен быть задействован путь к файлу данных. Вообще говоря, приложение базы данных должно быть перенесено на другие машины для использования после разработки, поэтому путь файла данных при запуске базы данных, вероятно, будет отличаться от времени разработки. Следовательно, путь файла данных должен эффективно управляться для миграции системы. Ниже приведены три метода управления путями файлов данных. 1 Создайте файл данных в подкаталоге каталога, где находится приложение. Конкретный процесс - (1) для удобства проектирования, псевдоним базы данных может использоваться во время проектирования, а псевдоним базы данных указывает на путь, на котором находится приложение. Добавьте название подполе в свойство табличного имени управления таблицей. (2) Перед выпуском приложения установите все элементы управления таблицами и атрибут пространства запросов, активный для FALSE, и удалить все символы в базе данных атрибутов (то есть пусто). По умолчанию текущий каталог, в котором работает приложение, - это каталог, в котором находится приложение. Если в приложении не вызывается процесс, такой как CHDIR для изменения текущего каталога, нет необходимости выполнять третий шаг, в противном случае выполните обработку третьего шага.
(3) В событии Oncreate формы, которая использует управление таблицами и управление запросами, назначьте путь, в котором приложение находится для каждого управления таблицей и управления запросом в форме. Table1.databaseName: = ExtractFilePath (Application.Exename); Используйте файлы конфигурации для хранения путей данных. В будущем информация о пути отчитывается из файла конфигурации. Чтение и написание файлов конфигурации реализована с использованием методов, предоставленных классом Tinifile, класса Treginifile и класса Tregistry. Основная идея этого метода: (1) Для удобства дизайна используйте псевдоним базы данных во время проектирования. (2) Перед выпуском приложения установите все элементы управления таблицами и атрибут пространства запросов, активный для FALSE, и удалить все символы в базе данных атрибутов (то есть пусто).
(3) В событии Oncreate формы, которая использует элементы управления таблицами и управления запросами, назначьте путь, в котором приложение находится для каждого управления таблицей и управления запросами в форме.
Table1.databaseName: = ExtractFilePath (Application.Exename);
3 Используйте псевдоним базы данных для хранения путей базы данных
Чтобы использовать сеанс для динамического создания псевдонима базы данных, вам необходимо добавить компонент сеанса1 в форму. То, что мы будем использовать при динамическом создании и удалении псевдонима базы данных, является глобальной переменной сеанса, определенной устройством, а не компонентом Session1, добавленной в форму. Во время создания системы тестового банка, чтобы предотвратить путаницу, мы удалили компонент Session1 в форме, которая не влияет на реализацию функции.
В следующем коде показано, как создать псевдоним с именем «подписчика», его путь базы данных - «E:/aDpcriber», а его тип базы данных - парадокс.
Session.configmode: = cmall; // указать режим конфигурации сеанса
Session.AddStandardalias ('net', 'E:/adpriber', 'paradox');
Если вам нужно удалить псевдоним, вы должны сначала проверить, существует ли псевдоним. Следующий код показывает, как проверить, существует ли псевдоним базы данных «подписчик», и если да, удалите его.
Определить переменную: var stralias: tstringlist;
Код: Stralias: = tstringlist.create; // Сгенерировать экземпляр класса TStringList
Session.getaliasnames (Stralias); // Получить все псевдоним базы данных в настоящее время
// Найти, существует ли абонент.
if (straliaS.Indexof ('подписчик') <> -1) тогда
Начинать
session.deletealias ('antfibriber'); // Удалить абонент базы данных псевдоним
Session.saveconfigfile;
конец;