如何将 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 中的值插入表中的主要内容,如果未能解决你的问题,请参考以下文章

在表单控件的默认值字段中使用 Dlookup

如何将一个表中的值插入另一个表,然后更新原始表?

如何将一个表中的值插入到另一个表中?

访问 2010 组合框 - 更新后无法 DLookup 结果

如何将值插入表中并使用一个按钮更新另一个表中的值?

如何向表中插入数据以及如何更新删除表中的数据