我有一个项目组,其中包含我正在处理的项目以及一些相关的组件和包。我更喜欢在设计时保持数据库链接处于活动状态。
".\data"
我知道如何编写会更改数据库文件位置的代码,但在这种情况下,出于各种设计时原因,我只是使用它。不幸的是,使用相对文件夹意味着 Delphi 需要“指向”项目所在的同一个文件夹。
我希望能够将文件夹位置强制到不同的根目录,而不使用“另存为”功能。有谁碰巧知道 Delphi IDE 在哪里检索该信息?
我在 delphi7、Delphi2009、Delphi2010 和 DelphiXE4 中有一些项目,而且我的项目也没有存储在我的文档中。我强制保存/默认是这样的:
工具 > 选项 > 环境选项 > 默认项目
对于 Delphi 2010 => U:\Projects\Rad Studio 2010\Projects
我不确定我是否完全理解你的问题。
I believe it gets that info from Tools -> Options -> Environment Options -> Environment Variables. Try to play with those (Add override).
您可以更改项目编译器的位置并将 dcu/unit/exe 保存到目录/条件下的项目/选项中,这就是您要查找的内容吗?
我很遗憾在工具菜单中也有一些 DBE 设置,但我目前没有安装它们(或者我找不到它们)
我会说你应该硬编码数据库的完整路径。不漂亮,但它总是有效的。有一些工具,比如 GExperts,可以确保您的数据库组件在您保存它们时设置为非活动状态,这样您就可以确保在运行时在实时计算机上正确设置它们。
使用相对路径会很好,但这将是组件的功能,而不是真正的应用程序。
不要使用相对于 .exe 路径的路径。这将使您在受限访问模式下使用 Windows XP 以及使用 Windows Vista 时遇到麻烦。
您需要为所有用户使用一个数据库吗?使用相对于 All Users\Application Data 目录的路径。
您需要每个用户单独的数据库吗?使用相对于用户的私有 User\Application Data 目录的路径。
每个用户需要多个数据库吗?使用相对于用户的我的文档目录的路径。
使用上述任何一项作为默认设置,但添加允许您覆盖设置的注册表项。
工具 -> 选项 -> 环境选项 -> 环境变量 - BDSProjectsDir