【发布时间】:2017-06-13 09:30:45
【问题描述】:
我目前正在运行一个链接到表格的表单,其中显示在表单中的一个控件依赖于另一个控件。具体来说,是一个叫做Machine Excavation的字段,它需要是用户在Hand Excavation字段中输入百分比的剩余百分比。这些字段与从名为 Excavation Type 的表单中的另一个控件指定的特定记录相关。例如,如果我在 Hand Excavation 中输入 30%,那么 Machine Excavation 需要为 70%。我创建了一个代码,该代码将在 Hand Excavation 控件中执行 AfterUpdate 事件时使用 VBA 中的 RunSQL 方法将其存储在基础表中:
Private Sub Text_HandExcvPerc_AfterUpdate()
DoCmd.RunSQL ("UPDATE tbl-ExcavationType SET [Machine Excavation] = 1 - [Hand Excavation] WHERE [Excavation Type] = Text_ExcvType.Value;") End Sub
tbl-ExcavationType 是链接到表单的表格,Text_ExcvType.Value 是包含当前记录标识符的文本框控件。有人可以评论我的 DoCmd.RunSQL 的语法吗?我不断收到错误消息。
【问题讨论】:
-
(a)
Text_ExcvType.Value是 SQL 语句的一部分,还是您的意思是WHERE [Excavation Type] = " & Text_ExcvType.Value & ";"? (b) 我不确定,但tbl-ExcavationType可能需要放在括号中,即[tbl-ExcavationType]。 -
是的,这就是我对 Text_ExcvType.Value 的意思,但即使使用了下面 Harrassed Dad 给出的正确语法,它仍然不起作用。
标签: sql database vba ms-access