免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2285 | 回复: 8

关于物理文件的排序问题 [复制链接]

论坛徽章:
1
操作系统版块每日发帖之星
日期:2016-06-20 06:20:00
发表于 2005-12-27 11:53 |显示全部楼层
有谁知道400的物理文件中的key键(3A),如何按key的第一位的X,Z,T的顺序排列,具体如何实现,怎么写。先谢谢大家了

[ 本帖最后由 magic_007 于 2005-12-27 13:08 编辑 ]

论坛徽章:
0
发表于 2005-12-27 13:53 |显示全部楼层
建个逻辑文件吧 逻辑文件有个教sst(好像是)的关键字

k  fielda     sst(field  1 1)
k  field       sst(field  2 1)
没记错的话应该是这么写

论坛徽章:
1
操作系统版块每日发帖之星
日期:2016-06-20 06:20:00
发表于 2005-12-27 14:25 |显示全部楼层
是这样的
DB里的数据如下进行排列:
x00001
x00002
z00001
z00002
g00001
g00002
按每条的第1位的 x, z, g这种顺序,正常的db不是升序就是降序,有没有可以自己指定顺序的

论坛徽章:
0
发表于 2005-12-27 14:30 |显示全部楼层
你的key是那个字段就可以了,默认是降序的。

论坛徽章:
1
操作系统版块每日发帖之星
日期:2016-06-20 06:20:00
发表于 2005-12-27 14:32 |显示全部楼层
他不是纯粹的升序或者降序,如果是那样还好办了呢

论坛徽章:
0
发表于 2005-12-27 15:09 |显示全部楼层
原帖由 magic_007 于 2005-12-27 14:32 发表
他不是纯粹的升序或者降序,如果是那样还好办了呢


我也遇過此類需求,而且USER還需要常常自行調整排序方式,我解決的方式是另開一個欄位記錄『排序序號』,可能是最簡單也是唯一的解了吧?!

论坛徽章:
1
操作系统版块每日发帖之星
日期:2016-06-20 06:20:00
发表于 2005-12-27 15:19 |显示全部楼层
lordlost
能不能说的具体一点

论坛徽章:
0
发表于 2005-12-27 15:27 |显示全部楼层
原帖由 magic_007 于 2005-12-27 15:19 发表
lordlost
能不能说的具体一点


原TABLE
TABLEA-->A,B,C     A欄為KEY值(X0001,X0002....G0002....)

修改為
TABLEB-->A,B,C,D
A欄為(X0001,X0002....G0002....)
D欄為依照順序排序的值(A,B,C,D.....)
Key--> D + A

在程式中依照你要排序的順序給予對應的D欄值,例如X0001->A   G0002-->B
如此,依照Key讀出來就會依照你要的順序排了
A + X0001
A + X0002
...
...
...
B + G0002

论坛徽章:
1
操作系统版块每日发帖之星
日期:2016-06-20 06:20:00
发表于 2005-12-27 15:48 |显示全部楼层
十分感谢,我试试看
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP