2010-09-20 6 views
1

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

Update table Transaction(ProductName,Amount) set [email protected],[email protected]) 
where [email protected]; 

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

+0

Вам нужно будет получить доступ к уникальному полю ID и использовать его в предложении where для обновлений. – Doug

+0

Разный ID для каждой записи? Не могли бы вы добавить критерии, в которых перечислены все идентификаторы? –

+0

Да, идентификатор - это идентификатор (номер автономера). – guest1

ответ

1

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

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

Update table Transaction(ProductName,Amount) set [email protected],[email protected]) where ID = "id of record you want to update" 

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