Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Delphi 2007中更改当前保存/默认目录而不使用另存为_Delphi_Ide - Fatal编程技术网

在Delphi 2007中更改当前保存/默认目录而不使用另存为

在Delphi 2007中更改当前保存/默认目录而不使用另存为,delphi,ide,Delphi,Ide,我有一个项目组,其中包含一个我正在处理的项目以及一些相关的组件和包。我更喜欢在设计期间保持数据库链接处于活动状态 我知道如何编写更改数据库文件位置的代码,但在本例中,出于各种设计时原因,我只是使用“\data”。不幸的是,使用相对文件夹意味着Delphi需要“指向”项目所在的同一文件夹 我希望能够强制文件夹位置到不同的根目录,而不使用“另存为”功能。有人知道Delphi IDE在哪里检索到这些信息吗?我不确定我是否完全理解您的问题 如果您将IDE拥有的文件夹作为当前文件夹,那么您只需更改启动D

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

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


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

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

  • 如果您将IDE拥有的文件夹作为当前文件夹,那么您只需更改启动Delphi的快捷方式即可将当前目录设置在您希望的位置

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


我很抱歉,工具菜单中也有一些DBE设置,但是我现在没有安装它们(或者我找不到它们)

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


最好使用相对路径,但这是组件的功能,而不是应用程序的功能。

不要使用相对于.exe路径的路径。这将使您在有限访问模式下的Windows XP以及Windows Vista中陷入麻烦

是否需要为所有用户提供一个数据库? 使用相对于所有用户\应用程序数据目录的路径

每个用户是否需要单独的数据库? 使用相对于用户的私有用户\应用程序数据目录的路径

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


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

我相信它可以从工具->选项->环境选项->环境变量中获得这些信息。
尝试使用这些工具(添加覆盖)。

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

我在delphi7、Delphi2009、Delphi2010和DelphiXE4中有一些项目,而且我的项目没有存储在我的文档中。 我强制保存/默认值,如下所示:

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

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