在Access中使用DLookUp函数的问题

时间:2012-12-14 14:35:39

标签: database vba ms-access

好的,我的主表单上有一个文本框,我希望它显示从下拉列表中选择的产品数量。

现在有一个复杂的问题,每个产品有3个库存位置,但这是简化的,因为我有3个不同的级别存储在产品的同一记录中,具有不同的列名称。

所以我需要做的是搜索正确列的名称以找到正确的库存位置(再次从下拉列表中)。

我的库存水平列标题存储在变量" Branch"这是一个字符串。

这是我的代码。

Me.txtSourceDescQty.Value = DLookup(Branch, "[products/stock]", "[Product Code] = " & Me.cmbSource.Value)

Error message

这是我得到的错误。 '库存水平'是其中一个股票头寸的列标题,存储在变量" Branch"在代码行中。

cmbSource是选择产品代码的组合框。

1 个答案:

答案 0 :(得分:3)

我认为Me.cmbSource.Value需要出现在引号中:

Me.txtSourceDescQty.Value = DLookup(Branch, "[products/stock]", "[Product Code] = '" & Me.cmbSource.Value & "'")