由于编程需要统计DATAGRID的某列的值,能否提供原代码,谢谢大家
解决方案 »
- vb中,inputB和input 的区别,inputB的用法
- 关于检测文件是否存在的问题。
- 如何点击这个网页的按钮
- 谁给我个VB的收费软件参考下啊!!要原码的
- 当Combox控件得到焦点后,按[向下键]自动弹出下拉菜单,并选中第一行,接着按向下向上键进行选择,再按回车选中一个选项,再按回车换到一
- 如何用VB做一个设置ODBC数据源的程序?
- datagrid控件的难题!!!
- 如何锁定ctrl+alt+del键,还有windows键!!
- 有谁知道api函数Sendmessage 的详细用法
- 问题还是没有解决呀,再帮帮我好吗?
- 送分啊,会者不难啦,两个关于VB和OS的问题
- 怎样获得COM端口接收到的信息?
rs1.Open "select * from 表1 ",cn,3,2
Set DataGrid1.DataSource=rs1rs2.Open "select sum(你要统计的列名) from 表1") ,cn,1,1
MsgBox "统计结果为:" & rs2(0)
DataGrid1.Row=2 '统计第3列
for i= 0 to rs.RecordCount-1
DataGrid1.Row=i
ret=ret+val(DataGrid1.Text)
next
MsgBox "统计结果为:" & ret
DataGrid1.Row=2 '统计第3列
for i= 0 to rs.RecordCount-1
DataGrid1.Row=i 【这句好像不对吧,这样循环是得到从第1列的值】
ret=ret+val(DataGrid1.Text)
next
MsgBox "统计结果为:" & ret请指教,谢谢
DataGrid1.Col=2 '统计第3列
Dim ret As Integer
Dim Ret_1 As Integer
If QzYn.Value = 1 Then
DataGrid1.Col = 15 【首先判断第16列的值是否=1,如果是则统计第3列的值,如果不是则跳过去,好像达不到我想要的结果】
For i = 1 To Ado1.Recordset.RecordCount
DataGrid1.Row = i
Ret_1 = Val(DataGrid1.Text)
If Ret_1<>1 Then
DataGrid1.Col = 4 '统计第3列
'MsgBox "总计" & Str(Ado1.Recordset.RecordCount)
DataGrid1.Row = i
ret = ret + Val(DataGrid1.Text)
End If
Next
ElseIf QzYn.Value = 0 Then
DataGrid1.Col = 4
For i = 1 To Ado1.Recordset.RecordCount
DataGrid1.Row = i
ret = ret + Val(DataGrid1.Text)
Next
End IfMsgBox "统计数量为:【" & Trim(Str(ret)) & "】台"
End Sub请指教,谢谢
DataGrid1.Col = 4 '统计第3列(其实这里是统计第5列的值)
'MsgBox "总计" & Str(Ado1.Recordset.RecordCount)
DataGrid1.Row = i '这句没起什么作用,可以去掉
ret = ret + Val(DataGrid1.Text)
End If---------------------------------
你的条件写反了,而且你写明要统计第3列的值,而代码却写成了统计第5列的值,另外,两个for也有点问题,应该是For i = 1 To Ado1.Recordset.RecordCount-1
Dim ret As Integer
Dim Ret_1 As Integer
If QzYn.Value = 1 Then
For i = 1 To Ado1.Recordset.RecordCount
DataGrid1.Col = 15【哈哈,是这里放错地方了,不过怎么样都谢谢了】
DataGrid1.Row = i
Ret_1 = Val(DataGrid1.Text)
If Val(DataGrid1.Text) <> 1 Then
DataGrid1.Col = 4 '统计第3列
ret = ret + Val(DataGrid1.Text)
End If
Next
ElseIf QzYn.Value = 0 Then
DataGrid1.Col = 4
For i = 1 To Ado1.Recordset.RecordCount
ret = ret + Val(DataGrid1.Text)
Next
End IfMsgBox "统计数量为:【" & Trim(Str(ret)) & "】台"
End Sub