?? ss_cshwc.pas
字號:
{*******************************************************}
{ }
{ 校對完成,初始化完成 }
{ }
{ 中軟金馬公司版權所有。2002.12前 }
{ }
{ 編制:中軟金馬郵資票品項目開發組 }
{ }
{ }
{*******************************************************}
(*
本模塊在省級系統管理模塊里的集郵票,集郵品,零枚,購入票里面調用。
*)
unit SS_CSHWC;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
FormBase, StdCtrls, Buttons, Db, DBTables,Pub,SQLStrings;
type
TfrmInitOver = class(TFFormBase)
BitBtn1: TBitBtn;
StoredProc1: TStoredProc;
BitBtn5: TBitBtn;
procedure BitBtn1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
function ExeInitOver(p_typ: TIO_TYPE; p_flg: Integer; const SenderTag: Integer): Boolean;
var
frmInitOver: TfrmInitOver;
implementation
uses datas;
{$R *.DFM}
const
pZB_Data: array[0..3, 0..1] of string = (('jyp_csh_n', 'jyp_csh_y'),
('txp_csh_n', 'txp_csh_y'), ('yp_csh_n', 'yp_csh_y'), ('grp_csh_n', 'grp_csh_y'));
var
l_typ: TIO_TYPE;
l_flg: Integer;
//0-在庫存初始化的入口參數
//1-在較驗完成時的入口參數
//2-初始化完成的入口參數
function ExeInitOver(p_typ: TIO_TYPE; p_flg: Integer; const SenderTag: Integer): Boolean;
begin
Result := false;
l_typ := p_typ;
l_flg := p_flg;
Application.CreateForm(TfrmInitOver, frmInitOver); {}
with frmInitOver do {frmJYPZFHZYEB}
try
Tag := SenderTag;
if CheckRight(frmInitOver, [BitBtn1]) then
begin
Caption := CYZPPTIT;
case l_flg of
0: bitbtn1.Caption := pCaption[integer(l_typ)] + '初始化校對確認'; {第一步初始化}
1: bitbtn1.Caption := pCaption[integer(l_typ)] + '初始化校對確認'; {第二步初始化}
2: bitbtn1.Caption := pCaption[integer(l_typ)] + '初始化完成確認'; {第三步初始化}
end;
result := ShowModal = MB_OK;
end;
finally
Free;
end;
end;
procedure TfrmInitOver.BitBtn1Click(Sender: TObject);
begin
AssignSQLstr(data.qrytmp, 'Select ZFXZ From TGS_ZB where DM=''' + pZB_Data[integer(l_typ)][0] + '''');
data.qrytmp.Open;
if data.qrytmp.Fields[0].IsNull then
begin
CHQMsgBox('系統初始化時間沒有設定!請先進行系統初始化!');
Exit;
end;
data.dm.StartTransaction;
try
InitAmount(l_typ, l_flg);
except
if data.dm.InTransaction then data.dm.RollBack;
if errMsg = '' then
raise
else
raise exception.Create(errMsg);
end;
data.dm.Commit;
end;
procedure TfrmInitOver.FormCreate(Sender: TObject);
const
SSQL = 'select ZFXZ from TGS_ZB WHERE DM = ''%s''';
var
s: string;
begin
if l_flg = 2 then
begin
case L_typ of
io_jyp: s := 'jyp_csh_js';
io_txp: s := 'txp_csh_js';
io_yp: s := 'yp_csh_js';
io_grp: s := 'grp_csh_js';
end;
GetData(Format(SSQL, [s]));
Bitbtn1.Enabled := data.qrytmp.FieldByName('ZFXZ').Asstring = 'Y';
data.qrytmp.close;
end
else
Bitbtn1.Enabled := (not (InitOver(L_typ) >= 0));
end;
end.
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -