2010-09-20 119 views
1

我有一個表叫做:Transaction。該表格包含以下字段:(ID,ProductName,金額,日期)放置在與MS Access數據庫連接的Excel工作表中。 ID是唯一唯一的字段。有時候,我的用戶提交了一個有5條記錄的交易。然後,他們想要修改提交的數據,以防他們輸入的數量不正確,並且想要更正。我想在VBA中編寫代碼來執行更新。我目前的查詢是:因爲很明顯,它取代所有與上次重新提交記錄的數據記錄數據,因爲我的條件是弱更新表Access和Excel VBA

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

此查詢不正常工作。我的困難是,我無法在where子句中找到一條好條件,從而通過相應的記錄更新記錄。 請幫忙,

+0

您將需要訪問唯一ID字段,並在更新的where子句中使用該字段。 – Doug 2010-09-20 16:10:12

+0

每個記錄的ID是否有所不同?你可以添加一個列出所有ID的標準嗎? – 2010-09-20 16:12:40

+0

是,該ID是一個標識符(自動編號)。 – guest1 2010-09-20 16:22:06

回答

1

您將需要使用記錄的唯一ID,在您的情況下ID字段,以確保您正在更新正確的記錄。

類似以下內容:

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

享受!