在窗体上加了一个msflexgrid data 控件 分别命名MSFD Data1然后在form_load里面添加了下面的语句  MSFD.Width = Me.ScaleWidth
 MSFD.Height = Me.ScaleHeight
 Data1.DatabaseName = App.path & "\flyroad.mdb"
 Data1.RecordSource = "SELECT idcard AS 身份证号, name AS 姓名,workplace AS 工
作地点, sex AS 性别,flynum AS 航班号, date AS 飞行时间, place AS 旅行目的地,cl
ass AS 仓位等级 From customers "
 Data1.Visible = False
 MSFD.AllowUserResizing = flexResizeBoth问题是data控件似乎只能操纵97版本以下的access数据库文件 以上的数据库文件就会出现"unrecegnized database"的错误提示安装的service pack 6.0 问题依旧请教!!!

解决方案 »

  1.   

    试试不用代码设置Data1.DatabaseName,而在Data1属性里赋值flyroad.mdb,这样应该能行
      

  2.   

    我在机上用你的代码显示正常,你Data1属性框中的Connect属性是显示Access2000:吗?
      

  3.   

    我没用data控件,用dao访问数据库的时候就没问题。data控件可能要98以前的版本,可以把当前的数据库文件转换为以前的版本,因为vb6.0是98年才发行的,而我们目前用的office版本大都是2000以后的版本,所以应用access的时候要转换一下,在工具菜单下有个“数据库实用工具”—》“转换数据库”—》“到早期access数据库版本”,然后在程序中调用这个数据库就可以了
      

  4.   

    我自己解决了 用调用refresh方法谢谢两位的指点