558 lines
15 KiB
ObjectPascal
558 lines
15 KiB
ObjectPascal
![]() |
unit U_MJEdit;
|
|||
|
|
|||
|
interface
|
|||
|
|
|||
|
uses
|
|||
|
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
|
|||
|
Dialogs, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData, cxDataStorage,
|
|||
|
cxEdit, DB, cxDBData, cxTextEdit, DBClient, ADODB, cxGridLevel,
|
|||
|
cxGridCustomTableView, cxGridTableView, cxGridDBTableView, cxClasses,
|
|||
|
cxControls, cxGridCustomView, cxGrid, StdCtrls, ExtCtrls, ComCtrls, ToolWin,
|
|||
|
cxButtonEdit, cxLookAndFeels, cxLookAndFeelPainters, cxNavigator, dxSkinsCore,
|
|||
|
dxSkinsDefaultPainters, dxDateRanges;
|
|||
|
|
|||
|
type
|
|||
|
TfrmMJEdit = class(TForm)
|
|||
|
ToolBar1: TToolBar;
|
|||
|
ToolButton2: TToolButton;
|
|||
|
TBClose: TToolButton;
|
|||
|
Panel1: TPanel;
|
|||
|
Label1: TLabel;
|
|||
|
MJID: TEdit;
|
|||
|
cxGrid2: TcxGrid;
|
|||
|
Tv2: TcxGridDBTableView;
|
|||
|
tv2CDType: TcxGridDBColumn;
|
|||
|
tv2CDWZ: TcxGridDBColumn;
|
|||
|
v2Column2: TcxGridDBColumn;
|
|||
|
Tv2CDQty: TcxGridDBColumn;
|
|||
|
Tv2CDReason: TcxGridDBColumn;
|
|||
|
cxGridLevel1: TcxGridLevel;
|
|||
|
ADOTmp: TADOQuery;
|
|||
|
ADOQueryMain: TADOQuery;
|
|||
|
ADOCmd: TADOQuery;
|
|||
|
DataSource1: TDataSource;
|
|||
|
Order_MJ: TClientDataSet;
|
|||
|
ToolButton1: TToolButton;
|
|||
|
ToolButton3: TToolButton;
|
|||
|
Label2: TLabel;
|
|||
|
MJMaoZ: TEdit;
|
|||
|
Label4: TLabel;
|
|||
|
M: TLabel;
|
|||
|
Label6: TLabel;
|
|||
|
MJLen: TEdit;
|
|||
|
RadioGroup1: TRadioGroup;
|
|||
|
Ma: TLabel;
|
|||
|
Label7: TLabel;
|
|||
|
MJQty1: TEdit;
|
|||
|
Label5: TLabel;
|
|||
|
Label10: TLabel;
|
|||
|
ToolButton4: TToolButton;
|
|||
|
Label12: TLabel;
|
|||
|
Label14: TLabel;
|
|||
|
MJQty4: TEdit;
|
|||
|
MJXH: TEdit;
|
|||
|
Label15: TLabel;
|
|||
|
Label16: TLabel;
|
|||
|
MJStr4: TEdit;
|
|||
|
v2Column1: TcxGridDBColumn;
|
|||
|
procedure FormClose(Sender: TObject; var Action: TCloseAction);
|
|||
|
procedure FormDestroy(Sender: TObject);
|
|||
|
procedure MJIDKeyPress(Sender: TObject; var Key: Char);
|
|||
|
procedure tv2CDTypePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
|
|||
|
procedure tv2CDWZPropertiesEditValueChanged(Sender: TObject);
|
|||
|
procedure v2Column2PropertiesEditValueChanged(Sender: TObject);
|
|||
|
procedure ToolButton1Click(Sender: TObject);
|
|||
|
procedure ToolButton3Click(Sender: TObject);
|
|||
|
procedure ToolButton2Click(Sender: TObject);
|
|||
|
procedure TBCloseClick(Sender: TObject);
|
|||
|
procedure FormShow(Sender: TObject);
|
|||
|
procedure ToolButton4Click(Sender: TObject);
|
|||
|
procedure MDblClick(Sender: TObject);
|
|||
|
private
|
|||
|
{ Private declarations }
|
|||
|
function SaveData(): Boolean;
|
|||
|
public
|
|||
|
{ Public declarations }
|
|||
|
end;
|
|||
|
|
|||
|
var
|
|||
|
frmMJEdit: TfrmMJEdit;
|
|||
|
|
|||
|
implementation
|
|||
|
|
|||
|
uses
|
|||
|
U_RTFun, U_ZDYHelp, U_DataLink;
|
|||
|
|
|||
|
{$R *.dfm}
|
|||
|
|
|||
|
procedure TfrmMJEdit.FormClose(Sender: TObject; var Action: TCloseAction);
|
|||
|
begin
|
|||
|
inherited;
|
|||
|
Action := caFree;
|
|||
|
end;
|
|||
|
|
|||
|
procedure TfrmMJEdit.FormDestroy(Sender: TObject);
|
|||
|
begin
|
|||
|
inherited;
|
|||
|
frmMJEdit := nil;
|
|||
|
end;
|
|||
|
|
|||
|
procedure TfrmMJEdit.MJIDKeyPress(Sender: TObject; var Key: Char);
|
|||
|
begin
|
|||
|
if Key = #13 then
|
|||
|
begin
|
|||
|
with ADOTmp do
|
|||
|
begin
|
|||
|
Close;
|
|||
|
sql.Clear;
|
|||
|
SQL.Add('select A.* from JY_CLOTH A ');
|
|||
|
sql.Add(' where A.JYID=''' + Trim(MJID.Text) + '''');
|
|||
|
Open;
|
|||
|
end;
|
|||
|
if ADOTmp.IsEmpty then
|
|||
|
begin
|
|||
|
MJID.Text := '';
|
|||
|
Label2.Caption := '';
|
|||
|
Label2.Visible := False;
|
|||
|
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!', '<27><>ʾ', 0);
|
|||
|
Exit;
|
|||
|
end;
|
|||
|
MJXH.Text := Trim(ADOTmp.fieldbyname('JYXH').AsString);
|
|||
|
MJstr4.Text := Trim(ADOTmp.fieldbyname('GANGNO').AsString);
|
|||
|
MJMaoZ.Text := Trim(ADOTmp.fieldbyname('JYGW').AsString);
|
|||
|
MJLen.Text := Trim(ADOTmp.fieldbyname('JYLEN').AsString);
|
|||
|
// MJQty1.Text := Trim(ADOTmp.fieldbyname('MJQty1').AsString);
|
|||
|
// MJQty2.Text:=Trim(ADOTmp.fieldbyname('MJQty2').AsString);
|
|||
|
MJQty4.Text := Trim(ADOTmp.fieldbyname('JYNW').AsString);
|
|||
|
// MJFK.Text := Trim(ADOTmp.fieldbyname('MJFK').AsString);
|
|||
|
// MJSJKZ.Text := Trim(ADOTmp.fieldbyname('MJSJKZ').AsString);
|
|||
|
M.Caption := Trim(Trim(ADOTmp.fieldbyname('jyunit').AsString));
|
|||
|
// Ma.Caption := Trim(Trim(ADOTmp.fieldbyname('MJStr1').AsString));
|
|||
|
{ if Trim(m.Caption)='' then
|
|||
|
begin
|
|||
|
m.Caption:=Trim(ADOTmp.fieldbyname('AOrddefstr3').AsString);
|
|||
|
end;
|
|||
|
if Trim(Ma.Caption)='' then
|
|||
|
begin
|
|||
|
Ma.Caption:=Trim(ADOTmp.fieldbyname('AOrddefstr2').AsString);
|
|||
|
end; }
|
|||
|
if Trim(Trim(ADOTmp.fieldbyname('jytype').AsString)) = '<27><>Ʒ' then
|
|||
|
begin
|
|||
|
RadioGroup1.ItemIndex := 0
|
|||
|
end
|
|||
|
else if Trim(Trim(ADOTmp.fieldbyname('jytype').AsString)) = '<27><>Ʒ' then
|
|||
|
begin
|
|||
|
RadioGroup1.ItemIndex := 1;
|
|||
|
end;
|
|||
|
|
|||
|
with ADOTmp do
|
|||
|
begin
|
|||
|
Close;
|
|||
|
sql.Clear;
|
|||
|
SQL.Add('select * from JY_Cloth_CD A where A.jyid=''' + Trim(MJID.Text) + '''');
|
|||
|
Open;
|
|||
|
end;
|
|||
|
Label2.Caption := Trim(MJID.Text);
|
|||
|
Label2.Visible := True;
|
|||
|
MJID.Text := '';
|
|||
|
SCreateCDS(ADOTmp, Order_MJ);
|
|||
|
SInitCDSData(ADOTmp, Order_MJ);
|
|||
|
|
|||
|
end;
|
|||
|
end;
|
|||
|
|
|||
|
procedure TfrmMJEdit.tv2CDTypePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
|
|||
|
begin
|
|||
|
try
|
|||
|
frmZDYHelp := TfrmZDYHelp.Create(Application);
|
|||
|
with frmZDYHelp do
|
|||
|
begin
|
|||
|
flag := 'WFBCD';
|
|||
|
flagname := '<27>õ<EFBFBD>';
|
|||
|
if ShowModal = 1 then
|
|||
|
begin
|
|||
|
Self.Order_MJ.Edit;
|
|||
|
Self.Order_MJ.FieldByName('CDName').value := Trim(ClientDataSet1.fieldbyname('ZdyName').AsString);
|
|||
|
end;
|
|||
|
end;
|
|||
|
finally
|
|||
|
frmZDYHelp.Free;
|
|||
|
end;
|
|||
|
end;
|
|||
|
|
|||
|
procedure TfrmMJEdit.tv2CDWZPropertiesEditValueChanged(Sender: TObject);
|
|||
|
var
|
|||
|
mvalue, CDBeg, CDEnd: string;
|
|||
|
FFReal: Double;
|
|||
|
begin
|
|||
|
mvalue := TcxTextEdit(Sender).EditingText;
|
|||
|
with Order_MJ do
|
|||
|
begin
|
|||
|
Edit;
|
|||
|
FieldByName('CDBeg').Value := mvalue;
|
|||
|
Post;
|
|||
|
end;
|
|||
|
CDBeg := Trim(Order_MJ.fieldbyname('CDBeg').AsString);
|
|||
|
CDEnd := Trim(Order_MJ.fieldbyname('CDEnd').AsString);
|
|||
|
if (Trim(CDBeg) <> '') and (Trim(CDEnd) <> '') then
|
|||
|
begin
|
|||
|
if TryStrToFloat(CDBeg, FFReal) and TryStrToFloat(CDBeg, FFReal) then
|
|||
|
begin
|
|||
|
if StrToFloat(CDEnd) < StrToFloat(CDBeg) then
|
|||
|
begin
|
|||
|
Application.MessageBox('<27><>ֹλ<D6B9><CEBB>С<EFBFBD><D0A1><EFBFBD><EFBFBD>ʼλ<CABC><CEBB>!', '<27><>ʾ', 0);
|
|||
|
Exit;
|
|||
|
end;
|
|||
|
with Order_MJ do
|
|||
|
begin
|
|||
|
Edit;
|
|||
|
FieldByName('CDQty').Value := StrToFloat(CDEnd) - StrToFloat(CDBeg);
|
|||
|
Post;
|
|||
|
end;
|
|||
|
end
|
|||
|
else
|
|||
|
begin
|
|||
|
Application.MessageBox('<27>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>!', '<27><>ʾ', 0);
|
|||
|
Exit;
|
|||
|
end;
|
|||
|
end;
|
|||
|
end;
|
|||
|
|
|||
|
procedure TfrmMJEdit.v2Column2PropertiesEditValueChanged(Sender: TObject);
|
|||
|
var
|
|||
|
mvalue, CDBeg, CDEnd: string;
|
|||
|
FFReal: Double;
|
|||
|
begin
|
|||
|
mvalue := TcxTextEdit(Sender).EditingText;
|
|||
|
with Order_MJ do
|
|||
|
begin
|
|||
|
Edit;
|
|||
|
FieldByName('CDEnd').Value := mvalue;
|
|||
|
Post;
|
|||
|
end;
|
|||
|
CDBeg := Trim(Order_MJ.fieldbyname('CDBeg').AsString);
|
|||
|
CDEnd := Trim(Order_MJ.fieldbyname('CDEnd').AsString);
|
|||
|
if (Trim(CDBeg) <> '') and (Trim(CDEnd) <> '') then
|
|||
|
begin
|
|||
|
if TryStrToFloat(CDBeg, FFReal) and TryStrToFloat(CDBeg, FFReal) then
|
|||
|
begin
|
|||
|
if StrToFloat(CDEnd) < StrToFloat(CDBeg) then
|
|||
|
begin
|
|||
|
Application.MessageBox('<27><>ֹλ<D6B9><CEBB>С<EFBFBD><D0A1><EFBFBD><EFBFBD>ʼλ<CABC><CEBB>!', '<27><>ʾ', 0);
|
|||
|
Exit;
|
|||
|
end;
|
|||
|
with Order_MJ do
|
|||
|
begin
|
|||
|
Edit;
|
|||
|
FieldByName('CDQty').Value := StrToFloat(CDEnd) - StrToFloat(CDBeg);
|
|||
|
Post;
|
|||
|
end;
|
|||
|
end
|
|||
|
else
|
|||
|
begin
|
|||
|
Application.MessageBox('<27>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>!', '<27><>ʾ', 0);
|
|||
|
Exit;
|
|||
|
end;
|
|||
|
end;
|
|||
|
end;
|
|||
|
|
|||
|
procedure TfrmMJEdit.ToolButton1Click(Sender: TObject);
|
|||
|
begin
|
|||
|
if Trim(Label2.Caption) = '' then
|
|||
|
Exit;
|
|||
|
Order_MJ.Append;
|
|||
|
Order_MJ.Post;
|
|||
|
end;
|
|||
|
|
|||
|
procedure TfrmMJEdit.ToolButton3Click(Sender: TObject);
|
|||
|
begin
|
|||
|
if Trim(Label2.Caption) = '' then
|
|||
|
Exit;
|
|||
|
if Order_MJ.IsEmpty then
|
|||
|
Exit;
|
|||
|
if Trim(Order_MJ.fieldbyname('MCID').AsString) <> '' then
|
|||
|
begin
|
|||
|
if Application.MessageBox('ȷ<><C8B7>Ҫɾ<D2AA><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>', '<27><>ʾ', 32 + 4) <> IDYES then
|
|||
|
Exit;
|
|||
|
with ADOCmd do
|
|||
|
begin
|
|||
|
Close;
|
|||
|
sql.Clear;
|
|||
|
sql.Add('delete WFB_MJJY_CD where MCID=''' + Trim(Order_MJ.fieldbyname('MCID').AsString) + '''');
|
|||
|
ExecSQL;
|
|||
|
end;
|
|||
|
end;
|
|||
|
Order_MJ.Delete;
|
|||
|
end;
|
|||
|
|
|||
|
function TfrmMJEdit.SaveData(): Boolean;
|
|||
|
var
|
|||
|
maxno: string;
|
|||
|
FFreal: Double;
|
|||
|
begin
|
|||
|
try
|
|||
|
ADOCmd.Connection.BeginTrans;
|
|||
|
///<2F><><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD><C3B5><EFBFBD>
|
|||
|
with Order_MJ do
|
|||
|
begin
|
|||
|
First;
|
|||
|
while not Eof do
|
|||
|
begin
|
|||
|
if trim(Order_MJ.FieldByName('CDName').AsString) = '' then
|
|||
|
begin
|
|||
|
ADOCmd.Connection.RollbackTrans;
|
|||
|
Application.MessageBox('<27>õ<EFBFBD><C3B5><EFBFBD><EFBFBD>Ʋ<EFBFBD><C6B2><EFBFBD>Ϊ<EFBFBD>գ<EFBFBD>', '<27><>ʾ', 0);
|
|||
|
Exit;
|
|||
|
end;
|
|||
|
if Trim(Order_MJ.fieldbyname('jcid').AsString) = '' then
|
|||
|
begin
|
|||
|
if GetLSNo(ADOTmp, maxno, 'MC', 'JY_Cloth_CD', 5, 1) = False then
|
|||
|
begin
|
|||
|
ADOCmd.Connection.RollbackTrans;
|
|||
|
Application.MessageBox('ȡ<><C8A1><EFBFBD><EFBFBD>ˮ<EFBFBD><CBAE>ʧ<EFBFBD>ܣ<EFBFBD>', '<27><>ʾ', 0);
|
|||
|
Exit;
|
|||
|
end;
|
|||
|
end
|
|||
|
else
|
|||
|
begin
|
|||
|
maxno := Trim(Order_MJ.fieldbyname('JCID').AsString);
|
|||
|
end;
|
|||
|
with ADOCmd do
|
|||
|
begin
|
|||
|
Close;
|
|||
|
SQL.Clear;
|
|||
|
sql.Add(' select * from JY_Cloth_CD ');
|
|||
|
sql.Add(' where JCID=''' + Trim(maxno) + ''' ');
|
|||
|
Open;
|
|||
|
end;
|
|||
|
with ADOCmd do
|
|||
|
begin
|
|||
|
if Trim(Order_MJ.fieldbyname('JCID').AsString) = '' then
|
|||
|
Append
|
|||
|
else
|
|||
|
Edit;
|
|||
|
FieldByName('JYID').Value := Trim(Label2.Caption);
|
|||
|
FieldByName('JCID').Value := Trim(maxno);
|
|||
|
RTSetSaveDataCDS(ADOCmd, Tv2, Order_MJ, 'JY_Cloth_CD', 0);
|
|||
|
if trim(Order_MJ.fieldbyname('CDName').AsString) = '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' then
|
|||
|
FieldByName('koufenQty').Value := 0
|
|||
|
else
|
|||
|
FieldByName('koufenQty').Value := Order_MJ.fieldbyname('koufenQty').AsFloat;
|
|||
|
Post;
|
|||
|
end;
|
|||
|
|
|||
|
Order_MJ.Edit;
|
|||
|
Order_MJ.FieldByName('JCID').Value := Trim(maxno);
|
|||
|
Order_MJ.FieldByName('JYID').Value := Trim(Label2.Caption);
|
|||
|
Next;
|
|||
|
end;
|
|||
|
end;
|
|||
|
if Trim(MJMaoZ.Text) <> '' then
|
|||
|
begin
|
|||
|
if TryStrToFloat(MJMaoZ.Text, FFreal) = False then
|
|||
|
begin
|
|||
|
ADOCmd.Connection.RollbackTrans;
|
|||
|
Application.MessageBox('ë<>طǷ<D8B7><C7B7><EFBFBD><EFBFBD><EFBFBD>!', '<27><>ʾ', 0);
|
|||
|
Exit;
|
|||
|
end;
|
|||
|
end;
|
|||
|
if Trim(MJLen.Text) <> '' then
|
|||
|
begin
|
|||
|
if TryStrToFloat(MJLen.Text, FFreal) = False then
|
|||
|
begin
|
|||
|
ADOCmd.Connection.RollbackTrans;
|
|||
|
Application.MessageBox('<27><><EFBFBD>ȷǷ<C8B7><C7B7><EFBFBD><EFBFBD><EFBFBD>!', '<27><>ʾ', 0);
|
|||
|
Exit;
|
|||
|
end;
|
|||
|
end;
|
|||
|
|
|||
|
// if Trim(MJQty2.Text)<>'' then
|
|||
|
// begin
|
|||
|
// if TryStrToFloat(MJQty2.Text,FFreal)=False then
|
|||
|
// begin
|
|||
|
// ADOCmd.Connection.RollbackTrans;
|
|||
|
// Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>!','<27><>ʾ',0);
|
|||
|
// Exit;
|
|||
|
// end;
|
|||
|
// end;
|
|||
|
if Trim(MJQty4.Text) <> '' then
|
|||
|
begin
|
|||
|
if TryStrToFloat(MJQty4.Text, FFreal) = False then
|
|||
|
begin
|
|||
|
ADOCmd.Connection.RollbackTrans;
|
|||
|
Application.MessageBox('<27><><EFBFBD>طǷ<D8B7><C7B7><EFBFBD><EFBFBD><EFBFBD>!', '<27><>ʾ', 0);
|
|||
|
Exit;
|
|||
|
end;
|
|||
|
end;
|
|||
|
with ADOCmd do
|
|||
|
begin
|
|||
|
Close;
|
|||
|
sql.Clear;
|
|||
|
sql.Add(' UPdate JY_CLOTH Set jyunit=''' + Trim(M.Caption) + ''' ');
|
|||
|
|
|||
|
sql.Add(',GangNo=''' + Trim(MJStr4.Text) + ''' ');
|
|||
|
sql.Add(',JYXH=''' + Trim(MJXH.Text) + ''' ');
|
|||
|
if Trim(MJLen.Text) <> '' then
|
|||
|
begin
|
|||
|
// sql.Add(',JYLen=' + Trim(MJLen.Text));
|
|||
|
|
|||
|
if M.Caption = 'M' then
|
|||
|
begin
|
|||
|
sql.Add(',JYLen=' + Trim(MJLen.Text));
|
|||
|
sql.Add(',JYYLen=' + FloatToStr(RoundFloat(StrToFloatdef(trim(MJLen.Text), 0) / 0.9144, 1)));
|
|||
|
// sql.Add(',JYLen=' + RoundFloat(StrToFloatdef(trim(MJLen.Text), 0), 1) ;
|
|||
|
// FieldByName('JYYLen').Value := RoundFloat(StrToFloatdef(trim(MJLen.Text), 0) / 0.9144, 1);
|
|||
|
end
|
|||
|
else if M.Caption = 'Y' then
|
|||
|
begin
|
|||
|
// FieldByName('JYLen').Value := RoundFloat(StrToFloatdef(trim(MJLen.Text), 0) * 0.9144, 1);
|
|||
|
// FieldByName('JYYLen').Value := RoundFloat(StrToFloatdef(trim(MJLen.Text), 0), 1);
|
|||
|
// sql.Add(',JYLen=' + Trim(MJLen.Text));
|
|||
|
sql.Add(',JYLen=' + FloatToStr(RoundFloat(StrToFloatdef(trim(MJLen.Text), 0) * 0.9144, 1)));
|
|||
|
sql.Add(',JYYLen=' + FloatToStr(RoundFloat(StrToFloatdef(trim(MJLen.Text), 0), 1)));
|
|||
|
end;
|
|||
|
|
|||
|
end
|
|||
|
else
|
|||
|
begin
|
|||
|
sql.Add(',JYLen=0');
|
|||
|
end;
|
|||
|
|
|||
|
if Trim(MJMaoZ.Text) <> '' then
|
|||
|
begin
|
|||
|
sql.Add(',JYGW=' + Trim(MJMaoZ.Text));
|
|||
|
end
|
|||
|
else
|
|||
|
begin
|
|||
|
sql.Add(',JYGW=0');
|
|||
|
end;
|
|||
|
|
|||
|
if Trim(MJQty4.Text) <> '' then
|
|||
|
begin
|
|||
|
sql.Add(',JYNW=' + Trim(MJQty4.Text));
|
|||
|
end
|
|||
|
else
|
|||
|
begin
|
|||
|
sql.Add(',JYNW=0');
|
|||
|
end;
|
|||
|
if RadioGroup1.ItemIndex = 0 then
|
|||
|
begin
|
|||
|
sql.Add(',JYTYPE=''<27><>Ʒ'' ');
|
|||
|
end
|
|||
|
else if RadioGroup1.ItemIndex = 1 then
|
|||
|
begin
|
|||
|
sql.Add(',JYTYPE=''<27><>Ʒ'' ');
|
|||
|
end;
|
|||
|
|
|||
|
sql.Add(' where JYID=''' + Trim(Label2.Caption) + '''');
|
|||
|
ExecSQL;
|
|||
|
end;
|
|||
|
|
|||
|
with ADOCmd do
|
|||
|
begin
|
|||
|
close;
|
|||
|
sql.Clear;
|
|||
|
sql.Add('exec P_JY_UP_CDList @JYID=''' + Trim(Label2.Caption) + ''' ');
|
|||
|
execsql;
|
|||
|
end;
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>⼰<EFBFBD><E2BCB0><EFBFBD><EFBFBD>
|
|||
|
with ADOCmd do
|
|||
|
begin
|
|||
|
Close;
|
|||
|
sql.Clear;
|
|||
|
sql.Add('exec P_JY_Cloth_CRK @JYID=''' + trim(Label2.Caption) + '''');
|
|||
|
execsql;
|
|||
|
end;
|
|||
|
|
|||
|
ADOCmd.Connection.CommitTrans;
|
|||
|
Result := True;
|
|||
|
except
|
|||
|
Result := False;
|
|||
|
ADOCmd.Connection.RollbackTrans;
|
|||
|
Application.MessageBox('<27><><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>', '<27><>ʾ', 0);
|
|||
|
end;
|
|||
|
end;
|
|||
|
|
|||
|
procedure TfrmMJEdit.ToolButton2Click(Sender: TObject);
|
|||
|
begin
|
|||
|
if Trim(Label2.Caption) = '' then
|
|||
|
Exit;
|
|||
|
if SaveData() then
|
|||
|
begin
|
|||
|
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>!', '<27><>ʾ', 0);
|
|||
|
Exit;
|
|||
|
end;
|
|||
|
end;
|
|||
|
|
|||
|
procedure TfrmMJEdit.TBCloseClick(Sender: TObject);
|
|||
|
begin
|
|||
|
Close;
|
|||
|
WriteCxGrid('<27><>ƥ<EFBFBD><C6A5><EFBFBD><EFBFBD>', Tv2, 'Ⱦ<><C8BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
|
|||
|
end;
|
|||
|
|
|||
|
procedure TfrmMJEdit.FormShow(Sender: TObject);
|
|||
|
var
|
|||
|
mykey: char;
|
|||
|
begin
|
|||
|
inherited;
|
|||
|
ReadCxGrid('<27><>ƥ<EFBFBD><C6A5><EFBFBD><EFBFBD>', Tv2, 'Ⱦ<><C8BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
|
|||
|
if MJID.Text <> '' then
|
|||
|
begin
|
|||
|
mykey := #13;
|
|||
|
MJIDKeyPress(MJID, mykey);
|
|||
|
end;
|
|||
|
end;
|
|||
|
|
|||
|
procedure TfrmMJEdit.ToolButton4Click(Sender: TObject);
|
|||
|
begin
|
|||
|
with ADOTmp do
|
|||
|
begin
|
|||
|
Close;
|
|||
|
sql.Clear;
|
|||
|
sql.Add('select * from CK_BanCP_CR where MJID=''' + Trim(Label2.Caption) + ''' and CRFlag=''<27><><EFBFBD><EFBFBD>''');
|
|||
|
Open;
|
|||
|
end;
|
|||
|
if ADOTmp.IsEmpty = False then
|
|||
|
begin
|
|||
|
Application.MessageBox('<27>Ѳ<EFBFBD><D1B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD>ɾ<EFBFBD><C9BE>!', '<27><>ʾ', 0);
|
|||
|
Exit;
|
|||
|
end
|
|||
|
else
|
|||
|
begin
|
|||
|
if Application.MessageBox('ȷ<><C8B7>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϻ<EFBFBD><CFBA><EFBFBD><EFBFBD>ݲ<EFBFBD><DDB2>ָܻ<DCBB><D6B8><EFBFBD>', '<27><>ʾ', 32 + 4) = IDYES then
|
|||
|
begin
|
|||
|
with ADOCmd do
|
|||
|
begin
|
|||
|
Close;
|
|||
|
sql.Clear;
|
|||
|
sql.Add('delete WFB_MJJY where MJID=''' + Trim(Label2.Caption) + '''');
|
|||
|
sql.Add('delete CK_BanCP_CR where MJID=''' + Trim(Label2.Caption) + '''');
|
|||
|
sql.Add('delete CK_BanCP_KC where MJID=''' + Trim(Label2.Caption) + '''');
|
|||
|
sql.Add('delete WFB_MJJY_CD where MJID=''' + Trim(Label2.Caption) + '''');
|
|||
|
|
|||
|
sql.Add('insert into SY_SysLog(operor,opertime,Model,acction,opevent,result) values( ');
|
|||
|
sql.Add(' ' + quotedstr(trim(DName)));
|
|||
|
sql.Add(',getdate() ');
|
|||
|
sql.Add(',' + quotedstr(trim(self.Caption)));
|
|||
|
sql.Add(',' + quotedstr(trim('<27><><EFBFBD>ϼ<EFBFBD><CFBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>')));
|
|||
|
sql.Add(',' + quotedstr('<27><><EFBFBD><EFBFBD><EFBFBD>룺' + trim(Label2.Caption)));
|
|||
|
sql.Add(',' + quotedstr(trim('<27>ɹ<EFBFBD>')));
|
|||
|
sql.Add(')');
|
|||
|
ExecSQL;
|
|||
|
end;
|
|||
|
Label2.Caption := '';
|
|||
|
end;
|
|||
|
end;
|
|||
|
end;
|
|||
|
|
|||
|
procedure TfrmMJEdit.MDblClick(Sender: TObject);
|
|||
|
begin
|
|||
|
if trim(M.Caption) = 'M' then
|
|||
|
M.Caption := 'Y'
|
|||
|
else
|
|||
|
M.Caption := 'M';
|
|||
|
end;
|
|||
|
|
|||
|
end.
|
|||
|
|