Обновление таблицы Access и Excel VBA - PullRequest
1 голос
/ 20 сентября 2010

У меня есть одна таблица под названием: Транзакция. В этой таблице есть следующие поля: (ID, ProductName, Amount, Date), помещенные в таблицу Excel, связанную с базой данных MS Access. ID - единственное уникальное поле. Иногда мой пользователь отправляет транзакцию, скажем, 5 записей. Затем они хотят изменить представленные данные в случае, если они ввели неправильную сумму и хотят ее исправить. Я хочу написать код в VBA, который будет делать обновление. мой текущий запрос:

Update table Transaction(ProductName,Amount) set ProductName=@Product,Amount=@Amount)
where Date=@date;

Этот запрос не работает нормально, потому что, очевидно, он заменяет все данные записей данными последней повторно отправленной записи, потому что мое состояние слабое. Моя трудность заключается в том, что я не могу найти хорошее условие в предложении where, которое будет соответственно обновлять запись по записи. Пожалуйста, помогите,

1 Ответ

1 голос
/ 20 сентября 2010

Вам потребуется использовать уникальный идентификатор записи, в вашем случае поле идентификатора, чтобы гарантировать, что вы обновляете правильную запись.

Что-то вроде следующего:

Update table Transaction(ProductName,Amount) set ProductName=@Product,Amount=@Amount) where ID = "id of record you want to update"

Наслаждайтесь!

...