введите описание изображения здесь Я работаю над модулем «Оплата наличными»
И здесь я ввожу 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