3

我有一个项目组,其中包含我正在处理的项目以及一些相关的组件和包。我更喜欢在设计时保持数据库链接处于活动状态。

".\data"我知道如何编写会更改数据库文件位置的代码,但在这种情况下,出于各种设计时原因,我只是使用它。不幸的是,使用相对文件夹意味着 Delphi 需要“指向”项目所在的同一个文件夹。

我希望能够将文件夹位置强制到不同的根目录,而不使用“另存为”功能。有谁碰巧知道 Delphi IDE 在哪里检索该信息?

4

7 回答 7

2

我在 delphi7、Delphi2009、Delphi2010 和 DelphiXE4 中有一些项目,而且我的项目也没有存储在我的文档中。我强制保存/默认是这样的:

工具 > 选项 > 环境选项 > 默认项目

对于 Delphi 2010 => U:\Projects\Rad Studio 2010\Projects

于 2013-05-03T11:40:18.710 回答
1

我不确定我是否完全理解你的问题。

  • 如果您将 IDE 的文件夹称为当前文件夹,那么您只需更改启动 Delphi 的快捷方式即可将当前目录设置为您想要的位置。
于 2008-08-19T18:51:55.193 回答
0

I believe it gets that info from Tools -> Options -> Environment Options -> Environment Variables. Try to play with those (Add override).

于 2008-09-16T16:01:29.430 回答
0

您可以更改项目编译器的位置并将 dcu/unit/exe 保存到目录/条件下的项目/选项中,这就是您要查找的内容吗?

我很遗憾在工具菜单中也有一些 DBE 设置,但我目前没有安装它们(或者我找不到它们)

于 2008-08-26T15:37:05.373 回答
0

我会说你应该硬编码数据库的完整路径。不漂亮,但它总是有效的。有一些工具,比如 GExperts,可以确保您的数据库组件在您保存它们时设置为非活动状态,这样您就可以确保在运行时在实时计算机上正确设置它们。

使用相对路径会很好,但这将是组件的功能,而不是真正的应用程序。

于 2008-09-15T09:31:09.783 回答
0

不要使用相对于 .exe 路径的路径。这将使您在受限访问模式下使用 Windows XP 以及使用 Windows Vista 时遇到麻烦。

您需要为所有用户使用一个数据库吗?使用相对于 All Users\Application Data 目录的路径。

您需要每个用户单独的数据库吗?使用相对于用户的私有 User\Application Data 目录的路径。

每个用户需要多个数据库吗?使用相对于用户的我的文档目录的路径。

使用上述任何一项作为默认设置,但添加允许您覆盖设置的注册表项。

于 2008-09-16T07:53:00.633 回答
-1

工具 -> 选项 -> 环境选项 -> 环境变量 - BDSProjectsDir

于 2012-03-09T12:00:12.890 回答