Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

求单位时间内平均值问题

龚认真  发表于:2017-07-22 17:36:52  
复制

我是一个Access初学者,近来学习做一个求股价平均值的小程序吧!

现有一个表有如下字段:

日期 开盘 最高 最低 收盘

我创建一个窗体如下:

设想让我按下查询,下面平均股份文本框最就显示上面那两个日期内的平均收盘价。

但代码老写不好,一直报错,想请高手请教。谢谢!

Private Sub Command14_Click()
If [前日] > [后日] Then
MsgBox "开始日期小于结束日期"
ElseIf [前日] = [后日] Then
MsgBox "你挑选了同一日"
End If
显示平均.Value = Avg([收盘])
End Sub
代码如上:出错的在于我加黑那一段。如有高手赐教,不胜感激!




 

Top
龚认真 发表于:2017-07-24 07:56:01
教教我吧!

朱先生 发表于:2017-07-25 10:45:56

缺   ME



MDZZ 发表于:2017-07-25 13:04:24

Avg([收盘])  ?

davg 这个最适合把   自己看下这个函数帮助把



龚认真 发表于:2017-07-27 13:56:22

MDZZ管理员您好!按照您的指导,我把AVG函数换成DAVG这函数,但结果还是出错,我自己也不知道那错了,是不是语法上的错误,或其它的,还请您多多指教!

原语句如下:

Private Sub Command14_Click()
If [前日] > [后日] Then
MsgBox "开始日期小于结束日期"
ElseIf [前日] = [后日] Then
MsgBox "你挑选了同一日"
End If
显示平均.Value = DAvg([收盘])
End Sub


报错是编译错误,参数不可选,指DAVG.



MDZZ 发表于:2017-07-27 14:27:02

看下这个函数的使用帮助  你这样写是错的 少了3个参数   access选中按f1 会弹出使用帮助  百度也搜到使用帮助 


可以使用 DAvg 函数来计算特定记录集(一个 (域:由表、查询或 SQL 表达式定义的记录集。域聚合函数返回有关特定域或记录集的统计信息。))内一组值的平均值。

语法

表达式.DAvg(Expr, Domain, Criteria)

表达式   一个代表 Application 对象的变量。

参数

名称 必选/可选 数据类型 说明
Expr 必选 String 一个表达式,代表要计算其平均值的数值数据字段。可以是用来标识表或查询中字段的字符串表达式 (字符串表达式:任一求值为一列连续字符的表达式。表达式的元素可以是:返回字符串或字符串 Variant (VarType 8) 的函数;字符串字面值、常量、变量或 Variant。),也可以是对该字段上的数据执行计算的表达式。在 expr 中,可以包含表中字段的名称、窗体上的控件、常量或函数。如果 expr 包含函数,那么它可以是内置的,也可以是用户定义的,但不能是另一个域聚合函数或 SQL 聚合函数。
Domain 必选 String 字符串表达式,用于标识组成域的记录集。可以是表名称或不需要参数的查询的查询名称。
Criteria 可选 Variant 可选的字符串表达式,用于限制作为 DAvg 函数执行对象的数据的范围。例如,criteria 通常等效于 SQL 表达式中的 WHERE 子句,但它不使用单词 WHERE。如果省略 criteriaDAvg 函数将针对整个域对 expr 求值。任何包含在 criteria 中的字段必须也是 domain 中的字段;否则 DAvg 函数将返回 Null




总记录:5篇  页次:1/1 9 1 :