白菜大叔
@貓ゞ哥 因为有各部门间的文件共享,所以.....
@上善若水
没放到最后啊,rs,open后就执行判断是否到最后
貓ゞ哥
@白菜大叔 和你这个差不多后 后来不搞这块
白菜大叔
你干的是数钱的工作,那有时间在这上面花时间哦 0123456789
如果记录集为空,也就是一条记录都没有,游标会位于末端,其实也是前端,也就是说开始的地方也是结束的地方
0123456789
如果有记录,游标会自动位于第一条记录,而不是在末尾
0123456789
如果记录集一打开就位于末尾,说明记录集是空的
说是判断记录是否为空
说是判断记录集是否为空
0123456789
但是你移动了游标,虽然rs.eof=true,也不能说明rs是空的
0123456789
记录集,可能有若干条记录,你可能需要在记录间移动
比如,你想第一条记录
或者,你想定位到第5条记录
上善若水
你帮我解释下整个IF过程吧 白菜大叔
在记录间移动用rs.move 也可以的,比如rs.move 100
上善若水
那个ME!tage= “” 我看以前的资料都是tage.text=""这个有什么不同呢如果你想让这个文本框显示什么东西,不是text1.TEXT="" 吗? 0123456789
没有什么不同效果一样 白菜大叔
如果当前路径下存在out.dat这个文件的话先删除,然后再把sage以读写模式写入当前路径下。也就是重新建一个out.dat文件,里面的内容就是sage的内容
上善若水
。。下面的还在认知之外,我想先搞懂IF里面的东西
0123456789
这上判断文件是否存在上善若水
这个IF 0123456789
Currentproject.Path
这是当前路径
0123456789
if rs.eof = true then
这是判断rs是否为空
rs是记录集
白菜大叔
不懂的时候多用debug.print或者msgbox,你会有收获的 上善若水
这个我知道‘就是不知道为什么要等于第一个字段第一个字段的内容是STRSQL的值吗 上善若水
@0123456789 哦 上善若水
也只有一个值是吗
一个平均值
AVG(年龄)。。。
0123456789
记录集打开后默认位于第一条记录,所以是第一条记录的值
上善若水
fields(0)代表的是第一个字段还是第一个值啊
0123456789
fields(0)第一个字段
但是因为是第一条记录,所以是第一条记录的第一个字段
0123456789
因为AVG(年龄)是求平均年均,实际上要么记录集为空,要么只要一条记录
白菜大叔
难道你的平均年龄还能是多条记录不成 0123456789
只有一条记录,第一条记录也是唯一的记录
0123456789
不要跟我说题目 上善若水
学以致用,一定要了解透彻嘛 0123456789
你得理解ADODB.Recordset
上善若水
后面那个是记录集我知道
前面那个ADO是数据库连接
DB是数据库?
0123456789
反正ADO记录集是ADODB.Recordset这么写的
记住就行
Dim rs As ADODB.Recordset
上善若水
多谢