office2000里的access与VB6.0里面所建的Microsoft Access---》Version 7.0 mdb兼容性问题
我在XP系统环境(携带完整的OFFICE2000)下打开VB,在OFFICE2000里的ACCESS建立了一个DB2。MDB表,里面有两分表名称分别为:qqmc、tsmc,
我在QQ窗体里的DATA1属性里设置如下:
DATAbaseName: C:\Documents and Settings\w\My Documents\db2.mdb
RecordSource:(开始无法写入qqmc,出现同样如下提示框)后硬性在里面位为qqmc!其余属性未作变动!
执行时再次出现这个对话框如下:
Urecognized database famate'C:\Documents and Settings\w\My Documents\db2.mdb
调试时出现:
Private Sub Form_Activate()
---》If Data1.Recordset.RecordCount = 0 Then(黄条)
Data1.Recordset.AddNew
Else
Data1.Recordset.MoveLast
Data1.Recordset.MoveFirst
End If
End Sub
后来,不在OFFICE里建立QQDB1。MDB了,改在VB里面,我在VB菜单里的外接程序---》可视化数据管理器---》文件---》新建---》Microsoft Access---》Version 7.0 mdb建立了DB。MDB,里面两个QQMC、TSMC表,设置同样,
但在RecordSource:(自动出现QQMC、TSMC),
但是,若直接打开这MDB时,出现个提示框:
您不能在数据库“QQDB1”里更改数据库对象
这数据库是旧版本的Microsoft Access创建的。
若要转换这个数据库到当前版本Microsoft Access,关闭数据库,指向工具菜单上的“数据库实用工具”,然后选择“转换数据库”
转换之后,却又不认识这与OFFICE2000之ACCESS的QQDB1ZH。MDB了!
难道是我的VB版本旧了!?
的确,我那版本比较老了(好几年前了2002年买的VB6。0的)