起步软件技术论坛-X3

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

【结帖】排序问题**

[复制链接]
发表于 2008-2-23 15:01:12 | 显示全部楼层
databroker.dataset.order
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-23 15:19:26 | 显示全部楼层
哪有databroker啊?不是就一个TInfoBroker和TFuncBroker吗?
回复 支持 反对

使用道具 举报

发表于 2008-2-23 15:27:11 | 显示全部楼层
那就自己放一个呗?或者直接在信息层实现。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-24 14:05:03 | 显示全部楼层
我在功能层实现的,放了一个datasetbroker,代码如下:
procedure TBGSDJCX_CK.DocViewBarBeforeAction(Sender: TObject; var Accept: Boolean);
begin
  if TBizDocAction(Sender).ID =BizActnConsts.ActionPrintPreview then
   begin
    DataSetBroker2.DataSet.Order:='swrq asc';
   end;
end;

但是点击打印浏览是没有变化,你试试。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-24 14:26:05 | 显示全部楼层
首先:我数据集的取数据方案设的是10,排序是降序
我想打印时把数据全打印出来(大概几百条),排序是升序
问题是:写了代码后打印浏览时还是10条,并且还是降序,没按代码执行。

我的代码实现如下:
procedure TBGSDJCX_CK.DocViewBarBeforeAction(Sender: TObject; var Accept: Boolean);
begin
  if TBizDocAction(Sender).ID =BizActnConsts.ActionPrintPreview then
   begin
       jsdialogs.ShowMsg('a','cation');
       DataSetBroker2.DataSet.Order:='swrq asc';
       DataSetBroker2.DataSet.DataFetch.PageRecords:=-1;
   end;
end;

这是怎么回事?是不是又是缺陷?
回复 支持 反对

使用道具 举报

发表于 2008-2-25 08:36:42 | 显示全部楼层
取消分组,需要重新打开数据集
  DataSetBroker1.DataSet.DataFetch.PageRecords:=-1;
   DataSetBroker1.DataSet.Close;
   DataSetBroker1.DataSet.Open;
   DataSetBroker1.DataSet.order :='FID';
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-25 09:56:40 | 显示全部楼层
数据全出来了
但是没有排序
回复 支持 反对

使用道具 举报

发表于 2008-2-25 10:00:39 | 显示全部楼层
DataSetBroker1.DataSet.order :='FID';
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-25 10:07:18 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-25 10:23:09 | 显示全部楼层
最初由 jiahaiminghr 发布
[B]DataSetBroker1.DataSet.order :='FID'; [/B]


我写这句话了
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-7 17:56 , Processed in 0.045566 second(s), 13 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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