2025-01-20 13:04:03 +08:00
unit U_CPAdd_ZLR;
interface
2025-09-09 17:22:59 +08:00
2025-01-20 13:04:03 +08:00
uses
2025-09-09 17:22:59 +08:00
Windows, Messages, strutils, SysUtils, Variants, Classes, Graphics, Controls,
Forms, Dialogs, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData,
2025-01-20 13:04:03 +08:00
cxDataStorage, cxEdit, DB, cxDBData, ADODB, DBClient, cxGridLevel,
cxGridCustomTableView, cxGridTableView, cxGridDBTableView, cxClasses,
2025-09-09 17:22:59 +08:00
cxControls, cxGridCustomView, cxGrid, ComCtrls, ToolWin, cxGridCustomPopupMenu,
cxGridPopupMenu, cxTextEdit, cxButtonEdit, StdCtrls, ExtCtrls, cxCurrencyEdit,
cxDropDownEdit, cxPC, cxSplitter, RM_Dataset, RM_System, RM_Common, RM_Class,
RM_GridReport, cxCheckBox, Menus, IdBaseComponent, IdComponent,
IdTCPConnection, IdTCPClient, IdFTP, RM_BarCode, ShellAPI, IniFiles, jpeg,
U_SLT, Math, cxCalendar, 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-20 13:04:03 +08:00
type
TfrmCPAdd_ZLR = class( TForm)
ToolBar1: TToolBar;
ToolButton1: TToolButton;
TBClose: TToolButton;
cxGrid1: TcxGrid;
Tv1: TcxGridDBTableView;
v1CYNo: TcxGridDBColumn;
v1CYName: TcxGridDBColumn;
v1CYEName: TcxGridDBColumn;
v1CYSpec: TcxGridDBColumn;
v1CYCF: TcxGridDBColumn;
v1CYECF: TcxGridDBColumn;
v1CYMF: TcxGridDBColumn;
v1CYKZ: TcxGridDBColumn;
v1CYPrice: TcxGridDBColumn;
cxGrid1Level1: TcxGridLevel;
CDS_Sub: TClientDataSet;
ADOQueryMain: TADOQuery;
DataSource2: TDataSource;
ADOQueryCmd: TADOQuery;
ADOQueryTemp: TADOQuery;
cxGridPopupMenu1: TcxGridPopupMenu;
v1DefStr2: TcxGridDBColumn;
v1DefStr6: TcxGridDBColumn;
v1DefStr10: TcxGridDBColumn;
DataSource1: TDataSource;
Order_Sub: TClientDataSet;
ADOQuery1: TADOQuery;
v1CPName: TcxGridDBColumn;
cxGridPopupMenu2: TcxGridPopupMenu;
cxGridPopupMenu3: TcxGridPopupMenu;
cxGridPopupMenu4: TcxGridPopupMenu;
Order_ML: TClientDataSet;
DataSource3: TDataSource;
Order_JG: TClientDataSet;
DataSource4: TDataSource;
Ord_BY: TClientDataSet;
cxGrid5: TcxGrid;
tv5: TcxGridDBTableView;
cxGridDBColumn1: TcxGridDBColumn;
cxGridDBColumn2: TcxGridDBColumn;
cxGridDBColumn3: TcxGridDBColumn;
cxGridDBColumn4: TcxGridDBColumn;
cxGridDBColumn5: TcxGridDBColumn;
cxGridDBColumn6: TcxGridDBColumn;
cxGridDBColumn7: TcxGridDBColumn;
cxGridDBColumn8: TcxGridDBColumn;
cxGridDBColumn9: TcxGridDBColumn;
cxGridDBColumn10: TcxGridDBColumn;
cxGridDBColumn11: TcxGridDBColumn;
cxGridDBColumn12: TcxGridDBColumn;
cxGridDBColumn13: TcxGridDBColumn;
cxGridDBColumn14: TcxGridDBColumn;
cxGridDBColumn15: TcxGridDBColumn;
cxGridLevel4: TcxGridLevel;
DataSource5: TDataSource;
ADOQuery2: TADOQuery;
ADOQuery3: TADOQuery;
Ord_ER: TClientDataSet;
DataSource6: TDataSource;
cxGridPopupMenu5: TcxGridPopupMenu;
Ord_JGER: TClientDataSet;
DataSource8: TDataSource;
ADOQuery5: TADOQuery;
cxGridPopupMenu7: TcxGridPopupMenu;
Ord_Si: TClientDataSet;
DataSource9: TDataSource;
cxGridPopupMenu8: TcxGridPopupMenu;
Ord_JGSi: TClientDataSet;
DataSource11: TDataSource;
cxGridPopupMenu10: TcxGridPopupMenu;
ClientDataSet1: TClientDataSet;
DataSource12: TDataSource;
cxGridPopupMenu11: TcxGridPopupMenu;
ClientDataSet2: TClientDataSet;
DataSource13: TDataSource;
cxGridPopupMenu12: TcxGridPopupMenu;
cxGridPopupMenu13: TcxGridPopupMenu;
DataSource14: TDataSource;
ClientDataSet3: TClientDataSet;
cxGridPopupMenu14: TcxGridPopupMenu;
DataSource15: TDataSource;
ClientDataSet4: TClientDataSet;
CJ_Mianliao: TClientDataSet;
DataSource16: TDataSource;
cxGridPopupMenu15: TcxGridPopupMenu;
v1COldCYNo: TcxGridDBColumn;
cxSplitter4: TcxSplitter;
Panel2: TPanel;
cxGrid4: TcxGrid;
Tv4: TcxGridDBTableView;
v4CYNo: TcxGridDBColumn;
v4ColorName: TcxGridDBColumn;
v4ColorNo: TcxGridDBColumn;
v4Note: TcxGridDBColumn;
cxGridLevel3: TcxGridLevel;
ToolBar3: TToolBar;
ToolButton4: TToolButton;
ToolButton5: TToolButton;
Panel1: TPanel;
cxGrid2: TcxGrid;
Tv2: TcxGridDBTableView;
v2CengJi: TcxGridDBColumn;
v2IFSel: TcxGridDBColumn;
v2Column1: TcxGridDBColumn;
v2GYSName: TcxGridDBColumn;
v2MLName: TcxGridDBColumn;
v2SZSpec: TcxGridDBColumn;
v2JWMiDu: TcxGridDBColumn;
v2MLMF: TcxGridDBColumn;
v2MLKZ: TcxGridDBColumn;
v2MLColor: TcxGridDBColumn;
v2MLSeHao: TcxGridDBColumn;
v2MLPrice: TcxGridDBColumn;
v2MLSunHao: TcxGridDBColumn;
v2ZPrice: TcxGridDBColumn;
v2JGZPrice: TcxGridDBColumn;
v2LXRen: TcxGridDBColumn;
v2LXTel: TcxGridDBColumn;
v2MLCF: TcxGridDBColumn;
v2MLNote: TcxGridDBColumn;
cxGridLevel1: TcxGridLevel;
ToolBar2: TToolBar;
TMXSave: TToolButton;
TAdd: TToolButton;
TDel: TToolButton;
cxGrid3: TcxGrid;
Tv3: TcxGridDBTableView;
v3IFZY: TcxGridDBColumn;
v3JGCode: TcxGridDBColumn;
v3JGCengJi: TcxGridDBColumn;
v3JGFactoryName: TcxGridDBColumn;
v3GYName: TcxGridDBColumn;
v3GYDM: TcxGridDBColumn;
v3MLSeHao: TcxGridDBColumn;
v3HXNo: TcxGridDBColumn;
v3MLKZ: TcxGridDBColumn;
v3MLMF: TcxGridDBColumn;
v3SZSpec: TcxGridDBColumn;
v3JWMiDu: TcxGridDBColumn;
v3MLColor: TcxGridDBColumn;
v3Price: TcxGridDBColumn;
v3MLSunHao: TcxGridDBColumn;
v3JGPrice: TcxGridDBColumn;
v3XJPrice: TcxGridDBColumn;
v3JGNote: TcxGridDBColumn;
cxGridLevel2: TcxGridLevel;
ToolBar4: TToolBar;
ToolButton6: TToolButton;
ToolButton7: TToolButton;
ToolButton8: TToolButton;
cxSplitter3: TcxSplitter;
cxSplitter1: TcxSplitter;
Panel3: TPanel;
ToolBar5: TToolBar;
ToolButton2: TToolButton;
ToolButton3: TToolButton;
cxGrid6: TcxGrid;
TV6: TcxGridDBTableView;
cxGridDBGYSName: TcxGridDBColumn;
GYSColorNo: TcxGridDBColumn;
cxGridDBGYSNote: TcxGridDBColumn;
cxGridLevel5: TcxGridLevel;
Order_GYS: TClientDataSet;
DataSource7: TDataSource;
cxGridPopupMenu6: TcxGridPopupMenu;
v4ColorEName: TcxGridDBColumn;
cxSplitter2: TcxSplitter;
TSave: TToolButton;
ADOQuery4: TADOQuery;
ADOQuery6: TADOQuery;
v1JCCYNo: TcxGridDBColumn;
ToolButton9: TToolButton;
RM1: TRMGridReport;
RMDB_Main: TRMDBDataSet;
v4Ssel: TcxGridDBColumn;
v4CLRID: TcxGridDBColumn;
V6GSSeHao: TcxGridDBColumn;
V6Note1: TcxGridDBColumn;
v3HXName: TcxGridDBColumn;
PopupMenu1: TPopupMenu;
N1: TMenuItem;
N2: TMenuItem;
Panel4: TPanel;
Label1: TLabel;
ComboBox1: TComboBox;
v1GYMXNote: TcxGridDBColumn;
v1PrtDM: TcxGridDBColumn;
Panel5: TPanel;
Label2: TLabel;
PrtMaxNo: TEdit;
v1XTNo: TcxGridDBColumn;
v2MLCYNo: TcxGridDBColumn;
ToolButton10: TToolButton;
ToolButton11: TToolButton;
Label7: TLabel;
ColorName: TEdit;
TTPSC: TToolButton;
ToolButton12: TToolButton;
SaveDialog1: TSaveDialog;
ODPat: TOpenDialog;
RMBarCodeObject1: TRMBarCodeObject;
IdFTP1: TIdFTP;
v4TuPian: TcxGridDBColumn;
GroupBox1: TGroupBox;
ScrollBox1: TScrollBox;
adoqueryPicture: TADOQuery;
procedure FormShow( Sender: TObject) ;
procedure TBCloseClick( Sender: TObject) ;
procedure ToolButton1Click( Sender: TObject) ;
procedure v1Column8PropertiesEditValueChanged( Sender: TObject) ;
2025-09-09 17:22:59 +08:00
procedure v1Column2PropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
procedure v1Column26PropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
procedure v1Column27PropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
procedure v1Column14PropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
procedure v1CYPrice1PropertiesEditValueChanged( Sender: TObject) ;
2025-09-09 17:22:59 +08:00
procedure v1DefStr10PropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
procedure ToolButton2Click( Sender: TObject) ;
2025-09-09 17:22:59 +08:00
procedure v1CPNamePropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
procedure ToolButton4Click( Sender: TObject) ;
procedure ToolButton5Click( Sender: TObject) ;
procedure ToolButton9Click( Sender: TObject) ;
2025-09-09 17:22:59 +08:00
procedure v1CYColorPropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
procedure v1CYMFPropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
procedure v1CYKZPropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
procedure v1DefStr6PropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
procedure v1CYSpecPropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
procedure v2MLColorPropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
procedure v4CYColorPropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
procedure v3JGGXPropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
procedure v3JGFactoryNamePropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
procedure v1DefStr7PropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
procedure v2GYSNamePropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
procedure v3GXDMPropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
procedure TClick( Sender: TObject) ;
procedure v2MLPricePropertiesEditValueChanged( Sender: TObject) ;
procedure v3MLSunHaoPropertiesEditValueChanged( Sender: TObject) ;
2025-09-09 17:22:59 +08:00
procedure v3GYDMPropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
procedure v2MLCFPropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
procedure v4ColorNamePropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
procedure TDelClick( Sender: TObject) ;
procedure ToolButton3Click( Sender: TObject) ;
procedure TMXSaveClick( Sender: TObject) ;
procedure ToolButton6Click( Sender: TObject) ;
2025-09-09 17:22:59 +08:00
procedure v2MLNamePropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
procedure v2MLMFPropertiesEditValueChanged( Sender: TObject) ;
2025-09-09 17:22:59 +08:00
procedure v3GYNamePropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
procedure cxGridDBColumn16PropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
procedure TSaveClick( Sender: TObject) ;
2025-09-09 17:22:59 +08:00
procedure v3HXNoPropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
procedure TAddClick( Sender: TObject) ;
procedure ToolButton7Click( Sender: TObject) ;
procedure ToolButton8Click( Sender: TObject) ;
2025-09-09 17:22:59 +08:00
procedure Tv4CellClick( Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean ) ;
procedure Tv4CanFocusRecord( Sender: TcxCustomGridTableView; ARecord: TcxCustomGridRecord; var AAllow: Boolean ) ;
2025-01-20 13:04:03 +08:00
procedure N1Click( Sender: TObject) ;
procedure N2Click( Sender: TObject) ;
procedure ToolButton10Click( Sender: TObject) ;
procedure ToolButton11Click( Sender: TObject) ;
procedure ColorNameChange( Sender: TObject) ;
procedure TTPSCClick( Sender: TObject) ;
procedure ToolButton12Click( Sender: TObject) ;
2025-09-09 17:22:59 +08:00
procedure Tv4FocusedRecordChanged( Sender: TcxCustomGridTableView; APrevFocusedRecord, AFocusedRecord: TcxCustomGridRecord; ANewItemRecordFocusingChanged: Boolean ) ;
2025-01-20 13:04:03 +08:00
procedure FormDestroy( Sender: TObject) ;
private
2025-09-09 17:22:59 +08:00
Fint: Integer ;
2025-01-20 13:04:03 +08:00
procedure InitSubGrid( ) ;
2025-09-09 17:22:59 +08:00
function SaveData( ) : Boolean ;
function getmaxNo( FsCPID, FsCPNO: string ) : string ;
function MLSavedata( Order_ML: TClientDataSet) : Boolean ;
function JGSavedata( Order_JG: TClientDataSet; Order_ML: TClientDataSet) : Boolean ;
2025-01-20 13:04:03 +08:00
procedure COLSaveData( ) ;
2025-09-09 17:22:59 +08:00
function ColMLSavedata( FMCYID: string ) : boolean ;
function ColJGSaveData( FMXCYID: string ) : Boolean ;
2025-01-20 13:04:03 +08:00
procedure Appenddata( ) ;
procedure XJGenXin( ) ;
procedure MXGYSSave( ) ;
{ Private declarations }
public
2025-09-09 17:22:59 +08:00
FCYID, FCYCode, FCPID, FCPNO, FCPName: string ;
CopyInt: Integer ;
2025-01-20 13:04:03 +08:00
{ Public declarations }
end ;
var
frmCPAdd_ZLR: TfrmCPAdd_ZLR;
Mach: array of TfrmSlt;
implementation
2025-09-09 17:22:59 +08:00
uses
U_DataLink, U_Fun, U_ZDYHelp, U_ZdyAttachCP_HX_sel, U_CPManage_YPCXSel,
U_ZdyAttachCP_Type_sel, U_ZdyAttachGYS_CX, U_CPManage_YPCX, U_CPManage_ColCX,
U_FileUp;
2025-01-20 13:04:03 +08:00
{$R *.dfm}
2025-09-09 17:22:59 +08:00
2025-01-20 13:04:03 +08:00
procedure TfrmCPAdd_ZLR. XJGenXin( ) ;
2025-09-09 17:22:59 +08:00
var
FXJ: double ;
2025-01-20 13:04:03 +08:00
begin
Order_JG. DisableConstraints;
with Order_JG do
begin
First;
2025-09-09 17:22:59 +08:00
FXJ : = 0 ;
2025-01-20 13:04:03 +08:00
while not eof do
begin
2025-09-09 17:22:59 +08:00
if FieldByName( 'IFZY' ) . AsBoolean = true then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
if FXJ = 0 then
FXJ : = Order_ML. fieldbyname( 'MLMF' ) . AsFloat * Order_ML. fieldbyname( 'MLKZ' ) . AsFloat * Order_ML. fieldbyname( 'MLPrice' ) . AsFloat * ( 1 + fieldbyname( 'MLSunHao' ) . AsFloat) + fieldbyname( 'JGPrice' ) . AsFloat
2025-01-20 13:04:03 +08:00
else
2025-09-09 17:22:59 +08:00
FXJ : = FXJ * ( 1 + fieldbyname( 'MLSunHao' ) . AsFloat) + fieldbyname( 'JGPrice' ) . AsFloat;
2025-01-20 13:04:03 +08:00
edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'XJPrice' ) . Value : = FXJ;
2025-01-20 13:04:03 +08:00
end ;
next;
end ;
end ;
Order_JG. EnableConstraints;
Order_ML. DisableConstraints;
with Order_ML do
begin
First;
while not eof do
begin
edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'ZPrice' ) . Value : = FXJ;
2025-01-20 13:04:03 +08:00
Next;
end ;
end ;
Order_ML. EnableConstraints;
end ;
2025-09-09 17:22:59 +08:00
function TfrmCPAdd_ZLR. ColJGSaveData( FMXCYID: string ) : Boolean ;
2025-01-20 13:04:03 +08:00
var
2025-09-09 17:22:59 +08:00
maxId: string ;
2025-01-20 13:04:03 +08:00
begin
try
with ADOQueryCmd do
begin
close;
sql. Clear;
sql. Add( 'select * from CP_YDang_JG ' ) ;
2025-09-09 17:22:59 +08:00
sql. Add( 'where CYID=' '' + trim( CDS_Sub. fieldbyname( 'CYID' ) . AsString) + '' '' ) ;
2025-01-20 13:04:03 +08:00
open;
end ;
with ADOQueryCmd do
begin
first;
while not eof do
begin
2025-09-09 17:22:59 +08:00
if GetLSNo( ADOQuery2, maxId, '' , 'CP_YDang_JG' , 4 , 1 ) = False then
2025-01-20 13:04:03 +08:00
begin
ADOQueryCmd. Connection. RollbackTrans;
2025-09-09 17:22:59 +08:00
Application. MessageBox( 'ȡ<> <C8A1> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ʧ<EFBFBD> ܣ<EFBFBD> ' , '<27> <> ʾ ' , 0 ) ;
2025-01-20 13:04:03 +08:00
Exit;
end ;
with ADOQuery2 do
begin
Close;
SQL. Clear;
2025-09-09 17:22:59 +08:00
sql. Add( 'select * from CP_YDang_JG where JGID=' '' + Trim( maxId) + '' '' ) ;
2025-01-20 13:04:03 +08:00
Open;
end ;
with ADOQuery2 do
begin
Append;
2025-09-09 17:22:59 +08:00
FieldByName( 'JGID' ) . Value : = Trim( maxId) ;
FieldByName( 'CYID' ) . Value : = Trim( FMXCYID) ;
FieldByName( 'Filler' ) . Value : = Trim( DName) ;
FieldByName( 'Filltime' ) . Value : = SGetServerDate( ADOQueryTemp) ;
FieldByName( 'IFZY' ) . Value : = ADOQuery2. fieldbyname( 'IFZY' ) . AsString;
FieldByName( 'JGCode' ) . Value : = ADOQuery2. fieldbyname( 'JGCode' ) . AsString;
FieldByName( 'JGCengJi' ) . Value : = ADOQuery2. fieldbyname( 'JGCengJi' ) . AsFloat;
FieldByName( 'JGGX' ) . Value : = ADOQuery2. fieldbyname( 'JGGX' ) . AsString;
FieldByName( 'GXDM' ) . Value : = ADOQuery2. fieldbyname( 'GXDM' ) . AsString;
FieldByName( 'JGFactoryName' ) . Value : = ADOQuery2. fieldbyname( 'JGFactoryName' ) . AsString;
FieldByName( 'GYName' ) . Value : = ADOQuery2. fieldbyname( 'GYName' ) . AsString;
FieldByName( 'GYDM' ) . Value : = ADOQuery2. fieldbyname( 'GYDM' ) . AsString;
FieldByName( 'HXNo' ) . Value : = ADOQuery2. fieldbyname( 'HXNo' ) . AsString;
FieldByName( 'MLKZ' ) . Value : = ADOQuery2. fieldbyname( 'MLKZ' ) . AsFloat;
FieldByName( 'MLMF' ) . Value : = ADOQuery2. fieldbyname( 'MLMF' ) . AsFloat;
FieldByName( 'SZSpec' ) . Value : = ADOQuery2. fieldbyname( 'SZSpec' ) . AsString;
FieldByName( 'JWMiDu' ) . Value : = ADOQuery2. fieldbyname( 'JWMiDu' ) . AsString;
FieldByName( 'MLColor' ) . Value : = ADOQuery2. fieldbyname( 'MLColor' ) . AsString;
FieldByName( 'MLSeHao' ) . Value : = ADOQuery2. fieldbyname( 'MLSeHao' ) . AsString;
FieldByName( 'JGNote' ) . Value : = ADOQuery2. fieldbyname( 'JGNote' ) . AsString;
FieldByName( 'Price' ) . Value : = ADOQuery2. fieldbyname( 'Price' ) . AsFloat;
FieldByName( 'MLSunHao' ) . Value : = ADOQuery2. fieldbyname( 'MLSunHao' ) . AsFloat;
FieldByName( 'JGPrice' ) . Value : = ADOQuery2. fieldbyname( 'JGPrice' ) . AsFloat;
FieldByName( 'XJPrice' ) . Value : = ADOQuery2. fieldbyname( 'XJPrice' ) . AsFloat;
2025-01-20 13:04:03 +08:00
Post;
end ;
next;
end ;
end ;
2025-09-09 17:22:59 +08:00
except
;
2025-01-20 13:04:03 +08:00
ADOQueryCmd. Connection. RollbackTrans;
2025-09-09 17:22:59 +08:00
Application. MessageBox( '<27> <> <EFBFBD> <EFBFBD> ʧ<EFBFBD> <CAA7> !' , '<27> <> ʾ ' , 0 ) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
2025-09-09 17:22:59 +08:00
function TfrmCPAdd_ZLR. ColMLSavedata( FMCYID: string ) : boolean ;
2025-01-20 13:04:03 +08:00
var
2025-09-09 17:22:59 +08:00
maxId: string ;
2025-01-20 13:04:03 +08:00
begin
try
with ADOQueryCmd do
begin
close;
sql. Clear;
sql. Add( 'select * from CP_YDang_ML ' ) ;
2025-09-09 17:22:59 +08:00
sql. Add( 'where CYID=' '' + trim( CDS_Sub. fieldbyname( 'CYID' ) . AsString) + '' '' ) ;
2025-01-20 13:04:03 +08:00
open;
end ;
with ADOQueryCmd do
begin
first;
while not eof do
begin
2025-09-09 17:22:59 +08:00
if GetLSNo( ADOQuery2, maxId, '' , 'CP_YDang_ML' , 4 , 1 ) = False then
2025-01-20 13:04:03 +08:00
begin
ADOQueryCmd. Connection. RollbackTrans;
2025-09-09 17:22:59 +08:00
Application. MessageBox( 'ȡ<> <C8A1> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ʧ<EFBFBD> ܣ<EFBFBD> ' , '<27> <> ʾ ' , 0 ) ;
2025-01-20 13:04:03 +08:00
Exit;
end ;
with ADOQuery2 do
begin
Close;
SQL. Clear;
2025-09-09 17:22:59 +08:00
sql. Add( 'select * from CP_YDang_ML where MLID=' '' + Trim( maxId) + '' '' ) ;
2025-01-20 13:04:03 +08:00
Open;
end ;
with ADOQuery2 do
begin
Append;
2025-09-09 17:22:59 +08:00
FieldByName( 'MLID' ) . Value : = Trim( maxId) ;
2025-01-20 13:04:03 +08:00
//SSetSaveDataCDSNew(ADOQuery2,Tv2,Order_ML,'CP_YDang_ML',0);
2025-09-09 17:22:59 +08:00
FieldByName( 'CYID' ) . Value : = Trim( FMCYID) ;
FieldByName( 'Filler' ) . Value : = Trim( DName) ;
FieldByName( 'Filltime' ) . Value : = SGetServerDate( ADOQueryTemp) ;
FieldByName( 'MLPrice' ) . Value : = Order_ML. fieldbyname( 'MLPrice' ) . AsFloat;
FieldByName( 'MLSunHao' ) . Value : = Order_ML. fieldbyname( 'MLSunHao' ) . AsFloat;
FieldByName( 'ZPrice' ) . Value : = Order_ML. fieldbyname( 'ZPrice' ) . AsFloat;
FieldByName( 'JGZPrice' ) . Value : = Order_ML. fieldbyname( 'JGZPrice' ) . AsFloat;
FieldByName( 'CengJi' ) . Value : = ADOQueryCmd. fieldbyname( 'CengJi' ) . AsFloat;
FieldByName( 'IFSel' ) . Value : = ADOQueryCmd. fieldbyname( 'IFSel' ) . AsString;
FieldByName( 'MLCode' ) . Value : = ADOQueryCmd. fieldbyname( 'MLCode' ) . AsString;
FieldByName( 'GYSName' ) . Value : = ADOQueryCmd. fieldbyname( 'GYSName' ) . AsString;
FieldByName( 'MLName' ) . Value : = ADOQueryCmd. fieldbyname( 'MLName' ) . AsString;
FieldByName( 'SZSpec' ) . Value : = ADOQueryCmd. fieldbyname( 'SZSpec' ) . AsString;
FieldByName( 'JWMiDu' ) . Value : = ADOQueryCmd. fieldbyname( 'JWMiDu' ) . AsString;
FieldByName( 'MLMF' ) . Value : = ADOQueryCmd. fieldbyname( 'MLMF' ) . AsFloat;
FieldByName( 'MLKZ' ) . Value : = ADOQueryCmd. fieldbyname( 'MLKZ' ) . AsFloat;
FieldByName( 'LXRen' ) . Value : = ADOQueryCmd. fieldbyname( 'LXRen' ) . AsString;
FieldByName( 'LXTel' ) . Value : = ADOQueryCmd. fieldbyname( 'LXTel' ) . AsString;
FieldByName( 'MLCF' ) . Value : = ADOQueryCmd. fieldbyname( 'MLCF' ) . AsString;
FieldByName( 'MLNote' ) . Value : = ADOQueryCmd. fieldbyname( 'MLNote' ) . AsString;
FieldByName( 'MLPrice' ) . Value : = ADOQueryCmd. fieldbyname( 'MLPrice' ) . AsFloat;
FieldByName( 'MLSunHao' ) . Value : = ADOQueryCmd. fieldbyname( 'MLSunHao' ) . AsFloat;
FieldByName( 'ZPrice' ) . Value : = ADOQueryCmd. fieldbyname( 'ZPrice' ) . AsFloat;
FieldByName( 'JGZPrice' ) . Value : = ADOQueryCmd. fieldbyname( 'JGZPrice' ) . AsFloat;
2025-01-20 13:04:03 +08:00
Post;
end ;
{ with Order_ML do
begin
edit;
FieldByName( 'CYID' ) . Value: = Trim( FCYID) ;
FieldByName( 'MLID' ) . Value: = Trim( maxid) ;
end ; }
next;
end ;
end ;
2025-09-09 17:22:59 +08:00
except
;
2025-01-20 13:04:03 +08:00
ADOQueryCmd. Connection. RollbackTrans;
2025-09-09 17:22:59 +08:00
Application. MessageBox( '<27> <> <EFBFBD> <EFBFBD> ʧ<EFBFBD> <CAA7> !' , '<27> <> ʾ ' , 0 ) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
procedure TfrmCPAdd_ZLR. ColSaveData( ) ;
var
2025-09-09 17:22:59 +08:00
maxId: string ;
2025-01-20 13:04:03 +08:00
begin
try
with Order_Sub do
begin
first;
while not Eof do
begin
2025-09-09 17:22:59 +08:00
if FieldByName( 'CLRID' ) . AsString = '' then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
if GetLSNo( ADOQueryCmd, maxId, 'CL' , 'CP_YDang_Color' , 4 , 1 ) = False then
2025-01-20 13:04:03 +08:00
begin
ADOQueryCmd. Connection. RollbackTrans;
2025-09-09 17:22:59 +08:00
Application. MessageBox( 'ȡ<> <C8A1> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ʧ<EFBFBD> ܣ<EFBFBD> ' , '<27> <> ʾ ' , 0 ) ;
2025-01-20 13:04:03 +08:00
Exit;
end ;
end
else
2025-09-09 17:22:59 +08:00
maxId : = Trim( FieldByName( 'CLRID' ) . AsString) ;
2025-01-20 13:04:03 +08:00
with ADOQueryCmd do
begin
Close;
SQL. Clear;
2025-09-09 17:22:59 +08:00
sql. Add( 'select * from CP_YDang_Color where CLRID=' '' + Trim( maxId) + '' '' ) ;
2025-01-20 13:04:03 +08:00
Open;
end ;
with ADOQueryCmd do
begin
2025-09-09 17:22:59 +08:00
if IsEmpty then
Append
else
Edit;
FieldByName( 'CLRID' ) . Value : = Trim( maxId) ;
fieldbyname( 'CYNo' ) . Value : = Trim( CDS_Sub. Fieldbyname( 'CYNo' ) . AsString) ;
FieldByName( 'CYID' ) . Value : = Trim( CDS_Sub. Fieldbyname( 'CYID' ) . AsString) ;
SSetSaveDataCDSNew( ADOQueryCmd, Tv4, Order_Sub, 'CP_YDang_Color' , 0 ) ;
2025-01-20 13:04:03 +08:00
Post;
end ;
with Order_Sub do
begin
edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'CYID' ) . Value : = Trim( CDS_Sub. Fieldbyname( 'CYID' ) . AsString) ;
FieldByName( 'CLRID' ) . value : = Trim( maxId) ;
2025-01-20 13:04:03 +08:00
end ;
next;
end ;
end ;
2025-09-09 17:22:59 +08:00
except
;
2025-01-20 13:04:03 +08:00
ADOQueryCmd. Connection. RollbackTrans;
2025-09-09 17:22:59 +08:00
Application. MessageBox( '<27> <> <EFBFBD> <EFBFBD> ʧ<EFBFBD> <CAA7> !' , '<27> <> ʾ ' , 0 ) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
2025-09-09 17:22:59 +08:00
function TfrmCPAdd_ZLR. MLSavedata( Order_ML: TClientDataSet) : Boolean ;
2025-01-20 13:04:03 +08:00
var
2025-09-09 17:22:59 +08:00
maxId: string ;
2025-01-20 13:04:03 +08:00
begin
try
ADOQueryCmd. Connection. BeginTrans;
with Order_ML do
begin
first;
while not eof do
begin
2025-09-09 17:22:59 +08:00
if Trim( Order_ML. fieldbyname( 'MLID' ) . AsString) = '' then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
if GetLSNo( ADOQueryCmd, maxId, '' , 'CP_YDang_ML' , 4 , 1 ) = False then
2025-01-20 13:04:03 +08:00
begin
ADOQueryCmd. Connection. RollbackTrans;
2025-09-09 17:22:59 +08:00
Application. MessageBox( 'ȡ<> <C8A1> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ʧ<EFBFBD> ܣ<EFBFBD> ' , '<27> <> ʾ ' , 0 ) ;
2025-01-20 13:04:03 +08:00
Exit;
end ;
2025-09-09 17:22:59 +08:00
end
else
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
maxId : = Trim( Order_ML. fieldbyname( 'MLID' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
with ADOQueryCmd do
begin
Close;
SQL. Clear;
2025-09-09 17:22:59 +08:00
sql. Add( 'select * from CP_YDang_ML where MLID=' '' + Trim( maxId) + '' '' ) ;
2025-01-20 13:04:03 +08:00
Open;
end ;
with ADOQueryCmd do
begin
if IsEmpty then
begin
Append;
2025-09-09 17:22:59 +08:00
end
else
2025-01-20 13:04:03 +08:00
begin
Edit;
end ;
2025-09-09 17:22:59 +08:00
FieldByName( 'MLID' ) . Value : = Trim( maxId) ;
SSetSaveDataCDSNew( ADOQueryCmd, Tv2, Order_ML, 'CP_YDang_ML' , 0 ) ;
FieldByName( 'CYID' ) . Value : = Trim( FCYID) ;
FieldByName( 'Filler' ) . Value : = Trim( DName) ;
FieldByName( 'Filltime' ) . Value : = SGetServerDate( ADOQueryTemp) ;
FieldByName( 'MLPrice' ) . Value : = Order_ML. fieldbyname( 'MLPrice' ) . AsFloat;
FieldByName( 'MLSunHao' ) . Value : = Order_ML. fieldbyname( 'MLSunHao' ) . AsFloat;
FieldByName( 'ZPrice' ) . Value : = Order_ML. fieldbyname( 'ZPrice' ) . AsFloat;
FieldByName( 'JGZPrice' ) . Value : = Order_ML. fieldbyname( 'JGZPrice' ) . AsFloat;
FieldByName( 'cengji' ) . Value : = 1 ;
2025-01-20 13:04:03 +08:00
Post;
end ;
with Order_ML do
begin
edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'CYID' ) . Value : = Trim( FCYID) ;
FieldByName( 'MLID' ) . Value : = Trim( maxId) ;
2025-01-20 13:04:03 +08:00
end ;
next;
end ;
end ;
//Application.MessageBox('<27> <> <EFBFBD> <EFBFBD> <EFBFBD> ɹ<EFBFBD> !','<27> <> ʾ ',0);
ADOQueryCmd. Connection. CommitTrans;
2025-09-09 17:22:59 +08:00
except
;
2025-01-20 13:04:03 +08:00
ADOQueryCmd. Connection. RollbackTrans;
2025-09-09 17:22:59 +08:00
Application. MessageBox( '<27> <> <EFBFBD> <EFBFBD> ʧ<EFBFBD> <CAA7> !' , '<27> <> ʾ ' , 0 ) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
2025-09-09 17:22:59 +08:00
function TfrmCPAdd_ZLR. JGSavedata( Order_JG: TClientDataSet; Order_ML: TClientDataSet) : Boolean ;
2025-01-20 13:04:03 +08:00
var
2025-09-09 17:22:59 +08:00
maxId: string ;
2025-01-20 13:04:03 +08:00
begin
try
ADOQueryCmd. Connection. BeginTrans;
with Order_JG do
begin
first;
while not eof do
begin
2025-09-09 17:22:59 +08:00
if Trim( Order_JG. fieldbyname( 'JGID' ) . AsString) = '' then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
if GetLSNo( ADOQueryCmd, maxId, '' , 'CP_YDang_JG' , 4 , 1 ) = False then
2025-01-20 13:04:03 +08:00
begin
ADOQueryCmd. Connection. RollbackTrans;
2025-09-09 17:22:59 +08:00
Application. MessageBox( 'ȡ<> <C8A1> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ʧ<EFBFBD> ܣ<EFBFBD> ' , '<27> <> ʾ ' , 0 ) ;
2025-01-20 13:04:03 +08:00
Exit;
end ;
2025-09-09 17:22:59 +08:00
end
else
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
maxId : = Trim( Order_JG. fieldbyname( 'JGID' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
with ADOQueryCmd do
begin
Close;
SQL. Clear;
2025-09-09 17:22:59 +08:00
sql. Add( 'select * from CP_YDang_JG where JGID=' '' + Trim( maxId) + '' '' ) ;
2025-01-20 13:04:03 +08:00
Open;
end ;
with ADOQueryCmd do
begin
if IsEmpty then
begin
Append;
2025-09-09 17:22:59 +08:00
end
else
2025-01-20 13:04:03 +08:00
begin
Edit;
end ;
2025-09-09 17:22:59 +08:00
FieldByName( 'JGID' ) . Value : = Trim( maxId) ;
2025-01-20 13:04:03 +08:00
//FieldByName('MLID').Value:=Trim(Order_ML.fieldbyname('MLID').AsString);
2025-09-09 17:22:59 +08:00
SSetSaveDataCDSNew( ADOQueryCmd, Tv3, Order_JG, 'CP_YDang_JG' , 0 ) ;
FieldByName( 'CYID' ) . Value : = Trim( FCYID) ;
FieldByName( 'Filler' ) . Value : = Trim( DName) ;
FieldByName( 'Filltime' ) . Value : = SGetServerDate( ADOQueryTemp) ;
FieldByName( 'Price' ) . Value : = Order_JG. fieldbyname( 'Price' ) . AsFloat;
FieldByName( 'MLSunHao' ) . Value : = Order_JG. fieldbyname( 'MLSunHao' ) . AsFloat;
FieldByName( 'JGPrice' ) . Value : = Order_JG. fieldbyname( 'JGPrice' ) . AsFloat;
FieldByName( 'CengJi' ) . Value : = 1 ;
2025-01-20 13:04:03 +08:00
Post;
end ;
with Order_JG do
begin
edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'CYID' ) . Value : = Trim( FCYID) ;
FieldByName( 'JGID' ) . Value : = Trim( maxId) ;
2025-01-20 13:04:03 +08:00
//FieldByName('MLID').Value:=Trim(Order_ML.fieldbyname('MLID').AsString);
end ;
next;
end ;
end ;
//Application.MessageBox('<27> <> <EFBFBD> <EFBFBD> <EFBFBD> ɹ<EFBFBD> !','<27> <> ʾ ',0);
ADOQueryCmd. Connection. CommitTrans;
2025-09-09 17:22:59 +08:00
except
;
2025-01-20 13:04:03 +08:00
ADOQueryCmd. Connection. RollbackTrans;
2025-09-09 17:22:59 +08:00
Application. MessageBox( '<27> <> <EFBFBD> <EFBFBD> ʧ<EFBFBD> <CAA7> !' , '<27> <> ʾ ' , 0 ) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
2025-09-09 17:22:59 +08:00
function TfrmCPAdd_ZLR. getmaxNo( FsCPID, FsCPNO: string ) : string ;
2025-01-20 13:04:03 +08:00
var
2025-09-09 17:22:59 +08:00
str1: string ;
i: integer ;
2025-01-20 13:04:03 +08:00
begin
with ADOQueryTemp do
begin
close;
sql. Clear;
2025-09-09 17:22:59 +08:00
sql. Add( 'select MAX(CYNo) as CYNo from CP_YDang where CYType=' '' + trim( FsCPID) + '' ' ' ) ;
2025-01-20 13:04:03 +08:00
open;
end ;
2025-09-09 17:22:59 +08:00
if trim( ADOQueryTemp. fieldbyname( 'CYNo' ) . AsString) = '' then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
str1 : = '000100' ;
2025-01-20 13:04:03 +08:00
end
else
begin
2025-09-09 17:22:59 +08:00
i : = 1 0 0 0 0 + strtoint( leftstr( rightstr( trim( ADOQueryTemp. fieldbyname( 'CYNo' ) . AsString) , 6 ) , 4 ) ) + 1 ;
str1 : = rightstr( inttostr( i) , 4 ) + '00' ;
2025-01-20 13:04:03 +08:00
end ;
2025-09-09 17:22:59 +08:00
result : = FsCPNO + str1;
2025-01-20 13:04:03 +08:00
end ;
procedure TfrmCPAdd_ZLR. InitSubGrid( ) ;
begin
try
ADOQueryMain. DisableControls;
ADOQuery1. DisableControls;
with ADOQueryMain do
begin
Close;
SQL. Clear;
SQL. Add( 'select Max(substring(A.JCCYNo,2,5)) PrtMaxNo from CP_YDang A ' ) ;
SQL. Add( 'where A.CYType=' 'CP1903260008' ' or A.CYType=' 'CP1905280002' ' or A.CYType=' 'CP1905280001' '' ) ; //not exists (select B.CYID from CP_YDang B where B.CYID=A.CYType)
Open;
end ;
2025-09-09 17:22:59 +08:00
PrtMaxNo. Text : = Trim( ADOQueryMain. fieldbyname( 'PrtMaxNo' ) . AsString) ;
2025-01-20 13:04:03 +08:00
with ADOQueryMain do
begin
Close;
SQL. Clear;
2025-09-09 17:22:59 +08:00
SQL. Add( 'select *,cast(' '' ' as varchar(50)) rownumber from CP_YDang A inner join CP_Type B on B.CPID=A.CYType where A.CYID=' '' + Trim( FCYID) + '' '' ) ;
2025-01-20 13:04:03 +08:00
Open;
end ;
2025-09-09 17:22:59 +08:00
SCreateCDS20( ADOQueryMain, CDS_Sub) ;
SInitCDSData20( ADOQueryMain, CDS_Sub) ;
if CopyInt < > 0 then
2025-01-20 13:04:03 +08:00
begin
with ADOQuery1 do
begin
Close;
SQL. Clear;
2025-09-09 17:22:59 +08:00
SQL. Add( 'select * from CP_YDang_Color where CYID=' '' + trim( FCYID) + '' '' ) ;
2025-01-20 13:04:03 +08:00
Open;
end ;
end
else
begin
with ADOQuery1 do
begin
Close;
SQL. Clear;
SQL. Add( 'select A.*,B.* ' ) ;
sql. Add( ',TuPian=(case when isnull((select Top 1 C.CYID from XD_File C where C.CYID=A.CYID and C.FileType=' 'YP' '),' '' ')=' '' ' then ' '' ' else ' '<27> <> ' ' end)' ) ;
sql. Add( ' from CP_YDang_Color A ' ) ;
2025-09-09 17:22:59 +08:00
SQL. Add( 'inner join CP_YDang B on A.CYID=B.CYID where A.CYID=' '' + trim( FCYID) + '' '' ) ;
2025-01-20 13:04:03 +08:00
Open;
end ;
end ;
2025-09-09 17:22:59 +08:00
SCreateCDS20( ADOQuery1, Order_Sub) ;
SInitCDSData20( ADOQuery1, Order_Sub) ;
2025-01-20 13:04:03 +08:00
with ADOQuery4 do
begin
close;
sql. Clear;
sql. Add( 'select * from CP_YDang_Color_GYS ' ) ;
2025-09-09 17:22:59 +08:00
sql. Add( 'where CLRID=' '' + trim( Order_Sub. fieldbyname( 'CLRID' ) . AsString) + '' '' ) ;
2025-01-20 13:04:03 +08:00
open;
end ;
2025-09-09 17:22:59 +08:00
SCreateCDS20( ADOQuery4, Order_GYS) ;
SInitCDSData20( ADOQuery4, Order_GYS) ;
2025-01-20 13:04:03 +08:00
finally
ADOQueryMain. EnableControls;
ADOQuery1. EnableControls;
end ;
end ;
procedure TfrmCPAdd_ZLR. Appenddata( ) ;
begin
if Order_ML. IsEmpty then
begin
with Order_ML do
begin
append;
2025-09-09 17:22:59 +08:00
fieldbyname( 'CengJi' ) . Value : = 1 ;
2025-01-20 13:04:03 +08:00
Post;
end ;
end ;
if Order_JG. IsEmpty then
begin
with Order_JG do
begin
append;
2025-09-09 17:22:59 +08:00
FieldByName( 'JGCengji' ) . Value : = 1 ;
2025-01-20 13:04:03 +08:00
Post;
end ;
end ;
end ;
procedure TfrmCPAdd_ZLR. FormShow( Sender: TObject) ;
var
2025-09-09 17:22:59 +08:00
fsj, FFSj, FFQZSj, FFFSj, FFType: string ;
FFInt, i, j: Integer ;
ii: LongInt ;
begin
ReadCxGrid( '<27> <> Ʒ <EFBFBD> ༭N' , Tv1, '<27> <> Ʒ <EFBFBD> <C6B7> <EFBFBD> <EFBFBD> ' ) ;
ReadCxGrid( '<27> <> Ʒ <EFBFBD> ༭N2' , Tv2, '<27> <> Ʒ <EFBFBD> <C6B7> <EFBFBD> <EFBFBD> ' ) ;
ReadCxGrid( '<27> <> Ʒ <EFBFBD> ༭N3' , Tv3, '<27> <> Ʒ <EFBFBD> <C6B7> <EFBFBD> <EFBFBD> ' ) ;
ReadCxGrid( '<27> <> Ʒ <EFBFBD> ༭N4' , Tv4, '<27> <> Ʒ <EFBFBD> <C6B7> <EFBFBD> <EFBFBD> ' ) ;
ReadCxGrid( '<27> <> Ʒ <EFBFBD> ༭N6' , Tv6, '<27> <> Ʒ <EFBFBD> <C6B7> <EFBFBD> <EFBFBD> ' ) ;
2025-01-20 13:04:03 +08:00
InitSubGrid( ) ;
2025-09-09 17:22:59 +08:00
if trim( FCYID) = '' then
2025-01-20 13:04:03 +08:00
begin
if CDS_Sub. IsEmpty then
begin
CDS_Sub. Append;
2025-09-09 17:22:59 +08:00
CDS_Sub. FieldByName( 'CYNo' ) . Value : = '' ;
CDS_Sub. FieldByName( 'XTNo' ) . Value : = '' ;
CDS_Sub. FieldByName( 'CPName' ) . Value : = Trim( FCPName) ;
CDS_Sub. FieldByName( 'CYType' ) . Value : = trim( FCPID) ;
CDS_Sub. FieldByName( 'CYPrice6' ) . Value : = 1 ;
CDS_Sub. FieldByName( 'CYPrice13' ) . Value : = 1 ;
2025-01-20 13:04:03 +08:00
CDS_Sub. Post;
end ;
end ;
with ADOQuery1 do
begin
Close;
sql. Clear;
SQL. Add( 'select * from CP_YDang_ML ' ) ;
2025-09-09 17:22:59 +08:00
SQL. Add( 'where CYID=' '' + trim( CDS_Sub. fieldbyname( 'CYID' ) . AsString) + '' '' ) ;
2025-01-20 13:04:03 +08:00
sql. Add( ' and CengJi=' '1' '' ) ;
open;
end ;
2025-09-09 17:22:59 +08:00
SCreateCDS20( ADOQuery1, Order_ML) ;
SInitCDSData20( ADOQuery1, Order_ML) ;
2025-01-20 13:04:03 +08:00
with ADOQuery2 do
begin
Close;
sql. Clear;
SQL. Add( 'select * from CP_YDang_JG ' ) ;
2025-09-09 17:22:59 +08:00
SQL. Add( 'where CYID=' '' + trim( CDS_Sub. fieldbyname( 'CYID' ) . AsString) + '' '' ) ;
2025-01-20 13:04:03 +08:00
sql. Add( ' and CengJi=' '1' '' ) ;
open;
end ;
2025-09-09 17:22:59 +08:00
SCreateCDS20( ADOQuery2, Order_JG) ;
SInitCDSData20( ADOQuery2, Order_JG) ;
if CopyInt = 1 then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
FCYID : = '' ;
2025-01-20 13:04:03 +08:00
CDS_Sub. edit;
2025-09-09 17:22:59 +08:00
CDS_Sub. FieldByName( 'CYID' ) . Value : = '' ;
CDS_Sub. FieldByName( 'CYNo' ) . Value : = '' ;
CDS_Sub. FieldByName( 'XTNo' ) . Value : = '' ;
2025-01-20 13:04:03 +08:00
CDS_Sub. Post;
with Order_ML do
begin
First;
while not eof do
begin
Order_ML. edit;
2025-09-09 17:22:59 +08:00
Order_ML. FieldByName( 'MLID' ) . Value : = '' ;
Order_ML. FieldByName( 'CYID' ) . Value : = '' ;
2025-01-20 13:04:03 +08:00
Order_ML. Post;
next;
end ;
end ;
with Order_JG do
begin
First;
while not eof do
begin
Order_JG. edit;
2025-09-09 17:22:59 +08:00
Order_JG. FieldByName( 'CYID' ) . Value : = '' ;
Order_JG. FieldByName( 'MLID' ) . Value : = '' ;
Order_JG. FieldByName( 'JGID' ) . Value : = '' ;
2025-01-20 13:04:03 +08:00
Order_JG. Post;
next;
end ;
end ;
with Order_Sub do
begin
First;
while not eof do
begin
edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'CYID' ) . Value : = '' ;
FieldByName( 'CLRID' ) . Value : = '' ;
2025-01-20 13:04:03 +08:00
Post;
next;
end ;
end ;
end ;
Appenddata( ) ;
end ;
procedure TfrmCPAdd_ZLR. TBCloseClick( Sender: TObject) ;
begin
2025-09-09 17:22:59 +08:00
WriteCxGrid( '<27> <> Ʒ <EFBFBD> ༭N' , Tv1, '<27> <> Ʒ <EFBFBD> <C6B7> <EFBFBD> <EFBFBD> ' ) ;
WriteCxGrid( '<27> <> Ʒ <EFBFBD> ༭N2' , Tv2, '<27> <> Ʒ <EFBFBD> <C6B7> <EFBFBD> <EFBFBD> ' ) ;
WriteCxGrid( '<27> <> Ʒ <EFBFBD> ༭N3' , Tv3, '<27> <> Ʒ <EFBFBD> <C6B7> <EFBFBD> <EFBFBD> ' ) ;
WriteCxGrid( '<27> <> Ʒ <EFBFBD> ༭N4' , Tv4, '<27> <> Ʒ <EFBFBD> <C6B7> <EFBFBD> <EFBFBD> ' ) ;
WriteCxGrid( '<27> <> Ʒ <EFBFBD> ༭N6' , Tv6, '<27> <> Ʒ <EFBFBD> <C6B7> <EFBFBD> <EFBFBD> ' ) ;
2025-01-20 13:04:03 +08:00
Close;
end ;
2025-09-09 17:22:59 +08:00
function TfrmCPAdd_ZLR. SaveData( ) : Boolean ;
2025-01-20 13:04:03 +08:00
var
2025-09-09 17:22:59 +08:00
maxId, FPrtDM, XTMaxID: string ;
2025-01-20 13:04:03 +08:00
begin
try
ADOQueryCmd. Connection. BeginTrans;
2025-09-09 17:22:59 +08:00
FPrtDM : = Trim( CDS_Sub. fieldbyname( 'PrtDM' ) . AsString) ;
if CDS_Sub. FieldByName( 'XTNo' ) . AsString = '' then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
if GetLSNo( ADOQueryCmd, XTMaxID, FPrtDM, 'CP_YDang' , 5 , 0 ) = False then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
Result : = False ;
2025-01-20 13:04:03 +08:00
ADOQueryCmd. Connection. RollbackTrans;
2025-09-09 17:22:59 +08:00
Application. MessageBox( 'ȡ<> <C8A1> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ʧ<EFBFBD> ܣ<EFBFBD> ' , '<27> <> ʾ ' , 0 ) ;
2025-01-20 13:04:03 +08:00
Exit;
end ;
end
else
2025-09-09 17:22:59 +08:00
XTMaxID : = Trim( CDS_Sub. fieldbyname( 'XTNo' ) . AsString) ;
if Trim( FCYID) = '' then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
if GetLSNo( ADOQueryCmd, maxId, '' , 'CP_YDang' , 5 , 1 ) = False then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
Result : = False ;
2025-01-20 13:04:03 +08:00
ADOQueryCmd. Connection. RollbackTrans;
2025-09-09 17:22:59 +08:00
Application. MessageBox( 'ȡ<> <C8A1> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ʧ<EFBFBD> ܣ<EFBFBD> ' , '<27> <> ʾ ' , 0 ) ;
2025-01-20 13:04:03 +08:00
Exit;
end ;
2025-09-09 17:22:59 +08:00
end
else
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
maxId : = Trim( FCYID) ;
2025-01-20 13:04:03 +08:00
end ;
with ADOQueryCmd do
begin
Close;
SQL. Clear;
2025-09-09 17:22:59 +08:00
sql. Add( 'select * from CP_YDang where CYID=' '' + Trim( FCYID) + '' '' ) ;
2025-01-20 13:04:03 +08:00
Open;
end ;
with ADOQueryCmd do
begin
2025-09-09 17:22:59 +08:00
if Trim( FCYID) = '' then
2025-01-20 13:04:03 +08:00
begin
Append;
2025-09-09 17:22:59 +08:00
end
else
2025-01-20 13:04:03 +08:00
begin
Edit;
end ;
2025-09-09 17:22:59 +08:00
FieldByName( 'CYID' ) . Value : = Trim( maxId) ;
FieldByName( 'XTNo' ) . Value : = Trim( XTMaxID) ;
FieldByName( 'PrtMaxNo' ) . Value : = PrtMaxNo. Text ;
if Trim( CDS_Sub. fieldbyname( 'CYType' ) . AsString) < > '' then
FieldByName( 'CYType' ) . Value : = Trim( CDS_Sub. fieldbyname( 'CYType' ) . AsString)
2025-01-20 13:04:03 +08:00
else
2025-09-09 17:22:59 +08:00
FieldByName( 'CYType' ) . Value : = Trim( FCPID) ;
if Trim( FCYID) = '' then
FieldByName( 'DefFlt4' ) . Value : = Fint;
SSetSaveDataCDSNew( ADOQueryCmd, Tv1, CDS_Sub, 'CP_YDang' , 3 ) ;
2025-01-20 13:04:03 +08:00
//SSetSaveDataCDSNew(ADOQueryCmd,Tv6,CDS_Sub,'CP_YDang',3);
2025-09-09 17:22:59 +08:00
FieldByName( 'CYPrice' ) . Value : = CDS_Sub. fieldbyname( 'CYPrice' ) . AsFloat;
FieldByName( 'CYPrice1' ) . Value : = CDS_Sub. fieldbyname( 'CYPrice1' ) . AsFloat;
FieldByName( 'CYPrice2' ) . Value : = CDS_Sub. fieldbyname( 'CYPrice2' ) . AsFloat;
FieldByName( 'CYPrice3' ) . Value : = CDS_Sub. fieldbyname( 'CYPrice3' ) . AsFloat;
FieldByName( 'CYPrice4' ) . Value : = CDS_Sub. fieldbyname( 'CYPrice4' ) . AsFloat;
FieldByName( 'CYPrice5' ) . Value : = CDS_Sub. fieldbyname( 'CYPrice5' ) . AsFloat;
FieldByName( 'CYPrice6' ) . Value : = CDS_Sub. fieldbyname( 'CYPrice6' ) . AsFloat;
FieldByName( 'CYPrice7' ) . Value : = CDS_Sub. fieldbyname( 'CYPrice7' ) . AsFloat;
FieldByName( 'CYPrice8' ) . Value : = CDS_Sub. fieldbyname( 'CYPrice8' ) . AsFloat;
FieldByName( 'CYPrice9' ) . Value : = CDS_Sub. fieldbyname( 'CYPrice9' ) . AsFloat;
FieldByName( 'CYPrice10' ) . Value : = CDS_Sub. fieldbyname( 'CYPrice10' ) . AsFloat;
FieldByName( 'CYPrice11' ) . Value : = CDS_Sub. fieldbyname( 'CYPrice11' ) . AsFloat;
FieldByName( 'CYPrice12' ) . Value : = CDS_Sub. fieldbyname( 'CYPrice12' ) . AsFloat;
FieldByName( 'CYPrice13' ) . Value : = CDS_Sub. fieldbyname( 'CYPrice13' ) . AsFloat;
FieldByName( 'CYPrice14' ) . Value : = CDS_Sub. fieldbyname( 'CYPrice14' ) . AsFloat;
FieldByName( 'CYPrice15' ) . Value : = CDS_Sub. fieldbyname( 'CYPrice15' ) . AsFloat;
if Trim( FCYID) = '' then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
FieldByName( 'Filler' ) . Value : = Trim( DName) ;
FieldByName( 'Filltime' ) . Value : = SGetServerDateTime( ADOQueryTemp) ;
end
else
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
FieldByName( 'Editer' ) . Value : = Trim( DName) ;
FieldByName( 'EditTime' ) . Value : = SGetServerDateTime( ADOQueryTemp) ;
2025-01-20 13:04:03 +08:00
end ;
Post;
end ;
with ADOQueryCmd do
begin
Close;
sql. Clear;
2025-09-09 17:22:59 +08:00
sql. Add( 'select count(*) as AA from CP_YDang where CYNo=' '' + Trim( CDS_Sub. fieldbyname( 'CYNo' ) . AsString) + '' '' ) ;
2025-01-20 13:04:03 +08:00
Open;
2025-09-09 17:22:59 +08:00
if FieldByName( 'AA' ) . AsInteger > 1 then
2025-01-20 13:04:03 +08:00
begin
ADOQueryCmd. Connection. RollbackTrans;
2025-09-09 17:22:59 +08:00
Result : = False ;
Application. MessageBox( '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> ظ<EFBFBD> <D8B8> <EFBFBD> ' , '<27> <> ʾ ' , 0 ) ;
2025-01-20 13:04:03 +08:00
Exit;
end ;
end ;
with ADOQueryCmd do
begin
Close;
sql. Clear;
2025-09-09 17:22:59 +08:00
sql. Add( 'select count(*) as AA from CP_YDang where XTNo=' '' + Trim( CDS_Sub. fieldbyname( 'XTNo' ) . AsString) + '' '' ) ;
2025-01-20 13:04:03 +08:00
Open;
2025-09-09 17:22:59 +08:00
if FieldByName( 'AA' ) . AsInteger > 1 then
2025-01-20 13:04:03 +08:00
begin
ADOQueryCmd. Connection. RollbackTrans;
2025-09-09 17:22:59 +08:00
Result : = False ;
Application. MessageBox( '<27> <> ˾<EFBFBD> <CBBE> <EFBFBD> <EFBFBD> <EFBFBD> ظ<EFBFBD> <D8B8> <EFBFBD> ' , '<27> <> ʾ ' , 0 ) ;
2025-01-20 13:04:03 +08:00
Exit;
end ;
end ;
{ if CopyInt= 1 then
begin
//<2F> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ϣ
ColMLSavedata( Maxid) ;
//<2F> <> <EFBFBD> <EFBFBD> <EFBFBD> ӹ<EFBFBD> <D3B9> <EFBFBD> Ϣ
ColJGSaveData( Maxid) ;
end ; }
with CDS_Sub do
begin
edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'CYID' ) . Value : = Trim( maxId) ;
2025-01-20 13:04:03 +08:00
end ;
2025-09-09 17:22:59 +08:00
FCYID : = Trim( maxId) ;
2025-01-20 13:04:03 +08:00
COLSaveData( ) ;
ADOQueryCmd. Connection. CommitTrans;
2025-09-09 17:22:59 +08:00
Result : = True ;
except
;
Result : = False ;
2025-01-20 13:04:03 +08:00
ADOQueryCmd. Connection. RollbackTrans;
2025-09-09 17:22:59 +08:00
Application. MessageBox( '<27> <> <EFBFBD> <EFBFBD> ʧ<EFBFBD> <CAA7> !' , '<27> <> ʾ ' , 0 ) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
procedure TfrmCPAdd_ZLR. ToolButton1Click( Sender: TObject) ;
2025-09-09 17:22:59 +08:00
var
FCYNo, FGYMXNote: string ;
2025-01-20 13:04:03 +08:00
begin
ToolBar1. SetFocus;
2025-09-09 17:22:59 +08:00
if CDS_Sub. IsEmpty then
exit;
if CDS_Sub. Locate( 'JCCYNo' , null, [ ] ) = True then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
Application. MessageBox( '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ų<EFBFBD> <C5B2> <EFBFBD> Ϊ<EFBFBD> գ <EFBFBD> ' , '<27> <> ʾ ' , 0 ) ;
2025-01-20 13:04:03 +08:00
Exit;
end ;
2025-09-09 17:22:59 +08:00
if CDS_Sub. Locate( 'PrtDM' , null, [ ] ) = True then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
Application. MessageBox( '<27> <> Ʒ <EFBFBD> <C6B7> <EFBFBD> 벻<EFBFBD> <EBB2BB> Ϊ<EFBFBD> գ <EFBFBD> ' , '<27> <> ʾ ' , 0 ) ;
2025-01-20 13:04:03 +08:00
Exit;
end ;
2025-09-09 17:22:59 +08:00
if CDS_Sub. Locate( 'CYName' , null, [ ] ) = True then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
Application. MessageBox( '<27> <> ˾<EFBFBD> <CBBE> Ʒ <EFBFBD> ƺ<EFBFBD> <C6BA> <EFBFBD> <EFBFBD> <EFBFBD> Ϊ<EFBFBD> գ <EFBFBD> ' , '<27> <> ʾ ' , 0 ) ;
2025-01-20 13:04:03 +08:00
Exit;
end ;
2025-09-09 17:22:59 +08:00
if Order_ML. Locate( 'IFSel' , true , [ ] ) = false then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
Application. MessageBox( '<27> <> ѡ <EFBFBD> <D1A1> <EFBFBD> <EFBFBD> <EFBFBD> ϵ<EFBFBD> <CFB5> Ƿ<EFBFBD> <C7B7> <EFBFBD> Ҫ' , '<27> <> ʾ ' , 0 ) ;
2025-01-20 13:04:03 +08:00
Exit;
end ;
2025-09-09 17:22:59 +08:00
if Order_JG. Locate( 'IFZY' , true , [ ] ) = false then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
Application. MessageBox( '<27> <> ѡ <EFBFBD> <D1A1> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ƿ<EFBFBD> <C7B7> <EFBFBD> Ҫ' , '<27> <> ʾ ' , 0 ) ;
2025-01-20 13:04:03 +08:00
Exit;
end ;
MXGYSSave( ) ;
with Order_JG do
begin
First;
2025-09-09 17:22:59 +08:00
FCYNo : = Trim( CDS_Sub. fieldbyname( 'JCCYNo' ) . AsString) ;
2025-01-20 13:04:03 +08:00
while not Eof do
begin
2025-09-09 17:22:59 +08:00
FCYNo : = FCYNo + Trim( Order_JG. fieldbyname( 'GYDM' ) . AsString) + Trim( Order_JG. fieldbyname( 'MLSeHao' ) . AsString) + Trim( Order_JG. fieldbyname( 'HXNo' ) . AsString) ;
if FGYMXNote = '' then
FGYMXNote : = Trim( Order_JG. fieldbyname( 'GYName' ) . AsString)
2025-01-20 13:04:03 +08:00
else
2025-09-09 17:22:59 +08:00
FGYMXNote : = FGYMXNote + '+' + Trim( Order_JG. fieldbyname( 'GYName' ) . AsString) ;
2025-01-20 13:04:03 +08:00
next;
end ;
end ;
with CDS_Sub do
begin
edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'CYNo' ) . Value : = Trim( FCYNo) ;
FieldByName( 'GYMXNote' ) . Value : = Trim( FGYMXNote) ;
2025-01-20 13:04:03 +08:00
end ;
with Order_Sub do
begin
first;
while not eof do
begin
2025-09-09 17:22:59 +08:00
FCYNo : = Trim( CDS_Sub. fieldbyname( 'JCCYNo' ) . AsString) ;
2025-01-20 13:04:03 +08:00
with Order_JG do
begin
First;
while not eof do
begin
2025-09-09 17:22:59 +08:00
FCYNo : = FCYNo + Trim( Order_JG. fieldbyname( 'GYDM' ) . AsString) + Trim( Order_JG. fieldbyname( 'MLSeHao' ) . AsString) + Trim( Order_JG. fieldbyname( 'HXNo' ) . AsString) ;
2025-01-20 13:04:03 +08:00
next;
end ;
end ;
2025-09-09 17:22:59 +08:00
FCYNo : = FCYNo + '#' + Trim( Order_Sub. fieldbyname( 'ColorNo' ) . AsString) ;
2025-01-20 13:04:03 +08:00
edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'CYNo' ) . Value : = Trim( FCYNo) ;
2025-01-20 13:04:03 +08:00
next;
end ;
end ;
{ if CopyInt= 1 then
begin
if SaveData( ) then
begin
Application. MessageBox( '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> ɹ<EFBFBD> <C9B9> <EFBFBD> ' , '<27> <> ʾ ' , 0 ) ;
ModalResult: = 1 ;
end ;
end
else
begin }
2025-09-09 17:22:59 +08:00
if SaveData( ) then
begin
if Order_ML. IsEmpty = false then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
if Order_ML. Locate( 'MLName' , '' , [ ] ) = False then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
MLSavedata( Order_ML) ;
2025-01-20 13:04:03 +08:00
end ;
2025-09-09 17:22:59 +08:00
end ;
if Order_JG. IsEmpty = false then
begin
if Order_JG. Locate( 'JGGX' , '' , [ ] ) = False then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
JGSavedata( Order_JG, Order_ML) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
2025-09-09 17:22:59 +08:00
Application. MessageBox( '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> ɹ<EFBFBD> <C9B9> <EFBFBD> ' , '<27> <> ʾ ' , 0 ) ;
ModalResult : = 1 ;
end ;
2025-01-20 13:04:03 +08:00
//end;
end ;
procedure TfrmCPAdd_ZLR. v1Column8PropertiesEditValueChanged( Sender: TObject) ;
var
2025-09-09 17:22:59 +08:00
mvalue: string ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
if Trim( DParameters3) = '' then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
mvalue : = Trim( TcxTextEdit( Sender) . EditingText) ;
2025-01-20 13:04:03 +08:00
with CDS_Sub do
begin
Edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'CYKZ' ) . Value : = mvalue + 'g/<2F> O' ;
2025-01-20 13:04:03 +08:00
Post;
end ;
end ;
end ;
2025-09-09 17:22:59 +08:00
procedure TfrmCPAdd_ZLR. v1Column2PropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
begin
try
2025-09-09 17:22:59 +08:00
frmZDYHelp : = TfrmZDYHelp. Create( Application) ;
2025-01-20 13:04:03 +08:00
with frmZDYHelp do
begin
2025-09-09 17:22:59 +08:00
flag : = 'YPName' ;
flagname : = '<27> <> Ʒ <EFBFBD> <C6B7> <EFBFBD> <EFBFBD> ' ;
if ShowModal = 1 then
2025-01-20 13:04:03 +08:00
begin
with CDS_Sub do
begin
Edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'CYName' ) . Value : = Trim( ClientDataSet1. fieldbyname( 'ZdyName' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
end ;
finally
frmZDYHelp. Free;
end ;
end ;
2025-09-09 17:22:59 +08:00
procedure TfrmCPAdd_ZLR. v1Column26PropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
var
2025-09-09 17:22:59 +08:00
fsj: string ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
fsj : = Tv1. Controller. FocusedColumn. DataBinding. FilterFieldName;
2025-01-20 13:04:03 +08:00
try
2025-09-09 17:22:59 +08:00
frmZDYHelp : = TfrmZDYHelp. Create( Application) ;
2025-01-20 13:04:03 +08:00
with frmZDYHelp do
begin
2025-09-09 17:22:59 +08:00
flag : = 'GYStr' ;
flagname : = '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' ;
if ShowModal = 1 then
2025-01-20 13:04:03 +08:00
begin
with CDS_Sub do
begin
Edit;
2025-09-09 17:22:59 +08:00
FieldByName( fsj) . Value : = Trim( ClientDataSet1. fieldbyname( 'ZdyName' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
end ;
finally
frmZDYHelp. Free;
end ;
end ;
2025-09-09 17:22:59 +08:00
procedure TfrmCPAdd_ZLR. v1Column27PropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
var
2025-09-09 17:22:59 +08:00
fsj: string ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
fsj : = Tv1. Controller. FocusedColumn. DataBinding. FilterFieldName;
2025-01-20 13:04:03 +08:00
try
2025-09-09 17:22:59 +08:00
frmZDYHelp : = TfrmZDYHelp. Create( Application) ;
2025-01-20 13:04:03 +08:00
with frmZDYHelp do
begin
2025-09-09 17:22:59 +08:00
flag : = 'YPJGFactory' ;
flagname : = '<27> ӹ<EFBFBD> <D3B9> <EFBFBD> ' ;
if ShowModal = 1 then
2025-01-20 13:04:03 +08:00
begin
with CDS_Sub do
begin
Edit;
2025-09-09 17:22:59 +08:00
FieldByName( fsj) . Value : = Trim( ClientDataSet1. fieldbyname( 'ZdyName' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
end ;
finally
frmZDYHelp. Free;
end ;
end ;
2025-09-09 17:22:59 +08:00
procedure TfrmCPAdd_ZLR. v1Column14PropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
frmZdyAttachCP_HX_Sel : = TfrmZdyAttachCP_HX_Sel. create( self) ;
2025-01-20 13:04:03 +08:00
with frmZdyAttachCP_HX_Sel do
begin
2025-09-09 17:22:59 +08:00
if showmodal = 1 then
2025-01-20 13:04:03 +08:00
begin
CDS_Sub. Edit;
2025-09-09 17:22:59 +08:00
CDS_Sub. FieldByName( 'CYHX' ) . Value : = trim( cds_Hz. FieldByName( 'ZdyName' ) . asstring) ;
CDS_Sub. FieldByName( 'CYNo' ) . Value : = trim( CDS_Sub. FieldByName( 'CYNo' ) . AsString) + trim( cds_Hz. FieldByName( 'ZdyCode' ) . asstring) ;
2025-01-20 13:04:03 +08:00
CDS_Sub. Post;
end ;
frmZdyAttachCP_HX_Sel. Free;
end ;
tv1. Controller. EditingController. ShowEdit( ) ;
end ;
procedure TfrmCPAdd_ZLR. v1CYPrice1PropertiesEditValueChanged( Sender: TObject) ;
var
2025-09-09 17:22:59 +08:00
fieldname, mavlue: string ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
fieldname : = Tv1. Controller. FocusedColumn. DataBinding. FilterFieldName;
mavlue : = TcxTextEdit( Sender) . EditingText;
if mavlue = '' then
mavlue : = '0' ;
2025-01-20 13:04:03 +08:00
with CDS_Sub do
begin
Edit;
2025-09-09 17:22:59 +08:00
FieldByName( Trim( fieldname) ) . Value : = mavlue;
FieldByName( 'CYPrice' ) . Value : = FieldByName( 'CYPrice12' ) . AsFloat * ( 1 + FieldByName( 'CYPrice13' ) . AsFloat) + FieldByName( 'CYPrice14' ) . AsFloat + FieldByName( 'CYPrice15' ) . AsFloat;
2025-01-20 13:04:03 +08:00
Post;
end ;
Tv1. Controller. EditingController. ShowEdit( ) ;
end ;
2025-09-09 17:22:59 +08:00
procedure TfrmCPAdd_ZLR. v1DefStr10PropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
var
2025-09-09 17:22:59 +08:00
fsj: string ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
fsj : = Tv1. Controller. FocusedColumn. DataBinding. FilterFieldName;
2025-01-20 13:04:03 +08:00
try
2025-09-09 17:22:59 +08:00
frmZDYHelp : = TfrmZDYHelp. Create( Application) ;
2025-01-20 13:04:03 +08:00
with frmZDYHelp do
begin
2025-09-09 17:22:59 +08:00
flag : = 'YPSXingFlag' ;
flagname : = '<27> <> Ʒ <EFBFBD> <C6B7> <EFBFBD> <EFBFBD> ' ;
fnote : = true ;
V1Note. Caption : = '<27> <> <EFBFBD> <EFBFBD> ' ;
if ShowModal = 1 then
2025-01-20 13:04:03 +08:00
begin
with CDS_Sub do
begin
Edit;
2025-09-09 17:22:59 +08:00
FieldByName( fsj) . Value : = Trim( ClientDataSet1. fieldbyname( 'ZdyName' ) . AsString) ;
FieldByName( 'PrtDM' ) . Value : = Trim( ClientDataSet1. fieldbyname( 'Note' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
end ;
finally
frmZDYHelp. Free;
end ;
end ;
procedure TfrmCPAdd_ZLR. ToolButton2Click( Sender: TObject) ;
2025-09-09 17:22:59 +08:00
var
SH: string ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
if Order_Sub. IsEmpty then
exit;
if Order_Sub. FieldByName( 'CLRID' ) . AsString = '' then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
SH : = Trim( Order_Sub. fieldbyname( 'ColorNo' ) . AsString) ;
if CopyInt = 1 then
2025-01-20 13:04:03 +08:00
begin
if SaveData( ) then
begin
//Application.MessageBox('<27> <> <EFBFBD> <EFBFBD> <EFBFBD> ɹ<EFBFBD> <C9B9> <EFBFBD> ','<27> <> ʾ ',0);
//ModalResult:=1;
end ;
end
else
begin
if SaveData( ) then
begin
2025-09-09 17:22:59 +08:00
if Order_ML. IsEmpty = false then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
if Order_ML. Locate( 'MLName' , '' , [ ] ) = False then
2025-01-20 13:04:03 +08:00
begin
MLSavedata( Order_ML) ;
end ;
end ;
2025-09-09 17:22:59 +08:00
if Order_JG. IsEmpty = false then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
if Order_JG. Locate( 'JGGX' , '' , [ ] ) = False then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
JGSavedata( Order_JG, Order_ML) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
//Application.MessageBox('<27> <> <EFBFBD> <EFBFBD> <EFBFBD> ɹ<EFBFBD> <C9B9> <EFBFBD> ','<27> <> ʾ ',0);
//ModalResult:=1;
end ;
end ;
2025-09-09 17:22:59 +08:00
Order_Sub. Locate( 'ColorNo' , SH, [ ] ) ;
2025-01-20 13:04:03 +08:00
end ;
with Order_GYS do
begin
append;
2025-09-09 17:22:59 +08:00
FieldByName( 'GSSeHao' ) . Value : = Trim( Order_Sub. fieldbyname( 'ColorNo' ) . AsString) ;
2025-01-20 13:04:03 +08:00
post;
end ;
end ;
2025-09-09 17:22:59 +08:00
procedure TfrmCPAdd_ZLR. v1CPNamePropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
frmZdyAttachCP_Type_sel : = TfrmZdyAttachCP_Type_sel. Create( self) ;
2025-01-20 13:04:03 +08:00
with frmZdyAttachCP_Type_sel do
begin
2025-09-09 17:22:59 +08:00
if showmodal = 1 then
2025-01-20 13:04:03 +08:00
begin
CDS_Sub. Edit;
2025-09-09 17:22:59 +08:00
CDS_Sub. FieldByName( 'CYType' ) . Value : = trim( CDS_HZ. FieldByName( 'CPID' ) . asstring) ;
CDS_Sub. FieldByName( 'CPName' ) . Value : = trim( CDS_HZ. FieldByName( 'CPName' ) . asstring) ;
2025-01-20 13:04:03 +08:00
CDS_Sub. Post;
end ;
frmZdyAttachCP_Type_sel. Free;
end ;
tv1. Controller. EditingController. ShowEdit( ) ;
end ;
procedure TfrmCPAdd_ZLR. ToolButton4Click( Sender: TObject) ;
2025-09-09 17:22:59 +08:00
var
i: string ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
i : = IntToStr( Order_Sub. RecordCount + 1 ) ;
if Length( i) < 2 then
i : = '0' + i;
2025-01-20 13:04:03 +08:00
Order_Sub. DisableControls;
with Order_Sub do
begin
first;
while not eof do
begin
2025-09-09 17:22:59 +08:00
if Order_Sub. Locate( 'ColorNo' , i, [ ] ) = True then
2025-01-20 13:04:03 +08:00
begin
First;
2025-09-09 17:22:59 +08:00
i : = IntToStr( strtoint( i) + 1 ) ;
2025-01-20 13:04:03 +08:00
end ;
next;
end ;
end ;
Order_Sub. EnableControls;
2025-09-09 17:22:59 +08:00
if Length( i) < 2 then
i : = '0' + i;
2025-01-20 13:04:03 +08:00
with Order_Sub do
begin
Append;
2025-09-09 17:22:59 +08:00
FieldByName( 'ColorNo' ) . Value : = i;
2025-01-20 13:04:03 +08:00
Post;
end ;
end ;
procedure TfrmCPAdd_ZLR. ToolButton5Click( Sender: TObject) ;
begin
2025-09-09 17:22:59 +08:00
if Order_Sub. IsEmpty then
Exit;
if Trim( Order_Sub. fieldbyname( 'CLRID' ) . AsString) < > '' then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
if Application. MessageBox( 'ȷ<> <C8B7> Ҫɾ<D2AA> <C9BE> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' , '<27> <> ʾ ' , 3 2 + 4 ) < > IDYES then
Exit;
2025-01-20 13:04:03 +08:00
with ADOQueryCmd do
begin
Close;
sql. Clear;
2025-09-09 17:22:59 +08:00
sql. Add( 'delete CP_YDang_Color where CLRID=' '' + Trim( Order_Sub. fieldbyname( 'CLRID' ) . AsString) + '' '' ) ;
2025-01-20 13:04:03 +08:00
ExecSQL;
end ;
end ;
Order_Sub. Delete;
end ;
procedure TfrmCPAdd_ZLR. ToolButton9Click( Sender: TObject) ;
var
2025-09-09 17:22:59 +08:00
fPrintFile, FFCYID, FFCLRID: string ;
DPS, i, j: Integer ;
Txt, fImagePath, FGHNo: string ;
2025-01-20 13:04:03 +08:00
Moudle: THandle;
2025-09-09 17:22:59 +08:00
Makebar: TMakebar;
Mixtext: TMixtext;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
if Order_Sub. IsEmpty then
Exit;
if Order_Sub. Locate( 'Ssel' , True , [ ] ) = false then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
Application. MessageBox( 'û<> <C3BB> ѡ <EFBFBD> <D1A1> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' , '<27> <> ʾ ' ) ;
2025-01-20 13:04:03 +08:00
exit;
end ;
with ADOQueryCmd do
begin
close;
sql. Clear;
2025-09-09 17:22:59 +08:00
sql. Add( 'select GHNo from OA_YG_DangAn where YGName=' '' + trim( DName) + '' ' ' ) ;
2025-01-20 13:04:03 +08:00
open;
end ;
2025-09-09 17:22:59 +08:00
FGHNo : = trim( ADOQueryCmd. fieldbyname( 'GHNo' ) . asstring) ;
fPrintFile : = ExtractFilePath( Application. ExeName) + 'Report\<5C> <> <EFBFBD> <EFBFBD> ɫ<EFBFBD> <C9AB> ǩ.rmf' ;
DPS : = 0 ;
FFCYID : = '' ;
i : = 1 ;
if Trim( ComboBox1. Text ) = '' then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
j : = 1 ;
end
else
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
j : = StrToInt( ComboBox1. Text ) ;
2025-01-20 13:04:03 +08:00
end ;
2025-09-09 17:22:59 +08:00
for i : = 1 to j do
2025-01-20 13:04:03 +08:00
begin
Order_Sub. DisableControls;
with Order_Sub do
begin
First;
while not Eof do
begin
2025-09-09 17:22:59 +08:00
if FieldByName( 'SSel' ) . AsBoolean = True then
2025-01-20 13:04:03 +08:00
begin
try
2025-09-09 17:22:59 +08:00
Moudle : = LoadLibrary( 'MakeQRBarcode.dll' ) ;
@ Makebar : = GetProcAddress( Moudle, 'Make' ) ;
@ Mixtext : = GetProcAddress( Moudle, 'MixText' ) ;
Txt : = Trim( Order_Sub. fieldbyname( 'CLRID' ) . AsString) ;
fImagePath : = ExtractFilePath( Application. ExeName) + 'image\temp.bmp' ;
if not DirectoryExists( pchar( ExtractFilePath( Application. ExeName) + 'image' ) ) then
CreateDirectory( pchar( ExtractFilePath( Application. ExeName) + 'image' ) , nil ) ;
if FileExists( fImagePath) then
DeleteFile( fImagePath) ;
Makebar( pchar( Txt) , Length( Txt) , 3 , 3 , 0 , PChar( fImagePath) , 3 ) ;
2025-01-20 13:04:03 +08:00
except
2025-09-09 17:22:59 +08:00
application. MessageBox( '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ʧ<EFBFBD> ܣ<EFBFBD> ' , '<27> <> ʾ <EFBFBD> <CABE> Ϣ' , MB_ICONERROR) ;
2025-01-20 13:04:03 +08:00
exit;
end ;
if FileExists( fPrintFile) then
begin
2025-09-09 17:22:59 +08:00
RMVariables[ 'QRBARCODE' ] : = fImagePath;
RMVariables[ 'FCode' ] : = Trim( FGHNo) ;
RMVariables[ 'FName' ] : = Trim( FGHNo) ;
2025-01-20 13:04:03 +08:00
RM1. LoadFromFile( fPrintFile) ;
RM1. PrintReport;
2025-09-09 17:22:59 +08:00
end
else
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
Application. MessageBox( PChar( 'û<> <C3BB> <EFBFBD> <EFBFBD> ' + ExtractFilePath( Application. ExeName) + 'Report\<5C> <> <EFBFBD> <EFBFBD> ɫ<EFBFBD> <C9AB> ǩ.rmf' ) , '<27> <> ʾ ' , 0 ) ;
2025-01-20 13:04:03 +08:00
Exit;
end ;
end ;
Next;
end ;
end ;
Order_Sub. EnableControls;
end ;
end ;
2025-09-09 17:22:59 +08:00
procedure TfrmCPAdd_ZLR. v1CYColorPropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
frmZDYHelp : = TfrmZDYHelp. Create( self) ;
2025-01-20 13:04:03 +08:00
with frmZDYHelp do
begin
2025-09-09 17:22:59 +08:00
flag : = 'CYColor' ;
flagname : = '<27> <> ɫ' ;
MainType : = Trim( CDS_Sub. fieldbyname( 'CYNo' ) . AsString) ;
if ShowModal = 1 then
2025-01-20 13:04:03 +08:00
begin
with CDS_Sub do
begin
edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'CYColor' ) . Value : = Trim( ClientDataSet1. fieldbyname( 'ZdyName' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
free;
end ;
end ;
2025-09-09 17:22:59 +08:00
procedure TfrmCPAdd_ZLR. v1CYMFPropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
frmZDYHelp : = TfrmZDYHelp. Create( self) ;
2025-01-20 13:04:03 +08:00
with frmZDYHelp do
begin
2025-09-09 17:22:59 +08:00
flag : = 'CYMF' ;
flagname : = '<27> ŷ<EFBFBD> ' ;
if ShowModal = 1 then
2025-01-20 13:04:03 +08:00
begin
with CDS_Sub do
begin
edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'CYMF' ) . Value : = Trim( ClientDataSet1. fieldbyname( 'ZdyName' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
free;
end ;
end ;
2025-09-09 17:22:59 +08:00
procedure TfrmCPAdd_ZLR. v1CYKZPropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
frmZDYHelp : = TfrmZDYHelp. Create( self) ;
2025-01-20 13:04:03 +08:00
with frmZDYHelp do
begin
2025-09-09 17:22:59 +08:00
flag : = 'CYKZ' ;
flagname : = '<27> <> <EFBFBD> <EFBFBD> ' ;
if ShowModal = 1 then
2025-01-20 13:04:03 +08:00
begin
with CDS_Sub do
begin
edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'CYKZ' ) . Value : = Trim( ClientDataSet1. fieldbyname( 'ZdyName' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
free;
end ;
end ;
2025-09-09 17:22:59 +08:00
procedure TfrmCPAdd_ZLR. v1DefStr6PropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
frmZDYHelp : = TfrmZDYHelp. Create( self) ;
2025-01-20 13:04:03 +08:00
with frmZDYHelp do
begin
2025-09-09 17:22:59 +08:00
flag : = 'DefStr6' ;
flagname : = '<27> <> γ <EFBFBD> ܶ<EFBFBD> ' ;
if ShowModal = 1 then
2025-01-20 13:04:03 +08:00
begin
with CDS_Sub do
begin
edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'DefStr6' ) . Value : = Trim( ClientDataSet1. fieldbyname( 'ZdyName' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
free;
end ;
end ;
2025-09-09 17:22:59 +08:00
procedure TfrmCPAdd_ZLR. v1CYSpecPropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
frmZDYHelp : = TfrmZDYHelp. Create( self) ;
2025-01-20 13:04:03 +08:00
with frmZDYHelp do
begin
2025-09-09 17:22:59 +08:00
flag : = 'CYSpec' ;
flagname : = 'ɴ֧<C9B4> <D6A7> <EFBFBD> <EFBFBD> ' ;
if ShowModal = 1 then
2025-01-20 13:04:03 +08:00
begin
with CDS_Sub do
begin
edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'CYSpec' ) . Value : = Trim( ClientDataSet1. fieldbyname( 'ZdyName' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
free;
end ;
end ;
2025-09-09 17:22:59 +08:00
procedure TfrmCPAdd_ZLR. v2MLColorPropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
frmZDYHelp : = TfrmZDYHelp. Create( self) ;
2025-01-20 13:04:03 +08:00
with frmZDYHelp do
begin
2025-09-09 17:22:59 +08:00
flag : = 'CYColor' ;
flagname : = '<27> <> ɫ' ;
MainType : = Trim( CDS_Sub. fieldbyname( 'CYNo' ) . AsString) ;
if ShowModal = 1 then
2025-01-20 13:04:03 +08:00
begin
with Order_ML do
begin
edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'MLColor' ) . Value : = Trim( ClientDataSet1. fieldbyname( 'ZdyName' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
free;
end ;
end ;
2025-09-09 17:22:59 +08:00
procedure TfrmCPAdd_ZLR. v4CYColorPropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
frmZDYHelp : = TfrmZDYHelp. Create( self) ;
2025-01-20 13:04:03 +08:00
with frmZDYHelp do
begin
2025-09-09 17:22:59 +08:00
flag : = 'CYColor' ;
flagname : = '<27> <> ɫ' ;
MainType : = Trim( CDS_Sub. fieldbyname( 'CYNo' ) . AsString) ;
if ShowModal = 1 then
2025-01-20 13:04:03 +08:00
begin
with Order_ML do
begin
edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'CYColor' ) . Value : = Trim( ClientDataSet1. fieldbyname( 'ZdyName' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
free;
end ;
end ;
2025-09-09 17:22:59 +08:00
procedure TfrmCPAdd_ZLR. v3JGGXPropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
frmZDYHelp : = TfrmZDYHelp. Create( self) ;
2025-01-20 13:04:03 +08:00
with frmZDYHelp do
begin
2025-09-09 17:22:59 +08:00
flag : = 'JGGX' ;
flagname : = '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' ;
fnote : = True ;
V1Note. Caption : = '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' ;
if ShowModal = 1 then
2025-01-20 13:04:03 +08:00
begin
with Order_JG do
begin
edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'JGGX' ) . Value : = Trim( ClientDataSet1. fieldbyname( 'ZdyName' ) . AsString) ;
FieldByName( 'GXDM' ) . Value : = Trim( ClientDataSet1. fieldbyname( 'Note' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
free;
end ;
end ;
2025-09-09 17:22:59 +08:00
procedure TfrmCPAdd_ZLR. v3JGFactoryNamePropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
frmZdyAttachGYS_CX : = TfrmZdyAttachGYS_CX. Create( self) ;
2025-01-20 13:04:03 +08:00
with frmZdyAttachGYS_CX do
begin
2025-09-09 17:22:59 +08:00
if ShowModal = 1 then
2025-01-20 13:04:03 +08:00
begin
with Order_JG do
begin
edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'JGFactoryName' ) . Value : = Trim( CDS_HZ. fieldbyname( 'ZDYName' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
free;
end ;
end ;
2025-09-09 17:22:59 +08:00
procedure TfrmCPAdd_ZLR. v1DefStr7PropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
frmZdyAttachGYS_CX : = TfrmZdyAttachGYS_CX. Create( self) ;
2025-01-20 13:04:03 +08:00
with frmZdyAttachGYS_CX do
begin
2025-09-09 17:22:59 +08:00
if ShowModal = 1 then
2025-01-20 13:04:03 +08:00
begin
with CDS_Sub do
begin
edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'DefStr7' ) . Value : = Trim( CDS_HZ. fieldbyname( 'ZDYName' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
free;
end ;
end ;
2025-09-09 17:22:59 +08:00
procedure TfrmCPAdd_ZLR. v2GYSNamePropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
frmZdyAttachGYS_CX : = TfrmZdyAttachGYS_CX. Create( self) ;
2025-01-20 13:04:03 +08:00
with frmZdyAttachGYS_CX do
begin
2025-09-09 17:22:59 +08:00
if ShowModal = 1 then
2025-01-20 13:04:03 +08:00
begin
with Order_ML do
begin
edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'GYSName' ) . Value : = Trim( CDS_HZ. fieldbyname( 'ZDYName' ) . AsString) ;
fieldbyname( 'LXRen' ) . Value : = Trim( CDS_HZ. fieldbyname( 'DEFstr4' ) . AsString) ;
if Trim( CDS_HZ. fieldbyname( 'DEFstr2' ) . AsString) < > '' then
fieldbyname( 'LXTel' ) . Value : = Trim( CDS_HZ. fieldbyname( 'DEFstr2' ) . AsString)
2025-01-20 13:04:03 +08:00
else
2025-09-09 17:22:59 +08:00
fieldbyname( 'LXTel' ) . Value : = Trim( CDS_HZ. fieldbyname( 'DEFstr1' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
free;
end ;
end ;
2025-09-09 17:22:59 +08:00
procedure TfrmCPAdd_ZLR. v3GXDMPropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
frmZDYHelp : = TfrmZDYHelp. Create( self) ;
2025-01-20 13:04:03 +08:00
with frmZDYHelp do
begin
2025-09-09 17:22:59 +08:00
flag : = 'JGGX' ;
flagname : = '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' ;
fnote : = True ;
V1Note. Caption : = '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' ;
if ShowModal = 1 then
2025-01-20 13:04:03 +08:00
begin
with Order_JG do
begin
edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'JGGX' ) . Value : = Trim( ClientDataSet1. fieldbyname( 'ZdyName' ) . AsString) ;
FieldByName( 'GXDM' ) . Value : = Trim( ClientDataSet1. fieldbyname( 'Note' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
free;
end ;
end ;
procedure TfrmCPAdd_ZLR. TClick( Sender: TObject) ;
begin
with ADOQueryCmd do
begin
Close;
sql. Clear;
2025-09-09 17:22:59 +08:00
sql. Add( 'delete from CP_YDang_ML where MLID=' '' + Trim( Order_ML. fieldbyname( 'MLID' ) . AsString) + '' '' ) ;
2025-01-20 13:04:03 +08:00
ExecSQL;
end ;
Order_ML. Delete;
end ;
procedure TfrmCPAdd_ZLR. v2MLPricePropertiesEditValueChanged( Sender: TObject) ;
2025-09-09 17:22:59 +08:00
var
mavlue, FFieldName: string ;
FXJ: double ;
2025-01-20 13:04:03 +08:00
begin
end ;
procedure TfrmCPAdd_ZLR. v3MLSunHaoPropertiesEditValueChanged( Sender: TObject) ;
2025-09-09 17:22:59 +08:00
var
mavlue, FfieldName: string ;
FJGXJ: double ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
mavlue : = TcxTextEdit( Sender) . EditingText;
FfieldName : = Tv3. Controller. FocusedColumn. DataBinding. FilterFieldName;
if FfieldName < > 'IFZY' then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
if mavlue = '' then
mavlue : = '0' ;
2025-01-20 13:04:03 +08:00
end ;
with Order_JG do
begin
Edit;
2025-09-09 17:22:59 +08:00
FieldByName( FfieldName) . Value : = mavlue;
2025-01-20 13:04:03 +08:00
end ;
XJGenXin( ) ;
end ;
2025-09-09 17:22:59 +08:00
procedure TfrmCPAdd_ZLR. v3GYDMPropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
frmZDYHelp : = TfrmZDYHelp. Create( self) ;
2025-01-20 13:04:03 +08:00
with frmZDYHelp do
begin
2025-09-09 17:22:59 +08:00
flag : = 'GYName' ;
flagname : = '<27> <> <EFBFBD> <EFBFBD> ' ;
fnote : = True ;
V1Note. Caption : = '<27> <> <EFBFBD> մ<EFBFBD> <D5B4> <EFBFBD> ' ;
if ShowModal = 1 then
2025-01-20 13:04:03 +08:00
begin
with Order_JG do
begin
edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'GYName' ) . Value : = Trim( ClientDataSet1. fieldbyname( 'ZdyName' ) . AsString) ;
FieldByName( 'GYDM' ) . Value : = Trim( ClientDataSet1. fieldbyname( 'Note' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
free;
end ;
end ;
2025-09-09 17:22:59 +08:00
procedure TfrmCPAdd_ZLR. v2MLCFPropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
frmZDYHelp : = TfrmZDYHelp. Create( self) ;
2025-01-20 13:04:03 +08:00
with frmZDYHelp do
begin
2025-09-09 17:22:59 +08:00
flag : = 'MLCF' ;
flagname : = '<27> ɷ<EFBFBD> ' ;
if ShowModal = 1 then
2025-01-20 13:04:03 +08:00
begin
with Order_JG do
begin
edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'MLCF' ) . Value : = Trim( ClientDataSet1. fieldbyname( 'ZdyName' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
free;
end ;
end ;
2025-09-09 17:22:59 +08:00
procedure TfrmCPAdd_ZLR. v4ColorNamePropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
frmZDYHelp : = TfrmZDYHelp. Create( self) ;
2025-01-20 13:04:03 +08:00
with frmZDYHelp do
begin
2025-09-09 17:22:59 +08:00
flag : = 'ColorName' ;
flagname : = '<27> <> ɫ' ;
fnote : = true ;
V1Note. Caption : = '<27> <> ɫӢ<C9AB> <D3A2> ' ;
MainType : = Trim( CDS_Sub. fieldbyname( 'CYNo' ) . AsString) ;
if ShowModal = 1 then
2025-01-20 13:04:03 +08:00
begin
with Order_Sub do
begin
edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'ColorName' ) . Value : = Trim( ClientDataSet1. fieldbyname( 'ZdyName' ) . AsString) ;
FieldByName( 'ColorEName' ) . Value : = Trim( ClientDataSet1. fieldbyname( 'Note' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
free;
end ;
end ;
procedure TfrmCPAdd_ZLR. TDelClick( Sender: TObject) ;
begin
2025-09-09 17:22:59 +08:00
if Order_ML. IsEmpty then
Exit;
if Trim( Order_ML. fieldbyname( 'MLID' ) . AsString) < > '' then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
if Application. MessageBox( 'ȷ<> <C8B7> Ҫɾ<D2AA> <C9BE> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' , '<27> <> ʾ ' , 3 2 + 4 ) < > IDYES then
Exit;
2025-01-20 13:04:03 +08:00
with ADOQueryCmd do
begin
Close;
sql. Clear;
2025-09-09 17:22:59 +08:00
sql. Add( 'delete from CP_YDang_ML where MLID=' '' + Trim( Order_ML. fieldbyname( 'MLID' ) . AsString) + '' '' ) ;
2025-01-20 13:04:03 +08:00
ExecSQL;
end ;
end ;
Order_ML. Delete;
end ;
procedure TfrmCPAdd_ZLR. ToolButton3Click( Sender: TObject) ;
begin
2025-09-09 17:22:59 +08:00
if Order_GYS. IsEmpty then
Exit;
if Trim( Order_GYS. fieldbyname( 'GYSID' ) . AsString) < > '' then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
if Application. MessageBox( 'ȷ<> <C8B7> Ҫɾ<D2AA> <C9BE> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' , '<27> <> ʾ ' , 3 2 + 4 ) < > IDYES then
Exit;
2025-01-20 13:04:03 +08:00
with ADOQueryCmd do
begin
Close;
sql. Clear;
2025-09-09 17:22:59 +08:00
sql. Add( 'delete CP_YDang_Color_GYS where GYSID=' '' + Trim( Order_GYS. fieldbyname( 'GYSID' ) . AsString) + '' '' ) ;
2025-01-20 13:04:03 +08:00
ExecSQL;
end ;
end ;
Order_GYS. Delete;
end ;
procedure TfrmCPAdd_ZLR. TMXSaveClick( Sender: TObject) ;
begin
2025-09-09 17:22:59 +08:00
if CDS_Sub. IsEmpty then
exit;
if Order_ML. IsEmpty then
exit;
if Order_ML. Locate( 'MLName' , '' , [ ] ) = false then
2025-01-20 13:04:03 +08:00
begin
MLSavedata( Order_ML) ;
end ;
2025-09-09 17:22:59 +08:00
if Order_JG. Locate( 'JGGX' , '' , [ ] ) = false then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
JGSavedata( Order_JG, Order_ML) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
procedure TfrmCPAdd_ZLR. ToolButton6Click( Sender: TObject) ;
begin
ToolBar1. SetFocus;
2025-09-09 17:22:59 +08:00
if Order_JG. IsEmpty then
exit;
if Order_JG. Locate( 'JGGX' , '' , [ ] ) = false then
JGSavedata( Order_JG, Order_ML) ;
2025-01-20 13:04:03 +08:00
end ;
2025-09-09 17:22:59 +08:00
procedure TfrmCPAdd_ZLR. v2MLNamePropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
frmCPManage_YPCXSel : = TfrmCPManage_YPCXSel. create( self) ;
2025-01-20 13:04:03 +08:00
with frmCPManage_YPCXSel do
begin
2025-09-09 17:22:59 +08:00
if showmodal = 1 then
2025-01-20 13:04:03 +08:00
begin
with Order_ML do
begin
edit;
//FieldByName('GYSName').Value:=Trim(CDS_Main.fieldbyname('DefStr7').AsString);
2025-09-09 17:22:59 +08:00
FieldByName( 'MLName' ) . Value : = Trim( CDS_Main. fieldbyname( 'CYName' ) . AsString) ;
FieldByName( 'SZSpec' ) . Value : = Trim( CDS_Main. fieldbyname( 'CYSpec' ) . AsString) ;
FieldByName( 'MLCode' ) . Value : = Trim( CDS_Main. fieldbyname( 'XTNo' ) . AsString) ;
FieldByName( 'JWMiDu' ) . Value : = Trim( CDS_Main. fieldbyname( 'DefStr6' ) . AsString) ;
FieldByName( 'MLCYNo' ) . Value : = Trim( CDS_Main. fieldbyname( 'CYNo' ) . AsString) ;
if CDS_Main. fieldbyname( 'CYMF' ) . AsString = '' then
FieldByName( 'MLMF' ) . AsFloat : = 0
2025-01-20 13:04:03 +08:00
else
2025-09-09 17:22:59 +08:00
FieldByName( 'MLMF' ) . Value : = Trim( CDS_Main. fieldbyname( 'CYMF' ) . AsString) ;
if CDS_Main. fieldbyname( 'CYKZ' ) . AsString = '' then
FieldByName( 'MLKZ' ) . AsFloat : = 0
2025-01-20 13:04:03 +08:00
else
2025-09-09 17:22:59 +08:00
FieldByName( 'MLKZ' ) . Value : = Trim( CDS_Main. fieldbyname( 'CYKZ' ) . AsString) ;
FieldByName( 'MLCF' ) . Value : = Trim( CDS_Main. fieldbyname( 'CYCF' ) . AsString) ;
2025-01-20 13:04:03 +08:00
//post;
end ;
end ;
free;
end ;
end ;
procedure TfrmCPAdd_ZLR. v2MLMFPropertiesEditValueChanged( Sender: TObject) ;
2025-09-09 17:22:59 +08:00
var
mavlue, FFieldName: string ;
FXJ: double ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
mavlue : = TcxTextEdit( Sender) . EditingText;
FFieldName : = Tv2. Controller. FocusedColumn. DataBinding. FilterFieldName;
if FFieldName < > 'IFSel' then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
if mavlue = '' then
mavlue : = '0' ;
2025-01-20 13:04:03 +08:00
end ;
with Order_ML do
begin
edit;
2025-09-09 17:22:59 +08:00
FieldByName( FFieldName) . value : = mavlue;
2025-01-20 13:04:03 +08:00
end ;
XJGenXin( ) ;
end ;
2025-09-09 17:22:59 +08:00
procedure TfrmCPAdd_ZLR. v3GYNamePropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
frmZDYHelp : = TfrmZDYHelp. Create( self) ;
2025-01-20 13:04:03 +08:00
with frmZDYHelp do
begin
2025-09-09 17:22:59 +08:00
flag : = 'GYName' ;
flagname : = '<27> <> <EFBFBD> <EFBFBD> ' ;
fnote : = True ;
V1Note. Caption : = '<27> <> <EFBFBD> մ<EFBFBD> <D5B4> <EFBFBD> ' ;
if ShowModal = 1 then
2025-01-20 13:04:03 +08:00
begin
with Order_JG do
begin
edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'GYName' ) . Value : = Trim( ClientDataSet1. fieldbyname( 'ZdyName' ) . AsString) ;
FieldByName( 'GYDM' ) . Value : = Trim( ClientDataSet1. fieldbyname( 'Note' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
free;
end ;
end ;
2025-09-09 17:22:59 +08:00
procedure TfrmCPAdd_ZLR. cxGridDBColumn16PropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
frmZdyAttachGYS_CX : = TfrmZdyAttachGYS_CX. Create( self) ;
2025-01-20 13:04:03 +08:00
with frmZdyAttachGYS_CX do
begin
2025-09-09 17:22:59 +08:00
if ShowModal = 1 then
2025-01-20 13:04:03 +08:00
begin
with Order_GYS do
begin
edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'GYSName' ) . Value : = Trim( CDS_HZ. fieldbyname( 'ZDYName' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
free;
end ;
end ;
procedure TfrmCPAdd_ZLR. MXGYSSave( ) ;
2025-09-09 17:22:59 +08:00
var
maxid: string ;
2025-01-20 13:04:03 +08:00
begin
with Order_GYS do
begin
first;
while not Eof do
begin
2025-09-09 17:22:59 +08:00
if FieldByName( 'GYSID' ) . AsString = '' then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
if GetLSNo( ADOQuery6, maxid, 'GS' , 'CP_YDang_Color_GYS' , 4 , 1 ) = False then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
Application. MessageBox( 'ȡ<> <C8A1> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ʧ<EFBFBD> ܣ<EFBFBD> ' , '<27> <> ʾ ' , 0 ) ;
2025-01-20 13:04:03 +08:00
Exit;
end ;
end
else
2025-09-09 17:22:59 +08:00
maxid : = Trim( FieldByName( 'GYSID' ) . AsString) ;
2025-01-20 13:04:03 +08:00
with ADOQuery6 do
begin
Close;
SQL. Clear;
2025-09-09 17:22:59 +08:00
sql. Add( 'select * from CP_YDang_Color_GYS where GYSID=' '' + Trim( maxid) + '' '' ) ;
2025-01-20 13:04:03 +08:00
Open;
end ;
with ADOQuery6 do
begin
2025-09-09 17:22:59 +08:00
if IsEmpty then
Append
else
Edit;
FieldByName( 'GYSID' ) . Value : = Trim( maxid) ;
FieldByName( 'CLRID' ) . Value : = Trim( Order_Sub. Fieldbyname( 'CLRID' ) . AsString) ;
FieldByName( 'CYID' ) . Value : = Trim( CDS_Sub. Fieldbyname( 'CYID' ) . AsString) ;
SSetSaveDataCDSNew( ADOQuery6, Tv6, Order_GYS, 'CP_YDang_Color_GYS' , 0 ) ;
2025-01-20 13:04:03 +08:00
Post;
end ;
with Order_GYS do
begin
edit;
2025-09-09 17:22:59 +08:00
FieldByName( 'GYSID' ) . Value : = Trim( maxid) ;
FieldByName( 'CYID' ) . Value : = Trim( CDS_Sub. Fieldbyname( 'CYID' ) . AsString) ;
FieldByName( 'CLRID' ) . value : = Trim( Order_Sub. Fieldbyname( 'CLRID' ) . AsString) ;
2025-01-20 13:04:03 +08:00
end ;
next;
end ;
end ;
end ;
procedure TfrmCPAdd_ZLR. TSaveClick( Sender: TObject) ;
2025-09-09 17:22:59 +08:00
var
maxid: string ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
if Order_GYS. IsEmpty then
exit;
2025-01-20 13:04:03 +08:00
MXGYSSave( ) ;
2025-09-09 17:22:59 +08:00
Application. MessageBox( '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> ɹ<EFBFBD> ' , '<27> <> ʾ ' ) ;
2025-01-20 13:04:03 +08:00
end ;
2025-09-09 17:22:59 +08:00
procedure TfrmCPAdd_ZLR. v3HXNoPropertiesButtonClick( Sender: TObject; AButtonIndex: Integer ) ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
frmZdyAttachCP_HX_Sel : = TfrmZdyAttachCP_HX_Sel. create( self) ;
2025-01-20 13:04:03 +08:00
with frmZdyAttachCP_HX_Sel do
begin
2025-09-09 17:22:59 +08:00
if showmodal = 1 then
2025-01-20 13:04:03 +08:00
begin
Order_JG. Edit;
2025-09-09 17:22:59 +08:00
Order_JG. FieldByName( 'HXNo' ) . Value : = trim( cds_Hz. FieldByName( 'zdyCode' ) . asstring) ;
Order_JG. FieldByName( 'HXName' ) . Value : = trim( cds_Hz. FieldByName( 'zdyName' ) . asstring) ;
Order_JG. FieldByName( 'JGCode' ) . Value : = trim( CDS_Sub. FieldByName( 'CYNo' ) . AsString) + trim( cds_Hz. FieldByName( 'ZdyCode' ) . asstring) ;
2025-01-20 13:04:03 +08:00
Order_JG. Post;
end ;
frmZdyAttachCP_HX_Sel. Free;
end ;
tv3. Controller. EditingController. ShowEdit( ) ;
end ;
procedure TfrmCPAdd_ZLR. TAddClick( Sender: TObject) ;
begin
2025-09-09 17:22:59 +08:00
if CDS_Sub. IsEmpty then
exit;
2025-01-20 13:04:03 +08:00
with Order_ML do
begin
Append;
//FieldByName('JGCengJi').Value:=Order_JG.RecordCount+1;
Post;
end ;
end ;
procedure TfrmCPAdd_ZLR. ToolButton7Click( Sender: TObject) ;
begin
2025-09-09 17:22:59 +08:00
if Order_ML. IsEmpty then
exit;
2025-01-20 13:04:03 +08:00
{ if Trim( Order_ML. fieldbyname( 'MLID' ) . AsString) = '' then
begin
Application. MessageBox( '<27> <> <EFBFBD> ȱ<EFBFBD> <C8B1> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ϣ' , '<27> <> ʾ ' , 0 ) ;
Exit;
end ; }
with Order_JG do
begin
Append;
2025-09-09 17:22:59 +08:00
FieldByName( 'JGCengJi' ) . Value : = Order_JG. RecordCount + 1 ;
2025-01-20 13:04:03 +08:00
Post;
end ;
end ;
procedure TfrmCPAdd_ZLR. ToolButton8Click( Sender: TObject) ;
begin
2025-09-09 17:22:59 +08:00
if Order_JG. IsEmpty then
Exit;
if Trim( Order_JG. fieldbyname( 'JGID' ) . AsString) < > '' then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
if Application. MessageBox( 'ȷ<> <C8B7> Ҫɾ<D2AA> <C9BE> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' , '<27> <> ʾ ' , 3 2 + 4 ) < > IDYES then
Exit;
2025-01-20 13:04:03 +08:00
with ADOQueryCmd do
begin
Close;
sql. Clear;
2025-09-09 17:22:59 +08:00
sql. Add( 'delete from CP_YDang_JG where JGID=' '' + Trim( Order_JG. fieldbyname( 'JGID' ) . AsString) + '' '' ) ;
2025-01-20 13:04:03 +08:00
ExecSQL;
end ;
end ;
Order_JG. Delete;
end ;
2025-09-09 17:22:59 +08:00
procedure TfrmCPAdd_ZLR. Tv4CellClick( Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean ) ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
if Order_Sub. IsEmpty then
exit;
2025-01-20 13:04:03 +08:00
with ADOQuery4 do
begin
close;
sql. Clear;
sql. Add( 'select * from CP_YDang_Color_GYS ' ) ;
2025-09-09 17:22:59 +08:00
sql. Add( 'where CLRID=' '' + trim( Order_Sub. fieldbyname( 'CLRID' ) . AsString) + '' '' ) ;
2025-01-20 13:04:03 +08:00
open;
end ;
2025-09-09 17:22:59 +08:00
SCreateCDS20( ADOQuery4, Order_GYS) ;
SInitCDSData20( ADOQuery4, Order_GYS) ;
2025-01-20 13:04:03 +08:00
end ;
2025-09-09 17:22:59 +08:00
procedure TfrmCPAdd_ZLR. Tv4CanFocusRecord( Sender: TcxCustomGridTableView; ARecord: TcxCustomGridRecord; var AAllow: Boolean ) ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
if Order_GYS. IsEmpty = false then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
if Order_GYS. Locate( 'GYSID' , '' , [ ] ) = true then
2025-01-20 13:04:03 +08:00
begin
MXGYSSave( ) ;
end ;
2025-09-09 17:22:59 +08:00
if Order_GYS. Locate( 'GYSID' , NULL, [ ] ) = true then
2025-01-20 13:04:03 +08:00
begin
MXGYSSave( ) ;
end ;
end ;
end ;
procedure TfrmCPAdd_ZLR. N1Click( Sender: TObject) ;
begin
2025-09-09 17:22:59 +08:00
SelOKNo( Order_Sub, true ) ;
2025-01-20 13:04:03 +08:00
end ;
procedure TfrmCPAdd_ZLR. N2Click( Sender: TObject) ;
begin
2025-09-09 17:22:59 +08:00
SelOKNo( Order_Sub, false ) ;
2025-01-20 13:04:03 +08:00
end ;
procedure TfrmCPAdd_ZLR. ToolButton10Click( Sender: TObject) ;
var
2025-09-09 17:22:59 +08:00
fPrintFile, FFCYID, FFCLRID: string ;
DPS, i, j: Integer ;
Txt, fImagePath, FGHNo: string ;
2025-01-20 13:04:03 +08:00
Moudle: THandle;
2025-09-09 17:22:59 +08:00
Makebar: TMakebar;
Mixtext: TMixtext;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
if Order_Sub. IsEmpty then
Exit;
if Order_Sub. Locate( 'Ssel' , True , [ ] ) = false then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
Application. MessageBox( 'û<> <C3BB> ѡ <EFBFBD> <D1A1> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' , '<27> <> ʾ ' ) ;
2025-01-20 13:04:03 +08:00
exit;
end ;
with ADOQueryCmd do
begin
close;
sql. Clear;
2025-09-09 17:22:59 +08:00
sql. Add( 'select GHNo from OA_YG_DangAn where YGName=' '' + trim( DName) + '' ' ' ) ;
2025-01-20 13:04:03 +08:00
open;
end ;
2025-09-09 17:22:59 +08:00
FGHNo : = trim( ADOQueryCmd. fieldbyname( 'GHNo' ) . asstring) ;
fPrintFile : = ExtractFilePath( Application. ExeName) + 'Report\<5C> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ɫ<EFBFBD> <C9AB> ǩ.rmf' ;
DPS : = 0 ;
FFCYID : = '' ;
i : = 1 ;
if Trim( ComboBox1. Text ) = '' then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
j : = 1 ;
end
else
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
j : = StrToInt( ComboBox1. Text ) ;
2025-01-20 13:04:03 +08:00
end ;
2025-09-09 17:22:59 +08:00
for i : = 1 to j do
2025-01-20 13:04:03 +08:00
begin
Order_Sub. DisableControls;
with Order_Sub do
begin
First;
while not Eof do
begin
2025-09-09 17:22:59 +08:00
if FieldByName( 'SSel' ) . AsBoolean = True then
2025-01-20 13:04:03 +08:00
begin
try
2025-09-09 17:22:59 +08:00
Moudle : = LoadLibrary( 'MakeQRBarcode.dll' ) ;
@ Makebar : = GetProcAddress( Moudle, 'Make' ) ;
@ Mixtext : = GetProcAddress( Moudle, 'MixText' ) ;
Txt : = Trim( Order_Sub. fieldbyname( 'CLRID' ) . AsString) ;
fImagePath : = ExtractFilePath( Application. ExeName) + 'image\temp.bmp' ;
if not DirectoryExists( pchar( ExtractFilePath( Application. ExeName) + 'image' ) ) then
CreateDirectory( pchar( ExtractFilePath( Application. ExeName) + 'image' ) , nil ) ;
if FileExists( fImagePath) then
DeleteFile( fImagePath) ;
Makebar( pchar( Txt) , Length( Txt) , 3 , 3 , 0 , PChar( fImagePath) , 3 ) ;
2025-01-20 13:04:03 +08:00
except
2025-09-09 17:22:59 +08:00
application. MessageBox( '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ʧ<EFBFBD> ܣ<EFBFBD> ' , '<27> <> ʾ <EFBFBD> <CABE> Ϣ' , MB_ICONERROR) ;
2025-01-20 13:04:03 +08:00
exit;
end ;
if FileExists( fPrintFile) then
begin
2025-09-09 17:22:59 +08:00
RMVariables[ 'QRBARCODE' ] : = fImagePath;
RMVariables[ 'FCode' ] : = Trim( FGHNo) ;
RMVariables[ 'FName' ] : = Trim( FGHNo) ;
2025-01-20 13:04:03 +08:00
RM1. LoadFromFile( fPrintFile) ;
RM1. PrintReport;
2025-09-09 17:22:59 +08:00
end
else
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
Application. MessageBox( PChar( 'û<> <C3BB> <EFBFBD> <EFBFBD> ' + ExtractFilePath( Application. ExeName) + 'Report\<5C> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ɫ<EFBFBD> <C9AB> ǩ.rmf' ) , '<27> <> ʾ ' , 0 ) ;
2025-01-20 13:04:03 +08:00
Exit;
end ;
end ;
Next;
end ;
end ;
Order_Sub. EnableControls;
end ;
end ;
procedure TfrmCPAdd_ZLR. ToolButton11Click( Sender: TObject) ;
var
2025-09-09 17:22:59 +08:00
fPrintFile, FFCYID, FFCLRID: string ;
DPS, i, j: Integer ;
Txt, fImagePath, FGHNo: string ;
2025-01-20 13:04:03 +08:00
Moudle: THandle;
2025-09-09 17:22:59 +08:00
Makebar: TMakebar;
Mixtext: TMixtext;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
if Order_Sub. IsEmpty then
Exit;
if Order_Sub. Locate( 'Ssel' , True , [ ] ) = false then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
Application. MessageBox( 'û<> <C3BB> ѡ <EFBFBD> <D1A1> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' , '<27> <> ʾ ' ) ;
2025-01-20 13:04:03 +08:00
exit;
end ;
with ADOQueryCmd do
begin
close;
sql. Clear;
2025-09-09 17:22:59 +08:00
sql. Add( 'select GHNo from OA_YG_DangAn where YGName=' '' + trim( DName) + '' ' ' ) ;
2025-01-20 13:04:03 +08:00
open;
end ;
2025-09-09 17:22:59 +08:00
FGHNo : = trim( ADOQueryCmd. fieldbyname( 'GHNo' ) . asstring) ;
fPrintFile : = ExtractFilePath( Application. ExeName) + 'Report\<5C> ͻ<EFBFBD> <CDBB> <EFBFBD> ɫ<EFBFBD> <C9AB> ǩ.rmf' ;
DPS : = 0 ;
FFCYID : = '' ;
i : = 1 ;
if Trim( ComboBox1. Text ) = '' then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
j : = 1 ;
end
else
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
j : = StrToInt( ComboBox1. Text ) ;
2025-01-20 13:04:03 +08:00
end ;
2025-09-09 17:22:59 +08:00
for i : = 1 to j do
2025-01-20 13:04:03 +08:00
begin
Order_Sub. DisableControls;
with Order_Sub do
begin
First;
while not Eof do
begin
2025-09-09 17:22:59 +08:00
if FieldByName( 'SSel' ) . AsBoolean = True then
2025-01-20 13:04:03 +08:00
begin
try
2025-09-09 17:22:59 +08:00
Moudle : = LoadLibrary( 'MakeQRBarcode.dll' ) ;
@ Makebar : = GetProcAddress( Moudle, 'Make' ) ;
@ Mixtext : = GetProcAddress( Moudle, 'MixText' ) ;
Txt : = Trim( Order_Sub. fieldbyname( 'CLRID' ) . AsString) ;
fImagePath : = ExtractFilePath( Application. ExeName) + 'image\temp.bmp' ;
if not DirectoryExists( pchar( ExtractFilePath( Application. ExeName) + 'image' ) ) then
CreateDirectory( pchar( ExtractFilePath( Application. ExeName) + 'image' ) , nil ) ;
if FileExists( fImagePath) then
DeleteFile( fImagePath) ;
Makebar( pchar( Txt) , Length( Txt) , 3 , 3 , 0 , PChar( fImagePath) , 3 ) ;
2025-01-20 13:04:03 +08:00
except
2025-09-09 17:22:59 +08:00
application. MessageBox( '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ʧ<EFBFBD> ܣ<EFBFBD> ' , '<27> <> ʾ <EFBFBD> <CABE> Ϣ' , MB_ICONERROR) ;
2025-01-20 13:04:03 +08:00
exit;
end ;
if FileExists( fPrintFile) then
begin
2025-09-09 17:22:59 +08:00
RMVariables[ 'QRBARCODE' ] : = fImagePath;
RMVariables[ 'FCode' ] : = Trim( FGHNo) ;
RMVariables[ 'FName' ] : = Trim( FGHNo) ;
2025-01-20 13:04:03 +08:00
RM1. LoadFromFile( fPrintFile) ;
RM1. PrintReport;
2025-09-09 17:22:59 +08:00
end
else
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
Application. MessageBox( PChar( 'û<> <C3BB> <EFBFBD> <EFBFBD> ' + ExtractFilePath( Application. ExeName) + 'Report\<5C> ͻ<EFBFBD> <CDBB> <EFBFBD> ɫ<EFBFBD> <C9AB> ǩ.rmf' ) , '<27> <> ʾ ' , 0 ) ;
2025-01-20 13:04:03 +08:00
Exit;
end ;
end ;
Next;
end ;
end ;
Order_Sub. EnableControls;
end ;
end ;
procedure TfrmCPAdd_ZLR. ColorNameChange( Sender: TObject) ;
begin
with ADOQuery1 do
begin
Close;
SQL. Clear;
SQL. Add( 'select * from CP_YDang_Color ' ) ;
2025-09-09 17:22:59 +08:00
sql. Add( 'where CYID=' '' + Trim( CDS_Sub. fieldbyname( 'CYID' ) . AsString) + '' '' ) ;
if ColorName. Text < > '' then
sql. Add( ' and ColorName like ' '' + '%' + trim( ColorName. Text ) + '%' + '' '' ) ;
2025-01-20 13:04:03 +08:00
Open;
end ;
2025-09-09 17:22:59 +08:00
SCreateCDS20( ADOQuery1, Order_Sub) ;
SInitCDSData20( ADOQuery1, Order_Sub) ;
2025-01-20 13:04:03 +08:00
end ;
procedure TfrmCPAdd_ZLR. TTPSCClick( Sender: TObject) ;
begin
try
2025-09-09 17:22:59 +08:00
frmFileUp : = TfrmFileUp. Create( Application) ;
2025-01-20 13:04:03 +08:00
with frmFileUp do
begin
2025-09-09 17:22:59 +08:00
Code. Text : = Trim( Self. Order_Sub. fieldbyname( 'CYNO' ) . AsString) ;
CYID : = Trim( Self. Order_Sub. fieldbyname( 'CLRID' ) . AsString) ;
2025-01-20 13:04:03 +08:00
//FName:=Trim(Self.CDS_Sub.fieldbyname('CYNO').AsString)+Trim(Self.Order_Sub.fieldbyname('ColorNo').AsString);
2025-09-09 17:22:59 +08:00
if ShowModal = 1 then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
Self. Order_Sub. Locate( 'CLRID' , CYID, [ ] ) ;
2025-01-20 13:04:03 +08:00
end ;
end ;
finally
frmFileUp. Free;
end ;
end ;
procedure TfrmCPAdd_ZLR. ToolButton12Click( Sender: TObject) ;
var
2025-09-09 17:22:59 +08:00
fHandle: THandle;
FInt: Integer ;
FFName, FPath: string ;
2025-01-20 13:04:03 +08:00
begin
ToolBar1. SetFocus;
with ADOQueryTemp do
begin
close;
sql. Clear;
2025-09-09 17:22:59 +08:00
sql. Add( 'select * from XD_File where CYID=' '' + Trim( Order_sub. fieldbyname( 'CLRID' ) . AsString) + '' '' ) ;
2025-01-20 13:04:03 +08:00
Open;
if IsEmpty then
begin
2025-09-09 17:22:59 +08:00
Application. MessageBox( '<27> <> Ʒ ͼƬδ<C6AC> ϴ<EFBFBD> <CFB4> <EFBFBD> ' , '<27> <> ʾ ' , 0 ) ;
2025-01-20 13:04:03 +08:00
Exit;
end ;
end ;
try
ReadINIFile( ) ;
2025-09-09 17:22:59 +08:00
server : = ReadINIFileStr( 'SYSTEMSET.INI' , 'SERVER' , '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ַ' , '127.0.0.1' ) ;
if Length( server) < 6 then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
server : = '127.0.0.1' ;
2025-01-20 13:04:03 +08:00
end ;
2025-09-09 17:22:59 +08:00
IdFTP1. Host : = server; //PicSvr;
2025-01-20 13:04:03 +08:00
IdFTP1. Username : = 'three' ;
IdFTP1. Password : = '641010' ;
IdFTP1. Connect( ) ;
except
IdFTP1. Quit;
Application. MessageBox( '<27> <EFBFBD> <DEB7> <EFBFBD> <EFBFBD> ӵ<EFBFBD> <D3B5> ļ<EFBFBD> <C4BC> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 飡' , '<27> <> ʾ ' , MB_ICONWARNING) ;
Exit;
end ;
2025-09-09 17:22:59 +08:00
FPath : = 'D:\Right1209\' ;
2025-01-20 13:04:03 +08:00
if not DirectoryExists( ExtractFileDir( FPath) ) then
CreateDir( ExtractFileDir( FPath) ) ;
2025-09-09 17:22:59 +08:00
FFName : = Trim( ADOQueryTemp. fieldbyname( 'FileName' ) . AsString) ;
FFName : = FPath + FFName;
2025-01-20 13:04:03 +08:00
if FileExists( FFName) then
begin
2025-09-09 17:22:59 +08:00
FInt : = 1 ;
2025-01-20 13:04:03 +08:00
end ;
2025-09-09 17:22:59 +08:00
if FInt < > 1 then
IdFTP1. Get( UserDataFlag + 'YP\' + Trim( ADOQueryTemp. fieldbyname( 'FileName' ) . AsString) , FPath + Trim( ADOQueryTemp. fieldbyname( 'FileName' ) . AsString) ) ;
if IdFTP1. Connected then
IdFTP1. Quit;
ShellExecute( Handle, 'open' , PChar( FPath + Trim( ADOQueryTemp. fieldbyname( 'FileName' ) . AsString) ) , '' , '' , SW_SHOWNORMAL) ;
2025-01-20 13:04:03 +08:00
end ;
2025-09-09 17:22:59 +08:00
procedure TfrmCPAdd_ZLR. Tv4FocusedRecordChanged( Sender: TcxCustomGridTableView; APrevFocusedRecord, AFocusedRecord: TcxCustomGridRecord; ANewItemRecordFocusingChanged: Boolean ) ;
2025-01-20 13:04:03 +08:00
var
2025-09-09 17:22:59 +08:00
i, j: integer ;
jpg: TJpegImage;
2025-01-20 13:04:03 +08:00
myStream: TADOBlobStream;
begin
2025-09-09 17:22:59 +08:00
if Order_Sub. IsEmpty then
exit;
if Order_Sub. FieldByName( 'CLRID' ) . AsString = '' then
Exit;
2025-01-20 13:04:03 +08:00
try
with adoqueryPicture do
begin
close;
sql. Clear;
sql. Add( ' select A.TFID,A.WBID,A.FilesOther,B.FileName from TP_File A,XD_File B ' ) ;
2025-09-09 17:22:59 +08:00
sql. Add( ' where A.TFID =B.XFID and B.CYID=' + quotedstr( trim( Order_Sub. fieldbyname( 'CLRID' ) . AsString) ) ) ;
2025-01-20 13:04:03 +08:00
//ShowMessage(SQL.Text);
open;
end ;
2025-09-09 17:22:59 +08:00
j : = length( Mach) ;
if j > 0 then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
for i : = 0 to j - 1 do
2025-01-20 13:04:03 +08:00
begin
Mach[ i] . free;
end ;
end ;
SetLength( Mach, 0 ) ;
2025-09-09 17:22:59 +08:00
j : = adoqueryPicture. RecordCount;
if j < 1 then
exit;
2025-01-20 13:04:03 +08:00
adoqueryPicture. DisableControls;
adoqueryPicture. First;
SetLength( Mach, j) ;
2025-09-09 17:22:59 +08:00
jpg : = TJpegImage. Create( ) ;
for i : = 0 to j - 1 do
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
if trim( adoqueryPicture. fieldbyname( 'FilesOther' ) . AsString) < > '' then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
myStream : = tadoblobstream. Create( tblobfield( adoqueryPicture. fieldbyname( 'FilesOther' ) ) , bmread) ;
2025-01-20 13:04:03 +08:00
jpg. LoadFromStream( myStream) ;
Mach[ i] : = TfrmSlt. Create( Self) ;
2025-09-09 17:22:59 +08:00
Mach[ i] . Name : = trim( adoqueryPicture. fieldbyname( 'TFID' ) . AsString) ;
Mach[ i] . Parent : = ScrollBox1;
Mach[ i] . Left : = 0 + i * 1 6 5 ;
Mach[ i] . Init( adoqueryPicture. fieldbyname( 'TFID' ) . AsString, adoqueryPicture. fieldbyname( 'FileName' ) . AsString, jpg) ;
2025-01-20 13:04:03 +08:00
end ;
adoqueryPicture. Next;
end ;
adoqueryPicture. EnableControls;
finally
jpg. free;
application. ProcessMessages;
end ;
end ;
procedure TfrmCPAdd_ZLR. FormDestroy( Sender: TObject) ;
2025-09-09 17:22:59 +08:00
var
j, i: integer ;
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
j : = length( Mach) ;
if j > 0 then
2025-01-20 13:04:03 +08:00
begin
2025-09-09 17:22:59 +08:00
for i : = 0 to j - 1 do
2025-01-20 13:04:03 +08:00
begin
Mach[ i] . free;
end ;
end ;
SetLength( Mach, 0 ) ;
2025-09-09 17:22:59 +08:00
frmCPAdd_ZLR : = nil ;
2025-01-20 13:04:03 +08:00
end ;
end .
2025-09-09 17:22:59 +08:00