database - 在 Access 中使用 DLookUp 函数时出现问题

标签 database vba ms-access

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

现在有一个复杂的情况,每个产品有 3 个库存位置,但这很简单,因为我在同一个产品记录上存储了 3 个不同的级别,并且具有不同的列名称。

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

我的库存水平列标题存储在变量“Branch”中,它是一个字符串。

这是我的代码。

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

Error message

这是我收到的错误。 “Stock Level”是其中一个库存位置的列标题,存储在代码行中的变量“Branch”下。

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

最佳答案

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

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

关于database - 在 Access 中使用 DLookUp 函数时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13880722/

相关文章:

excel - 如何将带有换行符的不同单元格循环拆分为一个带有换行符的单元格(VBA Excel)

excel - 为什么我的 Sub 不能激活我想要的工作表?

ms-access - VBA 详细信息快捷菜单

database - CREATE DATABASE 不能在事务 block 内运行

mysql - MySQL 多级子查询中访问别名时出错

vba - 从具有合并单元格的表格中删除范围

ms-access - 腐败的形式 - 救援还是改造?

sql-server - 通过 ODBC 从 MS SQL Server 导入到 MS Access 丢失所有索引

sql - hibernate 如何填充自动生成字段的 id?

database - 知道列名就找表?