为什么我在data属性的DatabaseName中选择VB文件夹自带的数据库后,再在RecordSource中就能选到表,而有的是Access自带的数据库或是自己创建的数据库时,就出现问题是“无法识别的数据库格式”

解决方案 »

  1.   

    数据库可能是access2000的吧,data好像不支持access2000的数据库
      

  2.   

    VB文件夹自带的数据库是access97版本的数据库,而你的access可能是office2000版本,
    不过,我的用data属性的DatabaseName中选择VB文件夹自带的数据库后,
    再在RecordSource中就能选到表,而有的是Access2000自带的数据库或是自己创建的数据库时
    正常,我的装了sp5,如没装,则装一下
      

  3.   

    原因:旧版本的数据库引擎和data控件的缺省数据集对象不支持新的数据库文件格式。
    解决方法:
    1 工程-引用,引用DAO 3.6(原来是3.51,不支持access 2000)
    2 代码:
    dim db as dao.database, rs as dao.recordset
    set db = dbengine.opendatabase("数据库文件路径和文件名")
    set rs = db.openrecordset("select * ......")
    set data1.recordset = rs
      

  4.   

    这是因为:data控件的缺省数据集对象不支持新的数据库文件格式。
    有两种方法解决:
    1.安装SP5补丁。下载地址:http://www.dapha.net/down/list.asp?id=13532.你将access2000的数据库文件转换为97版的就可以了。方法:
    打开access->“工具”->“数据库实用工具”->“转换数据库”