簡體   English   中英

如何使用帶有數據庫值的計算在DataGridView中添加列?

[英]How can you add a column in DataGridView using calculations with database values?

我和我的朋友正在做一個最終項目。 他有問題,沒有足夠的聲譽來張貼圖片,因此我正在幫助他尋求幫助。

他有一個名為db_TMS (使用Microsoft Access 2007)的數據庫,該數據庫包含一個名為tbl_order的表,該表包含以下列:

Order_ID, Customer_Name, Dress_Type, Dress_Price, Quantity, Date_Of_Pickup, Payment_Status

在表單中,他創建了一個名為dgvReportShowdatagridview

到目前為止,他已經可以使用下面的代碼顯示所需的數據:

Private Sub dgvReportShow()

        Dim con As New OleDb.OleDbConnection
        con.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\annonymous\Documents\Visual Studio 2012\Projects\TMS Final\TMS Final\db\db_TMS.accdb"

        If Not con.State = ConnectionState.Open Then
            con.Open()
        End If

        Dim ds As New DataSet
        Dim dt As New DataTable
        ds.Tables.Add(dt)
        Dim da As New OleDb.OleDbDataAdapter

        da = New OleDb.OleDbDataAdapter("SELECT Order_ID, Customer_Name, Dress_Type, Dress_Price, Quantity,     Date_Of_Pickup, Payment_Status " & _
                                        "FROM tbl_order " & _
                                        "WHERE (Payment_Status = 'paid')", con)

        da.Fill(dt)     
        dgvReport.DataSource = dt.DefaultView     
        dgvReport.SelectionMode = DataGridViewSelectionMode.FullRowSelect     
        con.Close()

    End Sub

顯示的數據: 顯示數據

現在,他想知道是否可以使用代碼而不是在表中手動添加名為DressPrice * Quantity名為Total的列,而不是手動在表中添加,然后添加名為SumVARIABLE以顯示Total值。

像這樣: 像這樣

有小費嗎? 如果可以的話,請告訴我們...

對於“總計”,在您的SELECT語句中添加一個新列:

SELECT Order_ID, Customer_Name, Dress_Type, Dress_Price, Quantity, Date_Of_Pickup, Payment_Status, Dress_Price* Quantity as Total"

對於“總銷售額”,您必須遍歷所有網格行並將“總計”列中的值求和。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM