Set db1 = OpenDatabase(ServerPath & "\usermng.mdb")
        Set rec1 = db1.OpenRecordset("user")
        rec1.MoveFirst
        执行后
        为何记录集中移动的记录不是第一条?而是第六条。
        test=rec1.fields(0).value        谢谢!

解决方案 »

  1.   

    不会的,调用movefirst以后应该就在第一条或是eof\bof
      

  2.   

    我试了没有问题呀.
    你试一下这样看效果怎么样:rec1.Move 0
      

  3.   

    rec1.Move 0 效果不行,我记得是movefirst,movenext的组合
      

  4.   

    你指的第一条是否是你在数据库中看到的第一条?数据库中看到的和你用查询语句读出的顺序有时是不一样的,建议用order by排序后读出。
      

  5.   

    Set db1 = OpenDatabase(ServerPath & "\usermng.mdb")
            Set rec1 = db1.OpenRecordset("user")
            rec1.MoveLast
            rec1.MoveFirst
    test=rec1.fields(0).value