【发布时间】:2012-03-08 23:48:54
【问题描述】:
是否可以在 SQL 语句中调用存储在表单文本框中的数据?我在按钮的 SaveRecord 操作之后的 RunSQL 操作中放置了以下语句。
UPDATE (Material
INNER JOIN [Transaction] ON Material.Material = Transaction.Material)
INNER JOIN Ordered ON Transaction.[No] = Ordered.[No]
WHERE [Forms]![Order Material]![textBox_No] = Transaction.[No]
SET Material.[On Order] = [On Order]+[Amount];
我正在尝试提取存储在表单 (Order Material) 上的文本框 (textBox_No) 中的数据,并将其与更新查询提取的结果进行比较.如果 *textBox_No* 中的数据等于 Transaction 的 No 字段,我只想更新 On Order。
当我点击我的按钮时,表单中输入的数据会正确更新,但是当 SQL 语句开始运行时,它会给我一个语法错误。
研究
我已尝试查找更新查询的语法指南,但 Microsoft 的网站仅提供了 the select query type 的示例。我确实找到了我认为对pulling data out of a text box on a form 很有帮助的指南,但是该指南适用于比我使用的更旧版本的 Microsoft Access。本指南是我得到[Forms]![Order Material]![textBox_No] 的地方,我试图用它来从文本框中提取数据。
【问题讨论】:
-
Here is a screenshot 我如何配置表单上的按钮。图片可能比我更好地解释了我是如何设置按钮的。
标签: sql ms-access where ms-access-2010