Изменение CURRENT директории сохранения / по умолчанию в Delphi 2007 без использования Save-As

У меня есть группа проектов, которая содержит проект, над которым я работаю, а также некоторые связанные компоненты и пакеты. Я предпочитаю сохранять ссылки на базу данных активными во время разработки.

Я знаю, как написать код, который изменил бы местоположение файла базы данных, но в этом случае я просто использую ".\data"вместо этого, по разным причинам времени разработки. К сожалению, использование относительной папки означает, что Delphi должен «указывать» на ту же папку, в которой находится проект.

Я хотел бы иметь возможность принудительно устанавливать местоположение папки в другом корне, не используя функцию «Сохранить как». Кто-нибудь знает, где Delphi IDE получает эту информацию?

18.08.2008 20:32:49
7 ОТВЕТОВ

Я не уверен, что полностью понимаю ваш вопрос.

  • Если вы ссылаетесь на папку, которую IDE имеет в качестве текущей папки, то вы можете просто изменить ярлык, который запускает Delphi, чтобы установить текущий каталог там, где вы хотите, чтобы он был.
1
29.08.2008 19:29:02

Вы можете изменить местоположение, в котором компиляторы проекта и сохраняют dcu / unit / exe, в Project / Options в директориях / Conditionals. Это то, что вы ищете?

Я также вижу некоторые настройки для DBE в меню Tools, но я не могу их установить в данный момент (или я не могу их найти)

0
26.08.2008 15:37:05

Я бы сказал, что вам нужно просто жестко прописать полный путь к базе данных. Не красиво, но это всегда будет работать. Существуют инструменты, такие как GExperts, которые гарантируют, что компоненты вашей базы данных будут неактивными при их сохранении, и таким образом вы можете быть уверены, что установили их правильно на живом компьютере во время выполнения.

Было бы неплохо использовать относительные пути, но это на самом деле функция компонента, а не приложения.

0
15.09.2008 09:31:09

НЕ используйте путь относительно пути .exe. Это приведет к проблемам с Windows XP в режиме ограниченного доступа, а также с Windows Vista.

Вам нужна одна база данных для всех пользователей? Используйте путь относительно каталога All Users \ Application Data.

Вам нужны отдельные базы данных для пользователя? Используйте путь относительно личного каталога User \ Application Data пользователя.

Вам нужно несколько баз данных на пользователя? Используйте путь относительно каталога Мои документы пользователя.

Используйте любой из вышеперечисленных по умолчанию, но добавьте ключи реестра, которые позволяют переопределить настройки.

0
16.09.2008 07:53:00

Я считаю, что он получает эту информацию из Инструменты -> Параметры -> Параметры среды -> Переменные среды. Попробуйте поиграть с ними (Добавить переопределение).

0
16.09.2008 16:01:29

Сервис -> Параметры -> Параметры среды -> Переменные среды - BDSProjectsDir

-1
9.03.2012 12:00:12

У меня есть несколько проектов в delphi7, Delphi2009, Delphi2010 и DelphiXE4, а также мой проект не хранится в моем документе. Я заставляю сохранить / по умолчанию, как это:

Инструменты> Параметры> Параметры среды> Проект по умолчанию

для Delphi 2010 => U: \ Projects \ Rad Studio 2010 \ Проекты

2
3.05.2013 11:40:18