datagrid 用select from where 语句查询出来的数据 已经不是整个数据库的数据,那么我想对当前显示的这一列里面的数据求和 并显示到Text中 ,怎么实现?
解决方案 »
- 我想让dategrid显示的数据第7列变颜色。怎么办
- 谁在重庆中联公司?
- 一个简单问题
- 超挑战:有一个程序用了很多图片框,在32位色下,速度慢,内存占用多。请问如何强制窗口或者图片框在256或者16位色下运行?
- 内存和虚拟内存!
- 如何制作能用res://d:\test.exe/test.html的类似方法的exe或dll.谢谢!!(在线等待...)
- 初学API 请教各位大侠几个小问题~
- 我的邮箱密码忘了,怎么办??(但我没设置密码提问功能)急!!!!!!!!!!!急!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 怎么样在TDBGrid里新增加一行并插入数据??
- VB中 MSHFlexGrid1的查找
- [求助] 一个极大值的判断是否为整数的问题?
- 求达人把VBS转为vb~~谢啦~高分~达人来
问题就是 my_field 怎么取 比如我点在A列 那么 A列的字段名该如何传递进去?
sumT=sumT + rs.fields("my_field")
rs.movenext
我现在只有一个 TEXT 有很多列 Text 里面显示对哪一列的求和取决于我鼠标 位于那一列上 这一列并不是固定的
Private Sub DataGrid1_HeadClick(ByVal ColIndex As Integer)
Dim i As Integer
Dim sumT As Long
DataGrid1.Col = ColIndex
For i = 0 To Adodc1.Recordset.RecordCount - 1
DataGrid1.Row = i
sumT = sumT + DataGrid1.Text
Next i
Debug.Print sumT
End Sub
DataGrid1.Col = ColIndex 这个是什么意思?
怎么把结果显示在TEXT中呢? 谢谢 我新手
Dim i As Integer
Dim sumT As Long
DataGrid1.Col = ColIndex
For i = 0 To Adodc1.Recordset.RecordCount - 1
DataGrid1.Row = i
sumT = sumT + DataGrid1.Text
Next i
text1.text= sumT
End Sub
**************
改成你的类型,比如double
我帮你调试出来了:
通过val 把字符转换一下,就通用了统计所有行有数值的不报错误代码如下:
Private Sub DataGrid1_HeadClick(ByVal ColIndex As Integer)
Dim i As Integer
Dim sumT As double
DataGrid1.Col = ColIndex
For i = 0 To Adodc1.Recordset.RecordCount - 1
DataGrid1.Row = i
sumT = val(sumT) +val( DataGrid1.Text) '改转换一下字符
Next i
text1.text= sumT
End Sub