Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更新Access表和Excel VBA_Excel_Ms Access_Vba - Fatal编程技术网

更新Access表和Excel VBA

更新Access表和Excel VBA,excel,ms-access,vba,Excel,Ms Access,Vba,我有一个表叫做:Transaction。此表具有以下字段:(ID、ProductName、金额、日期)放置在与MS Access数据库连接的excel工作表中。ID是唯一唯一的字段。有时,我的用户提交的事务有5条记录。然后,他们希望修改提交的数据,以防他们输入了不正确的金额并希望更正。我想用VBA编写一个代码来进行更新。我目前的查询是: Update table Transaction(ProductName,Amount) set ProductName=@Product,Amount=@Am

我有一个表叫做:Transaction。此表具有以下字段:(ID、ProductName、金额、日期)放置在与MS Access数据库连接的excel工作表中。ID是唯一唯一的字段。有时,我的用户提交的事务有5条记录。然后,他们希望修改提交的数据,以防他们输入了不正确的金额并希望更正。我想用VBA编写一个代码来进行更新。我目前的查询是:

Update table Transaction(ProductName,Amount) set ProductName=@Product,Amount=@Amount)
where Date=@date;
此查询无法正常工作,因为很明显,由于我的状况不佳,它会将所有记录数据替换为上次重新提交的记录的数据。我的困难是,我在where子句中找不到一个好的条件来相应地更新一条记录。
请提供帮助,

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

如下所示:

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

享受吧

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

如下所示:

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

享受吧

您需要获得对唯一ID字段的访问权,并在更新的where子句中使用该字段。每条记录的ID是否不同?是否可以添加列出所有ID的where条件?是的,ID是一个标识符(自动编号)。@Doug,能否请您澄清这在SQL中是如何实现的?更新表事务(ProductName,Amount)设置ProductName=@Product,Amount=@Amount)where ID=“要更新的记录的ID”您需要获得对唯一ID字段的访问权,并在更新的where子句中使用该字段。每条记录的ID是否不同?是否可以添加列出所有ID的where条件?是的,ID是一个标识符(自动编号)。@Doug,能否请您澄清这在SQL中是如何实现的?更新表事务(ProductName,Amount)设置ProductName=@Product,Amount=@Amount)where ID=“要更新的记录的ID”