更新表Access和Excel VBA

时间:2010-09-20 16:06:13

标签: excel-vba access-vba vba excel

我有一个名为:Transaction的表。此表具有以下字段:(ID,ProductName,Amount,Date)放置在与MS Access数据库连接的Excel工作表中。 ID是唯一的唯一字段。有时,我的用户提交一个让我们说5条记录的交易。然后,他们想要修改提交的数据,以防他们输入的数据不正确并且他们想要更正它。我想在VBA中编写一个代码来执行更新。我目前的疑问是:

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

此查询无法正常工作,因为很明显它会将所有记录数据替换为上次重新提交记录的数据,因为我的条件很弱。我的困难在于我无法在where子句中找到一个良好的条件,它将相应地通过记录更新记录。 请帮忙,

1 个答案:

答案 0 :(得分:1)

您需要使用记录的唯一ID,在您的情况下,ID字段可以保证您正在更新正确的记录。

如下所示:

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

享受!