如何计算Debit和Credit列以在ListView的第3列显示每一行?

问题描述 投票:-1回答:1

我试图计算在第3个子项或第3列显示的2个子项,但它不起作用。我只是不知道如何。 Plss帮助。谢谢。

(对不起,代码在教室里。忘了复制胡胡。)

- 但是在listview中输出如下所示。

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

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

信息:

  • 数据库是“访问”(付款)
  • Access中没有“余额”列

对不起,缺乏信息

.

vb.net listview
1个回答
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中的结果

当然,您希望通过格式化来提高结果。

© www.soinside.com 2019 - 2024. All rights reserved.