用CRecordset::MoveNext()、CRecordset::MovePrev()、CRecordset::MoveFirst、
CRecordset::MoveLast()这几个成员函数将游标从当前记录上移到你想操作的记录上去,
就行了。

解决方案 »

  1.   

    请问游标如何控制。
    记录数很多,比如说20万,move方法可能会极慢。
      

  2.   

    这里有一篇文章,不过跟你的要求不一样。你看看吧如何定位到最新的记录上
    1)试一下下面的代码 
    void Refresh( CRecordset* pSet)
    {
     ASSERT(pSet && pSet->CanScroll() );
     if (pSet && pSet->CanBook())
     {
    // CRecordset-derived object
    CDBVariant varCurrentRecord;
    pSet->GetBook(varCurrentRecord);
    pSet->SetBook(varCurrentRecord);
      }
    }2).在Update()后,使用SetBook(GetLastModifiedBook())函数,这样你就能得到最新的插入或改写的记录的位置,然后使用GetFieldValue得到你所期望的. 
    if(rs.CanAppend())
    {
        rs.AddNew();
         rs.SetBook(rs.GetLastModifiedBook());
    }
      转贴于http://www.vckbase.com。