【问题标题】:Update or insert field from table into another table VBA sql将表中的字段更新或插入到另一个表 VBA sql
【发布时间】:2018-04-04 19:13:59
【问题描述】:

首先,这是我的第一篇文章,因此对于布局或演示文稿中的任何其他错误,我深表歉意。

我有两张桌子。

tempWkEndHrs:当用户从两个组合框中选择周末日期和他们的名字时创建。结果是 5 个字段:Name1、Task、Closed Date、Initiated Date 和 #xx/xx/xxxx#

此表的目的是让用户可以在#xx/xx/xxxx# 字段/列下填充尽可能多的值,以显示/查看该周任务所花费的小时数分布。 (它也用作检查以确保输入的值按预期汇总)

我想将在 tempWkEndHrs 的 #xx/xx/xxxx# 字段下输入的新值保存到 tblHrs 的同一字段 #xx/xx/xxxx#。

tblHrs:有字段...任务、#xx/xx/xxxx#、#xx/xx/xxxx#、#xx/xx/xxxx#、#xx/xx/xxxx#等。

我很难找到将多个记录从一个表更新到另一个表以适应我的情况的示例。

以下是我最后一次尝试几种变体。

Dim strITEM As String
Dim strWkEnd As String

strWkEnd = Me.cmbWkEnd
strSQL = "UPDATE tblHrs SET " & _
        "[" & strWkEnd & "] = [" & strWkEnd & "] " & _
        "FROM tempWkEndHrs " & _
        " WHERE [Task] = [Task]"

*2017 年 10 月 24 日下午 5:37 更新

Dim strITEM As String
Dim strWkEnd As String

strWkEnd = Me.cmbWkEnd
strSQL = "UPDATE tblHrs " & _
       "SET tempWkEndHrs.[" & strWkEnd & "] = tblHrs.[" & strWkEnd & "] "& _
       "FROM tempWkEndHrs " & _
       " WHERE tempWkEndHrs.[Task] = tblHrs.[Task]"

结果: 更新 tblHrs SET tempWkEndHrs.[9/30/2017] = tblHrs.[9/30/2017] FROM tempWkEndHrs WHERE tempWkEndHrs.[TASK] = tblHrs.[TASK] ***运行时错误'3075 ***查询表达式“tblHrs.[9/30/2017] FROM tempWkEndHrs”中的语法错误(缺少运算符)。

如果这很清楚,请告诉我。

enter image description here

【问题讨论】:

    标签: sql vba combobox field


    【解决方案1】:

    大喊大叫

    奥斯卡·安东尼和芭菲

    https://stackoverflow.com/a/34910889/8797058

    5.SQLReplace 字符串中不需要 FROM tblTemp 子句。

    6.EDIT:正如@Parfait 指出的那样, tblTemp 不存在于 SQLReplace 语句的范围内。你应该做一个 INNER JOIN 来解决这个问题:

    strWkEnd = Me.cmbWkEnd
    strSQL = "UPDATE tblHrs INNER JOIN tempWkEndHrs ON tblHrs.TASK = tempWkEndHrs.TASK SET tblHrs.[" & strWkEnd & "] = tempWkEndHrs.[" & strWkEnd & "] "
    

    有效! >:P

    我没有收到这篇帖子的任何答案,所以很明显我需要写出更好的问题,我认为这是泥巴......感谢~21 Views?lol。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-23
      • 2017-10-10
      • 1970-01-01
      • 2011-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-19
      相关资源
      最近更新 更多