У меня есть одна таблица под названием: Транзакция. В этой таблице есть следующие поля: (ID, ProductName, Amount, Date), помещенные в таблицу Excel, связанную с базой данных MS Access. ID - единственное уникальное поле. Иногда мой пользователь отправляет транзакцию, скажем, 5 записей. Затем они хотят изменить представленные данные в случае, если они ввели неправильную сумму и хотят ее исправить. Я хочу написать код в VBA, который будет делать обновление. мой текущий запрос:
Update table Transaction(ProductName,Amount) set ProductName=@Product,Amount=@Amount)
where Date=@date;
Этот запрос не работает нормально, потому что, очевидно, он заменяет все данные записей данными последней повторно отправленной записи, потому что мое состояние слабое. Моя трудность заключается в том, что я не могу найти хорошее условие в предложении where, которое будет соответственно обновлять запись по записи.
Пожалуйста, помогите,