FoxBase的.DBF文件只相当于Access数据库的表，所以打开文件时有些特殊。VB把.DBF文件所在目录看作一个数据库(相当于.mdb)，而该目录下的所有.DBF文件看做表。首先应该在OpenDatabase的数据库位置设置为目录名。比如要打开\FOXPRO\DATA\AP\TEST.DBF，可以使用下面的语句： 
    Set dbsJet = OpenDatabase ("\FOXPRO\DATA\AP", False, False, "FoxPro 2.0;") 
    而每个.DBF处理的方法同一般的Access的Table一样，你可以参考有关的VB书籍。 
    fatmouse问： 
    操作系统: win95/98 
    编程工具: vb60 
    问题: 在c:\dbf文件夹下有一数据库文件my.mdb,使用Set db= OpenDatabase("my")语句打开该库,执行后老提示找不到my.mdb,必须用绝对路径才能打开,如果以后要把该程序拷贝到其他机器上的不同路径下,就无法使用了,请问该如何处理?能否不使用绝对路径? 
    水平: 刚入门 
    回答：上面已经讲了“VB把.DBF文件所在目录看作一个数据库”，所以必须使用全路径。至于你说的“拷贝到其他机器上的不同路径下”的问题，假如你的数据库是放在EXE所在的目录，你可以使用App.Path获得该目录。 
<END>     
    