📄 updacrtd.pas
字号:
unit updACRTD;
interface
uses sysUtils, dbtables, Bde, updBase;
type
TUpdateACRTD = class(TBaseUpdateUnit)
private
Query2: TQuery;
FOtherVar: variant;
function update_byACRI03(xQrySource: TQuery): Boolean;
public
constructor Create(xTxnCode: string); override;
destructor Destroy; override;
procedure setDBname(const xName: string); override;
function update(xQrySource: TQuery; xAction: string;
var xMsg: variant; xOtherVar: variant): Boolean;
end;
implementation
constructor TUpdateACRTD.Create(xTxnCode: string);
begin
inherited Create(xTxnCode);
Query2 := TQuery.Create(nil);
end;
destructor TUpdateACRTD.destroy;
begin
inherited destroy;
with self.Query2 do
begin
close;
if Prepared then UnPrepare;
Free;
end;
end;
procedure TUpdateACRTD.setDBname(const xName: string);
begin
inherited;
if self.Query2.DatabaseName <> xName then
self.Query2.DatabaseName := xName;
end;
function TUpdateACRTD.update(xQrySource: TQuery; xAction: string;
var xMsg: variant; xOtherVar: variant): Boolean;
begin
Result := True;
self.saveVar(xAction, xOtherVar);
FOtherVar:= xOtherVar;
try
setDBName(xQrySource.databaseName);
if compareText(self.SourceTxnCode, 'TXNACRI03') = 0 then
Result := update_byACRI03(xQrySource)
else
begin
end;
finally
self.Query1.close;
self.Query1.UnPrepare;
end;
xMsg := self.Msg;
end;
function TUpdateACRTD.update_byACRI03(xQrySource: TQuery): Boolean;
begin
Result := True;
self.Msg[0] := 'skip';
self.Msg[1] := 'ACRTD';
with xQrySOurce do
self.Msg[2] := fieldByName('TD001').asString+' '+FieldByName('TD002').asString+' '+
fieldByName('TD003').asString;
with self.Query1 do
begin
close;
SQL.clear;
RequestLive := True;
SQL.add('select * from ACRTD ');
SQL.add(' WHERE TD001=:TD001 AND TD002=:TD002 AND TD003=:TD003');
ParamByName('TD001').asString := xQrySource.FieldByName('TD001').asString;
ParamByName('TD002').asString := xQrySource.FieldByName('TD002').asString;
ParamByName('TD003').asString := xQrySource.FieldByName('TD003').asString;
prepare;
end;
//讽Μ蹿虫
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -