我正在尝试创建一个表单,使用户能够使用文本框更改表中的数据。我对 VBA 和 SQL 的了解有限,但我尝试使用 SQL。
UPDATE WIP SET WIP.[Current Stock] = [WIP]![Current Stock]
WHERE (((WIP.[Part Code])=[Forms]![Stock In]!Text27));
这是我想出的,但它似乎不起作用。任何帮助将不胜感激。
你试过谷歌吗?http://www.w3schools.com/sql/sql_update.asp
您的 SQL 更新语句的逻辑可能不正确。您正在尝试为与您在文本框中键入的内容相等的任何行设置为Current Stock
...如果您不输入存在于 中的内容,您将得到“0 行将被更改”。Current Stock
Part Code
Part Code
尝试更改您的代码以匹配以下内容(如上面的链接):
UPDATE table_to_update
SET column_to_update=value_to_enter
WHERE criteria_column=criteria_value
尝试:
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]