0

我正在尝试创建一个表单,使用户能够使用文本框更改表中的数据。我对 VBA 和 SQL 的了解有限,但我尝试使用 SQL。

UPDATE WIP SET WIP.[Current Stock] = [WIP]![Current Stock]
WHERE (((WIP.[Part Code])=[Forms]![Stock In]!Text27));

这是我想出的,但它似乎不起作用。任何帮助将不胜感激。

4

2 回答 2

0

你试过谷歌吗?http://www.w3schools.com/sql/sql_update.asp

您的 SQL 更新语句的逻辑可能不正确。您正在尝试为与您在文本框中键入的内容相等的任何行设置为Current Stock...如果您不输入存在于 中的内容,您将得到“0 行将被更改”。Current StockPart CodePart Code

尝试更改您的代码以匹配以下内容(如上面的链接):

UPDATE table_to_update
SET column_to_update=value_to_enter
WHERE criteria_column=criteria_value
于 2012-09-11T12:48:14.253 回答
0

尝试:

UPDATE WIP SET WIP.[Current Stock] = [Forms]![Stock In]![Current Stock] 
WHERE WIP.[Part Code]=[Forms]![Stock In]![Text27]

或者

UPDATE WIP SET WIP.[Current Stock] =  
       WIP.[Current Stock]+[Forms]![Stock In]![Current Stock] 
WHERE WIP.[Part Code]=[Forms]![Stock In]![Text27]

重新评论

猜测,我会想象:

UPDATE WIP SET WIP.[Current Stock] 
       = [WIP]![Current Stock] + [Forms]![Stock In]![Text27]
WHERE WIP.[Part Code]=[Forms]![Stock In]![Combo19]

或者

UPDATE WIP SET WIP.[Current Stock] = [Forms]![Stock In]![Text27]
WHERE WIP.[Part Code]=[Forms]![Stock In]![Combo19]
于 2012-09-11T13:26:27.050 回答