有一個表,沒有按什麼字段來排序,有沒有人給我一個辦法來找到最後一條記錄,注:用 recordset.movelast 可以實現,但是如果表內的數據太多的話不是很慢嘛!
有沒有人能用sql語句來搞定這個問題?

解决方案 »

  1.   

    select top 1 * from table order by id desc
      

  2.   

    如上。
    asc升序排列。desc降序排列。
      

  3.   

    select top 1 * from table order by id desc
      

  4.   

    select top 1 * from table order by id desc
      

  5.   

    '这样:
    dim N as long
    recordset.addnew
    N=recordset.absoluteposition
    msgbox N '由于行的绝对位置是从0开始的,这新增一行的绝对位置就等于原来的最后一行序号
    recordset.delete '注意:如果有主键,该删除赋值后再删除,否则可能出现一个错误
      

  6.   

    那要如何找到最后一条纪录内的一个纪录呢?
    我的表中有ID,但是这个ID是我自己指定的,如CST0001,CST0002,CST0003......
    我想得到最后一条纪录,再根据最后一条记录来算出要加的纪录的ID号
    不知如何做最好?
      

  7.   

    dim strmax_id as string
    rs.open "select max(id) from table",cn
    strmax_id=rs(0)
    strmax_id=Format(Right(strmax_id, 4) + 1, "0###")
    strmax_id="CST" & strmax_id