用DAO编了一数据库程序,本来用得好好的,可现在数据库的最后三条纪录总是无法显示.奇怪的是我用了(recordname 定义为recordset对象)recordname.movelast后recordname("balance"),(balance为一字段名),读出的是最后一条纪录的值,但是recordname.RecordCount却少三条纪录,why?

解决方案 »

  1.   

    你先recordname.movelast一次
    然后再recordname.movefirst
    再用recordname.RecordCount看看还少不少?
      

  2.   

    打开数据库后,就用的movelast,在就是recordcount,基本就是这两句了
      

  3.   

    movelast然后再movefirst也没用.我只是奇怪为什么读出的纪录值是最后一条的,但是recordcount却少三条纪录.而且我添加的纪录也是正确的,都是在最后,没有问题,但始终都是最后三条纪录无法正确显示.还有就是这个问题是在我已经使用了一段时间后出现的,大概是在70条后就出现了问题,我将记录数删到只有8条纪录后,也只能显示5条纪录,真是奇怪.再有就是我新建一个数据库,显示也没有问题,大概他也要使用到一定时间后才会出现问题吧.
    还望各位高手指点,不胜感激!
      

  4.   

    Access 的数据库有一个Bug,你用DBEngine.CompactDatabase 应该可以解决,我就遇到过,记录一多,就要整理一下,该语句对应的是Access  97里的,数据库压缩。可以看一下msdn