If adodc1.Recordset.Fields("area") > 100 Then
adodc1.Recordset.Fields("buzhu") =
600 + 2 * adodc1.Recordset.Fields("area") - 2 * 100
End If
我本来是打算把数据库中面积大于100的所有area的补助费公式是600+2(面积-100)
但是我用上面的程序只是执行了表中的第一条记录,请问有什么办法把表中所有的补助费都改写掉?谢谢!
adodc1.Recordset.Fields("buzhu") =
600 + 2 * adodc1.Recordset.Fields("area") - 2 * 100
End If
我本来是打算把数据库中面积大于100的所有area的补助费公式是600+2(面积-100)
但是我用上面的程序只是执行了表中的第一条记录,请问有什么办法把表中所有的补助费都改写掉?谢谢!
解决方案 »
- 如何用VB写个读取TEXTBOX句柄的程序
- 请问怎样设置VB报表的参数,例如怎样设成A3纸?
- 如何改变Treeview的背景颜色,谢谢!
- 紧急救援!!!在线等待!UP有分!
- 关于winsock控件----up者有分
- 怎样把一个窗体里的变量值带到另外的一个窗体里啊?(例如from1中 a=1 怎样让 from2中的a也等于1啊?)
- data report报表的问题!!:)在线等待!
- 请教ACCESS数据库中按日期查询的问题。请高手帮忙看一下以下SQL有何不妥?
- 怎样实现用WINSOCK传输文件和聊天同时进行
- 吴文智,你在吗,能和你聊聊吗,我的QQ是16110792,E-mail 是[email protected]
- vb调用带输入参数,数出参数的存储过程
- 在宏里把ie关闭。非常感谢
adodc1.Recordset.Fields("buzhu") =
600 + 2 * adodc1.Recordset.Fields("area") - 2 * 100 adodc1.Recordset.MoveNext
loop
adodc1.recordset.filter="area>0"
conn.execute strsql
adodc1.Recordset.Fields("buzhu") =
600 + 2 * adodc1.Recordset.Fields("area") - 2 * 100 adodc1.Recordset.MoveNext
loop
adodc1.recordset.filter="area>0"
也可
楼上各位给的都是代码,我给来点文字解释。
Recordset就象一个指针,运行你的那几行程序的时候它指在哪里就会修改那行的记录,所以,你要是想判断所有的记录,就得用循环语句,一个一个记录的判断,就象上面的while 和 do until,adodc1.Recordsetmovefirst
while not adodc1.Recordset.eof
你的那些判断语句
adodc1.Recordset.movenext
wend
UP