Vba 如何在条件中添加引号?

Vba 如何在条件中添加引号?,vba,ms-access,Vba,Ms Access,我正在努力让这条线运行: DoCmd.RunSQL "UPDATE stock SET quantity = quantity-1 WHERE ISBN Number=" & Me.ISBN Number 向条件添加引号时出现语法错误。表名是stock,它与表books(按ISBN编号和数量)相关。需要做的是,一旦这段代码启动,它将从两个表中ISBN号匹配的库存量表中减去1 编辑1: 我通过向库存表中添加一个ISBN并在表单上使用相同的ISBN使用条形码扫描仪捕获数据来实现这一点,但问

我正在努力让这条线运行:

DoCmd.RunSQL "UPDATE stock SET quantity = quantity-1 WHERE ISBN Number=" & Me.ISBN Number
向条件添加引号时出现语法错误。表名是stock,它与表books(按ISBN编号和数量)相关。需要做的是,一旦这段代码启动,它将从两个表中ISBN号匹配的库存量表中减去1

编辑1:

我通过向库存表中添加一个ISBN并在表单上使用相同的ISBN使用条形码扫描仪捕获数据来实现这一点,但问题似乎是,如果库存表中不存在ISBN号,它不会更新,因此我需要修改查询,首先检查ISBN是否在更新之前被捕获,否则创建它。

尝试向参数添加
“'”

DoCmd.RunSQL "UPDATE stock SET quantity = quantity-1 WHERE ISBN Number=" &"'"& Me.ISBN Number&"'"
尝试向参数添加
“'”

DoCmd.RunSQL "UPDATE stock SET quantity = quantity-1 WHERE ISBN Number=" &"'"& Me.ISBN Number&"'"

好的,我得到了一个解决方案,代码运行良好,但它的意思是当一本书发行时,股票的价值减少1,因此解决方案是使用另一种形式来捕获股票,当它发行时,使用上面的语法修复来减少股票。好的,我得到了一个解决方案,代码工作正常,但它意味着在图书发行时将库存值减少1,因此解决方案是使用另一种形式来捕获库存,并使用上面的语法修复程序在图书发行时减少库存。