创建一个合计的按钮,点击合计的时候算出金额的和呢 回复 16# 121044246
回复 17# chzj589
谢谢你的热心回复,能否教一下怎样实现的呢? 读取数据库显示在$ListView1,读取$ListView1显示在$ListView2 回复 19# chzj589
好的。谢谢! ;~ $tblname = GUICtrlRead($maijia)
;~ $addfld = ObjCreate("ADODB.Connection")
;~ $addfld.Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & $mdb_data_path)
;~ $RS = ObjCreate("ADODB.Recordset")
;~ $RS.ActiveConnection = $addfld
;~ $RS.open("SELECT * FROM " & $tblname & " WHERE 金额")
;~ Local $total = 0 ;总和
;~ While Not $RS.eof And Not $RS.bof
;~ If @error = 1 Then ExitLoop
;~ $total += $RS.Fields(6).value;逐行相加
;~ MsgBox(64,"每行的金额",$RS.Fields(6).value);想把每行的金额相加求和,要怎样写呢?
;~ $RS.movenext
;~ WEnd
;~ MsgBox(64,"总和",$total);显示总和
;~ $RS.close
;~ $addfld.close 楼上是一种方式,在循环中就新建变量+=累积算出总数。
第二种就是当显示到listview后,首先使用_GUICtrlListView_GetItemCount获取行总数,使用For循环遍历每行数据,用_GUICtrlListView_GetItemText获取金额列文本,在For循环中累积增加。方法很多,多动动脑筋。 回复 21# seniors
谢谢。要的就是这个效果。一直不明白+=的意思。现在终于明白了。 回复 22# nmgwddj
嗯。谢谢各位热心回答。。我想要的就是21楼的办法。原来就是不明白+=的用法。。 回复nmgwddj
嗯。谢谢各位热心回答。。我想要的就是21楼的办法。原来就是不明白+=的用法。。
121044246 发表于 2014-4-17 12:19 http://www.autoitx.com/images/common/back.gif
$total +=$RS.Fields(6).value
相当于
$total =$total + $RS.Fields(6).value 回复 25# seniors
嗯。又学习了新知识{:face (411):},脑袋不好使,竟然连$total =$total + $RS.Fields(6).value这个都没想到。 c语言中
++
--
+=
-=
&=
等等 比 变量1 = 变量1 + 1,变量1 = 变量1 + 某值 计算速度要快
页:
1
[2]