首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DCount返回0,但应返回1

DCount返回0,但应返回1
EN

Stack Overflow用户
提问于 2015-05-26 04:00:29
回答 1查看 550关注 0票数 0

我的VBA中有以下DCount代码:

代码语言:javascript
复制
If DCount("*", "tbl2Employee_Order", _
    "[Operation_Date] = #" & Operation_Date & _
    "# AND [Employee_ID]= " & Employee_ID & _
    " AND [Order_ID] = " & Order_ID & _
    " AND [Model_Operation_ID] = " & MO_ID) = 0 Then

    'some code to insert into tbl2Employee_Order
Else
    'some code to update the existing record
End If

但是,我的DCount总是返回0,即使记录已经存在。以下内容:

代码语言:javascript
复制
Debug.Print Operation_Date, Employee_ID, Order_ID, MO_ID, DCount("*", "tbl2Employee_Order", "[Operation_Date] = #" & Operation_Date & "# AND [Employee_ID]= " & Employee_ID & " AND [Order_ID] = " & Order_ID & " AND [Model_Operation_ID] = " & MO_ID)

返回期望值,例如:

代码语言:javascript
复制
08/05/2015     2             526           1107          0 

除了最后一个,它应该是1(记录已经存在)。

tbl2EmployeeOrder有这样的记录:

代码语言:javascript
复制
Operation_Date: 08/05/2015
Employee_ID: 2
Order_ID: 526
Model_Operation_ID = 1107

有趣的是,几周前它还可以正常工作,突然它就表现得好像记录并不存在一样。

编辑:

以下内容:

代码语言:javascript
复制
Debug.Print TypeName(Operation_Date), TypeName(Employee_ID), TypeName(Order_ID), TypeName(MO_ID)

结果如下:

代码语言:javascript
复制
Date          Integer       Integer       Integer

这些也是tbl2Employee_Order中的变量类型。

类似地,如果我使用DLookup (带有一些列名)而不是DCount,我会得到一个返回的Null值。

EN

回答 1

Stack Overflow用户

发布于 2015-05-26 04:20:49

您是否更改了区域设置?怎么样

代码语言:javascript
复制
If DCount("*", "tbl2Employee_Order", _
"[Operation_Date] = #" & Format(Operation_Date,"mm/dd/yyyy") & _
"# AND [Employee_ID]= " & Employee_ID & _
" AND [Order_ID] = " & Order_ID & _
" AND [Model_Operation_ID] = " & MO_ID) = 0 Then

删除日期条件以查看其是否有效

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30445264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档