[access查询]根据要求去掉最大与最小的数据,然后求平均分
时 间:2007-12-03 17:12:18
作 者:victorduane ID:70 城市:闵行
摘 要:根据要求去掉最大与最小的数据,然后求平均分
具体内容可看贴:http://www.office-cn.net/vvb/viewthread.php?tid=57986&pid=288676&page=1&extra=
关于平均值的问题
正 文:
问:
关于平均值的问题,如何根据被考核人和考项这两个条件求各项成绩的平均值当每个人的考项的个数大于0,求平均,大于19,求减去一个最大和最小后的平均值,大于39,求减去2个最大和最小后的平均值,大于59,求减去3个最大和最小后的平均值,大于79,求减去4个最大和最小后的平均值,请帮忙,谢谢
答:
根据要求去掉最大与最小的数据,然后求平均分
这是求得各项批标的总分后求得平均分
如要筛除各项指标的最大值与最小值,可以看示例2259[vd].rar
示例下载:点击这里下载
Sub aExcuteEvents()
Dim rsyg As New ADODB.Recordset
rsyg.Open "qrykxcount", CurrentProject.Connection, 1, 2
Do While Not rsyg.EOF
goFindrec rsyg("被考核人员"), rsyg("考项")
rsyg.MoveNext
Loop
End Sub
Sub goFindrec(strXm As String, strKx As String)
Dim rs As New ADODB.Recordset
Dim sql As String
Dim strCri As String
strCri = "[被考核人员]='" & strXm & "' and [考项]='" & strKx & "'"
Debug.Print strCri
Dim intKxCount As Integer
intKxCount = DCount("考项", "中层", strCri)
Debug.Print "被考核人员的考项数:" & intKxCount
sql = "select id from qryScoreOrder where " & strCri & " order by 总得分"
Debug.Print sql
rs.Open sql, CurrentProject.Connection, 1, 2
Debug.Print "记录集的记录数:" & rs.RecordCount
Dim i As Integer
Dim j As Integer
Select Case intKxCount
Case Is <= 19
j = 0
Case Is <= 39
j = 1
Case Is <= 59
j = 2
Case Is <= 79
j = 3
Case Is > 79
j = 4
End Select
Debug.Print "筛除记录数:" & j & "×2"
Dim rsCal As New ADODB.Recordset
rsCal.Open "tblcal", CurrentProject.Connection, 1, 2
rs.Move j
For i = 1 To intKxCount - j * 2
rsCal.AddNew
rsCal("id") = rs("ID")
Debug.Print "添加到tblcal表的记录:" & rs.AbsolutePosition, rs("id")
rsCal.Update
rs.MoveNext
Next i
End Sub
原贴地址:http://www.office-cn.net/vvb/viewthread.php?tid=57986&pid=288676&page=1&extra=
关于平均值的问题
Access软件网官方交流QQ群 (群号:54525238) Access源码网店
常见问答:
技术分类:
源码示例
- 【源码QQ群号19834647...(12.17)
- 【Access选项卡示例】Ac...(09.09)
- 【Access源码示例】按输入...(09.02)
- 【Access日期区间段查询】...(08.29)
- 【Access日期区间段查询】...(08.27)
- Access怎样才能实现日期时...(08.21)
- 【Access定时打开查询】A...(08.19)
- Access生成固定数量的记录...(08.13)
- Access怎样才能实现日期时...(08.12)
- Access利用导航窗体控件对...(08.03)
学习心得
最新文章
- Access表中的字段名、字段标题...(09.19)
- Access快速开发平台--更改“...(09.18)
- 【中秋及国庆优惠】Access培训...(09.15)
- Access如何将日期型的数值转换...(09.14)
- 英文输入法输入数据中存在单引号引起...(09.11)
- 【Access选项卡示例】Acce...(09.09)
- 让Access光标停留在指定的控件...(09.07)
- 关于Access查询条件里使用通配...(09.06)
- Access报表偷懒制作法--Ac...(09.05)
- Access快速开发平台--窗体数...(09.04)