起步软件技术论坛-X3

 找回密码
 立即注册
搜索
楼主: qiezi

存储过程数据集**

[复制链接]
 楼主| 发表于 2008-3-10 10:40:15 | 显示全部楼层
你的意思是说排一下序,把序号记录下来,是不是用ReNo这个属性取行号?
回复 支持 反对

使用道具 举报

发表于 2008-3-10 10:42:20 | 显示全部楼层
最初由 qiezi 发布
[B]我目前的速度就挺慢的,数据量并不大啊, [/B]

速度慢要看看是不是存储过程本身执行的速度就慢了
如果存储过程不慢,那就是客户端处理的慢了
在存储过程往自定义数据集倒的时候,有没有
DisableControls 和 EnableControls

有关速度问题,请参考
http://bbs.justep.com/forum.php?mod=viewthread&tid=21439
http://bbs.justep.com/forum.php?mod=viewthread&tid=21513
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-10 10:42:27 | 显示全部楼层
我的排序是分开的,order属性多个字段的话,就是一层一层的包含过滤了?
回复 支持 反对

使用道具 举报

发表于 2008-3-10 10:44:00 | 显示全部楼层
order 只是排序,跟过滤没有关系
你要得到的是名次,跟过滤有什么关系呢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-10 10:45:40 | 显示全部楼层
打错了,不是过滤,是排序。
回复 支持 反对

使用道具 举报

发表于 2008-3-10 10:51:51 | 显示全部楼层
这个order 属性,类似SQL语句的Order by
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-10 11:00:37 | 显示全部楼层
那就是了,我有好几个名次要统计,每个名次的统计根据不同的字段,这些字段没有关系,应该怎么做啊?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-10 11:02:51 | 显示全部楼层
要用代码做的话,怎么样才能提高效率阿?
回复 支持 反对

使用道具 举报

发表于 2008-3-10 11:30:02 | 显示全部楼层
最初由 qiezi 发布
[B]那就是了,我有好几个名次要统计,每个名次的统计根据不同的字段,这些字段没有关系,应该怎么做啊? [/B]

有好几个名次,那么就要建好几个临时字段了
然后按照其中一个的字段排序,用DataSet.RecordNo 对第一个名次字段赋值
然后按照第二个的字段排序,用DataSet.RecordNo 对第二个名次字段赋值
依此类推,可以得到每一个名次了
回复 支持 反对

使用道具 举报

发表于 2008-3-10 11:32:27 | 显示全部楼层
代码上类似
DataSet.DisableControls;
try
  DataSet.Order := 字段一;
  DataSet.First;
  while not DataSet.Eof do
  begin
    DataSet.Edit;
    DataSet.FieldByName(临时字段一).AsInteger := DataSet.RecNo;
    DataSet.Post;;
    DataSet.Next;
  end;
finally
  DataSet.EnableControls;
end;
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-8 07:35 , Processed in 0.039301 second(s), 13 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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