[blue]VFP编程技巧擂台赛[二] [/blue]
数据来源。EXCEL表格。成绩如图所示。。。要达到的目的如图
也就数据的转换问题。类似于我之前发的一个贴子。反过来转换。。。我前一个贴子是将图二的效果转换为图一的效果。
请各位想最简单的办法。
在excel里我用的sum(if())函数实现的。但是操作起来还是费时。如果编程好后。直接用程序转换就快了。
sum(if())函数如图
set safety off sele * from cjb grou by 课程名称 into curs kc dime a[5] for i=1 to 5 a[i]=课程名称 skip endf sele 序号,准考证号,姓名,专业,sum(iif(课程名称=a[1],成绩,0)) &a[1],sum(iif(课程名称=a[2],成绩,0)) &a[2], ; sum(iif(课程名称=a[3],成绩,0)) &a[3],sum(iif(allt(课程名称)=a[4],成绩,0)) 英语二,sum(iif(课程名称=a[5],成绩,0)) &a[5] from cjb grou by 姓名 order by 序号