注册 登录
编程论坛 VB6论坛

vb datagrid中怎么获取其中的值用来计算并显示在datagrid

飞年合 发布于 2013-11-23 20:19, 347 次点击
我datagrid中获取数据库中的数据后,显示第二行的值是原数据中第一行加第二行的和,
比如  DATAGRID 显示  月份   收入   支出    结余
                       8     100     0      100
                       9     300    140     160
                       10    200    180      20

现在我想实现的效果是  月份   收入   支出    结余
                       8     100     0      100
                       9     300    140     260(数据由来300-140+100)
                       10    200    180     280(数据由来200-180+260)

求助。。。。这个很急的,高手何在?

我邮箱:418610538@

2 回复
#2
snrtjat2013-11-25 16:31
思路:
先将光标定位到最后一行,再返回到上一行,取字段"结余"的值
再将光标定位到最后一行,分别取收入和支出的值,将(收入-支出+结余)的值赋给最后一行的结余.
程序代码:
dim i as integer
adodc1.recordset.movelast
adodc1.recordset.moveprevious
i=val(datagrid1.columns(3))
adodc1.recordset.movelast
datagrid1.columns(3)=val(datagrid1.columns(1))-val(datagrid1.columns(2))+i
已调试.
#3
lowxiong2013-11-25 20:05
select 月份,收入,支出,(收入-支出) as 结余 from 表名 order by 月份
1