起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 548|回复: 25

【结贴】自动排序问题请教**

[复制链接]
发表于 2008-9-2 23:04:12 | 显示全部楼层 |阅读模式
某从表数据显示时都被主表过滤过了。
1、需要按照从表数据录入的先后顺序生成序号字段的内容,用于排序。
2、用户可以手工改动序号字段的内容,保存刷新后,序号自动重新排序。
这两步分别怎么实现好呢?

我们目前是用显示行号的方式来做的,http://bbs.justep.com/forum.php?mod=viewthread&tid=2436
实际是按照从表关键字来排序的,但用户新添加数据是就无法按照自己的要求在指定位置插入从表数据了。
回复

使用道具 举报

 楼主| 发表于 2008-9-2 23:17:11 | 显示全部楼层
1、需要按照从表数据录入的先后顺序生成序号字段的内容,用于排序。
例如:主表记录是A1,添加第一条A1从表时,序号为1,第二条序号为2,以此类推。
      主表记录换成A2后,添加的从表记录的序号还是从1开始排的。
2、用户可以手工改动序号字段的内容,保存刷新后,序号自动重新排序。
例如:主表记录A1对应3条从表记录a、b、c,他们的序号分别是1、2、3,如果用户想调整他们的顺序,将c的序号手工改成1的话,保存后a、b、c的序号将自动更新为2、3、1。

不知道我有没有说清楚,反正只要满足用户能自己手工改动从表的顺序就行了~~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-2 23:18:13 | 显示全部楼层
1、需要按照从表数据录入的先后顺序生成序号字段的内容,用于排序。
例如:主表记录是A1,添加第一条A1从表时,序号为1,第二条序号为2,以此类推。
      主表记录换成A2后,添加的从表记录的序号还是从1开始排的。
2、用户可以手工改动序号字段的内容,保存刷新后,序号自动重新排序。
例如:主表记录A1对应3条从表记录a、b、c,他们的序号分别是1、2、3,如果用户想调整他们的顺序,将c的序号手工改成1的话,保存后a、b、c的序号将自动更新为2、3、1。

不知道我有没有说清楚,反正只要满足用户能自己手工改动从表记录的顺序就行了~~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-2 23:30:45 | 显示全部楼层
1、需要按照从表数据录入的先后顺序生成序号字段的内容,用于排序。
例如:主表记录是A1,添加第一条A1从表时,序号为1,第二条序号为2,以此类推。
      主表记录换成A2后,添加的从表记录的序号还是从1开始排的。
2、用户可以手工改动序号字段的内容,保存刷新后,序号自动重新排序。
例如:主表记录A1对应3条从表记录a、b、c,他们的序号分别是1、2、3,如果用户想调整他们的顺序,将c的序号手工改成1的话,保存后a、b、c的序号将自动更新为2、3、1。

不知道我有没有说清楚,反正只要满足用户能自己手工改动从表记录的顺序就行了~~
回复 支持 反对

使用道具 举报

发表于 2008-9-3 08:54:02 | 显示全部楼层
1、创建一个序号字段
2、在数据集的AfterInsert事件里给这个序号字段赋值就可以了。作为普通的数据字段,是允许用户直接修改的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-3 10:14:41 | 显示全部楼层
1、有没有简单一点的自动给序号赋值的代码,新记录默认为记录数+1?
2、如果序号被修改了,如何重新排序,这个也需要代码修改的吧?
例如:主表记录A1对应3条从表记录a、b、c,他们的序号分别是1、2、3,如果用户想调整他们的顺序,将c的序号手工改成1的话,保存后a、b、c的序号将自动更新为2、3、1,根据需要排序,从表记录的显示顺序为c、a、b。
回复 支持 反对

使用道具 举报

发表于 2008-9-3 11:04:05 | 显示全部楼层
1、有没有简单一点的自动给序号赋值的代码,新记录默认为记录数+1?
这个问题可以直接用代码赋值啊,取值的话就是recordcount+1就可以了。
回复 支持 反对

使用道具 举报

发表于 2008-9-3 11:17:05 | 显示全部楼层
2、如果序号被修改了,如何重新排序,这个也需要代码修改的吧?
例如:主表记录A1对应3条从表记录a、b、c,他们的序号分别是1、2、3,如果用户想调整他们的顺序,将c的序号手工改成1的话,保存后a、b、c的序号将自动更新为2、3、1,根据需要排序,从表记录的显示顺序为c、a、b。

这种处理,是不是效率太低了?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-3 14:24:50 | 显示全部楼层
那用户要是想修改记录的排序怎么办呢,已经填好20条记录了,突然发现漏了第11条,怎么办?
回复 支持 反对

使用道具 举报

发表于 2008-9-3 14:29:00 | 显示全部楼层
写一段代码,重新对现有记录排序。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-22 06:45 , Processed in 0.042466 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表