| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2457 人关注过本帖
标题:求教:自动编号及自动计算平均分数的问题
只看楼主 加入收藏
excel2007
Rank: 1
等 级:新手上路
帖 子:163
专家分:0
注 册:2008-3-18
结帖率:77.27%
收藏
 问题点数:0 回复次数:8 
求教:自动编号及自动计算平均分数的问题
即"编号"1、2、3..."平均分数"VFP自动求出,用户仅仅录入"语文","数学"字段的数字.

编号    语文    数学    平均分数
1    72    87    79.5
2    19    26    22.5
3    22    26    24
4    24    91    57.5
5    84    22    53
6    8    60    34
7    72    78    75
8    26    55    40.5
搜索更多相关主题的帖子: 分数 自动 
2008-10-19 10:47
潇洒人间一剑仙
Rank: 2
等 级:论坛游民
威 望:1
帖 子:140
专家分:48
注 册:2008-9-19
收藏
得分:0 
repl 编号 with recn(),平均分数with .......
2008-10-19 11:16
nhygm888
Rank: 2
等 级:论坛游民
威 望:1
帖 子:186
专家分:42
注 册:2008-7-20
收藏
得分:0 
AVERAGE [ExpressionList]
[Scope] [FOR lExpression1] [WHILE lExpression2]
[TO MemVarList | TO ARRAY ArrayName]
[NOOPTIMIZE]

参数

ExpressionList

指定求平均值的表达式。ExpressionList 可以是用逗号分隔的表字段或包含表字段的数值表达式。

Scope

指定求平均值的记录或记录范围。只有在指定范围内的记录才参加求平均值运算。

Scope 子句可以为 :ALL、NEXT nRecords、RECORD nRecordNumber 和 REST。默认的 Scope(范围)为所有记录。
有关 Scope 子句的详细内容,请参阅 Scope 子句 主题或《开发指南》的第二章“语言概述”。包含 Scope 子句的命令仅处理活动工作区中的表。

FOR lExpression1

指定只有满足逻辑条件 lExpression1 的记录才参与计算。这样可以筛选出不想要的记录。
如果 lExpression 是可优化的表达式,Rushmore 技术将优化 AVERAG FOR 查询。若要获得最佳性能,应在 FOR 子句中使用可优化的表达式。有关 Rushmore 可优化表达式的详细内容,请参阅 SET OPTIMIZE和掌握 Rushmore 技术,以及《开发指南》的第十七章“优化程序”。

WHILE lExpression2

指定只要逻辑表达式 lExpression2 为“真”(.T.),记录就参与运算。直到遇到第一个使 lExpression2 计算得“假”(.F.) 为止。

TO MemVarList

指定保存平均值结果的内存变量或数组元素的列表。

TO ARRAY ArrayName

指定保存平均值结果的一维数组。一维数组可以在使用 average 命令前创建。
如果指定数组不存在,Visula FoxPro 将自动创建该数组。如果数组存在,但大小不能包含所有结果,Visula FoxPro 将自动根据信息量增加数组大小。

NOOPTIMIZE

取消 average 命令的 Rushmore 优化。有关的详细内容,请参阅 SET OPTIMIZE 和掌握 Rushmore 技术,或《开发指南》的第十七章“优化程序”。

说明
除非包含可选的表达式列表,否则选定表的所有字段都将参与求平均值的运算。如果 SET TALK 为 ON,结果显示在屏幕上。如果 SET HEADINGS 为 ON,字段名或包括字段名的表达式将显示在结果的上面。
2008-10-19 11:25
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
收藏
得分:0 
replace all 序号 with recno(),平均分数 with (语文+数学)/2

感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2008-10-19 11:46
excel2007
Rank: 1
等 级:新手上路
帖 子:163
专家分:0
注 册:2008-3-18
收藏
得分:0 
[bo][un]Tiger5392[/un] 在 2008-10-19 11:46 的发言:[/bo]

replace all 序号 with recno(),平均分数 with (语文+数学)/2

好象____________并不是我的意思!!!!
我的意思是在数据录入时不录入这些字段的数据,而能够自动显示>
2008-11-01 15:53
阳光才子
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2008-11-3
收藏
得分:0 
学习。。。
2008-11-03 14:43
qjbzjp
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:尧的故乡
等 级:贵宾
威 望:48
帖 子:1914
专家分:4397
注 册:2007-3-14
收藏
得分:0 
[bo][un]excel2007[/un] 在 2008-10-19 10:47 的发言:[/bo]

即"编号"1、2、3..."平均分数"VFP自动求出,用户仅仅录入"语文","数学"字段的数字.
...


四楼Tiger5392回复完全正确,你试过了吗?
replace all 序号 with recno(),平均分数 with (语文+数学)/2
2008-11-03 15:56
ibmlang_002
Rank: 5Rank: 5
来 自:浙江-嘉兴
等 级:贵宾
威 望:18
帖 子:437
专家分:176
注 册:2008-8-30
收藏
得分:0 
在你输入最后一个需输入的字段值(比如“数学”)控件的lostfocus事件中,写入代码(假定“语文”控件名是aa,“数学”控件名是bb,““平均分数”的控件名是cc):thisform.cc.value=(thisform.aa.value+thisform.bb.value)/2

VFP
2008-11-03 16:56
robinbest
Rank: 1
等 级:新手上路
威 望:2
帖 子:213
专家分:0
注 册:2007-9-13
收藏
得分:0 
自动编号(方法一):设置数据库字段的类型为 Integer(Autolnc),在录入表单上先追加一打记录,再把这个编号读出来,其它的字段输入完了,再修改保存。
自动编号(方法二):用另外一表保存最大的编号,在录入表单上先读出这个编号。

求平均1(需要在当前录入表单显示出来):在 "语文","数学等输入的控件上加入LostFocus事件,只要其中任何一个输入值改变,那么后面的平均分输入框的值就动态计算出来并赋给它(求平均分的公式就不用说了吧)
求平均2(不需要在当前录入表单显示出来):这个好办,在追加记录的时候直接把平均分段的值写成一个表达式就可以了。
2008-12-11 15:26
快速回复:求教:自动编号及自动计算平均分数的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.031686 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved