热情软件屋

 

在VB5中,如何打开一个FOXBASE数据库


编号:QA000185
建立日期: 1998年12月10日 最后修改日期:2000年5月18日
所属类别:

chenjie_wuxi:
    在VB5中,我如何打开一个由FOXBASE建立的数据库?(不用数据库控件,用DAO)

回答:

    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
    编程工具: vb50
    问题: 在c:\dbf文件夹下有一数据库文件my.mdb,使用Set db= OpenDatabase("my")语句打开该库,执行后老提示找不到my.mdb,必须用绝对路径才能打开,如果以后要把该程序拷贝到其他机器上的不同路径下,就无法使用了,请问该如何处理?能否不使用绝对路径?
    水平: 刚入门
    回答:上面已经讲了“VB把.DBF文件所在目录看作一个数据库”,所以必须使用全路径。至于你说的“拷贝到其他机器上的不同路径下”的问题,假如你的数据库是放在EXE所在的目录,你可以使用App.Path获得该目录。
    
    相关问题:
    QA003136 "如何用ADO打开DBF文件"

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio