Sql 使用表单中的文本框在表中输入数据

Sql 使用表单中的文本框在表中输入数据,sql,database,vba,ms-access,Sql,Database,Vba,Ms Access,我试图创建一个表单,使用户能够使用文本框更改表中的数据。我对VBA和SQL的知识有限,但我试着尝试使用SQL UPDATE WIP SET WIP.[Current Stock] = [WIP]![Current Stock] WHERE (((WIP.[Part Code])=[Forms]![Stock In]!Text27)); 这是我想到的,但似乎不起作用。非常感谢您的帮助。您尝试过谷歌吗 SQL update语句的逻辑可能不正确。对于零件代码等于您在文本框中键入的内容的任何行,您正试

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

UPDATE WIP SET WIP.[Current Stock] = [WIP]![Current Stock]
WHERE (((WIP.[Part Code])=[Forms]![Stock In]!Text27));
这是我想到的,但似乎不起作用。非常感谢您的帮助。

您尝试过谷歌吗

SQL update语句的逻辑可能不正确。对于
零件代码
等于您在文本框中键入的内容的任何行,您正试图将
当前库存
设置为
当前库存
。。。 如果您没有键入
零件代码中存在的内容,则会得到“0行将被更改”

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

尝试:


重新评论

我猜想:

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


您是否已将sql放入查询中并为用户提供了按钮之类的内容?(有一个按钮向导。)如果是,你说的“不工作”是什么意思?有错误信息吗?您是否使用查询设计窗口进行了测试?是的,我正在使用查询。当输入数据且用户按下enter键时,会出现一个警告框,告知用户输入的数据将更改表格。但另一个警告框出现,告诉用户有多少行将被更改,每次它都说“0”行将被更改。您是否确定您在text27中输入的任何内容都是零件代码?在表单中,我有一个组合框,允许用户选择要更新/添加的零件。选择零件后,他们输入希望更新的金额。这是在[Manager Table].[Manager ID]=[Team Table].[Manager ID]集合[Team Table]上的“Text27”更新[Manager Table]内部联接[Team Table]。点数=表格![经理桌]![玩家子窗体]!txtteamtotal,其中((([Team Table].[Team ID])=[Forms]![Manager Table]![Team Table子表单]![Team ID]);几年前,我在学校的一个项目中使用了这段SQL。它可以工作,但当我尝试将它复制到我的新数据库时,它不会出现在您刚刚删除的问题中,您说它不会更新任何记录,在上面的评论中,我建议了跟踪问题的方法。使用我建议的方法进行测试的结果是什么?当我尝试你的方法时,同样的警告信息出现了。我将尝试另一个答案,看看是否得到不同的结果Michael,你是否尝试过
也尝试过从[Manager Table]上的[Manager Table]内部联接[Team Table]中选择[Manager Table].[Team Table].[Manager ID]=[Team Table].[Manager ID]
,就像我之前建议的那样?结果是什么?你有没有试着改变这个[表格]![经理桌]![团队表格子窗体]![团队ID])在您的查询中添加到实际的团队ID,并查看您从何处获得?这些是三个多小时前的建议。你已经发布了一个新问题,并且删除了它,但是你还没有回复我的建议。我不想改变你引用的问题。它在另一个数据库中运行良好。给出的sql代码似乎更新了所有记录,我只想一次更新一条记录,因为它们在表中的每个部分的数量不同。如何实现这一点?这就是我上面的示例所做的:使用值
value\u to\u enter
更新table
table\u to\u update
中的field
column\u to\u update
,但仅适用于field
criteria\u column
criteria\u value
的行。为了只更新一行,
criteria\u column
可以是ID列,
criteria\u value
可以是该行的唯一ID。我现在无法尝试SQL,但理论上这应该允许用户选择零件,在文本框中键入金额(值)并用ID列(当前库存)和唯一ID列(零件代码)更新WIP表?有什么答案对您有帮助吗?还是你用另一种方法解决了?通过单击答案旁边的复选标记将问题标记为已回答,或者如果您自己解决了问题,请提交您自己的答案:
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]