Visual Foxpro或VFP 9:从NAS驱动器联网数据库

时间:2012-08-22 04:38:52

标签: foxpro visual-foxpro nas

我是VFP9的新手,需要将6个用户程序的所有数据库文件移动到Netgear ReadyNas Duo V2共享网络驱动器。我已将.dbc .dcx .dct .dbf .cdx和.fpt文件移动到Nas(\ Nas-a0-3d-36 \ Daimler),但我不知道该怎么进入permanentley的命令窗口告诉程序如何找到Nas驱动器路径。我所知道的所有路径都没有硬编码。 抱歉,我无法回复之前的建议,所以我不得不重新开始。 DRapp - 感谢您的帮助,当我按照您的说明并键入浏览objectType ="表"备忘录字段的结果是:15个​​小方框然后它说" members.dbf"没有路径,然后7个盒子" mbnumber"还有一个盒子。 重新编译,现在获得"定位数据库"错误'实例化游标对象......'在启动时。

非常感谢

3 个答案:

答案 0 :(得分:0)

程序将在某处保存数据库路径,例如Windows注册表,.INI文件或foxpro资源文件。先前的路径是什么?执行磁盘和注册表搜索。

答案 1 :(得分: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“Task Pane - > Filer”在项目中搜索该字符串。

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

答案 2 :(得分:0)

如上所述,所有USE语句都可以对路径进行硬编码,您认为并非如此。另一件需要考虑的事情是所有形式都有可能在数据环境中使用游标,可以进行硬编码或相对修改。

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

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