|

楼主 |
发表于 2008-10-31 10:32:53
|
显示全部楼层
procedure TYWXX_NBXS.DataSetNBXSXBCalcFields(DataSet: TDataSet);
var
wzbm: String;
gsbm: String;
jldwbm: String;
jldw: String;
wzmc: String;
ggxh: String;
begin
wzbm:= DataSetNBXSXB.FieldByName('wzbm').AsString;
gsbm:= DataSetNBXSJB.FieldByName('ck').AsString;
if(wzbm='') or (gsbm='') then
exit;
DataSetNBXSXB.OnCalcFields:= nil;
try
LQry.CommandText:='select kcsl from zbmroler.wzkcxxb where wzbm='''+wzbm+''' and gsbm='''+gsbm+'''';
LQry.Open;
if (LQry.RecordCount=1) then
begin
DataSetNBXSXB.FieldByName('kcsl').AsFloat:=LQry.FieldByName('kcsl').AsFloat;
end;
LQry.Close;
LQry.CommandText:= 'select wzmc,ggxh,jldwbm from wzxxb where wzbm='''+wzbm+'''';
LQry.Open;
if not LQry.Eof then
begin
wzmc:= LQry.FieldByName('wzmc').AsString;
ggxh:= LQry.FieldByName('ggxh').AsString;
jldwbm:= LQry.FieldByName('jldwbm').AsString;
try
LQry.Close;
LQry.CommandText:= 'select jldw from jldwdmb where jldwbm='+jldwbm;
LQry.Open;
if(LQry.RecordCount=1) then
begin
jldw:= LQry.FieldByName('jldw').AsString;
end;
finally
end;
DataSetNBXSXB.FieldByName('jldw').AsString:=jldw;
end;
DataSetNBXSXB.FieldByName('wzmc').AsString:=wzmc;
DataSetNBXSXB.FieldByName('ggxh').AsString:=ggxh;
DataSetNBXSXB.OnCalcFields:=DataSetNBXSXBCalcFields;
finally
end;
end; |
|