如题!

解决方案 »

  1.   

    MoveFirst、MoveLast、MoveNext 和 MovePrevious 方法 (ADO)
             移动到指定 Recordset 对象中的第一个、最后一个、下一个或上一个记录并使该记录成为当前记录。语法recordset.{MoveFirst | MoveLast | MoveNext | MovePrevious}说明使用 MoveFirst 方法将当前记录位置移动到 Recordset 中的第一个记录。使用 MoveLast 方法将当前记录位置移动到 Recordset 中的最后一个记录。Recordset 对象必须支持书签或向后游标移动;否则方法调用将产生错误。使用 MoveNext 方法将当前记录向前移动一个记录(向 Recordset 的底部)。如果最后一个记录是当前记录并且调用 MoveNext 方法,ADO 将当前记录设置到 Recordset (EOF 为 True)的尾记录之后。如果 EOF 属性为 True,则向前移动将产生错误。使用 MovePrevious 方法将当前记录位置向后移动一个记录(向记录集的顶部)。Recordset 对象必须支持书签或向后游标移动;否则方法调用将产生错误。如果首记录是当前记录并且调用 MovePrevious 方法,则 ADO 将当前记录设置在 Recordset (BOF 为 True)的首记录之前。而 BOF 属性为 True 时向后移动将产生错误。如果 Recordset 对象不支持书签或向后游标移动,则 MovePrevious 方法将产生错误。如果记录集是仅向前的,但是用户希望支持向前和向后滚动,则可以使用 CacheSize 属性创建记录缓存,通过 Move 方法支持向后游标移动。由于缓存记录是加载到内存中的,所以应避免不必要地缓存太多记录。可以调用仅向前 Recordset 对象的 MoveFirst 方法;这样做可使提供者重新执行生成 Recordset 对象的命令。
      

  2.   

    第一句:
    select top 1 * from 表 order by 排序字段后一句:
    select top 1 * from 表 order by 排序字段 desc
      

  3.   

    楼上的方法可以。但是还可以用SQL的first与last来做。
      

  4.   

    select * from 表A
    where 排序字段=(select max(排序字段) from 表A)
    or 排序字段=(select min(排序字段) from 表A)这样也可以,一次查询就得到你要的结果,你试试吧!^_^