找回密码
 加入
搜索
楼主: 121044246

[效率算法] 【已解决】求教读取access某字段所有数值,怎么样求和呢?

 火.. [复制链接]
 楼主| 发表于 2014-4-16 12:55:30 | 显示全部楼层
回复 15# chzj589


    创建一个合计的按钮,点击合计的时候算出金额的和呢
发表于 2014-4-16 21:36:47 | 显示全部楼层
回复 16# 121044246

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2014-4-16 21:39:26 | 显示全部楼层
回复 17# chzj589


谢谢你的热心回复,能否教一下怎样实现的呢?
发表于 2014-4-16 21:45:33 | 显示全部楼层
读取数据库显示在$ListView1,读取$ListView1显示在$ListView2
 楼主| 发表于 2014-4-16 22:11:38 | 显示全部楼层
回复 19# chzj589


   好的。谢谢!
发表于 2014-4-17 10:21:18 | 显示全部楼层
;~                         $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
发表于 2014-4-17 11:02:16 | 显示全部楼层
楼上是一种方式,在循环中就新建变量+=累积算出总数。
第二种就是当显示到listview后,首先使用_GUICtrlListView_GetItemCount获取行总数,使用For循环遍历每行数据,用_GUICtrlListView_GetItemText获取金额列文本,在For循环中累积增加。方法很多,多动动脑筋。
 楼主| 发表于 2014-4-17 12:18:43 | 显示全部楼层
回复 21# seniors


    谢谢。要的就是这个效果。一直不明白+=的意思。现在终于明白了。
 楼主| 发表于 2014-4-17 12:19:41 | 显示全部楼层
回复 22# nmgwddj


    嗯。谢谢各位热心回答。。我想要的就是21楼的办法。原来就是不明白+=的用法。。
发表于 2014-4-17 18:04:43 | 显示全部楼层
回复  nmgwddj


    嗯。谢谢各位热心回答。。我想要的就是21楼的办法。原来就是不明白+=的用法。。
121044246 发表于 2014-4-17 12:19

$total +=  $RS.Fields(6).value
相当于
$total =  $total + $RS.Fields(6).value
 楼主| 发表于 2014-4-17 19:47:29 | 显示全部楼层
回复 25# seniors


   嗯。又学习了新知识,脑袋不好使,竟然连$total =  $total + $RS.Fields(6).value这个都没想到。
发表于 2014-4-18 10:39:37 | 显示全部楼层
c语言中
++
--
+=
-=
&=
等等 比 变量1 = 变量1 + 1,变量1 = 变量1 + 某值 计算速度要快
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-13 23:06 , Processed in 0.074756 second(s), 14 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表