如何将 DLookup 中的值插入表中
Posted
技术标签:
【中文标题】如何将 DLookup 中的值插入表中【英文标题】:How to insert a value from DLookup into a table 【发布时间】:2020-06-29 12:05:23 【问题描述】:我创建了一个 DLookup 来搜索我刚刚从组合框中添加的表([tblTypeOfAsset 的副本])记录以查找 ID。从这里我想将此值插入另一个表,只是为了测试它的工作。下面是我尝试使用的代码。
Private Sub Button_Click()
CurrentDb.Execute "INSERT INTO [Copy Of tblTypeOfAsset](Manufacturer, Model, Version, CalInterval) Values ('" & Me.CBOFirm & "','" & Me.CBOComms & "' , '" & Me.CBOSpSettings & "','" & Me.CBOConfigP & "');"
Dim varx As Variant
varx = DLookup("TypeID", "[Copy Of tblTypeOfAsset]", "[Manufacturer] = Forms![JA_Data_Input_Info]!CBOFirm And [Model] = Forms![JA_Data_Input_Info]!CBOComms And [Version] = Forms![JA_Data_Input_Info]!CBOSpSettings")
CurrentDb.Execute "INSERT INTO 1test (test) VALUES ('varx')"
End Sub
此代码插入一个字符串 'varx' 而不是 ID 值,没有逗号我得到一个“运行时错误:'3061':参数太少。预期为 1。”
【问题讨论】:
【参考方案1】:连接值和SQL:
CurrentDb.Execute "INSERT INTO 1test (test) VALUES ('" & varx & "')"
【讨论】:
以上是关于如何将 DLookup 中的值插入表中的主要内容,如果未能解决你的问题,请参考以下文章