unit XSDSP;
interface
uses
Business.System, Business.Model, Business.Forms, Business.Data,
Business.Model.Flow;
type
TXSDSP = class(TForm)
FuncBroker: TFuncBroker;
InfoBrokerXSDSPXX: TInfoBroker;
ControlBar: TControlBar;
DataNavigator: TDataNavigator;
DocViewBar: TDocViewBar;
Panel: TPanel;
DocViewXSDSPXX_XSDSPYW: TDocView;
DataSetBroker1: TDataSetBroker;
DataSetBroker2: TDataSetBroker;
FlowBroker1: TFlowBroker;
Query1: TQuery;
procedure DataNavigatorAfterAction(Sender: TObject);
procedure FlowBroker1AfterFlowOut(Sender: TObject; Command: TFlowOutCommand);
procedure DataSetBroker2DataChange(Sender: TObject; Field: TDataField);
procedure DataSetBroker1UpdateData(Sender: TObject);
procedure DataSetBroker1DataChange(Sender: TObject; Field: TDataField);
private
{private declarations}
public
{public declarations}
end;
implementation
procedure TXSDSP.DataNavigatorAfterAction(Sender: TObject);
//var Query1:TQuery;
// na,mon:string;
begin
{na:=Self.DataSetBroker1.DataSet.FieldByName('XSDDFKZH').AsString.Trim();
mon:=Self.DataSetBroker1.DataSet.FieldByName('XSDDFKJE').AsString.Trim();
Query1.Close;
Query1.ConnectionString := 'DATABASEURL=Biz:\JXC_GJP_\SJK.Database';
Query1.CommandText := 'update KMXX set KMXX_BHJE=(SELECT isnull(KMXX_BHJE,0) FROM KMXX where KMXX_KMQM='''+ na +''')+ '+ mon +' where KMXX_KMQM=''' + na + '''' ;
Query1.Execute;}
end;
procedure TXSDSP.FlowBroker1AfterFlowOut(Sender: TObject; Command: TFlowOutCommand);
var
na:string;
mon:integer;
begin
na:=Self.DataSetBroker1.DataSet.FieldByName('XSDDFKZH').AsString.Trim();
mon:=Self.DataSetBroker1.DataSet.FieldByName('XSDDFKJE').AsInteger;
if (na<>'') and (mon<>'') then
begin
Query1.Close;
Query1.ConnectionString := 'DATABASEURL=Biz:\JXC_GJP_\SJK.Database';
Query1.CommandText := 'update KMXX set KMXX_BHJE=(SELECT isnull(KMXX_BHJE,0) FROM KMXX where KMXX_KMQM='''+ na +''')+ '+ SysUtils.IntToStr(mon) +' where KMXX_KMQM=''' + na + '''';
Query1.Execute;
end;
end;
procedure TXSDSP.DataSetBroker2DataChange(Sender: TObject; Field: TDataField);
begin
if (Field <> nil) and (Field.FieldName = 'HJJE') then
begin
DataSetBroker1.DataSet.Edit;
//DataSetBroker2.DataSet.Edit;
DataSetBroker1.DataSet.FieldByName('XSDDYHHJE').AsInteger:=DataSetBroker2.DataSet.FieldByName('HJJE').AsInteger-DataSetBroker1.DataSet.FieldByName('XSDDYHJE').AsInteger;
//DataSetBroker1.DataSet.Open;
end;
end;
procedure TXSDSP.DataSetBroker1UpdateData(Sender: TObject);
begin
//DataSetBroker2.DataSet.Edit;
//DataSetBroker1.DataSet.Edit;
//DataSetBroker1.DataSet.FieldByName('XSDDYHHJE').AsInteger:=DataSetBroker2.DataSet.FieldByName('HJJE').AsInteger-DataSetBroker1.DataSet.FieldByName('XSDDYHJE').AsInteger;
end;
procedure TXSDSP.DataSetBroker1DataChange(Sender: TObject; Field: TDataField);
begin
if (Field <> nil) and (Field.FieldName = 'HJJE') then
begin
DataSetBroker1.DataSet.Edit;
//DataSetBroker2.DataSet.Edit;
DataSetBroker1.DataSet.FieldByName('XSDDYHHJE').AsInteger:=DataSetBroker2.DataSet.FieldByName('HJJE').AsInteger-DataSetBroker1.DataSet.FieldByName('XSDDYHJE').AsInteger;
//DataSetBroker1.DataSet.Open;
end;
end;
end.
这样写优惠金额变时,优惠后金额也会消失. |