vba - 回到 DCOUNT 的基础
问题描述
试图找出我在这里搞砸的地方:
Dim Count AS string
Count = DCount("F", "tbl_1", "C = '" & .Acc & "'")
问题在于计数的标准部分,我已经在没有标准的情况下进行了测试,它工作正常。
有什么东西跳出来给任何人吗?
收到的错误:
条件表达式中的数据类型不匹配
** 更新 ** 我发现这很好用,但我仍然想知道为什么我的原始方法不起作用
count = DCount("F", "tbl_1", "C =" & .Acc)
解决方案
我仍然想知道为什么我原来的方法不起作用
在您的原始代码中,您使用的是:
DCount("F", "tbl_1", "C = '" & .Acc & "'")
您说该字段C
是整数数据类型,因此我假设它.Acc
也返回一个整数值。
因此,如果.Acc
要返回1
,则标准表达式将被评估为:
DCount("F", "tbl_1", "C = '1'")
相当于下面的 SQL 语句:
select count(F) from tbl_1 where C = '1'
由于该字段C
是整数数据类型,并且该where
子句与string '1'
一起提供,这将导致错误:
条件表达式中的数据类型不匹配。
在修改后的代码中,DCount
表达式将被评估为:
DCount("F", "tbl_1", "C = 1")
这相当于一条 SQL 语句,例如:
select count(F) from tbl_1 where C = 1
正确地为子句中的字段C
提供where
整数值。
推荐阅读
- encryption - 如何使用带有cryptoApi的blob存储和检索加密密钥
- android - 如何通过单击左右完全更改android中jetpack的分页库列表?
- c# - 如何让 VS 忽略测试 dll 的代码覆盖率
- c# - 如何使用 UseExceptionHandler 中间件为全局异常处理程序编写单元测试用例
- r - R:数据帧中狭窄空间的错误编码和生成的 .csv
- kotlin - kotlin 中的十进制格式
- arrays - 有没有办法将选中/勾选的项目保存到数组中?
- c# - 带有 GraphQL 的 EF Core
- docker - 如何修复“SSL 证书问题:证书链中的自签名证书”错误?
- c# - 为什么将图像写入流给我的结果与直接保存到文件不同?