У меня есть вопрос в моей разработке VB.NET POS, и я не смог найти решение самостоятельно. В настоящее время я использую VS2010
и MS Access
в качестве моей базы данных.
У меня есть две таблицы базы данных, как показано ниже:
SalesReceipt(#Receipt_ID, Sales_Date, Receipt_Number, Customer_ID, Sales_BDiscount, Sales_ADiscount, Sales_Payment)
Customer(#Customer_ID, Customer_Name, Customer_Contact, Customer_Debt)
ПРИМЕЧАНИЕ: BDiscount = до скидки / ADiscount = после скидки
В моей системе у одного клиента может быть много SalesReceipt. Теперь моя проблема заключается в том, как я могу обновить правильный Customer_Debt
для клиента? Моя логика обновляет Customer_Debt
соответствующего клиента, зацикливая каждую строку в SalesReceipt
и вычисляя долг, делая что-то вроде:
totalDebt = totalDebt + (Sales_Payment - Sales_ADiscount)
Но я не уверен, как я могу убедиться, что это только цикл и вычислить результат только для выбранного клиента. Как я могу добиться этого правильно в .NET?