VB技巧问答10000例,是一个教程
源代码在线查看: 在vb5中,如何打开一个foxbase数据库.txt
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获得该目录。