Office中国论坛/Access中国论坛
标题:
谁能帮帮我,DCOUT用法?
[打印本页]
作者:
shaoshouyou
时间:
2005-9-22 03:03
标题:
谁能帮帮我,DCOUT用法?
刚才有位兄弟帮我解了同表三个递增字段的问题,但是DCOUT是啥函数啊?俺是门外汉, 只是想做这个表出来, 还望哪位大哥能告诉我这个函数的用法啊!
作者:
smartday
时间:
2005-9-22 03:31
DCount 函数
参阅应用于[url=mk
MSITStore:C:\Program%20Files\Microsoft%20Office\OFFICE11\2052\vbaac10.chm::/html/acfctDCount.htm#example]示例[/url]特性使用
Dcount
函数可以确定特定记录集(一个[url=mk
MSITStore:C:\Program%20Files\Microsoft%20Office\OFFICE11\2052\vbaac10.chm::/html/acfctDCount.htm#]域[/url])中的记录数。可以在 Visual Basic、[url=mk
MSITStore:C:\Program%20Files\Microsoft%20Office\OFFICE11\2052\vbaac10.chm::/html/acfctDCount.htm#]宏[/url]、查询表达式,或
计算控件
中使用
DCount
函数。例如,可以在模块中使用
Dcount
函数,以返回“订单”表中对应于特定日期的订单数。
DCount
(
expr
,
domain
, [
criteria
])
DCount
函数具有下列参数:参数说明expr一个表达式,代表要统计其记录数的字段。可以是标识表或查询中字段的
字符串表达式
,也可以是对该字段上的数据进行计算的表达式。在 expr 中可以包括表中字段的名称、窗体上的控件、常量或函数。如果 expr 包括函数,它既可以是内置的,也可以是用户定义的,但不能是另一个域聚合函数或 SQL 聚合函数。domain字符串表达式,代表组成域的记录集。可以是表名称或不需要参数的查询名称。criteria可选的字符串表达式,用于限制
DCount
函数执行的数据范围。例如,criteria 通常等价于 SQL 表达式中的 WHERE 子句,只是不含 WHERE 关键字。如果忽略 criteria,
DCount
函数在整个域的范围内计算 expr。任何包含在 criteria 中的字段必须同时也是 domain 中的字段;否则
Dcount
函数将返回
Null
。
说明
在不需要知道记录特定值的时候,可以使用
DCount
函数来计算域中的记录数。虽然 expr 参数可以对字段执行计算,但
DCount
函数只返回记录数。任何由 expr 执行计算所得的值都是不可用的。当需指定条件来限制函数执行的数据范围时,应在计算控件中使用
DCount
函数。例如,要显示运往 California 的订单数,可将文本框的
ControlSource
属性设为如下表达式:
=DCount("[OrderID]", "Orders", "[ShipRegion] = 'CA'")
复制代码
如果只是统计 domain 中的所有记录而不指定任何限制,则可以使用
Count
函数。
提示
Count
函数是经过优化的,可以加快在查询中对记录数进行统计的速度。所以应在查询表达式中使用
Count
函数来代替
DCount
函数,并设置可选的条件以实施对结果的限制。如果必须从代码模块、宏或计算控件中对域中的记录进行计数时,应该使用
DCount
函数。
使用
DCount
函数可以计算包含特定字段的记录数,该字段不在窗体或报表所基于的记录源中。例如,在基于“产品”表的窗体中,其计算控件中可以显示“订单”表中的订单数。
DCount
函数在计数记录时,不包括由 expr 引用的字段中含有
Null
值的记录,除非 expr 参数为星号(*)通配符。如果使用了星号,
DCount
函数将计算所有记录的总数,包括含有
Null
字段的记录。下面的示例将计算“Orders”表中的记录数。
intX = DCount("*", "Orders")
复制代码
如果 domain 是一个包含
主键
的表,也可以将 expr 设为主键字段来计算总记录数,因为主键字段不可能为
Null
。如果 expr 指定多个字段,应使用连接运算符分隔各字段名,即和字符(&)或加号运算符(+)。如果使用(&)分隔字段,
Dcount
函数将返回在列出的任一字段中含有数据的记录数。如果使用加号运算符,
Dcount
函数将只返回在所有列出字段中都含有数据的记录数。下面的示例说明了使用这两种运算符的结果,它们连接所有记录中均
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3