在不是使用以下for的情况下,有没有办法直接使用SQL语句获得返回行
For 
    rs.Fields(n).Value
    if..exit for
next
使用以上的查询方法效率太低比如我要查询 “where 学生ID ='088' " 并返回此查询到的结果所在的行号.在VsFlexGRID中可以FindRow进行查询,速度特快,不知在MSHFLEXGRID中是否有类似的方法。

解决方案 »

  1.   

    就是返回此表所在的行号啊,比如有以下的表(其中line不是表中的内容)'______________________________________ 
    line     学生    ID 
       1      刘德华  001
       2      张学友  002
       3      张三     012
       4       李四    005
       5      王小二   042
    ----------------------------------------   我想通过字符串'张三'查询'张三'所在表的行数,也说是返回结果为3
    不知RS.find是否能达到这个效果,我现在使用rs.find为什么总是报错误
    提示
    rowset does not support scrolling backward.我的使用代码是 Rs.Find "字符串字段 = 'ddddd'"
      

  2.   

    ORACLE里有一个ROWnum可以实现行号的功能,至于SQL里我就不记得了!
      

  3.   

    为什么要关心表中的行号?表是用来存储数据的,不是给用户看的。你要是依赖这个写程序,那么是非常不可靠的,对表的修改甚至对数据的修改都可能使表中数据重新排序。你的问题应该是通过SQL的order by语句得到你想要的结果。