D10gmBitao/F01染色坯布仓库/U_DyeGreyClothInEdit.pas

816 lines
28 KiB
ObjectPascal
Raw Normal View History

2025-04-11 10:54:54 +08:00
unit U_DyeGreyClothInEdit;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData, cxDataStorage,
cxEdit, DB, cxDBData, cxCalendar, cxDropDownEdit, ComCtrls, ToolWin,
cxGridLevel, cxGridCustomTableView, cxGridTableView, cxGridDBTableView,
cxClasses, cxControls, cxGridCustomView, cxGrid, cxGridCustomPopupMenu,
cxGridPopupMenu, ADODB, DBClient, cxButtonEdit, cxTextEdit, StdCtrls, ExtCtrls,
cxLookAndFeels, cxLookAndFeelPainters, cxNavigator, dxSkinsCore,
dxSkinsDefaultPainters, dxDateRanges, dxBarBuiltInMenu, U_BaseInput,
System.ImageList, Vcl.ImgList, dxSkinWXI, dxScrollbarAnnotations;
type
TfrmDyeGreyClothInEdit = class(TfrmBaseInput)
cxGrid2: TcxGrid;
Tv1: TcxGridDBTableView;
v1Column2: TcxGridDBColumn;
v1SPName: TcxGridDBColumn;
v2Column6: TcxGridDBColumn;
cxGrid2Level1: TcxGridLevel;
ToolBar1: TToolBar;
TBAdd: TToolButton;
TBDel: TToolButton;
TBSave: TToolButton;
TBClose: TToolButton;
v1Column4: TcxGridDBColumn;
DataSource3: TDataSource;
CDS_Sub: TClientDataSet;
ADOQueryCmd: TADOQuery;
ADOQueryMain: TADOQuery;
ADOQueryTemp: TADOQuery;
cxGridPopupMenu2: TcxGridPopupMenu;
v1Column12: TcxGridDBColumn;
v1FactoryName: TcxGridDBColumn;
v1Column6: TcxGridDBColumn;
v1SPSpec: TcxGridDBColumn;
v1QtyUnit: TcxGridDBColumn;
v1Column5: TcxGridDBColumn;
v1Column1: TcxGridDBColumn;
v1SPMF: TcxGridDBColumn;
v1Column8: TcxGridDBColumn;
v1Column9: TcxGridDBColumn;
v1Column7: TcxGridDBColumn;
v1YWY: TcxGridDBColumn;
Tv1Column3: TcxGridDBColumn;
Tv1Column8: TcxGridDBColumn;
Tv1Column1: TcxGridDBColumn;
Tv1Column2: TcxGridDBColumn;
ToolButton1: TToolButton;
Tv1Column4: TcxGridDBColumn;
Tv1Column6: TcxGridDBColumn;
Tv1Column7: TcxGridDBColumn;
Tv1Column9: TcxGridDBColumn;
Tv1Column10: TcxGridDBColumn;
Tv1Column11: TcxGridDBColumn;
ToolButton2: TToolButton;
ToolButton3: TToolButton;
Tv1Column12: TcxGridDBColumn;
ToolButton4: TToolButton;
ToolButton5: TToolButton;
ToolButton6: TToolButton;
ToolButton7: TToolButton;
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure TBAddClick(Sender: TObject);
procedure TBCloseClick(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure TBDelClick(Sender: TObject);
procedure TBSaveClick(Sender: TObject);
procedure v1Column14PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
procedure v2Column1PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
procedure v1Column5PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
procedure v1Column8PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
procedure v2Column6PropertiesEditValueChanged(Sender: TObject);
procedure Tv1Column1PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
procedure ToolButton1Click(Sender: TObject);
procedure ToolButton2Click(Sender: TObject);
procedure ToolButton3Click(Sender: TObject);
procedure ToolButton4Click(Sender: TObject);
procedure ToolButton5Click(Sender: TObject);
procedure ToolButton6Click(Sender: TObject);
procedure ToolButton7Click(Sender: TObject);
private
{ Private declarations }
function SaveCKData(): Boolean;
public
{ Public declarations }
FWorkshop, FBCId, canshu3, FSTKName, FKHName: string;
end;
var
frmDyeGreyClothInEdit: TfrmDyeGreyClothInEdit;
implementation
uses
U_DataLink, U_RTFun, U_ZDYHelp, U_CompanySel,
U_GreyClothStkSel, U_GreyClothHXSel, U_GreyClothDYSel, U_GreyClothDJHXSel,
U_GreyClothHXDJSel;
{$R *.dfm}
procedure TfrmDyeGreyClothInEdit.FormClose(Sender: TObject; var Action: TCloseAction);
begin
inherited;
Action := caFree;
end;
procedure TfrmDyeGreyClothInEdit.TBAddClick(Sender: TObject);
begin
if CDS_Sub.IsEmpty = False then
begin
CopyAddRowCDS(CDS_Sub);
with CDS_Sub do
begin
Edit;
FieldByName('BCIOID').Value := null;
FieldByName('StkCoNo').Value := '<27><><EFBFBD><EFBFBD><EFBFBD>ֿ<EFBFBD>';
FieldByName('StkCoName').Value := '<27><><EFBFBD><EFBFBD><EFBFBD>ֿ<EFBFBD>';
post;
end;
end
else
begin
with CDS_Sub do
begin
Append;
FieldByName('IOTime').Value := Trim(FormatDateTime('yyyy-MM-dd', Now));
FieldByName('StkCoNo').Value := '<27><><EFBFBD><EFBFBD><EFBFBD>ֿ<EFBFBD>';
FieldByName('StkCoName').Value := '<27><><EFBFBD><EFBFBD><EFBFBD>ֿ<EFBFBD>';
FieldByName('QtyUnit').Value := 'KG';
Post;
end;
end;
end;
function TfrmDyeGreyClothInEdit.SaveCKData(): Boolean;
var
Maxno, MBCIOID: string;
begin
try
ADOQueryCmd.Connection.BeginTrans;
CDS_Sub.DisableControls;
with CDS_Sub do
begin
First;
while not eof do
begin
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.Add('select * from BS_Cloth_IO where BCIOID=''' + Trim(CDS_Sub.fieldbyname('BCIOID').AsString) + '''');
open;
end;
MBCIOID := Trim(ADOQueryTemp.fieldbyname('BCIOID').AsString);
if Trim(MBCIOID) = '' then
begin
if not GetLSNo(ADOQueryCmd, Maxno, 'PR', 'BS_Cloth_IO', 3, 1) then
raise Exception.Create('ȡȾɫ<C8BE><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>');
end
else
begin
Maxno := Trim(MBCIOID);
end;
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('select * from BS_Cloth_IO where BCIOID=''' + Trim(Maxno) + '''');
Open;
end;
with ADOQueryCmd do
begin
if Trim(MBCIOID) = '' then
begin
Append;
FieldByName('Fillid').Value := Trim(Dcode);
FieldByName('Filler').Value := Trim(DName);
end
else
begin
Edit;
FieldByName('Editid').Value := Trim(Dcode);
FieldByName('Editer').Value := Trim(DName);
FieldByName('EditTime').Value := SGetServerDate(ADOQueryTemp);
end;
RTSetSaveDataCDS(ADOQueryCmd, Tv1, CDS_Sub, 'BS_Cloth_IO', 0);
FieldByName('FromCoNo').Value := CDS_Sub.fieldbyname('FromCoNo').Value;
FieldByName('StkCoNo').Value := CDS_Sub.fieldbyname('StkCoNo').Value;
FieldByName('LZORDERNO').Value := CDS_Sub.fieldbyname('LZORDERNO').Value;
FieldByName('LZSUBID').Value := CDS_Sub.fieldbyname('LZSUBID').Value;
FieldByName('BCIOID').Value := Trim(Maxno);
FieldByName('STKID').Value := Trim(Maxno);
FieldByName('STKName').Value := FSTKName;
FieldByName('Workshop').Value := FWorkshop;
FieldByName('IOFlag').Value := '<27><><EFBFBD><EFBFBD>';
FieldByName('IOQtyFlag').Value := 1;
Post;
end;
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('Update BS_Cloth_IO Set StkPiece=(select Sum(isnull(Piece,0)*IOQtyFlag) from BS_Cloth_IO A where A.STKID=BS_Cloth_IO.BCIOID )');
sql.Add(',StkQty=(select Sum(isnull(Qty,0)*IOQtyFlag) from BS_Cloth_IO A where A.STKID=BS_Cloth_IO.BCIOID )');
sql.Add(' where BCIOID=''' + Trim(Maxno) + '''');
ExecSQL;
end;
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.Add('select stkQty,StkPiece from BS_Cloth_IO where BCIOID=''' + Trim(Maxno) + '''');
Open;
end;
if ADOQueryTemp.FieldByName('stkQty').Value < 0 then
raise Exception.Create('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ڳ<EFBFBD><DAB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܱ<EFBFBD><DCB1><EFBFBD>!');
if ADOQueryTemp.FieldByName('StkPiece').Value < 0 then
raise Exception.Create('<27><><EFBFBD><EFBFBD>ƥ<EFBFBD><C6A5>С<EFBFBD>ڳ<EFBFBD><DAB3><EFBFBD>ƥ<EFBFBD><C6A5><EFBFBD><EFBFBD><EFBFBD>ܱ<EFBFBD><DCB1><EFBFBD>!');
Edit;
FieldByName('BCIOID').Value := Trim(Maxno);
Post;
Next;
end;
end;
CDS_Sub.EnableControls;
ADOQueryCmd.Connection.CommitTrans;
Result := True;
except
Result := False;
ADOQueryCmd.Connection.RollbackTrans;
application.MessageBox(PChar(Exception(ExceptObject).Message), '<27><>ʾ<EFBFBD><CABE>Ϣ', 0);
end;
end;
procedure TfrmDyeGreyClothInEdit.TBCloseClick(Sender: TObject);
begin
Close;
end;
procedure TfrmDyeGreyClothInEdit.FormShow(Sender: TObject);
var
fsj: string;
begin
inherited;
ReadCxGrid(FSTKName + '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǽ<EFBFBD>ZP', Tv1, '<27><><EFBFBD><EFBFBD><EFBFBD>ϲֿ<CFB2>');
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.Add(' select A.* ');
sql.Add(' from BS_Cloth_IO A');
sql.Add(' where BCIOID=''' + Trim(FBCId) + '''');
Open;
end;
SCreateCDS(ADOQueryTemp, CDS_Sub);
SInitCDSData(ADOQueryTemp, CDS_Sub);
// fsj := 'select name=CJName ,Code=null from CheJian';
// SInitCxGridComboBoxBySql(ADOQueryTemp, v1Column7, fsj, 0, True, '');
end;
procedure TfrmDyeGreyClothInEdit.TBDelClick(Sender: TObject);
begin
if CDS_Sub.IsEmpty then
Exit;
if Trim(CDS_Sub.fieldbyname('BCIOID').AsString) <> '' then
begin
if Application.MessageBox(<><C8B7>Ҫɾ<D2AA><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>', '<27><>ʾ', 32 + 4) <> IDYES then
Exit;
try
ADOQueryCmd.Connection.BeginTrans;
with ADOQueryCmd do
begin
Close;
Sql.Clear;
Sql.Add('exec P_BS_Cloth_In_Del ');
Sql.Add(' @BCIOIDS=' + quotedstr(Trim(CDS_Sub.fieldbyname('BCIOID').AsString)));
Sql.Add(',@DCode=' + quotedstr(Trim(DCode)));
Sql.Add(',@DName=' + quotedstr(Trim(DName)));
Open;
end;
if ADOQueryCmd.FieldByName('intReturn').AsInteger = -1 then
raise Exception.Create(pchar(trim(ADOQueryCmd.FieldByName('ShowMsg').AsString)));
ADOQueryCmd.Connection.CommitTrans;
CDS_Sub.Delete;
except
ADOQueryCmd.Connection.RollbackTrans;
application.MessageBox(PChar(Exception(ExceptObject).Message), '<27><>ʾ<EFBFBD><CABE>Ϣ', 0);
end;
end
else
begin
CDS_Sub.Delete;
end;
end;
procedure TfrmDyeGreyClothInEdit.TBSaveClick(Sender: TObject);
begin
if CDS_Sub.IsEmpty then
Exit;
if CDS_Sub.Locate('IOTime', null, []) = True then
begin
Application.MessageBox('<27><><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><E4B2BB>Ϊ<EFBFBD><CEAA>!', '<27><>ʾ', 0);
Exit;
end;
if CDS_Sub.Locate('IOType', null, []) = True then
begin
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͳ<EFBFBD><CDB2><EFBFBD>Ϊ<EFBFBD><CEAA>!', '<27><>ʾ', 0);
Exit;
end;
if CDS_Sub.Locate('C_XINHAO', null, []) = True then
begin
Application.MessageBox('<27>ͺŲ<CDBA><C5B2><EFBFBD>Ϊ<EFBFBD><CEAA>!', '<27><>ʾ', 0);
Exit;
end;
if CDS_Sub.Locate('Piece', null, []) = True then
begin
Application.MessageBox(<><C6A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>!', '<27><>ʾ', 0);
Exit;
end;
{if CDS_Sub.Locate('Qty',null,[])=True then
begin
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>!','<27><>ʾ',0);
Exit;
end; }
if CDS_Sub.Locate('QtyUnit', null, []) = True then
begin
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>!', '<27><>ʾ', 0);
Exit;
end;
{if CDS_Sub.Locate('CRType;LCKNO', VarArrayOf(['<27>ز<EFBFBD>', Null]), [loPartialKey]) then
begin
Application.MessageBox('<27>زֵ<D8B2><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̿<EFBFBD><CCBF>Ų<EFBFBD><C5B2><EFBFBD>Ϊ<EFBFBD><CEAA>!','<27><>ʾ',0);
Exit;
end; }
if SaveCKData() then
begin
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>!', '<27><>ʾ', 0);
//ModalResult:=1;
Exit;
end;
end;
procedure TfrmDyeGreyClothInEdit.ToolButton1Click(Sender: TObject);
begin
inherited;
WriteCxGrid(FSTKName + '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǽ<EFBFBD>ZP', Tv1, '<27><><EFBFBD><EFBFBD><EFBFBD>ϲֿ<CFB2>');
end;
procedure TfrmDyeGreyClothInEdit.ToolButton2Click(Sender: TObject);
begin
inherited;
if CDS_sub.IsEmpty then
Exit;
ToolBar1.SetFocus;
OneKeyPost(Tv1, CDS_sub);
end;
procedure TfrmDyeGreyClothInEdit.ToolButton3Click(Sender: TObject);
begin
inherited;
try
frmGreyClothStkSel := TfrmGreyClothStkSel.Create(Application);
with frmGreyClothStkSel do
begin
FstkName := Self.FstkName;
if ShowModal = 1 then
begin
frmGreyClothStkSel.CDS_Main.DisableControls;
with frmGreyClothStkSel.CDS_Main do
begin
First;
while frmGreyClothStkSel.CDS_Main.Locate('SSel', True, []) do
begin
with Self.CDS_Sub do
begin
Append;
FieldByName('IOTime').Value := Trim(FormatDateTime('yyyy-MM-dd', Now));
FieldByName('StkCoNo').Value := '<27><><EFBFBD><EFBFBD><EFBFBD>ֿ<EFBFBD>';
FieldByName('IOType').Value := '<27>ӹ<EFBFBD><D3B9><EFBFBD><EFBFBD><EFBFBD>';
FieldByName('StkCoName').Value := '<27><><EFBFBD><EFBFBD><EFBFBD>ֿ<EFBFBD>';
FieldByName('FromCoName').Value := '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֿ<EFBFBD>';
FieldByName('C_COde').Value := Trim(CDS_Main.fieldbyname('C_Code').AsString);
FieldByName('C_xinhao').Value := Trim(CDS_Main.fieldbyname('C_Code').AsString);
FieldByName('NOTE').Value := Trim(CDS_Main.fieldbyname('crnote').AsString);
FieldByName('C_NAME').Value := Trim(CDS_Main.fieldbyname('C_CodeName').AsString);
FieldByName('C_Color').Value := Trim(CDS_Main.fieldbyname('C_Color').AsString);
FieldByName('C_JITAI').Value := Trim(CDS_Main.fieldbyname('CarNo').AsString);
FieldByName('C_ZHUANGKUANG').Value := Trim(CDS_Main.fieldbyname('ZHUANGKUANG').AsString);
FieldByName('C_JIAJI').Value := Trim(CDS_Main.fieldbyname('JJZT').AsString);
FieldByName('C_Width').Value := Trim(CDS_Main.fieldbyname('PBMF').AsString);
FieldByName('C_GramWeight').Value := Trim(CDS_Main.fieldbyname('PBKZ').AsString);
FieldByName('C_gongyi').Value := Trim(CDS_Main.fieldbyname('gongyi3').AsString);
FieldByName('LZCKORDNO').Value := Trim(CDS_Main.fieldbyname('CKORDNO').AsString);
FieldByName('LZORDERNO').Value := Trim(CDS_Main.fieldbyname('ORDERNO').AsString);
FieldByName('LZSUBID').Value := Trim(CDS_Main.fieldbyname('SUBID').AsString);
FieldByName('Piece').Value := CDS_Main.fieldbyname('PS').ASFLOAT;
//
FieldByName('Qty').Value := 0;
// CDS_Main.fieldbyname('mjgw').ASFLOAT
FieldByName('QtyUnit').Value := 'KG';
end;
frmGreyClothStkSel.CDS_Main.Delete;
end;
end;
frmGreyClothStkSel.CDS_Main.EnableControls;
end;
end;
finally
frmGreyClothStkSel.Free;
end;
end;
procedure TfrmDyeGreyClothInEdit.ToolButton4Click(Sender: TObject);
begin
inherited;
try
frmGreyClothHXSel := TfrmGreyClothHXSel.Create(Application);
with frmGreyClothHXSel do
begin
FstkName := Self.FstkName;
if ShowModal = 1 then
begin
frmGreyClothHXSel.CDS_Main.DisableControls;
with frmGreyClothHXSel.CDS_Main do
begin
First;
while frmGreyClothHXSel.CDS_Main.Locate('SSel', True, []) do
begin
with Self.CDS_Sub do
begin
Append;
FieldByName('IOTime').Value := Trim(FormatDateTime('yyyy-MM-dd', Now));
FieldByName('StkCoNo').Value := '<27><><EFBFBD><EFBFBD><EFBFBD>ֿ<EFBFBD>';
FieldByName('IOType').Value := '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
FieldByName('StkCoName').Value := '<27><><EFBFBD><EFBFBD><EFBFBD>ֿ<EFBFBD>';
FieldByName('FromCoName').Value := '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֿ<EFBFBD>';
FieldByName('C_COde').Value := Trim(CDS_Main.fieldbyname('C_Code').AsString);
FieldByName('C_xinhao').Value := Trim(CDS_Main.fieldbyname('C_Code').AsString);
FieldByName('NOTE').Value := Trim(CDS_Main.fieldbyname('note').AsString);
FieldByName('C_NAME').Value := Trim(CDS_Main.fieldbyname('C_CodeName').AsString);
FieldByName('C_Color').Value := Trim(CDS_Main.fieldbyname('C_Color').AsString);
FieldByName('C_ZHUANGKUANG').Value := Trim(CDS_Main.fieldbyname('ZHUANGKUANG').AsString);
FieldByName('C_JIAJI').Value := Trim(CDS_Main.fieldbyname('JJZT').AsString);
FieldByName('C_Width').Value := Trim(CDS_Main.fieldbyname('PBMF').AsString);
FieldByName('C_GramWeight').Value := Trim(CDS_Main.fieldbyname('PBKZ').AsString);
FieldByName('C_gongyi').Value := Trim(CDS_Main.fieldbyname('gongyi3').AsString);
FieldByName('LZCKORDNO').Value := Trim(CDS_Main.fieldbyname('CKORDNO').AsString);
FieldByName('LZORDERNO').Value := Trim(CDS_Main.fieldbyname('ORDERNO').AsString);
FieldByName('LZSUBID').Value := Trim(CDS_Main.fieldbyname('SUBID').AsString);
FieldByName('Piece').Value := CDS_Main.fieldbyname('PS').ASFLOAT;
// FieldByName('Qty').Value := CDS_Main.fieldbyname('mjgw').ASFLOAT;
// FieldByName('Piece').Value := 0;
FieldByName('Qty').Value := 0;
FieldByName('QtyUnit').Value := 'KG';
end;
frmGreyClothHXSel.CDS_Main.Delete;
end;
end;
frmGreyClothHXSel.CDS_Main.EnableControls;
end;
end;
finally
frmGreyClothHXSel.Free;
end;
end;
procedure TfrmDyeGreyClothInEdit.ToolButton5Click(Sender: TObject);
begin
inherited;
try
frmGreyClothDYSel := TfrmGreyClothDYSel.Create(Application);
with frmGreyClothDYSel do
begin
FstkName := Self.FstkName;
if ShowModal = 1 then
begin
frmGreyClothDYSel.CDS_Main.DisableControls;
with frmGreyClothDYSel.CDS_Main do
begin
First;
while frmGreyClothDYSel.CDS_Main.Locate('SSel', True, []) do
begin
with Self.CDS_Sub do
begin
Append;
FieldByName('IOTime').Value := Trim(FormatDateTime('yyyy-MM-dd', Now));
FieldByName('StkCoNo').Value := '<27><><EFBFBD><EFBFBD><EFBFBD>ֿ<EFBFBD>';
FieldByName('IOType').Value := '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
FieldByName('StkCoName').Value := '<27><><EFBFBD><EFBFBD><EFBFBD>ֿ<EFBFBD>';
FieldByName('FromCoName').Value := '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֿ<EFBFBD>';
FieldByName('C_COde').Value := Trim(CDS_Main.fieldbyname('SPCode').AsString);
FieldByName('C_xinhao').Value := Trim(CDS_Main.fieldbyname('SPCode').AsString);
FieldByName('NOTE').Value := Trim(CDS_Main.fieldbyname('note').AsString);
FieldByName('C_NAME').Value := Trim(CDS_Main.fieldbyname('SPNAME').AsString);
FieldByName('C_Color').Value := Trim(CDS_Main.fieldbyname('SPColor').AsString);
// FieldByName('C_JITAI').Value := Trim(CDS_Main.fieldbyname('CarNo').AsString);
FieldByName('C_ZHUANGKUANG').Value := Trim(CDS_Main.fieldbyname('ZHUANGKUANG').AsString);
FieldByName('C_JIAJI').Value := Trim(CDS_Main.fieldbyname('JJZT').AsString);
FieldByName('C_Width').Value := Trim(CDS_Main.fieldbyname('PBMF').AsString);
FieldByName('C_GramWeight').Value := Trim(CDS_Main.fieldbyname('PBKZ').AsString);
FieldByName('C_gongyi').Value := Trim(CDS_Main.fieldbyname('GONGYI2').AsString);
FieldByName('LZCKORDNO').Value := Trim(CDS_Main.fieldbyname('SPID').AsString);
// FieldByName('LZORDERNO').Value := Trim(CDS_Main.fieldbyname('ORDERNO').AsString);
// FieldByName('LZSUBID').Value := Trim(CDS_Main.fieldbyname('SUBID').AsString);
FieldByName('Piece').Value := CDS_Main.fieldbyname('PIQTY').ASFLOAT;
//
FieldByName('Qty').Value := 0;
// CDS_Main.fieldbyname('mjgw').ASFLOAT
FieldByName('QtyUnit').Value := 'KG';
end;
frmGreyClothDYSel.CDS_Main.Delete;
end;
end;
frmGreyClothDYSel.CDS_Main.EnableControls;
end;
end;
finally
frmGreyClothDYSel.Free;
end;
end;
procedure TfrmDyeGreyClothInEdit.ToolButton6Click(Sender: TObject);
begin
try
frmGreyClothDJHXSel := TfrmGreyClothDJHXSel.Create(Application);
with frmGreyClothDJHXSel do
begin
FstkName := Self.FstkName;
if ShowModal = 1 then
begin
frmGreyClothDJHXSel.CDS_Main.DisableControls;
with frmGreyClothDJHXSel.CDS_Main do
begin
First;
while frmGreyClothDJHXSel.CDS_Main.Locate('SSel', True, []) do
begin
with Self.CDS_Sub do
begin
Append;
FieldByName('IOTime').Value := Trim(FormatDateTime('yyyy-MM-dd', Now));
FieldByName('StkCoNo').Value := '<27><><EFBFBD><EFBFBD><EFBFBD>ֿ<EFBFBD>';
FieldByName('IOType').Value := '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
FieldByName('StkCoName').Value := '<27><><EFBFBD><EFBFBD><EFBFBD>ֿ<EFBFBD>';
FieldByName('FromCoName').Value := '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֿ<EFBFBD>';
FieldByName('C_COde').Value := Trim(CDS_Main.fieldbyname('SPCode').AsString);
FieldByName('C_xinhao').Value := Trim(CDS_Main.fieldbyname('SPCode').AsString);
FieldByName('NOTE').Value := Trim(CDS_Main.fieldbyname('note').AsString);
FieldByName('C_NAME').Value := Trim(CDS_Main.fieldbyname('SPNAME').AsString);
FieldByName('C_Color').Value := Trim(CDS_Main.fieldbyname('SPColor').AsString);
// FieldByName('C_JITAI').Value := Trim(CDS_Main.fieldbyname('CarNo').AsString);
FieldByName('C_ZHUANGKUANG').Value := Trim(CDS_Main.fieldbyname('ZHUANGKUANG').AsString);
FieldByName('C_JIAJI').Value := Trim(CDS_Main.fieldbyname('JJZT').AsString);
FieldByName('C_Width').Value := Trim(CDS_Main.fieldbyname('PBMF').AsString);
FieldByName('C_GramWeight').Value := Trim(CDS_Main.fieldbyname('PBKZ').AsString);
FieldByName('C_gongyi').Value := Trim(CDS_Main.fieldbyname('GONGYI2').AsString);
FieldByName('LZCKORDNO').Value := Trim(CDS_Main.fieldbyname('SPID').AsString);
// FieldByName('LZORDERNO').Value := Trim(CDS_Main.fieldbyname('ORDERNO').AsString);
// FieldByName('LZSUBID').Value := Trim(CDS_Main.fieldbyname('SUBID').AsString);
FieldByName('Piece').Value := CDS_Main.fieldbyname('PIQTY').ASFLOAT;
//
FieldByName('Qty').Value := 0;
// CDS_Main.fieldbyname('mjgw').ASFLOAT
FieldByName('QtyUnit').Value := 'KG';
end;
frmGreyClothDJHXSel.CDS_Main.Delete;
end;
end;
frmGreyClothDJHXSel.CDS_Main.EnableControls;
end;
end;
finally
frmGreyClothDJHXSel.Free;
end;
end;
procedure TfrmDyeGreyClothInEdit.ToolButton7Click(Sender: TObject);
begin
try
frmGreyClothHXDJSel := TfrmGreyClothHXDJSel.Create(Application);
with frmGreyClothHXDJSel do
begin
FstkName := Self.FstkName;
if ShowModal = 1 then
begin
frmGreyClothHXDJSel.CDS_Main.DisableControls;
with frmGreyClothHXDJSel.CDS_Main do
begin
First;
while frmGreyClothHXDJSel.CDS_Main.Locate('SSel', True, []) do
begin
with Self.CDS_Sub do
begin
Append;
FieldByName('IOTime').Value := Trim(FormatDateTime('yyyy-MM-dd', Now));
FieldByName('StkCoNo').Value := '<27><><EFBFBD><EFBFBD><EFBFBD>ֿ<EFBFBD>';
FieldByName('IOType').Value := '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
FieldByName('StkCoName').Value := '<27><><EFBFBD><EFBFBD><EFBFBD>ֿ<EFBFBD>';
FieldByName('FromCoName').Value := '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֿ<EFBFBD>';
FieldByName('C_COde').Value := Trim(CDS_Main.fieldbyname('SPCode').AsString);
FieldByName('C_xinhao').Value := Trim(CDS_Main.fieldbyname('SPCode').AsString);
FieldByName('NOTE').Value := Trim(CDS_Main.fieldbyname('note').AsString);
FieldByName('C_NAME').Value := Trim(CDS_Main.fieldbyname('SPNAME').AsString);
FieldByName('C_Color').Value := Trim(CDS_Main.fieldbyname('SPColor').AsString);
// FieldByName('C_JITAI').Value := Trim(CDS_Main.fieldbyname('CarNo').AsString);
FieldByName('C_ZHUANGKUANG').Value := Trim(CDS_Main.fieldbyname('ZHUANGKUANG').AsString);
FieldByName('C_JIAJI').Value := Trim(CDS_Main.fieldbyname('JJZT').AsString);
FieldByName('C_Width').Value := Trim(CDS_Main.fieldbyname('PBMF').AsString);
FieldByName('C_GramWeight').Value := Trim(CDS_Main.fieldbyname('PBKZ').AsString);
FieldByName('C_gongyi').Value := Trim(CDS_Main.fieldbyname('GONGYI2').AsString);
FieldByName('LZCKORDNO').Value := Trim(CDS_Main.fieldbyname('SPID').AsString);
// FieldByName('LZORDERNO').Value := Trim(CDS_Main.fieldbyname('ORDERNO').AsString);
// FieldByName('LZSUBID').Value := Trim(CDS_Main.fieldbyname('SUBID').AsString);
FieldByName('Piece').Value := CDS_Main.fieldbyname('PIQTY').ASFLOAT;
//
FieldByName('Qty').Value := 0;
// CDS_Main.fieldbyname('mjgw').ASFLOAT
FieldByName('QtyUnit').Value := 'KG';
end;
frmGreyClothHXDJSel.CDS_Main.Delete;
end;
end;
frmGreyClothHXDJSel.CDS_Main.EnableControls;
end;
end;
finally
frmGreyClothHXDJSel.Free;
end;
end;
procedure TfrmDyeGreyClothInEdit.Tv1Column1PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
begin
try
frmCompanySel := TfrmCompanySel.Create(Application);
with frmCompanySel do
begin
FCoType := '<27>ͻ<EFBFBD>';
if ShowModal = 1 then
begin
with Self.CDS_Sub do
begin
Edit;
FieldByName('StkCoNo').Value := Trim(CDS_1.fieldbyname('CoCode').AsString);
FieldByName('StkCoName').Value := Trim(CDS_1.fieldbyname('CoAbbrName').AsString);
end;
end;
end;
finally
frmCompanySel.Free;
end;
end;
procedure TfrmDyeGreyClothInEdit.v1Column14PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
begin
try
frmCompanySel := TfrmCompanySel.Create(Application);
with frmCompanySel do
begin
FCoType := '<27>ͻ<EFBFBD>';
if ShowModal = 1 then
begin
with Self.CDS_Sub do
begin
Edit;
FieldByName('FromCoNo').Value := Trim(CDS_1.fieldbyname('CoCode').AsString);
FieldByName('FromCoName').Value := Trim(CDS_1.fieldbyname('CoAbbrName').AsString);
FieldByName('SalesER').Value := Trim(CDS_1.fieldbyname('SalesER').AsString);
end;
end;
end;
finally
frmCompanySel.Free;
end;
end;
procedure TfrmDyeGreyClothInEdit.v2Column1PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
begin
try
frmZDYHelp := TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag := 'JWLYCLName';
flagname := 'Ʒ<><C6B7>';
MainType := FSTKName;
if ShowModal = 1 then
begin
with Self.CDS_Sub do
begin
Edit;
FieldByName('C_Name').Value := Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString);
end;
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmDyeGreyClothInEdit.v2Column6PropertiesEditValueChanged(Sender: TObject);
var
mvalue, FFieldName: string;
FPS, FQty, FPiZhong: Double;
begin
mvalue := TcxTextEdit(Sender).EditingText;
FFieldName := Trim(Tv1.Controller.FocusedColumn.DataBinding.FilterFieldName);
if Trim(mvalue) = '' then
begin
mvalue := '0';
end;
with CDS_Sub do
begin
Edit;
FieldByName(FFieldName).Value := mvalue;
Post;
FPS := CDS_Sub.fieldbyname('Piece').AsFloat;
FQty := CDS_Sub.fieldbyname('Qty').AsFloat;
FPiZhong := CDS_Sub.fieldbyname('PieceWeight').AsFloat;
end;
if Trim(FFieldName) <> 'PieceWeight' then
begin
if FPS = 0 then
FPiZhong := FQty / 1
else
FPiZhong := FQty / FPS;
end;
with CDS_Sub do
begin
Edit;
FieldByName('PieceWeight').Value := FPiZhong;
Post;
end;
tv1.Controller.EditingController.ShowEdit();
end;
procedure TfrmDyeGreyClothInEdit.v1Column5PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
begin
try
frmZDYHelp := TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag := 'StkPosition';
flagname := '<27><>λ';
MainType := FSTKName;
if ShowModal = 1 then
begin
with Self.CDS_Sub do
begin
Edit;
FieldByName('StkPosition').Value := Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString);
end;
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmDyeGreyClothInEdit.v1Column8PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
begin
try
frmZDYHelp := TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag := 'C_Spec';
flagname := '<27><><EFBFBD><EFBFBD>';
MainType := FSTKName;
if ShowModal = 1 then
begin
with Self.CDS_Sub do
begin
Edit;
FieldByName('C_Spec').Value := Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString);
end;
end;
end;
finally
frmZDYHelp.Free;
end;
end;
end.