起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 246|回复: 12

[请求] 如何过滤 统计SQL**

[复制链接]
发表于 2008-9-25 08:49:25 | 显示全部楼层 |阅读模式
如图中描述:
我选择年度,进行年度过滤。但是过滤对 统计SQL 无效。

过滤方法:   
  SELF.InfoBroker1.Info.DataSetByID('XMZB').SQLFilter:=sql_str;
    SELF.InfoBroker1.Info.DataSetByID('XMZB').SQLFiltered:=true;

请问怎样才能过滤到 统计SQL

图:

121.jpg

546.71 KB, 下载次数: 121

回复

使用道具 举报

发表于 2008-9-25 09:01:44 | 显示全部楼层
7. SQL 单元格(SQLCell)
SQL 单元格结合数据库的特性来取数据并加以表现。SQL 单元格需要指定一个SQL 语
句,以SQL 返回值的第一行第一列作为实际表现值。
例如:
select count(FIELD1) from TABLE1 则表现的是Table1 的记录数。
select FIELD1, FIELD2 from TABLE1 则表现第一条记录的FIELD1 的值。
统计单元格根据定义的SQL 会向服务端取数据,所以使用统计单元格需要慎重,防止
造成性能瓶颈。数据集提供了统计特性,对于一般的统计可以采用数据集的统计字段来完成,
然后配合字段单元格来进行表现。
--摘自用户文档
可以配合业务参数去过滤统计sql
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-25 09:16:34 | 显示全部楼层
二楼:可以配合业务参数去过滤统计sql

能不能说的具体些?
回复 支持 反对

使用道具 举报

发表于 2008-9-25 09:22:03 | 显示全部楼层
业务参数如果是全局的话,就可以在外部程序去修改他。可以理解成全局变量。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-25 10:02:13 | 显示全部楼层
是全局的, 外部程序修改,请问如何修改。 程序上应该怎么实现?
回复 支持 反对

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2008-9-25 11:11:11 | 显示全部楼层
没解决,结贴吧
回复 支持 反对

使用道具 举报

发表于 2008-9-25 11:37:07 | 显示全部楼层
楼主,没有解决就结贴了吗?

你现在碰到什么问题呢?
回复 支持 反对

使用道具 举报

发表于 2008-9-25 11:38:59 | 显示全部楼层
5楼你说的对参数赋值或者取值的代码6楼链接里有的。
Business 3.0 参数有两种:用户参数pkUserParam 和 自动参数pkAutoParam

  pkUserParam  和  pkAutoParam 通过代码赋值一样,步骤:

1、在需要赋值的程序集中,例如功能的“项目管理”中引用“思维加速|公共资源|公共单元”

2、在Use 中加入单元 JUSTEPCOMMONUNIT

3、赋值代码:

procedure TCT1.Button1Click(Sender: TObject);
var
  lParam: Business.Model.TBizParam;
  lStr: string;
begin
  lParam := JUSTEPCOMMONUNIT.TJUSTEPCOMMONUNIT.GetParam(Self.Context,
    'Biz:\YWKJ1\DICT\YWCSZ1.ParamGroup', 'YWCS1');
    lParam.Value := 11;   { 把 11 赋值给 业务参数1}
    lStr := Variants.VarToStr(lParam.Value) ;{把参数的值给变量lStr}
  Dialogs.ShowMessage(Variants.VarToStr(lParam.Value));
end;

备注:
     3.1、Biz:\YWKJ1\DICT\YWCSZ1.ParamGroup  定义参数组的BizURL(可以在参数组属性,获得 BizURL)
     3.2、 YWCS1 是调用的业务参数的 ID
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-26 12:07:46 | 显示全部楼层
用的 2826 版本,没有 “思维加速|公共资源|公共单元”

7楼以上回答的信息,没有找到我解决的办法。我用 数据集 替代了 统计sql。能过滤了。就是效率太低。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-24 04:16 , Processed in 0.076737 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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