D7djRuishun/检验管理/U_MJEdit.pas

603 lines
16 KiB
ObjectPascal
Raw Normal View History

2025-01-21 15:33:58 +08:00
unit U_MJEdit;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
2026-01-09 15:53:00 +08:00
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, dxSkinsCore, dxSkinBlack,
dxSkinBlue, dxSkinBlueprint, dxSkinCaramel, dxSkinCoffee, dxSkinDarkRoom,
dxSkinDarkSide, dxSkinDevExpressDarkStyle, dxSkinDevExpressStyle, dxSkinFoggy,
dxSkinGlassOceans, dxSkinHighContrast, dxSkiniMaginary, dxSkinLilian,
dxSkinLiquidSky, dxSkinLondonLiquidSky, dxSkinMcSkin, dxSkinMetropolis,
dxSkinMetropolisDark, dxSkinMoneyTwins, dxSkinOffice2007Black,
dxSkinOffice2007Blue, dxSkinOffice2007Green, dxSkinOffice2007Pink,
dxSkinOffice2007Silver, dxSkinOffice2010Black, dxSkinOffice2010Blue,
dxSkinOffice2010Silver, dxSkinOffice2013DarkGray, dxSkinOffice2013LightGray,
dxSkinOffice2013White, dxSkinPumpkin, dxSkinSeven, dxSkinSevenClassic,
dxSkinSharp, dxSkinSharpPlus, dxSkinSilver, dxSkinSpringTime, dxSkinStardust,
dxSkinSummer2008, dxSkinTheAsphaltWorld, dxSkinsDefaultPainters,
dxSkinValentine, dxSkinVS2010, dxSkinWhiteprint, dxSkinXmas2008Blue,
dxSkinscxPCPainter, cxNavigator;
2025-01-21 15:33:58 +08:00
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;
v2Column1: 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;
Label8: TLabel;
MJFK: TEdit;
Label9: TLabel;
Label10: TLabel;
Label3: TLabel;
Label11: TLabel;
MJSJKZ: TEdit;
ToolButton4: TToolButton;
Label13: TLabel;
MJQty2: TEdit;
Label12: TLabel;
Label14: TLabel;
MJQty4: TEdit;
Label15: TLabel;
MJXH: TEdit;
MJstr4: TEdit;
Label16: TLabel;
v2Column3: TcxGridDBColumn;
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure FormDestroy(Sender: TObject);
procedure MJIDKeyPress(Sender: TObject; var Key: Char);
2026-01-09 15:53:00 +08:00
procedure tv2CDTypePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
2025-01-21 15:33:58 +08:00
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);
private
{ Private declarations }
2026-01-09 15:53:00 +08:00
function SaveData(): Boolean;
2025-01-21 15:33:58 +08:00
public
{ Public declarations }
end;
var
frmMJEdit: TfrmMJEdit;
implementation
2026-01-09 15:53:00 +08:00
2025-01-21 15:33:58 +08:00
uses
2026-01-09 15:53:00 +08:00
U_Fun, U_ZDYHelp, U_DataLink;
2025-01-21 15:33:58 +08:00
{$R *.dfm}
procedure TfrmMJEdit.FormClose(Sender: TObject; var Action: TCloseAction);
begin
2026-01-09 15:53:00 +08:00
Action := caFree;
2025-01-21 15:33:58 +08:00
end;
procedure TfrmMJEdit.FormDestroy(Sender: TObject);
begin
2026-01-09 15:53:00 +08:00
frmMJEdit := nil;
2025-01-21 15:33:58 +08:00
end;
procedure TfrmMJEdit.MJIDKeyPress(Sender: TObject; var Key: Char);
begin
2026-01-09 15:53:00 +08:00
if Key = #13 then
2025-01-21 15:33:58 +08:00
begin
with ADOTmp do
begin
Close;
sql.Clear;
SQL.Add('select A.*,AOrddefstr3=(select AOrddefstr3 from JYOrder_Sub_AnPai B where B.APID=A.APID), ');
sql.Add('AOrddefstr2=(select AOrddefstr2 from JYOrder_Sub_AnPai B where B.APID=A.APID) from WFB_MJJY A');
2026-01-09 15:53:00 +08:00
sql.Add(' where A.MJID=''' + Trim(MJID.Text) + '''');
2025-01-21 15:33:58 +08:00
Open;
end;
if ADOTmp.IsEmpty then
begin
2026-01-09 15:53:00 +08:00
MJID.Text := '';
Label2.Caption := '';
Label2.Visible := False;
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!', '<27><>ʾ', 0);
2025-01-21 15:33:58 +08:00
Exit;
end;
2026-01-09 15:53:00 +08:00
MJstr4.Text := Trim(ADOTmp.fieldbyname('MJstr4').AsString);
MJXH.Text := Trim(ADOTmp.fieldbyname('MJXH').AsString);
MJMaoZ.Text := Trim(ADOTmp.fieldbyname('MJMaoZ').AsString);
MJLen.Text := Trim(ADOTmp.fieldbyname('MJLen').AsString);
MJQty1.Text := Trim(ADOTmp.fieldbyname('MJQty1').AsString);
MJQty2.Text := Trim(ADOTmp.fieldbyname('MJQty2').AsString);
MJQty4.Text := Trim(ADOTmp.fieldbyname('MJQty4').AsString);
MJFK.Text := Trim(ADOTmp.fieldbyname('MJFK').AsString);
MJSJKZ.Text := Trim(ADOTmp.fieldbyname('MJSJKZ').AsString);
M.Caption := Trim(Trim(ADOTmp.fieldbyname('MJTypeOther').AsString));
Ma.Caption := Trim(Trim(ADOTmp.fieldbyname('MJStr1').AsString));
if Trim(m.Caption) = '' then
2025-01-21 15:33:58 +08:00
begin
2026-01-09 15:53:00 +08:00
m.Caption := Trim(ADOTmp.fieldbyname('AOrddefstr3').AsString);
2025-01-21 15:33:58 +08:00
end;
2026-01-09 15:53:00 +08:00
if Trim(Ma.Caption) = '' then
2025-01-21 15:33:58 +08:00
begin
2026-01-09 15:53:00 +08:00
Ma.Caption := Trim(ADOTmp.fieldbyname('AOrddefstr2').AsString);
2025-01-21 15:33:58 +08:00
end;
2026-01-09 15:53:00 +08:00
if Trim(Trim(ADOTmp.fieldbyname('MJType').AsString)) = '<27><>Ʒ' then
2025-01-21 15:33:58 +08:00
begin
2026-01-09 15:53:00 +08:00
RadioGroup1.ItemIndex := 0
end
else if Trim(Trim(ADOTmp.fieldbyname('MJType').AsString)) = '<27><>Ʒ' then
2025-01-21 15:33:58 +08:00
begin
2026-01-09 15:53:00 +08:00
RadioGroup1.ItemIndex := 1;
end
else if Trim(Trim(ADOTmp.fieldbyname('MJType').AsString)) = '<27><><EFBFBD><EFBFBD>' then
2025-01-21 15:33:58 +08:00
begin
2026-01-09 15:53:00 +08:00
RadioGroup1.ItemIndex := 2;
2025-01-21 15:33:58 +08:00
end;
with ADOTmp do
begin
Close;
sql.Clear;
2026-01-09 15:53:00 +08:00
SQL.Add('select * from WFB_MJJY_CD A where A.MJID=''' + Trim(MJID.Text) + '''');
2025-01-21 15:33:58 +08:00
Open;
end;
2026-01-09 15:53:00 +08:00
Label2.Caption := Trim(MJID.Text);
Label2.Visible := True;
MJID.Text := '';
SCreateCDS20(ADOTmp, Order_MJ);
SInitCDSData20(ADOTmp, Order_MJ);
2025-01-21 15:33:58 +08:00
end;
end;
2026-01-09 15:53:00 +08:00
procedure TfrmMJEdit.tv2CDTypePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
2025-01-21 15:33:58 +08:00
begin
try
2026-01-09 15:53:00 +08:00
frmZDYHelp := TfrmZDYHelp.Create(Application);
2025-01-21 15:33:58 +08:00
with frmZDYHelp do
begin
2026-01-09 15:53:00 +08:00
flag := 'WFBCD';
flagname := '<27>õ<EFBFBD>';
if ShowModal = 1 then
2025-01-21 15:33:58 +08:00
begin
Self.Order_MJ.Edit;
2026-01-09 15:53:00 +08:00
Self.Order_MJ.FieldByName('CDName').value := Trim(ClientDataSet1.fieldbyname('ZdyName').AsString);
2025-01-21 15:33:58 +08:00
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmMJEdit.tv2CDWZPropertiesEditValueChanged(Sender: TObject);
var
2026-01-09 15:53:00 +08:00
mvalue, CDBeg, CDEnd: string;
FFReal: Double;
2025-01-21 15:33:58 +08:00
begin
2026-01-09 15:53:00 +08:00
mvalue := TcxTextEdit(Sender).EditingText;
2025-01-21 15:33:58 +08:00
with Order_MJ do
begin
Edit;
2026-01-09 15:53:00 +08:00
FieldByName('CDBeg').Value := mvalue;
2025-01-21 15:33:58 +08:00
Post;
end;
2026-01-09 15:53:00 +08:00
CDBeg := Trim(Order_MJ.fieldbyname('CDBeg').AsString);
CDEnd := Trim(Order_MJ.fieldbyname('CDEnd').AsString);
if (Trim(CDBeg) <> '') and (Trim(CDEnd) <> '') then
2025-01-21 15:33:58 +08:00
begin
2026-01-09 15:53:00 +08:00
if TryStrToFloat(CDBeg, FFReal) and TryStrToFloat(CDBeg, FFReal) then
2025-01-21 15:33:58 +08:00
begin
2026-01-09 15:53:00 +08:00
if StrToFloat(CDEnd) < StrToFloat(CDBeg) then
2025-01-21 15:33:58 +08:00
begin
2026-01-09 15:53:00 +08:00
Application.MessageBox('<27><>ֹλ<D6B9><CEBB>С<EFBFBD><D0A1><EFBFBD><EFBFBD>ʼλ<CABC><CEBB>!', '<27><>ʾ', 0);
2025-01-21 15:33:58 +08:00
Exit;
end;
with Order_MJ do
begin
Edit;
2026-01-09 15:53:00 +08:00
FieldByName('CDQty').Value := StrToFloat(CDEnd) - StrToFloat(CDBeg);
2025-01-21 15:33:58 +08:00
Post;
end;
2026-01-09 15:53:00 +08:00
end
else
2025-01-21 15:33:58 +08:00
begin
2026-01-09 15:53:00 +08:00
Application.MessageBox('<27>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>!', '<27><>ʾ', 0);
2025-01-21 15:33:58 +08:00
Exit;
end;
end;
end;
procedure TfrmMJEdit.v2Column2PropertiesEditValueChanged(Sender: TObject);
var
2026-01-09 15:53:00 +08:00
mvalue, CDBeg, CDEnd: string;
FFReal: Double;
2025-01-21 15:33:58 +08:00
begin
2026-01-09 15:53:00 +08:00
mvalue := TcxTextEdit(Sender).EditingText;
2025-01-21 15:33:58 +08:00
with Order_MJ do
begin
Edit;
2026-01-09 15:53:00 +08:00
FieldByName('CDEnd').Value := mvalue;
2025-01-21 15:33:58 +08:00
Post;
end;
2026-01-09 15:53:00 +08:00
CDBeg := Trim(Order_MJ.fieldbyname('CDBeg').AsString);
CDEnd := Trim(Order_MJ.fieldbyname('CDEnd').AsString);
if (Trim(CDBeg) <> '') and (Trim(CDEnd) <> '') then
2025-01-21 15:33:58 +08:00
begin
2026-01-09 15:53:00 +08:00
if TryStrToFloat(CDBeg, FFReal) and TryStrToFloat(CDBeg, FFReal) then
2025-01-21 15:33:58 +08:00
begin
2026-01-09 15:53:00 +08:00
if StrToFloat(CDEnd) < StrToFloat(CDBeg) then
2025-01-21 15:33:58 +08:00
begin
2026-01-09 15:53:00 +08:00
Application.MessageBox('<27><>ֹλ<D6B9><CEBB>С<EFBFBD><D0A1><EFBFBD><EFBFBD>ʼλ<CABC><CEBB>!', '<27><>ʾ', 0);
2025-01-21 15:33:58 +08:00
Exit;
end;
with Order_MJ do
begin
Edit;
2026-01-09 15:53:00 +08:00
FieldByName('CDQty').Value := StrToFloat(CDEnd) - StrToFloat(CDBeg);
2025-01-21 15:33:58 +08:00
Post;
end;
2026-01-09 15:53:00 +08:00
end
else
2025-01-21 15:33:58 +08:00
begin
2026-01-09 15:53:00 +08:00
Application.MessageBox('<27>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>!', '<27><>ʾ', 0);
2025-01-21 15:33:58 +08:00
Exit;
end;
end;
end;
procedure TfrmMJEdit.ToolButton1Click(Sender: TObject);
begin
2026-01-09 15:53:00 +08:00
if Trim(Label2.Caption) = '' then
Exit;
2025-01-21 15:33:58 +08:00
Order_MJ.Append;
Order_MJ.Post;
end;
procedure TfrmMJEdit.ToolButton3Click(Sender: TObject);
begin
2026-01-09 15:53:00 +08:00
if Trim(Label2.Caption) = '' then
Exit;
if Order_MJ.IsEmpty then
Exit;
if Trim(Order_MJ.fieldbyname('MCID').AsString) <> '' then
2025-01-21 15:33:58 +08:00
begin
2026-01-09 15:53:00 +08:00
if Application.MessageBox(<><C8B7>Ҫɾ<D2AA><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>', '<27><>ʾ', 32 + 4) <> IDYES then
Exit;
2025-01-21 15:33:58 +08:00
with ADOCmd do
begin
Close;
sql.Clear;
2026-01-09 15:53:00 +08:00
sql.Add('delete WFB_MJJY_CD where MCID=''' + Trim(Order_MJ.fieldbyname('MCID').AsString) + '''');
2025-01-21 15:33:58 +08:00
ExecSQL;
end;
end;
Order_MJ.Delete;
end;
2026-01-09 15:53:00 +08:00
function TfrmMJEdit.SaveData(): Boolean;
2025-01-21 15:33:58 +08:00
var
2026-01-09 15:53:00 +08:00
maxno: string;
FFreal: Double;
2025-01-21 15:33:58 +08:00
begin
try
ADOCmd.Connection.BeginTrans;
///<2F><><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD><C3B5><EFBFBD>
with Order_MJ do
begin
First;
while not Eof do
begin
2026-01-09 15:53:00 +08:00
if Trim(Order_MJ.fieldbyname('MCID').AsString) = '' then
2025-01-21 15:33:58 +08:00
begin
2026-01-09 15:53:00 +08:00
if GetLSNo(ADOTmp, maxno, 'MC', 'WFB_MJJY_CD', 5, 1) = False then
2025-01-21 15:33:58 +08:00
begin
ADOCmd.Connection.RollbackTrans;
2026-01-09 15:53:00 +08:00
Application.MessageBox(<><C8A1><EFBFBD><EFBFBD>ˮ<EFBFBD><CBAE>ʧ<EFBFBD>ܣ<EFBFBD>', '<27><>ʾ', 0);
2025-01-21 15:33:58 +08:00
Exit;
end;
2026-01-09 15:53:00 +08:00
end
else
2025-01-21 15:33:58 +08:00
begin
2026-01-09 15:53:00 +08:00
maxno := Trim(Order_MJ.fieldbyname('MCID').AsString);
2025-01-21 15:33:58 +08:00
end;
with ADOCmd do
begin
Close;
SQL.Clear;
sql.Add('select * from WFB_MJJY_CD ');
2026-01-09 15:53:00 +08:00
sql.Add(' where MCID=''' + Trim(maxno) + '''');
2025-01-21 15:33:58 +08:00
Open;
end;
with ADOCmd do
begin
2026-01-09 15:53:00 +08:00
if Trim(Order_MJ.fieldbyname('MCID').AsString) = '' then
2025-01-21 15:33:58 +08:00
Append
else
Edit;
2026-01-09 15:53:00 +08:00
FieldByName('MJId').Value := Trim(Label2.Caption);
FieldByName('MCID').Value := Trim(maxno);
SSetSaveDataCDSNew(ADOCmd, Tv2, Order_MJ, 'WFB_MJJY_CD', 0);
FieldByName('KouFenQty').Value := Order_MJ.fieldbyname('KouFenQty').AsInteger;
FieldByName('JBQty').Value := Order_MJ.fieldbyname('JBQty').AsFloat;
2025-01-21 15:33:58 +08:00
Post;
end;
Order_MJ.Edit;
2026-01-09 15:53:00 +08:00
Order_MJ.FieldByName('MCID').Value := Trim(maxno);
Order_MJ.FieldByName('MJID').Value := Trim(Label2.Caption);
2025-01-21 15:33:58 +08:00
Next;
end;
end;
2026-01-09 15:53:00 +08:00
if Trim(MJMaoZ.Text) <> '' then
2025-01-21 15:33:58 +08:00
begin
2026-01-09 15:53:00 +08:00
if TryStrToFloat(MJMaoZ.Text, FFreal) = False then
2025-01-21 15:33:58 +08:00
begin
ADOCmd.Connection.RollbackTrans;
2026-01-09 15:53:00 +08:00
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>!', '<27><>ʾ', 0);
2025-01-21 15:33:58 +08:00
Exit;
end;
end;
2026-01-09 15:53:00 +08:00
if Trim(MJLen.Text) <> '' then
2025-01-21 15:33:58 +08:00
begin
2026-01-09 15:53:00 +08:00
if TryStrToFloat(MJLen.Text, FFreal) = False then
2025-01-21 15:33:58 +08:00
begin
ADOCmd.Connection.RollbackTrans;
2026-01-09 15:53:00 +08:00
Application.MessageBox('<27><><EFBFBD>ȷǷ<C8B7><C7B7><EFBFBD><EFBFBD><EFBFBD>!', '<27><>ʾ', 0);
2025-01-21 15:33:58 +08:00
Exit;
end;
end;
2026-01-09 15:53:00 +08:00
if Trim(MJSJKZ.Text) <> '' then
2025-01-21 15:33:58 +08:00
begin
2026-01-09 15:53:00 +08:00
if TryStrToFloat(MJSJKZ.Text, FFreal) = False then
2025-01-21 15:33:58 +08:00
begin
ADOCmd.Connection.RollbackTrans;
2026-01-09 15:53:00 +08:00
Application.MessageBox('<27><><EFBFBD>طǷ<D8B7><C7B7><EFBFBD><EFBFBD><EFBFBD>!', '<27><>ʾ', 0);
2025-01-21 15:33:58 +08:00
Exit;
end;
end;
2026-01-09 15:53:00 +08:00
if Trim(MJQty2.Text) <> '' then
2025-01-21 15:33:58 +08:00
begin
2026-01-09 15:53:00 +08:00
if TryStrToFloat(MJQty2.Text, FFreal) = False then
2025-01-21 15:33:58 +08:00
begin
ADOCmd.Connection.RollbackTrans;
2026-01-09 15:53:00 +08:00
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>!', '<27><>ʾ', 0);
2025-01-21 15:33:58 +08:00
Exit;
end;
end;
2026-01-09 15:53:00 +08:00
if Trim(MJQty4.Text) <> '' then
2025-01-21 15:33:58 +08:00
begin
2026-01-09 15:53:00 +08:00
if TryStrToFloat(MJQty4.Text, FFreal) = False then
2025-01-21 15:33:58 +08:00
begin
ADOCmd.Connection.RollbackTrans;
2026-01-09 15:53:00 +08:00
Application.MessageBox('<27><><EFBFBD>طǷ<D8B7><C7B7><EFBFBD><EFBFBD><EFBFBD>!', '<27><>ʾ', 0);
2025-01-21 15:33:58 +08:00
Exit;
end;
end;
with ADOCmd do
begin
Close;
sql.Clear;
2026-01-09 15:53:00 +08:00
sql.Add('UPdate WFB_MJJY Set MJTypeOther=''' + Trim(M.Caption) + '''');
sql.Add(',MJStr1=''' + Trim(Ma.Caption) + '''');
sql.Add(',MJStr4=''' + Trim(MJStr4.Text) + '''');
sql.Add(',MJXH=''' + Trim(MJXH.Text) + '''');
if Trim(MJLen.Text) <> '' then
2025-01-21 15:33:58 +08:00
begin
2026-01-09 15:53:00 +08:00
sql.Add(',MJLen=' + Trim(MJLen.Text));
end
else
2025-01-21 15:33:58 +08:00
begin
sql.Add(',MJLen=0');
end;
2026-01-09 15:53:00 +08:00
if Trim(MJQty1.Text) <> '' then
2025-01-21 15:33:58 +08:00
begin
2026-01-09 15:53:00 +08:00
sql.Add(',MJQty1=' + Trim(MJQty1.Text));
end
else
2025-01-21 15:33:58 +08:00
begin
sql.Add(',MJQty1=0');
end;
2026-01-09 15:53:00 +08:00
if Trim(MJQty2.Text) <> '' then
2025-01-21 15:33:58 +08:00
begin
2026-01-09 15:53:00 +08:00
sql.Add(',MJQty2=' + Trim(MJQty2.Text));
end
else
2025-01-21 15:33:58 +08:00
begin
sql.Add(',MJQty2=0');
end;
2026-01-09 15:53:00 +08:00
if Trim(MJFK.Text) <> '' then
2025-01-21 15:33:58 +08:00
begin
2026-01-09 15:53:00 +08:00
sql.Add(',MJFK=''' + Trim(MJFK.Text) + '''');
end
else
2025-01-21 15:33:58 +08:00
begin
sql.Add(',MJFK=0');
end;
2026-01-09 15:53:00 +08:00
if Trim(MJMaoZ.Text) <> '' then
2025-01-21 15:33:58 +08:00
begin
2026-01-09 15:53:00 +08:00
sql.Add(',MJMaoZ=' + Trim(MJMaoZ.Text));
end
else
2025-01-21 15:33:58 +08:00
begin
sql.Add(',MJMaoZ=0');
end;
2026-01-09 15:53:00 +08:00
if Trim(MJSJKZ.Text) <> '' then
2025-01-21 15:33:58 +08:00
begin
2026-01-09 15:53:00 +08:00
sql.Add(',MJSJKZ=' + Trim(MJSJKZ.Text));
end
else
2025-01-21 15:33:58 +08:00
begin
sql.Add(',MJSJKZ=0');
end;
2026-01-09 15:53:00 +08:00
if Trim(MJQty4.Text) <> '' then
2025-01-21 15:33:58 +08:00
begin
2026-01-09 15:53:00 +08:00
sql.Add(',MJQty4=' + Trim(MJQty4.Text));
end
else
2025-01-21 15:33:58 +08:00
begin
sql.Add(',MJQty4=0');
end;
2026-01-09 15:53:00 +08:00
if RadioGroup1.ItemIndex = 0 then
2025-01-21 15:33:58 +08:00
begin
sql.Add(',MJType=''<27><>Ʒ'' ');
2026-01-09 15:53:00 +08:00
end
else if RadioGroup1.ItemIndex = 1 then
2025-01-21 15:33:58 +08:00
begin
sql.Add(',MJType=''<27><>Ʒ'' ');
end;
2026-01-09 15:53:00 +08:00
sql.Add(' where MJID=''' + Trim(Label2.Caption) + '''');
sql.Add('UPdate CK_BanCP_CR Set QtyUnit=''' + Trim(M.Caption) + '''');
if Trim(MJLen.Text) <> '' then
begin
sql.Add(',Qty=' + Trim(MJLen.Text));
end
else
begin
sql.Add(',Qty=0');
end;
if Trim(MJMaoZ.Text) <> '' then
begin
sql.Add(',KGQty=' + Trim(MJMaoZ.Text));
end
else
begin
sql.Add(',KGQty=0');
end;
if RadioGroup1.ItemIndex = 0 then
begin
sql.Add(',CPType=''<27><>Ʒ'' ');
end
else if RadioGroup1.ItemIndex = 1 then
begin
sql.Add(',CPType=''<27><>Ʒ'' ');
end;
sql.Add(' where MJID=''' + Trim(Label2.Caption) + '''');
sql.Add('UPdate CK_BanCP_KC Set KCQtyUnit=''' + Trim(M.Caption) + '''');
if Trim(MJLen.Text) <> '' then
begin
sql.Add(',KCQty=' + Trim(MJLen.Text));
end
else
begin
sql.Add(',KCQty=0');
end;
if Trim(MJMaoZ.Text) <> '' then
begin
sql.Add(',KCKGQty=' + Trim(MJMaoZ.Text));
end
else
begin
sql.Add(',KCKGQty=0');
end;
sql.Add(' where MJID=''' + Trim(Label2.Caption) + '''');
// ShowMessage(SQL.Text);
2025-01-21 15:33:58 +08:00
ExecSQL;
end;
with ADOCmd do
begin
close;
sql.Clear;
sql.Add('update WFB_MJJY SET CDList= dbo.F_Get_Order_SubStr(MJID,''MJCDHZSL'')');
2026-01-09 15:53:00 +08:00
sql.Add(' where MJID=''' + Trim(Label2.Caption) + '''');
2025-01-21 15:33:58 +08:00
execsql;
end;
ADOCmd.Connection.CommitTrans;
2026-01-09 15:53:00 +08:00
Result := True;
2025-01-21 15:33:58 +08:00
except
2026-01-09 15:53:00 +08:00
Result := False;
2025-01-21 15:33:58 +08:00
ADOCmd.Connection.RollbackTrans;
2026-01-09 15:53:00 +08:00
Application.MessageBox('<27><><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>', '<27><>ʾ', 0);
2025-01-21 15:33:58 +08:00
end;
end;
procedure TfrmMJEdit.ToolButton2Click(Sender: TObject);
begin
2026-01-09 15:53:00 +08:00
if Trim(Label2.Caption) = '' then
Exit;
2025-01-21 15:33:58 +08:00
if SaveData() then
begin
2026-01-09 15:53:00 +08:00
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>!', '<27><>ʾ', 0);
self.ModalResult := 1;
2025-01-21 15:33:58 +08:00
end;
end;
procedure TfrmMJEdit.TBCloseClick(Sender: TObject);
begin
Close;
2026-01-09 15:53:00 +08:00
WriteCxGrid('<27><>ƥ<EFBFBD><C6A5><EFBFBD><EFBFBD>', Tv2, <><C8BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
2025-01-21 15:33:58 +08:00
end;
procedure TfrmMJEdit.FormShow(Sender: TObject);
begin
2026-01-09 15:53:00 +08:00
ReadCxGrid('<27><>ƥ<EFBFBD><C6A5><EFBFBD><EFBFBD>', Tv2, <><C8BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
2025-01-21 15:33:58 +08:00
end;
procedure TfrmMJEdit.ToolButton4Click(Sender: TObject);
begin
with ADOTmp do
begin
Close;
sql.Clear;
2026-01-09 15:53:00 +08:00
sql.Add('select * from CK_BanCP_CR where MJID=''' + Trim(Label2.Caption) + '''');
2025-01-21 15:33:58 +08:00
Open;
end;
2026-01-09 15:53:00 +08:00
if ADOTmp.IsEmpty = False then
2025-01-21 15:33:58 +08:00
begin
2026-01-09 15:53:00 +08:00
Application.MessageBox('<27>Ѳ<EFBFBD><D1B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD>ɾ<EFBFBD><C9BE>!', '<27><>ʾ', 0);
2025-01-21 15:33:58 +08:00
Exit;
2026-01-09 15:53:00 +08:00
end
else
2025-01-21 15:33:58 +08:00
begin
2026-01-09 15:53:00 +08:00
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
2025-01-21 15:33:58 +08:00
begin
with ADOCmd do
begin
Close;
sql.Clear;
2026-01-09 15:53:00 +08:00
sql.Add('delete WFB_MJJY where MJID=''' + Trim(Label2.Caption) + '''');
sql.Add('delete WFB_MJJY_CD where MJID=''' + Trim(Label2.Caption) + '''');
2025-01-21 15:33:58 +08:00
ExecSQL;
end;
2026-01-09 15:53:00 +08:00
Label2.Caption := '';
2025-01-21 15:33:58 +08:00
end;
end;
end;
end.
2026-01-09 15:53:00 +08:00