rs.bof=true and rseof=true then 记录为空
或者使用 rs.recount=0

解决方案 »

  1.   

    if not(rs.eof or rs.bof ) then '表示记录不为空
    if rs.eof and rs.bof then ‘表示记录为空
    不赞成用rs.recordcount=0,因为如果记录不为空,并且记录集很大,例如有10000条记录
    那么计算速度会非常慢,原理是统计相当于把记录遍例了一次。
    当然可以用Select Count(*) ...计算Count值。
      

  2.   

    rs.recordcount总数,如果该值为0表示记录为空.
      

  3.   

    if not (rst.eof or rst.bof) then
      

  4.   

    如果刚打开数据表时,未进行任何操作而rs.bof 和 rs.eof为true则记录为空
      

  5.   

    关于为什么不要用rs.recordcount的解答:
        rs.recordcount(以下简称:rs.rc)确实是统计了记录的总数,从命令解释角度而言,这在
    书上都有提起,可以去查一下。
        它相当与做了以下几句话:
          if not(rs.eof or rs.bof) then
             rs.rc=0
             do while not rs.eof
                rs.rc=rs.rc+1  
                rs.movenext
             loop
             rs.movefirst
          end if    
        当然,在具体执行时不会是这样,但时间上与这些语句执行相差不多,你可以试一下,如果希望你的程序执行效果高的话,最好要注意RS.open后面带的参数,不要随便就来个rs.rc。
        100条记录的等待,你会接受。但如果是10000或者100000以上,怎么办?