【发布时间】:2012-09-04 21:36:30
【问题描述】:
我在访问 SQL 2005 表的 Access 2007 数据库中遇到了 DCount 问题。
如果表“tblPART_CandD_MASTER”是本地的,则以下代码可以正常工作
DCount("*", "tblPART_CandD_MASTER", ("[InvalidContract] =0 and [MissingContract] =0 and DateTimeSubmittedtoDB = #" & Me.txtDateTime & "#"))
我已将所有本地表移至 SQL 2005 服务器。现在,上面的代码每次都返回零。
如果我按以下方式分解代码,它也可以工作:
DCount("*", "tblPART_CandD_MASTER", ("[InvalidContract] =0 and [MissingContract] =0"))
DCount("*", "tblPART_CandD_MASTER", ("DateTimeSubmittedtoDB = #" & Me.txtDateTime & "#"))
由于上述两行代码有效,我对为什么这行不通感到沮丧:
DCount("*", "tblPART_CandD_MASTER", ("[InvalidContract] =0 and [MissingContract] =0 and DateTimeSubmittedtoDB = #" & Me.txtDateTime & "#"))
【问题讨论】:
-
当您说不起作用时,您的意思是计数错误吗?您确定日期格式没有问题吗?几乎总是最好将格式设置为年、月、日格式以避免任何歧义。
-
计数返回零。我的第一个 inclanation 是日期格式,但是如果代码的日期格式有问题: DCount("", "tblPART_CandD_MASTER", ("DateTimeSubmittedtoDB = #" & Me.txtDateTime & "#")) 应该也返回零。但是,这有效并返回正确的值。为什么上面的代码可以工作,但这段代码不能 DCount("", "tblPART_CandD_MASTER", ("[InvalidContract] =0 and [MissingContract] =0 and DateTimeSubmittedtoDB = #" & Me.txtDateTime & "#"))
-
我使用 Access Data Projects 并使用 Dcount ALL 时间。我不明白你的困难是什么。
标签: sql-server vba ms-access-2007