【问题标题】:Access Form / VBA: Concatenated Field Name访问表单/VBA:连接字段名称
【发布时间】:2015-04-10 17:22:06
【问题描述】:

我在 Access 中创建了一个表单,在这个表单中有一个按钮,允许用户将记录插入到表中(“Tbl”)

这个表格的格式是: 报告1_字段1 报告1_字段2 报告 2_Field1 Report2_Field2(等等)

表单将要求用户: - 选择报告名称(“ReportName”);可以是“Report1”或“Report2” - 为 Field1 和 Field2 输入一个值

按钮后面的VBA代码如下:

Private Sub ButtonUpdate
Dim NameReport as String
Dim FirstField as String
Dim SecondField as String

NameReport = ReportName
FirstField = ReportName & "_Field1"
SecondField = ReportName & "_Field2"

DoCmd.RunSQL "INSERT INTO tbl (FirstField, SecondField) VALUES (Field1, Field2)"

End Sub

但是,我收到运行时错误 3127:INSERT INTO 语句包含以下未知字段名称:“FirstField”。请确保您输入的名称正确,然后重试操作。

想法?

【问题讨论】:

    标签: forms ms-access vba


    【解决方案1】:

    SQL 字符串正在读取“FirstField”和“SecondField”作为文字文本,而不是使用您的变量。试试这个:

    DoCmd.RunSQL "INSERT INTO tbl (" & FirstField & ", " & SecondField & ") VALUES (Field1, Field2)"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-11
      • 1970-01-01
      • 2015-03-25
      • 2016-12-24
      • 1970-01-01
      • 1970-01-01
      • 2013-01-31
      相关资源
      最近更新 更多