如何计算借方和贷方列以将其显示在ListView的第3列的每一行中?

时间:2019-03-13 14:16:04

标签: vb.net listview

我试图计算要显示在第3个子项目或第3列上的2个子项目,但是它不起作用。我就是不知道请帮助。谢谢。

(对不起,密码在教室里。忘记抄写。)

-但是输出在listview中看起来像这样。

____________________________________
Date |Debit | Credit | Balance| User|
Jan. | 20.0 |  0.00  |        | yah |
Jan. | 12.0 |  10.0  |        | yah |
____________________________________

问题:是否可以计算         借方和贷方显示在         余额栏?如果是,如何?

INFO:

  • 数据库为“访问”(付款)

  • Access中没有“余额”列

  

很抱歉缺少信息

1 个答案:

答案 0 :(得分:0)

我希望您的表上有一个自动编号ID列。

Access中的设计视图

我只是在填充DataGridView以便进行快速演示。

我的数据

enter image description here

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。

以下是DataGridView中的结果 enter image description here

当然,您希望通过格式化来修饰结果。