使用Dcount函数可以确定特定记录集(一个)中的记录数。可以在 Visual Basic、、查询表达式,或中使用DCount函数。

例如,可以在模块中使用Dcount函数,以返回“订单”表中对应于特定日期的订单数。

DCount(expr,domain, [criteria])

DCount函数具有下列参数:

参数

说明

expr

一个表达式,代表要统计其记录数的字段。可以是标识表或查询中字段的,也可以是对该字段上的数据进行计算的表达式。在 expr 中可以包括表中字段的名称、窗体上的控件、常量或函数。如果 expr 包括函数,它既可以是内置的,也可以是用户定义的,但不能是另一个域聚合函数或 SQL 聚合函数。

domain

字符串表达式,代表组成域的记录集。可以是表名称或不需要参数的查询名称。

criteria

可选的字符串表达式,用于限制DCount函数执行的数据范围。例如,criteria 通常等价于 SQL 表达式中的 WHERE 子句,只是不含 WHERE 关键字。如果忽略 criteria,DCount函数在整个域的范围内计算 expr。任何包含在 criteria 中的字段必须同时也是 domain 中的字段;否则Dcount函数将返回。

说明

在不需要知道记录特定值的时候,可以使用DCount函数来计算域中的记录数。虽然 expr 参数可以对字段执行计算,但DCount函数只返回记录数。任何由 expr 执行计算所得的值都是不可用的。

当需指定条件来限制函数执行的数据范围时,应在计算控件中使用DCount函数。例如,要显示运往 California 的订单数,可将文本框的ControlSource属性设为如下表达式:

=DCount("[OrderID]", "Orders", "[ShipRegion] = 'CA'")

如果只是统计 domain 中的所有记录而不指定任何限制,则可以使用Count函数。

CountCountDCountDCount

使用DCount函数可以计算包含特定字段的记录数,该字段不在窗体或报表所基于的记录源中。例如,在基于“产品”表的窗体中,其计算控件中可以显示“订单”表中的订单数。

DCount函数在计数记录时,不包括由 expr 引用的字段中含有Null值的记录,除非 expr 参数为星号(*)通配符。如果使用了星号,DCount函数将计算所有记录的总数,包括含有Null字段的记录。下面的示例将计算“Orders”表中的记录数。

intX = DCount("*", "Orders")

如果 domain 是一个包含的表,也可以将 expr 设为主键字段来计算总记录数,因为主键字段不可能为Null。

如果 expr 指定多个字段,应使用连接运算符分隔各字段名,即和字符(&)或加号运算符(+)。如果使用(&)分隔字段,Dcount函数将返回在列出的任一字段中含有数据的记录数。如果使用加号运算符,Dcount函数将只返回在所有列出字段中都含有数据的记录数。下面的示例说明了使用这两种运算符的结果,它们连接所有记录中均包含数据的字段(ShipName)和不包含数据的字段(ShipRegion)。

intW = DCount("[ShipName]", "Orders")

intX = DCount("[ShipRegion]", "Orders")

intY = DCount("[ShipName] + [ShipRegion]", "Orders")

intZ = DCount("[ShipName] & [ShipRegion]", "Orders")

注释和字符(&)在执行字符串连接时是首选的运算符。在除加法以外的其他情况下,应尽量避免使用加法运算符,除非特地需要在表达式中产生Null值。

使用该函数时,domain 中未保存更改的记录将不包括在内。如果要让DCount函数以更改后的数据为基础,必须先保存更改。方法是单击“记录”菜单上的“保存记录”,或是将焦点移动到另一个控件,或使用Update方法。

示例

下面的函数返回在发货日期之后发送到指定国家/地区的订单数量。域为“Orders”表。

Public Function OrdersCount(ByVal strCountry As String, _

ByVal dteShipDate As Date) As Integer

OrdersCount =DCount("[ShippedDate]", "Orders", _

"[ShipCountry] = '" & strCountry & _

"' AND [ShippedDate] > #" & dteShipDate & "#")

End Function

若要调用该函数,请在“立即”窗口中使用下列代码:

:OrdersCount "UK", #1/1/96#

dcount函数C语言,DCount 函数相关推荐

  1. c语言得到系统的函数,c语言系统函数(C language system function).doc

    c语言系统函数(C language system function) c语言系统函数(C language system function) Mathematical function " ...

  2. arg是什么函数_C 语言编程 — 函数

    函数 函数的本质就是针对变量的操作过程,同时可能也会改变当前程序的状态.它接受多个输入值,计算并返回一个输出值. 函数大体上分为 3 类: 主函数:每个 C 程序都至少有一个 main(). 内置函数 ...

  3. c语言文件打开函数,C语言fopen函数中文件打开方式(参数值)

    满意答案 keaichengb.. 推荐于 2017.09.05 采纳率:40%    等级:12 已帮助:3704人 C语言fopen函数用于打开文件. 函数原型:FILE * fopen(cons ...

  4. java实现c语言的函数_C语言tolower函数介绍、示例和实现

    C语言tolower函数用于把大写字母转换为小写字母. 在本文中,我们先来介绍tolower函数的使用方法,然后编写一个自定义的_tolower函数,实现与tolower函数相同的功能. 1.包含头文 ...

  5. c语言里的fun是什么函数,c语言fun函数有什么作用

    c语言fun函数的作用是被主函数所调用,来定义一个函数或方法,这样在引用时可以用fun表示,比如[int fun(int x,int y)]. c语言fun函数的作用是: C语言中,fun函数通常被主 ...

  6. c语言timer linux 回调函数_C语言回调函数详解

    1. 什么是回调函数? 回调函数,光听名字就比普通函数要高大上一些,那到底什么是回调函数呢?恕我读得书少,没有在那本书上看到关于回调函数的定义.我在百度上搜了一下,发现众说纷纭,有很大一部分都是使用类 ...

  7. c语言函数指针封装函数,C语言之函数指针、回调函数的使用

    一.背景 首先看下如下代码,这个定义是放在头文件的,在程序中tCdrvCallbackFkt也定义了另一个变量,而且括号后面还跟定义了几个变量,不理解这个定义. typedef void (PUBLI ...

  8. c语言字体移动函数,C语言字符函数、内存函数功能及实现代码

    C语言字符函数.内存函数 功能及实现 strlen函数(求字符串长度)注意点模拟实现 strcpy函数(字符串拷贝函数)注意点模拟实现 strcat函数(字符串衔接函数)注意点模拟实现 strcmp函 ...

  9. c语言strchr函数内容,c strchr函数_c语言strchr函数_strchr函数用法

    各位看官们,大家好,上一回中咱们说的是字符串比较的例子,这一回咱们说的例子是:字符串查找.闲话休提,言归正转.让我们一起talk C栗子吧! 看官们,在C语言的标准库中为我们提供了字符串查找函数,我们 ...

最新文章

  1. Unity的三种Interceptor
  2. 关于模型复杂度的一个想法
  3. 安装hmmlearn
  4. 绝对定位多个字居中显示的css
  5. 重学JavaScript深入理解系列(六)
  6. GEO2R/GEOquery的结果可能是错的!!!
  7. Python面试题之“猴子补丁”(monkey patching)指的是什么?这种做法好吗?
  8. 【clickhouse】clickhouse 同时查询数过多 Too many simultaneous queries
  9. FPGA相关术语(一)
  10. docker︱docker run的解读与一键部署
  11. Adobe Premiere Pro 如何打开webm格式媒体
  12. python编程和excel_Excel Vs. Python?为Excel正名
  13. 【NOIP2017】滚粗记
  14. Win10+阿里云ECS+Hexo搭建个人博客笔记
  15. Markdown- 常用数学公式
  16. Mysql8.0 子数据库账户及密码创建和赋权
  17. 中鑫优配谨防黑周四出现这种走势!
  18. UnsupportedOperationException; ImmutableCollections.uoe
  19. 吞吐量QPS、TPS、HPS
  20. 递归算法实现角谷定理

热门文章

  1. 质数相关的算法 --Sieve of Eratosthenes算法 (埃拉托斯特尼)
  2. 电脑桌宠怎么安装?血小板platelet桌宠Mac版安装教程
  3. React一天入门笔记(一) | 基础知识点
  4. ChatGPT必将在文档处理领域大有所为,未来以来,拭目以待【文末送书】
  5. python爬取有声小说_听说还有付费听书的朋友,用python带你爬取喜马拉雅有声小说...
  6. 10.18 一场简单的模拟赛 递推+tarjian+字符串+贪心
  7. 10.包装类,String,StringBuilder,StringBuffer
  8. 在VIVADO下使用ILA(逻辑分析仪)引发的深思
  9. 右键没有新建Excel,新建Word,新建PowerPoint的解决方案
  10. Linux 系统调用原理