标题:关于排序问题
只看楼主
shyoow
Rank: 2
等 级:论坛游民
帖 子:42
专家分:14
注 册:2013-1-30
结帖率:88.89%
已结贴  问题点数:20 回复次数:6 
关于排序问题
求助各位!表格见附件。政治、外语、化学、语文、数学、物理六个考试科目均有两个代码。我想把“mc”字段为政治的按“dm”升序排在一起(外语、化学、语文、数学、物理各科排序要求相同政治),并且总表中“mc”按政治、语文、数学、外语、化学、物理科目进行排序,请问该如何实现?谢谢!
czcj.zip (1.27 KB)
搜索更多相关主题的帖子: 考试科目 化学 如何 数学 语文 
2014-04-20 01:24
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
得分:8 
程序代码:
set safety off
sele * from czcj where mc="政治" order by fs desc into dbf ttable
sele * from czcj where mc="语文" order by fs desc into dbf ttable2
sele * from czcj where mc="数学" order by fs desc into dbf ttable3
sele * from czcj where mc="外语" order by fs desc into dbf ttable4
sele * from czcj where mc="化学" order by fs desc into dbf ttable5
sele * from czcj where mc="物理" order by fs desc into dbf ttable6
SELECT ttable
APPEND FROM ttable2
APPEND FROM ttable3
APPEND FROM ttable4
APPEND FROM ttable5
APPEND FROM ttable6
SELECT ttable
brow
2014-04-20 08:39
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:12 
程序代码:
* 按DM排序
Select * From czcj Order By mc,dm Into Cursor dm
browse
* 按MC排序(政治、语文、数学、外语、化学、物理)
* Vfp9 代码
Select * ,0 ID From czcj Into Cursor mc readwrite
Replace All Id With Icase(Alltrim(mc)=='政治',1,Alltrim(mc)=='语文',2,Alltrim(mc)=='数学',3,Alltrim(mc)=='外语',4,Alltrim(mc)=='化学',5,6)
Select * From mc Order By Id Into Cursor mc
browse

坚守VFP最后的阵地
2014-04-20 10:17
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:0 
程序代码:
* 按MC排序(政治、语文、数学、外语、化学、物理)
* Vfp6 代码
Create Cursor mc (Xh C(3),Dm C(4),Mc C(10),Fs N(2),Id N(1))
Append From Czcj 
lcStr="政治、语文、数学、外语、化学、物理"
=Alines(Akm,Strtran(lcStr,"、",Chr(13)+Chr(10)))
For lnI=1 To Alen(Akm)
    Replace Id With lnI For Alltrim(Mc)==Akm[lnI]
EndFor 
Select * From mc Order By Id Into Cursor mc
browse


[ 本帖最后由 sdta 于 2014-4-20 10:34 编辑 ]

坚守VFP最后的阵地
2014-04-20 10:29
shyoow
Rank: 2
等 级:论坛游民
帖 子:42
专家分:14
注 册:2013-1-30
得分:0 
谢谢两位版主的帮助!
2014-04-20 21:45
hscar
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2014-5-12
得分:0 
看了以上的回复深受启发,只是想问一句,这样的排名是全年级排名,如果里面有BJ字段,想再按班级给各科排个名怎么处理呢?谢谢
2014-05-12 08:50
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
有索引不用,反覆做查詢,別用VFP了。看了好幾帖,我越来越深信過來求教的都是求SQL指令,不是在VFP環境下編程的,是在SQL Server之類的環境中編程,要找SQL指令才用得上,因爲SQL Server根本就做不到VFP所能做的,教VFP方法對他們沒用。

授人以渔,不授人以鱼。
2014-05-14 12:45



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-430337-1-1.html




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

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