vba - 使用变量时 Dsum 的结果不相加
问题描述
DSum
我在使用变量时得到错误的答案。如果我放了一个修复信息,如果它得到正确的答案。
我如果喜欢这个工作正常
xDefect = Nz(DSum("[defects]", "PO_Details", "Fornecedor = 'QMY'"), 0)
结果 QMY10
如果我使用变量
Dim xForner As Variant
Dim xDefect As Byte
xForner = Me.Fornecedor
xDefect = Nz(DSum("[defects]", "PO_Details", "Fornecedor = ' & xforner & '"), 0)
MsgBox "missing:" & xForner & xDefect
结果 QMY0
解决方案
您必须连接变量:
xDefect = Nz(DSum("[defects]", "PO_Details", "Fornecedor = '" & xforner & "'"), 0)
推荐阅读
- javascript - 如何使用antd按字母顺序对表格进行排序
- mysql - n 有没有限制。处理 SQL 查询时的记录数?
- html - flex-grow - 为什么最后一列不比其他列宽 4 倍?
- python - python中三个或更多元素之间的逻辑条件
- oracle - no_data_found 时出现异常,我想将两个变量分配给 null
- python-3.x - 根据上限和下限将值分配给熊猫数据框
- java - 如何在测试期间不实例化 feign 客户端?
- javascript - 在 razor 上循环一条 SQL 语句
- c++ - 无法将类中的输入函数与带参数的函数分开
- unit-testing - 桌面驱动测试中的竞态检测