|
procedure TGZHZMXB.Button1Click(Sender: TObject);
var bm,n,y,s2:string;
rs:integer;
jbgz,jbjj,xj,jk,sk,sk1,sl ouble;
date:TDate;
year,month,d2,d3:integer;
begin
bm := ''; //部门
rs := 0; //人数
jbgz :=0; //基本工资
jbjj :=0; //基本奖金
xj :=0; //小计
jk :=0; //基险个扣
sk :=0; //失扣
sk1 :=0; //税扣
sl :=0; //实领
date:=business.Data.SysSrv.SysService.Time;
month := Business.System.DateUtils.MonthOf(date);
s2 := sysutils.IntToStr(month);
d2 := sysutils.StrToInt(s2);
//d3 := d2-1;
datasetbroker1.DataSet.Open;
datasetbroker2.DataSet.Open;
datasetbroker2.DataSet.First;
while not datasetbroker2.DataSet.Eof do
begin
if(datasetbroker2.DataSet.FieldByName('y').AsFloat = d2) then
begin
bm := datasetbroker2.DataSet.FieldByName('bm').AsString;
rs := datasetbroker2.DataSet.FieldByName('rs').AsInteger;
jbgz := datasetbroker2.DataSet.FieldByName('jbgz').AsFloat;
jbjj := datasetbroker2.DataSet.FieldByName('jbjj').AsFloat;
xj := jbgz + jbjj;
jk := datasetbroker2.DataSet.FieldByName('jk').AsFloat;
sk := datasetbroker2.DataSet.FieldByName('sk').AsFloat;
sk1 := datasetbroker2.DataSet.FieldByName('sk1').AsFloat;
sl := datasetbroker2.DataSet.FieldByName('sl').AsFloat;
n := datasetbroker2.DataSet.FieldByName('n').AsString;
y := datasetbroker2.DataSet.FieldByName('y').AsString;
datasetbroker1.DataSet.Insert;////////////////
datasetbroker1.DataSet.FieldByName('bm').Value := bm;
datasetbroker1.DataSet.FieldByName('RS').Value := rs;
datasetbroker1.DataSet.FieldByName('JBGZ').Value := jbgz;
datasetbroker1.DataSet.FieldByName('jbjj').Value := jbjj;
datasetbroker1.DataSet.FieldByName('xj').Value := xj;
datasetbroker1.DataSet.FieldByName('jxgk').Value := jk;
datasetbroker1.DataSet.FieldByName('sk').Value := sk;
datasetbroker1.DataSet.FieldByName('sk1').Value := sk1;
datasetbroker1.DataSet.FieldByName('sl').Value := sl;
datasetbroker1.DataSet.FieldByName('n').Value := n;
datasetbroker1.DataSet.FieldByName('y').Value := y;
datasetbroker1.DataSet.Post;
end;
datasetbroker2.DataSet.Next;
end;
datasetbroker1.DataSet.ApplyUpdates(false);
datasetbroker1.DataSet.Refresh;
end;
代码在执行到 dataset.insert 时 报异常 搞不明白是为什么
|
|