access内置函数中属于域聚合函数的是
发布网友
发布时间:2022-05-03 12:10
我来回答
共1个回答
热心网友
时间:2022-04-12 14:47
一、 DCount函数、DAvg函数、DSum函数
DCount函数用于返回指定记录集中的记录数
DAvg函数用于返回指定记录集中某个字段列数据的平均值
DSum函数用于返回指定记录集中某个字段列数据的和。
注它们均可以直接在VBA、宏、查询表达式或计算控件中使用。
调用格式
DCount表达式记录集[条件式]
DAvg表达式记录集[条件式]
DSum表达式记录集[条件式]
说明
“表达式”用于标识统计的字段
“记录集”是一个字符串表达式可以是表的名称或查询的名称
“条件式”是可选的字符串表达式用于*函数执行的数据范围。一般要组织成SQL
表达式中的WHERE子句只是不含WHERE关键字如果忽略函数在整个记录集的范
围内计算。
例1在一个文本框控件中显示“教师”表中女教师的人数
设置文本框控件的“控件源ControlSource”属性为以下表达式
=DCount“编号”“教师”“性别=‘女’”
例2在一个文本框控件中显示“学生”表中学生的平均年龄。
设置文本框控件的“控件源ControlSource”属性为以下表达式
=DAvg“年龄”“学生”
二、DMax函数和DMin函数
DMax函数用于返回指定记录集中某个字段列数据的最大值
DMin函数用于返回指定记录集中某个字段列数据的最大值
注它们均可以直接在VBA、宏、查询表达式或计算控件中使用。
调用格式
DMax表达式记录集[条件式]
DMin表达式记录集[条件式]
“表达式”用于标识统计的字段
“记录集”是一个字符串表达式可以是表的名称或查询的名称
“条件式”是可选的字符串表达式用于*函数执行的数据范围。一般要组织成SQL
表达式中的WHERE子句只是不含WHERE关键字如果忽略函数在整个记录集的范
围内计算。
例1在一个文本框控件中显示“学生”表中男生的最大年龄。
设置文本框控件的“控件源ControlSource”属性为以下表达式
=DMax“年龄”“学生”“性别=‘男’”
三、DLookup函数
DLookup函数用于返回指定记录集里检索特定字段的值。
注它们均可以直接在VBA、宏、查询表达式或计算控件中使用而且主要用于检索
来自外部表而非数据源表字段中的数据。
调用格式
DLookup表达式记录集[条件式]
“表达式”用于标识需要返回其值的检索字段
“记录集”是一个字符串表达式可以是表的名称或查询的名称
“条件式”是可选的字符串表达式用于*函数执行的数据范围。一般要组织成SQL
表达式中的WHERE子句只是不含WHERE关键字如果忽略函数在整个记录集的范
围内查询。
注如果有多个字段满足“条件式”DLookup函数将返回第一个匹配字段所对应的检
索字段值。
例试根据窗体上一个文本框控件名为tNum中输入的课程编号将“课程”表里
对应的课程名称显示在另一个文本框控件名为tName中。
添加以下事件过程即可
Private Sub tNum_AfterUpdate( )
Me!tName=DLookup(“课程名称”“课程”“课程编号=‘”& me!tNum &“‘”)
End Sub
四、DoCmd对象的RunSQL方法
用于运行ACCESS的操作查询完成对表的记录操作。还可以运行数据定义语句实现
表和索引的定义操作。它也无需从DAO或者ADO中定义任何对象进行操作使用方便。
调用格式DoCmd.RunSQL(SQLStatement[UseTransaction])
SQLStatement为字符串表达式表示操作查询或数据定义查询的有效SQL语句。它可
以使用INSERT INTO、DELETE、SELECT„INTO、UPDATE、CREATE TABLE、ALTER
TABLE、DROP TABLE、CREATE INDEX或DROP INDEX等SQL语句。
UseTransaction为可选项使用True可以在事务处理中包含该查询使用False则不使
用事务处理。默认值为True。
例编程实现“学生”表中学生年龄加1的操作。
Dim strSQL As String
strSQL=”update 学生 Set 年龄=年龄+1
DoCmd.RunSQL strSQL