我试图计算要显示在第3个子项目或第3列上的2个子项目,但是它不起作用。我就是不知道请帮助。谢谢。
(对不起,密码在教室里。忘记抄写。)
-但是输出在listview中看起来像这样。
____________________________________
Date |Debit | Credit | Balance| User|
Jan. | 20.0 | 0.00 | | yah |
Jan. | 12.0 | 10.0 | | yah |
____________________________________
问题:是否可以计算 借方和贷方显示在 余额栏?如果是,如何?
INFO:
数据库为“访问”(付款)
Access中没有“余额”列
很抱歉缺少信息
。
答案 0 :(得分:0)
我希望您的表上有一个自动编号ID列。
Access中的设计视图
我只是在填充DataGridView以便进行快速演示。
我的数据
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim dt As New DataTable
Dim strSql = "Select ID, [Date], Debit, Credit,
(Select Sum(Debit - Credit)
From MyLedger
Where ID <= ML.ID) As Balance, User
From MyLedger ML;"
Using cn As New OleDbConnection(My.Settings.AccessLedger)
Using cmd As New OleDbCommand(strSql, cn)
cn.Open()
dt.Load(cmd.ExecuteReader)
End Using
End Using
DataGridView1.DataSource = dt
End Sub
数据库完成工作。在Select语句中,我们创建一个要下载的新字段,称为Balance。这不是在数据库中创建的,而是在结果集中创建的。这是通过子查询完成的,该子查询获取借方列减去贷方列的总和,但仅在ID列小于或等于当前正在检索的ID的情况下。 ML是MyLedger表的别名,必须用于区分ID选择和当前检索的ID。
当然,您希望通过格式化来修饰结果。