0

我对 VFP9 非常陌生,需要将 6 个用户程序的所有数据库文件移动到 Netgear ReadyNas Duo V2 共享网络驱动器。我已将 .dbc .dcx .dct .dbf .cdx 和 .fpt 文件移动到 Nas (\Nas-a0-3d-36\Daimler) 但我不知道在命令窗口中输入什么来永久告诉程序如何定位 Nas 驱动器路径。我所知道的所有路径都没有被硬编码。抱歉,我无法回复之前的建议,所以我不得不重新开始。DRapp - 感谢您的帮助,当我按照您的说明输入浏览 objectType = "Table" 时,备注字段结果为:15 个小框,然后显示“members.dbf”,没有路径,然后是 7 个框和“mbnumber”,并且再来一盒。重新编译,现在得到“定位数据库”错误“实例化游标对象...

非常感谢

4

3 回答 3

0

如前所述,所有 USE 语句都可以针对路径进行硬编码,您认为情况并非如此。另一件需要考虑的事情是,所有表单都可能在数据环境中使用游标,这些游标可以是硬编码的,也可以是相对路径的。

与 Paul 的建议相关:应用程序可能会使用 SET PATH 命令告诉程序在哪里查找文件。此外,它可能取决于可能配置 PATH 的 CONFIG.FPW 文件(EXE 内部或应用程序文件夹中的外部,或由传递给 EXE 的参数引导)。有些程序还依赖于 Windows 中的应用程序快捷方式来获取 StartIn 文件夹。

或者它可以是所有这些选项的组合。

于 2012-09-01T14:47:54.710 回答
0

浏览 DBC 可以很好地查看构成数据库的所有表 (DBF)。DBC 还将列出所有其他支持文件,例如索引 (CDX) 和备忘录文件 (fpt)。

只要您确保 DBC 中列出的所有文件都已复制到新位置,包括 DBC、DCX 和 DCT,您可能就可以了。

复制文件后,您可以启动 VFP,转到命令窗口,然后尝试以下操作:

 CD C:\mydirectory\mysubdir  &&navigate to new directory
 OPEN DATABASE myVFPDatabase EXCLUSIVE  &&Open the database exclusively
 VALIDATE DATABASE    &&This will display a message on the VFP screen to verify the database is OK

至于应用程序找不到数据库,您将不得不查看命令“OPEN DATA”的代码。一种方法是使用 VFP“任务窗格 -> 文件管理器”在项目中搜索该字符串。

找到打开数据库的代码后,更改路径,重新编译并测试应用程序。

于 2012-08-22T14:23:36.577 回答
0

该程序会将数据库路径保存在某处,例如 Windows 注册表、.INI 文件或 foxpro 资源文件中。之前的路径是什么?做一个磁盘和注册表搜索。

于 2012-08-22T04:53:09.323 回答