Forms 使用表单中输入的数据更新访问表

Forms 使用表单中输入的数据更新访问表,forms,ms-access-2010,Forms,Ms Access 2010,我创建了一个表单,用于根据用户输入搜索记录。用户使用输入的SiteID搜索站点,然后单击OK。这将打开另一个表单,其中包含站点的所有详细信息。然后,用户可以在此表单中对站点详细信息进行更改,当他按下enter按钮时,应使用所做的所有更改更新表。更改可以是一个文本框或多个文本框 我编写了一个查询,但它抛出错误: Private Sub Enter_Click() SQL = "UPDATE Tracker " _ & " SET Tracke

我创建了一个表单,用于根据用户输入搜索记录。用户使用输入的SiteID搜索站点,然后单击OK。这将打开另一个表单,其中包含站点的所有详细信息。然后,用户可以在此表单中对站点详细信息进行更改,当他按下enter按钮时,应使用所做的所有更改更新表。更改可以是一个文本框或多个文本框

我编写了一个查询,但它抛出错误:

    Private Sub Enter_Click()
          SQL = "UPDATE Tracker " _
          & " SET Tracker.[Site ID] = " & Me.[Site ID] _
          & " , Tracker.[EHR Vendor] = " & Me.[EHR Vendor] _
          & " , Tracker.[Site Name] = " & Me.[Site Name] _
          & " WHERE Tracker.[Site ID] = " & Me.[Site ID] & ";"

    DoCmd.RunSQL SQL
    End Sub

这是最好的方法还是我可以遵循其他方法

我将创建一个表单,我们称之为subtracker,它包含tracker表中的所有字段。然后,在用户选择siteID的表单的设计视图中,我将subtracker表单添加为子表单,并将子表单上的siteID字段链接到主表单上的选择框。添加子表单是“设计”选项卡上的一个选项

我遇到运行时错误“3075”:语法错误查询表达式“Test 123”中缺少运算符Test 123'是此查询中的站点名称,请将其配置出来。我用过了。刷新以使其正常工作。谢谢pmorgan。让我试试。不过,我还是让它和我一起工作。刷新