Office中国论坛/Access中国论坛

标题: 加权计算函数 [打印本页]

作者: 5988143    时间: 2009-3-14 10:06
标题: 加权计算函数
論壇上很少說到 加权 计算 方面的東東,我隨手撿了一個送上來:

Public Function WeightedMedianOfRst(RstName As String, fldName As String) As Double


     Dim MedianTemp As Double
     Dim ThisValue As Double
     Dim NumRecs As Long
     Dim RstOrig As Recordset
     Set RstOrig = CurrentDb.OpenRecordset(RstName, dbOpenDynaset)
     RstOrig.Sort = fldName
     Dim RstSorted As Recordset
     Dim RstFiltered As Recordset
     Set RstSorted = RstOrig.OpenRecordset()
     If RstSorted.RecordCount Mod 2 = 0 Then
          RstSorted.AbsolutePosition = (RstSorted.RecordCount / 2) - 1
          ThisValue = RstSorted.Fields(fldName).Value
          RstOrig.Filter = "[" & fldName & "] = " & ThisValue
          Set RstFiltered = RstOrig.OpenRecordset()
          MedianTemp = ThisValue * RstFiltered.RecordCount
          NumRecs = RstFiltered.RecordCount
          RstSorted.MoveNext
          ThisValue = RstSorted.Fields(fldName).Value
          RstOrig.Filter = "[" & fldName & "] = " & ThisValue
          Set RstFiltered = RstOrig.OpenRecordset()
          NumRecs = NumRecs + RstFiltered.RecordCount
          MedianTemp = MedianTemp + ThisValue * RstFiltered.RecordCount
          MedianTemp = MedianTemp / NumRecs

作者: 5988143    时间: 2009-3-14 10:12
1# 5988143


作者: 5988143    时间: 2009-3-14 10:13

作者: wuheng    时间: 2009-3-14 11:11
学习学习中~~~~~~~~~~~~
作者: 7777777    时间: 2009-3-14 11:52
ddddddddddddddd
作者: asklove    时间: 2009-3-14 13:32
收藏收藏
作者: huangqinyong    时间: 2009-3-14 15:40
汪版又有好东西发表,
作者: kenlan    时间: 2009-3-14 18:28
收藏收藏
作者: chaojianan    时间: 2009-3-15 12:05
谢谢楼主分享,
收藏了。
作者: Henry D. Sy    时间: 2009-3-15 14:17
谢谢分享
作者: liuweisunjing    时间: 2009-5-4 22:46
多谢了.
作者: gaofei186    时间: 2009-5-5 07:41
看看
作者: yanwei82123300    时间: 2009-5-5 07:43
学习学习中
作者: xuwenning    时间: 2009-5-5 10:39
收藏
学习
谢谢
作者: glw    时间: 2009-5-16 10:09
学习
作者: yongli99    时间: 2009-5-16 22:36
谢谢分享
作者: luhao    时间: 2009-5-17 19:36
看look
作者: chenyingfengsx    时间: 2009-6-2 10:33
kankan
作者: jorcolin    时间: 2009-6-16 18:09
谢谢分享
作者: df    时间: 2009-6-16 19:54
谢谢分享
作者: 石三少    时间: 2009-6-17 11:14
来看看,正好要用到
作者: yuayua23    时间: 2009-7-10 12:42

作者: 真主    时间: 2009-7-15 02:13
众里寻她千百度....找到了我要的
作者: wangling    时间: 2009-7-18 01:56
access教程,access下载,access技巧,access培
作者: fnsmydyang    时间: 2009-7-20 19:58
好东东,顶一下.
作者: linag516    时间: 2009-7-21 09:30

作者: LoveSeiya    时间: 2009-8-15 17:25
看看学学
作者: 坡芽歌书    时间: 2009-8-15 17:42
dddddddddd
作者: sxgaobo    时间: 2009-8-15 19:42
DDDDDDDDDDDDDDD
作者: ryusukekenji    时间: 2009-8-23 15:46
学习学习
作者: xieanchu    时间: 2009-9-25 17:14
学习学习
作者: szyewj    时间: 2009-9-27 11:56
Query1
作者: alinker    时间: 2009-10-8 14:21
access和excel都可以用吧?
作者: wen123456    时间: 2009-10-17 21:15
好的好的,好
作者: pmx0001    时间: 2009-10-20 08:54
找这东西很久了
作者: yodong    时间: 2009-10-20 14:15
好用吗?
作者: benhh    时间: 2009-10-22 03:35
Thank you for sharing
作者: xryacc2    时间: 2009-10-25 14:39
看看是什么好东东。
作者: dbbygzy    时间: 2009-11-1 13:46
dddddddddddddd
作者: dbbygzy    时间: 2009-11-1 13:56
DDDDDDDDDDD
作者: hyz172    时间: 2009-11-5 19:32
谢谢楼主分享
作者: zzxgenius529    时间: 2009-12-23 18:37
谢谢LZ
作者: sxb2007    时间: 2009-12-23 19:40
收藏
作者: liaoqiang234    时间: 2010-1-1 11:37
谢谢分享
作者: kisssprite    时间: 2010-1-28 14:16
先学习争取早日出作品
作者: 付谦    时间: 2010-1-28 20:03
3# 5988143
作者: zhao__feng    时间: 2010-1-30 21:41
学习学习中~~~~~~~~~~~~
作者: lp2lp2    时间: 2010-1-30 23:30
xuexi
作者: luhao    时间: 2010-1-31 11:53
see
作者: c101    时间: 2010-1-31 13:14
谢谢分享
作者: hr0713    时间: 2010-2-11 10:06
谢谢
作者: zhengweb_0    时间: 2010-3-17 09:34
哈哈,看看
作者: gxm2322    时间: 2010-3-17 17:10
XXXXXXX
作者: bestluck    时间: 2010-5-3 22:11
学习来了
作者: xie62    时间: 2010-5-14 13:50
收藏了
作者: dbbygzy    时间: 2010-5-24 08:35
xuexi
作者: zyp    时间: 2010-5-24 10:11
多谢分享
作者: jiayinlb    时间: 2010-7-11 19:38
对来来说是新的
作者: powerhao    时间: 2011-4-23 00:18

作者: jingyu    时间: 2011-5-11 10:18
学习学习
作者: huangli0356    时间: 2012-10-12 23:39

作者: yanghua1900363    时间: 2012-10-13 09:49
多谢 看看是怎么加权的
作者: pigbrain    时间: 2012-10-14 10:15
学习一下
作者: yanghua1900363    时间: 2012-10-14 16:14
本帖最后由 yanghua1900363 于 2012-10-14 16:24 编辑

多谢版主的分享! 我在使用函数weightedMedianOfRst过程中,系统提示 代码行“Set RstSorted = RstOrig.OpenRecordset()” 中“.OpenRecordset()”方法或成员未找到。版主紧接着分享的代码中也有类似的用法,请问怎么解决?(我用的是access 2007)
作者: huangli0356    时间: 2012-11-9 14:56
如果有个实例更好了..支持写个实例扔上来..
作者: lin2003_lin    时间: 2012-11-9 20:58
学习
作者: 灰太郎    时间: 2013-3-16 22:43
jjjjjjjjjjjjjjjjj
作者: ljp518    时间: 2013-8-1 16:34
看看罗
作者: 馨语馨愿    时间: 2014-4-28 22:18
谢谢楼主分享
作者: 馨语馨愿    时间: 2014-4-28 22:19
5988143 发表于 2009-3-14 10:12
1# 5988143  

**** 本内容被作者隐藏 ****

谢谢楼主分享
作者: zwp    时间: 2014-8-23 08:14
谢谢分享
作者: uncletse    时间: 2015-1-25 11:07
收藏收藏
作者: uncletse    时间: 2015-1-25 11:07
收藏收藏
作者: 764300778    时间: 2015-4-3 20:30
EEEE
作者: xzmingcx    时间: 2015-5-21 11:45
感谢
作者: xlb004    时间: 2017-5-7 07:31
,,,,,,,,,,,,一
作者: 洋务德雷    时间: 2017-5-9 20:50
看文字内容。。。
作者: 塔奇克马    时间: 2017-7-30 16:57
感谢分享
加权计算太多地方用到了
作者: aymi    时间: 2017-8-20 21:33

作者: zzf9008    时间: 2021-5-14 21:54
学习




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3