做了一个示例,利用了自定义函数,请参考附件中的查询
点击下载此附件
以下是自定义函数的代码:
Option Compare Database
Function zd(bh) '计算最大值
Dim db As Database '定义引用数据库的变量。
Dim rs As DAO.Recordset '定义引用记录集的变量。
Dim sql1 As String
Dim i As Integer
Set db = CurrentDb()
sql1 = "select 编号,列1, 列2, 列3, 列4, 列5, 列6 FROM 表1 where 编号=" & bh & "; "
Set rs = db.OpenRecordset(sql1)
zd = rs(1)
For i = 2 To rs.Fields.Count - 1
If rs(i) > zd Then zd = rs(i)
Next i
Set db = Nothing
Set rs = Nothing
End Function
Function zx(bh) '计算最小值
Dim db As Database '定义引用数据库的变量。
Dim rs As DAO.Recordset '定义引用记录集的变量。
Dim sql1 As String
Dim i As Integer
Set db = CurrentDb()
sql1 = "select 编号,列1, 列2, 列3, 列4, 列5, 列6 FROM 表1 where 编号=" & bh & "; "
Set rs = db.OpenRecordset(sql1)
zx = rs(1)
For i = 2 To rs.Fields.Count - 1
If rs(i) < zx Then zx = rs(i)
Next i
Set db = Nothing
Set rs = Nothing
End Function
Function pj(bh) '计算平均值
Dim db As Database '定义引用数据库的变量。
Dim rs As DAO.Recordset '定义引用记录集的变量。
Dim sql1 As String
Dim i, he As Integer
Set db = CurrentDb()
sql1 = "select 编号,列1, 列2, 列3, 列4, 列5, 列6 FROM 表1 where 编号=" & bh & "; "
Set rs = db.OpenRecordset(sql1)
For i = 1 To rs.Fields.Count - 1
he = he + rs(i)
Next i
pj = he / (rs.Fields.Count - 1)
Set db = Nothing
Set rs = Nothing
End Function