【发布时间】:2018-08-03 16:42:46
【问题描述】:
我的 VBA 非常生疏,但我正在尝试根据用户输入添加新记录。有一个人在数据中输入的文本框,但表中的某些字段是他们没有输入的。我想使用 SQL 语句添加新记录,该语句自动填充另一个表中与他们输入的 ID 匹配的数据。我正在使用记录集来更新表,并尝试将 sql 查询直接放入 addnew 中,它只是将查询的文本输入到表中。我也尝试将语句设置为变量,但没有成功。
Set rec = db.OpenRecordset("Select * from Table")
rec.AddNew
rec("A") = Me.A
rec("B") = "SQL1"
rec("C") = "SQL2"
rec("D") = "SQL3"
rec("E") = Me.E
rec("F") = Me.F
rec("G") = Me.G
rec.Update
更新:
Set rec = db.OpenRecordset("Select * from TableA")
rec.AddNew
rec("A") = Me.A
rec("B") = DLookup("B", "TableB", "A=" & Me.A)
rec("C") = DLookup("C", "TableB", "A=" & Me.A)
rec("D") = DLookup("D", "TableB", "D=" & Me.A)
rec("E") = Me.E
rec("F") = Me.F
rec("G") = Me.G
rec.Update
rec.Close
【问题讨论】: