| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1819 人关注过本帖
标题:请教关于表中得到各科分数段
只看楼主 加入收藏
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
以下是引用hnsmxyz在2014-4-8 15:11:32的发言:

数据表名,不能以数字开头

坚守VFP最后的阵地
2014-04-08 15:22
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
程序代码:
Close Databases 
Create Cursor t (科目 C(20),分数线 N(6,2))
Use cj12 In 0 Alias cj12 && 改成你的表名
lcstr="100,200,300" && 分数线
Select cj12
For lnJ=1 To ALines(aa,Strtran(lcstr,",",Chr(13)+Chr(10)))
    For lnI=2 To 5 && 为你表中各门功课字段的顺序号
        myField=Field(lnI)
        Index On -&myField To mc 
        Copy To cj Fields &myField
        Insert Into t select myField+"_"+aa[lnJ],Evaluate(myField) From cj where Recno()=Val(aa[lnJ])
        Use in cj
    EndFor 
    Select cj12
EndFor 
Select T
BROWSE
Use in t
Erase cj.dbf

图片附件: 游客没有浏览图片的权限,请 登录注册

坚守VFP最后的阵地
2014-04-08 15:26
hnsmxyz1
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2014-4-8
收藏
得分:0 
回复 10楼 sdta
Doc1.rar (143.49 KB)
不好意思打忧了,不行呀
2014-04-08 15:54
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:0 
以下是引用hnsmxyz1在2014-4-8 15:54:35的发言:

不好意思打忧了,不行呀
在出错的那一句“myField”后面加个小数点,即,变成“Index On -&myField. To mc”。
2014-04-08 16:23
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
以下是引用hnsmxyz1在2014-4-8 15:54:35的发言:

不好意思打忧了,不行呀
九年级.rar (834 Bytes)
2014-04-08 16:32
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
以下是引用hnsmxyz1在2014-4-8 15:54:35的发言:

不好意思打忧了,不行呀

认真看回帖
我认为楼主不适宜学编程
楼主是中国人吗

坚守VFP最后的阵地
2014-04-08 18:33
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:8 
VFP6.0代码
程序代码:
clear
Close Databases 
Create Cursor t (科目 C(20),分数线 N(6,2))
Use cj12 In 0 Alias cj
Local Afs(3)
Afs[1]=100
Afs[2]=200
Afs[3]=300
Select cj
For lnJ=1 To Alen(Afs)
    For lnI=2 To 5 && 成绩字段序号
        myField=Field(lnI)
        Index On -&myField To mc 
        Copy To Array Acj Fields &myField
        Append Blank In t
        Replace 科目 With myField+'-'+Transform(Afs[lnJ]),分数线 With Acj[Afs[lnJ]] In t
    EndFor 
EndFor 
Select t
Browse 

图片附件: 游客没有浏览图片的权限,请 登录注册

坚守VFP最后的阵地
2014-04-08 19:35
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
這個問題本質上與我所發的那個排名示例是一樣的,那個已經一攬子解決了這些問題。不過此人不看別人的帖,或者看了不懂又不肯鑽研,要等現成的罷了。

授人以渔,不授人以鱼。
2014-04-08 21:05
hnsmxyz
Rank: 1
等 级:新手上路
帖 子:10
专家分:5
注 册:2011-12-20
收藏
得分:0 
回复 16楼 sdta
你好,谢谢你帮了我,佩服你,你太厉害了。其实还要好多问题想请教你,我是一个初学者,能不能告诉我,你看的什么书籍呀,
2014-04-10 16:26
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
VFP入门(基础知识)
VFP帮助文件
多上机操作

坚守VFP最后的阵地
2014-04-10 19:19
快速回复:请教关于表中得到各科分数段
数据加载中...
 
   



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

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