ZKX's LAB

vfp格式的专业成绩数据库,有多个专业,均有排名。需要在备注中显示每个专业并列名次有几人,如何处理? vfp的排名次

2020-07-27知识6

vfp中有没有排序函数 按升序或降序对数组中的元素排序。ASORT(ArrayName[,nStartElement[,nNumberSorted[,nSortOrder[,nFlags]]])返回值数值型参数ArrayName指定要排序的数组名称。nStartElement指定从第几个元素开始排序。如果忽略参数 nStartElement,则默认从数组的第一个元素开始排序。如果数组是一维的,函数从 nStartElement 开始排序。如果数组是二维的,则参数 nStartElement 既决定从第几行开始排序,又决定以每行中的第几列元素为Order By。注意 引用二维数组中的一个元素有两种方法。第一种为使用两个下标值指定元素在数组中行和列位置,另一种方法为使用元素编号。此函数和其他处理二维数组的函数都需要使用元素编号(asort()函数中为数值表达式 nStartElement和 nNumberSorted)。使用 AELEMENT()函数可以将数组的行、列下标值转换成元素的编号值。下面的示例说明了起始元素 nStartElement 决定二维数组中的行如何排序。创建一个小的数组 gaArray 并且进行两次排序。第一次排序从数组的第一个元素开始,并且行依据数组的第一列数值进行排序。第二次排序从数组 gaArray的第四个元素开始,行依据数组的第二列数值进行排序。第一次排序从第一行开始,第二次排序从第二行。VFP的范围子句有哪些? 范围:是用来指定显示的字段,有四种表示方法。ALL:所有记录 NEXT N:从当前记录开始,到后面的N条记录(包括当前记录)RECORD N:直接定位第N条记录 REST:当前记录后的。vfp分类汇总的语句是什么? 计算当前选定表中数值字段的总和。TOTAL TO TableName ON FieldName[FIELDS FieldNameList][Scope][FOR lExpression1][WHILE lExpression2][NOOPTIMIZE]参数TableName指定存放计算结果的表的名称。如果指定的表不存在,Visual FoxPro 将创建它;如果表存在,并且 SET SAFETY 为 ON,则 Visual FoxPro 将询问是否要改写这个已存在的表。如果 SET SAFETY 为 OFF,则不做任何提示直接改写输出表。FieldName指定总计时作为分组依据的字段。表必须以该字段排序,或者打开的索引或索引标识必须以该字段作为其关键字表达式。FIELDS FieldNameList指定要总计的字段。列表中的字段名用逗号分隔。如果省略了 FIELDS 子句,默认合计所有的数值型字段。Scope指定要合计的记录范围。范围子句有:ALL,NEXT nRecords,Record nRecordNumber 和 REST。有关范围子句的详细内容,请参阅联机主题中的 scope(作用域)子句 或 语言概述。TOTAL 命令默认的范围是全部(ALL)记录。FOR lExpression1指定一个条件,只有满足该逻辑条件 lExpression1 的记录包含在总计中。如果 lExpression1 是可优化表达式,那么 Rushmore 可以优化 TOTAL.FOR 创建的查询。为了达到更好的性能,请在 FOR。vfp中统计出几个班的平均成绩(比如语文)同时排出高低名次 select 班级,avg(语文)AS 平均成绩 from table1group by 班级;order by 2vfp格式的专业成绩数据库,有多个专业,均有排名。需要在备注中显示每个专业并列名次有几人,如何处理? 编写程序代码:clearuse 成绩表scanzy=专业mc=名次select count(*)from 成绩表 where 专业=zy and 名次=mc into cursor tmp成绩表select 成绩表if_tally>;1 thenreplace 备注 with\"并列\"+alltrim(str(_tally))+\"人endifendscanusereturnvfp格式的专业成绩数据库,有多个专业,均有排名。需要在备注中显示每个专业并列名次有几人,如何处理? 编写程序代码:clear use 成绩表 scan zy=专业 mc=名次 select count(*)from 成绩表 where 专业=zy and 名次=mc into cursor tmp成绩表 select 成绩表 if_tally>;1 then 。关于VFP学习,大家来帮忙下,谢谢了请问下学习VFP从哪入门啊?怎么学?本人不求考试,但求一些简单的编程,能会就行了。比如说数列求和之类的。现在该看什么书,?在vfp中,全校20个班成绩如何分班排名: 假设表名为eeUPDATE ee SET 班级名次=(select COUNT(a.学号)+1 from ee as a WHERE a.总分>;ee.总分 AND a.班级=ee.班级)UPDATE ee SET 年级名次=(select COUNT(a.学号)+1 from ee as a WHERE a.总分>;ee.总分)

随机阅读

qrcode
访问手机版