rs.bof=true and rseof=true then 记录为空
或者使用 rs.recount=0
或者使用 rs.recount=0
解决方案 »
- MSCHART如何显示图形的时候同时显示数据表?
- 在textbox中如何改变某一个文字或某几个文字的颜色?
- VB为何显示不出小数点前的0
- 怎样连接和操作远程服务器上的Access数据库?
- 如何把DATAGRID控件中的修改数据保存进数据库中?
- vb中有没有类似于datagrid的第三方控件
- 求教vb开发dcom客户端与服务器端配置问题?
- 请问大的电子显示屏和计算机之间的通讯是怎样实现的是通过rs232接口吗?
- 急急急急急急急急急急,用vb怎样知道COM口是不是打开着,能不能不用控件,怎样用API函数,高分。
- 如何在窗体最大化或正常化时其中的控件也相应的伸缩?给30分可以吗
- 急!急!急!为何ActiveReports预览中好好的,打印出来字体都散开了???每个汉字的间距都扩大了?为什么呢多谢了!
- 在VisData中正常通过但在程序中不能通过,为什么
if rs.eof and rs.bof then ‘表示记录为空
不赞成用rs.recordcount=0,因为如果记录不为空,并且记录集很大,例如有10000条记录
那么计算速度会非常慢,原理是统计相当于把记录遍例了一次。
当然可以用Select Count(*) ...计算Count值。
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以上,怎么办?