vfp中的排序问题。

greatlycool 2011-12-16 10:18:54
当前有个表叫aa.dbf
里面有如下字段xh、xm、xi、zy 分开代表学号、姓名、系、专业
如何使用一条命令让表按照 系(第一关键字)、专业(第二关键字)、学号(第三关键字)排序呢

下述命令是可以的,但是需要重新建立一个dbf文件,我不想重新建立一个文件而直接在当前表中显示排序后的结果应该如何操作呢?
sort to temp on xi,zy,xh
...全文
237 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
十豆三 2011-12-19
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 greatlycool 的回复:]
Index On xi+zy+xh To sy
这个命令是非常不错的,可以实现,
如果现在要实现,xi降序,zy升序,xh降序 应该怎样操作呢?谢谢。
[/Quote]这是用索引来实现排序,你想实现既有升序也有降序,又是字符字段,就不用 Index 了,用 Select 语句吧,如:
Select * Into Cursor t1 From 表名 Order By xi Desc,zy Asc,xh Desc
然后把 t1 表设为 Grid 的数据源,或者将原表清空,再将 t1 表的数据追加。
greatlycool 2011-12-17
  • 打赏
  • 举报
回复
Index On xi+zy+xh To sy
这个命令是非常不错的,可以实现,
如果现在要实现,xi降序,zy升序,xh降序 应该怎样操作呢?谢谢。
十豆三 2011-12-17
  • 打赏
  • 举报
回复
Index On xi+zy+xh To sy
taohua300 2011-12-17
  • 打赏
  • 举报
回复
在表格中显示啊 ?

生成临时表也可以啊

select * from aa order by xi,zy,xh into cursor temp

thisform.grid1.recordsource = 'temp'
tlliqi 2011-12-17
  • 打赏
  • 举报
回复
sele * from aa order by xi,zy,xh into table bb
set safety off
clos tabl
use aa
zap
appe from bb
clos tabl
dele file bb.dbf

2,749

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧