|

楼主 |
发表于 2007-10-8 09:23:46
|
显示全部楼层
procedure TNHJJJZBXX.filterDataSetYFYDQKLJ(tbdw,tjn,tjy:string);
// var whereStr:string;
begin
DataSetYFYDQKLJ.Close;
DataSetYFYDQKLJ.Params[0].asString:=tbdw;
DataSetYFYDQKLJ.Params[1].asString:=tjn;
DataSetYFYDQKLJ.Params[2].asString:=tjy;
DataSetYFYDQKLJ.Open;
DataSetYFYDQKLJ.refresh;
end;
procedure TNHJJJZBXX.InfoCreate(Sender: TObject);
var tbdw,tjn,tjy:string ;
var param:TBizParam;
bizURL:TBizURL;
begin
bizURL:=TBizURL.Create;
try
bizURL.URL:='Biz:\BGZDHXT\YWCSZ1.ParamGroup';
param:=SystemUtils.TContextUtils.GetParam(Context,bizURL,'TBDW');
tbdw:=Variants.VarToStr(param.value);
finally
bizURL.Free;
end;
tjn:=Business.System.SysUtils.IntToStr(DateUtils.YearOf(Business.Data.SysSrv.SysService.Time));
tjy:=Business.System.SysUtils.IntToStr(DateUtils.Monthof(Business.Data.SysSrv.SysService.Time));
filterDataSetYFYDQKLJ(tbdw,tjn,tjy);
end;//初始化参数
procedure TNHJJJZBXX.FIELD_YFYDQKTJSSJ_TJSJExit(Sender: TDataField);
var tbdw,tjn,tjy:string;
begin
tbdw:=DataSetYFYDQKTJSSJ.FieldByName('tbdw').AsString;
tjn:=SysUtils.IntToStr(DateUtils.YearOf(Sender.AsDateTime));
tjy:=SysUtils.IntToStr(DateUtils.MonthOf(sender.AsDateTime));
//if Business.System.SysUtils.SameText(Field.fieldName,'') then
filterDataSetYFYDQKLJ(tbdw,tjn,tjy);//过滤累计
//
DataSetYFYDQKTJSSJ.SQLFilter:=' tbdw='''+DataSetYFYDTJGL.fieldByName('tbdw').asString + ''' and tjn='''+tjn+''' and tjy='''+tjy+'''';
DataSetYFYDQKTJSSJ.SQLFiltered:=true;//过滤本月
end;//我在焦点退出时间后,对累计和本月数据进行过滤
。 |
|