vb中 对筛选后的 DataGrid表 里面的 指定列 求和??? 20

对筛选后的DataGrid表指定列求和统计第38列表名称ProdMete的累加和??高手指点代码... 对筛选后的 DataGrid表 指定列求和 统计第38列表名称 ProdMete的 累加和??高手指点代码 展开
 我来答
满以柳J7
2013-10-25 · TA获得超过539个赞
知道小有建树答主
回答量:545
采纳率:66%
帮助的人:553万
展开全部
这里求列值和的方法我觉得最起码有三种:
1、按照DataGrid列求和
dim Sum as Double
dim I as Integer
dim n as Long

'取得窗体中连接DataGrid 的数据源的记录个数
n=Adodc1.RecordSet.RecordCount
'如求第7列的和
Sum=0
For i=1 to n
Sum=Sum+Val(DataGrid.Coclumns(6).Text)
Next i
'统计结果
Text1.Text=Format(Sum,"#0.00")
2、利用Adorc1数据源建立数据镜像
Dim sn As New ADODB.Recordset
dim Sum as Double

Set sn=Adodc1.Recordset.Clone()
Sum=0
Do While Not sn.Eof
Sum=Sum+sn(“字段名") '求和的字段名称
sn.MoveNext
Loop

'统计结果
Text1.Text=Format(Sum,"#0.00")
3、将查询条件关联到SQL语句中,直接在数据库中求和
Din sn As New ADODB.Recordset
dim mySQL as String

....
conn 为连接的数据源
mySQL="SELECT Sum(字段名) From 表名 Where ("+ 筛选条件+")"
SET sn.Open mySQL,conn,adOpenDynamic, adLockReadOnly

'sn(0) 中就是求和的结果
Text1.Text=Format(sn(0),"#0.00")
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式