一个sort函数的鬼事情!

feixianzhi 2009-09-08 04:10:27
我有个数据窗口,在画板里面设定了唯一的sort字段ID,这个字段同时是group字段。在数据窗口输入的时候每输入一个字段后就调用sort函数,但是排序的结果不是我预期。

数据窗口格式这样的

ID name num price………………
1 画笔 1 5
1 本子 20 2
2 毛笔 10 1
1 橡皮 50 0.5

预期的排序结果是

ID name num price………………
1 画笔 1 5
1 本子 20 2
1 橡皮 50 0.5
2 毛笔 10 1

实际结果是

ID name num price………………
1 本子 20 2
1 画笔 1 5
1 橡皮 50 0.5
2 毛笔 10 1


很困惑,name字段也排序了,但是没有设定它参与排序啊!怎么解决啊,头大了!pb版本是9.0.3-8836
...全文
96 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
WorldMobile 2009-09-10
  • 打赏
  • 举报
回复
你应该再加一个录入日期或者序号之类的东东,先按id,然后再按另一个字段排序即可实现你的要求
clice30145 2009-09-10
  • 打赏
  • 举报
回复
如果你在这个数据窗口中也进行了分组操作,请注意在脚本书写的顺序:先排序,后分组;你看看你那个是这么写的么??,而且在数据窗口如果按照字段ID分组的话,SORT里也应该把ID放在第一个上,请你看看这两个问题!
eviler 2009-09-08
  • 打赏
  • 举报
回复
希望能给你启发

对数据窗口 执行多次 setsort() ,sort() ,看一下结果,排序后的还能动的哦,你测试一下
feixianzhi 2009-09-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 pcwe2002 的回复:]
sort按指定字段排序后,其它字段排序不规律,楼主如果有排序要求,可以再用一个字段表示呀。比如想用录入的顺序排列,那么用sx记录顺序,排序时用setsort("id,sx")
[/Quote]
关键是我只想按照第一个字段排序,其他字段保持原来的位置不动。试了你的方法结果还是不理想,倒塌!
pcwe2002 2009-09-08
  • 打赏
  • 举报
回复
sort按指定字段排序后,其它字段排序不规律,楼主如果有排序要求,可以再用一个字段表示呀。比如想用录入的顺序排列,那么用sx记录顺序,排序时用setsort("id,sx")

1,075

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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