обновить записи из datagridview - PullRequest
0 голосов
/ 31 мая 2019

введите описание изображения здесь Я работаю над модулем «Оплата наличными»

И здесь я ввожу 5 счетов, которые будут списаны после того, как я сохраню их.Теперь я использую приведенный ниже код, который обновит все учетные записи по одному, но вы можете проверить, какую ошибку я делаю, потому что этот код не работает, он сохраняет запись, но не затрагивает учетные записи

Я попробовал следующий код:

For Each row As DataGridViewRow In CashpaymentDataGridView.Rows
            If Not row.IsNewRow Then
                con = New SqlConnection(appx.myconnection)
                con.Open()
                Dim ctx As String = "select Account_Title from COA where Account_Title=@d1 and Account_Title=@d2"
                cmd = New SqlCommand(ctx)
                cmd.Connection = con
                cmd.Parameters.AddWithValue("@d1", row.Cells(3).Value)
                cmd.Parameters.AddWithValue("@d2", row.Cells(5).Value)
                rdr = cmd.ExecuteReader()
                If (rdr.Read()) Then

                    con = New SqlConnection(appx.myconnection)
                    con.Open()
                    Dim cb2 As String = "Update COA set opening_balance = opening_balance + " & row.Cells(3).Value & " where AccountID=@d1"
                    Dim cb3 As String = "Update COA set opening_balance = opening_balance - " & row.Cells(5).Value & " where AccountID=@d2"
                    cmd = New SqlCommand(cb2 And cb3)
                    cmd.Connection = con
                    cmd.Parameters.AddWithValue("@d1", (row.Cells(3).Value))
                    cmd.Parameters.AddWithValue("@d2", row.Cells(5).Value)
                    cmd.ExecuteReader()
                    con.Close()
                End If
            End If

Я ввожу 5 счетов, которые будут списаны после сохранения.Теперь я использую код ниже, который обновит все учетные записи, но вы можете проверить, какую ошибку я делаю, потому что этот код не работает.Она сохраняет запись, но не влияет на учетные записи.

Вопрос: Вы не можете голосовать за свой пост. 0 дорогой Питер, спасибо за твой код, но моя точка зрения еще не очищена, поэтому я прилагаю скриншот своей таблицы

теперь здесь COA FROM И ОПЛАТА ОТ СЧЕТА НА СЧЕТЕ, который будет зачислен на общую сумму

COA TO И ОПЛАТА TO являются дебетовыми счетами, которые будут списаны с фактической суммы

COATO и COA FROM - это идентификатор COA ACCOUNT, а код vb будет обновляться в соответствии с номером COA ACCOUNT ID NUMBER

, поэтому, когда пользователь нажимает SAVE

все идентификаторы счета в COA FROM, которые являются наличными по умолчаниюполучит кредит по фактическому значению

и по всем идентификаторам счетов в COA To Получит дебет по фактической сумме, но не с общей суммой

пример записи

описание идентификатора счета dr cr total

30141 тестовый аккаунт поставщика 5000

   30162                        cash in hand                              5000                  5000

30141 тестовый аккаунт прочее 5000

   30162                        cash in hand                              5000                  5000

30141 тестовый новый 5000

   30162                        cash in hand                              5000                  5000

нетw общее количество всех записей, которые будут зачислены на счет наличных денег, составляет 15000, и с кодом vb 5000 каждая учетная запись будет списана, когда пользователь нажмет кнопку сохранения, и это будет сделано с помощью столбца COA TO в datagridview

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...