起步软件技术论坛-X3

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

【结帖】[请求]求个数据处理的方法。比较急。谢谢高手来看看**

[复制链接]
 楼主| 发表于 2008-7-15 08:00:28 | 显示全部楼层
麻烦一下,业务参数里面的代码要写些什么?
回复 支持 反对

使用道具 举报

发表于 2008-7-15 08:57:58 | 显示全部楼层
业务参数赋值就看18楼的连接。
透视数据集你用业务参数作为条件。
打开透视数据集前,你要把业务参数赋好值。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-15 16:24:11 | 显示全部楼层
用环境Context创建当前环境lContextCurrent
怎么操作?
回复 支持 反对

使用道具 举报

发表于 2008-7-15 16:40:49 | 显示全部楼层
就是如此
lContextCurrent := TContextCurrent.Create(Context);
回复 支持 反对

使用道具 举报

发表于 2008-7-15 16:43:11 | 显示全部楼层
楼主,问一下,现在你照着做了后碰到什么难题?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-16 08:00:08 | 显示全部楼层
现在考虑代码在,找不到合适的机会赋值和查询
回复 支持 反对

使用道具 举报

发表于 2008-7-16 08:37:19 | 显示全部楼层
哦,你给参数赋值的话, 一定要在数据集打开之前,也就是DataSetTotalCount.dataSet.Open;这个之前。sql写法就形如SELECT *
  FROM TSBYS
  WHERE TSBYS.XM = &[Biz:\SYSTEM\ORGPARAMS.PARAMGROUP\DeptID.Param](这是个业务参数)
楼主,你先试试看,有问题再反馈。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-16 08:59:55 | 显示全部楼层
Biz:\OPERATION\Run.ParamGroup\lyear.param                  参数年
Biz:\OPERATION\Run.ParamGroup\lmonth.param               参数月
procedure TMainForm.btnQueryClick(Sender: TObject);         查询按钮
DataSetTotalCount.DataSet.Close;                                     透视数据集一
DataSetTotalSore.DataSet.Close;                                      透视数据集二

procedure TMainForm.BizFormShow(Sender: TObject);
begin
DataSetTotalCount.DataSet.Close;
DataSetTotalSore.DataSet.Close;
end;

接下来该怎么写才好?两个参数不会传。
回复 支持 反对

使用道具 举报

发表于 2008-7-16 09:09:33 | 显示全部楼层
就类似于这样子:
  TPivotDataSet(DataSetBroker1.dataSet).Close;
  TPivotDataSet(DataSetBroker1.dataSet).DecisionDef.SQL := 'SELECT * FROM CSGZB '
     + ' WHERE CSGZB.RYID = &[Biz:\SYSTEM\ORGPARAMS.PARAMGROUP\OperatorID.Param]';
  //给这个参数赋值的代码写在这里
//&[Biz:\SYSTEM\ORGPARAMS.PARAMGROUP\OperatorID.Param]它是一个参数
  TPivotDataSet(DataSetBroker1.dataSet).Open;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-16 09:41:48 | 显示全部楼层
lParam 没有初始化
lContextCurrent赋值了但没有使用

还有这两个问题,代码写的很垃圾



procedure TMainForm.BizFormShow(Sender: TObject);
   begin
   DataSetTotalCount.DataSet.Close;
   DataSetTotalSore.DataSet.Close;
end;

procedure TMainForm.btnQueryClick(Sender: TObject);
var
  lParam: TBizParam;
  lBizURL: TBizURL;
  lContextCurrent: TContextCurrent;
begin
  lBizURL := TBizURL.Create;
  lContextCurrent := TContextCurrent.Create(Context);
  DataSetTotalCount.dataSet.Close;
  TPivotDataSet(DataSetTotalCount.dataSet).DecisionDef.SQL:='SELECT * FROM ANALYSRECORD where year =&[Biz:\OPERATION\Run.ParamGroup\lyear.param] and month =&[Biz:\OPERATION\Run.ParamGroup\lmonth.param]';
  try
    lBizURL.URL := 'Biz:\OPERATION\Run.ParamGroup\lyear.param';
    lParam.Value := deDept.Text;
  finally
    lBizURL.Free;
   try
    lBizURL.URL := 'Biz:\OPERATION\Run.ParamGroup\lmonth.param';
    lParam.Value := DataEdit1;
  finally
    lBizURL.Free;
  DataSetTotalCount.dataSet.Open;
end;
end;
end;

end.
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-19 08:27 , Processed in 0.044355 second(s), 13 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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