D7YPDJlingyao/贸易管理(TradeManage.dll)/U_CKProductBCPKCList.pas
DESKTOP-E401PHE\Administrator 43fbfa8db2 ~
2025-07-19 16:53:04 +08:00

1007 lines
28 KiB
ObjectPascal
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

unit U_CKProductBCPKCList;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData, cxDataStorage,
cxEdit, DB, cxDBData, cxGridCustomTableView, cxGridTableView,
cxGridBandedTableView, cxGridDBBandedTableView, cxGridLevel, cxClasses,
cxControls, cxGridCustomView, cxGridDBTableView, cxGrid, StdCtrls, ComCtrls,
ExtCtrls, ToolWin, cxGridCustomPopupMenu, cxGridPopupMenu, ADODB, DBClient,
cxDropDownEdit, MovePanel, cxCheckBox, Menus, cxCalendar, RM_Common, RM_Class,
RM_GridReport, RM_System, RM_Dataset, BtnEdit, RM_e_Xls, cxLookAndFeels,
cxLookAndFeelPainters, cxNavigator;
type
TfrmCKProductBCPKCList = class(TForm)
ToolBar1: TToolBar;
TBRafresh: TToolButton;
TBFind: TToolButton;
TBExport: TToolButton;
TBClose: TToolButton;
Panel1: TPanel;
ADOQueryCmd: TADOQuery;
ADOQueryMain: TADOQuery;
ADOQueryTemp: TADOQuery;
DataSource1: TDataSource;
cxGridPopupMenu1: TcxGridPopupMenu;
Label3: TLabel;
MPRTCodeName: TEdit;
Label1: TLabel;
Label2: TLabel;
BegDate: TDateTimePicker;
EndDate: TDateTimePicker;
CDS_Main: TClientDataSet;
Tv1: TcxGridDBTableView;
cxGrid2Level1: TcxGridLevel;
cxGrid2: TcxGrid;
v2Column1: TcxGridDBColumn;
v2Column3: TcxGridDBColumn;
v2Column5: TcxGridDBColumn;
v2Column6: TcxGridDBColumn;
v1Column1: TcxGridDBColumn;
Label5: TLabel;
orderNo: TEdit;
Label6: TLabel;
MJID: TEdit;
v1Column7: TcxGridDBColumn;
v1Column6: TcxGridDBColumn;
v1Column8: TcxGridDBColumn;
v1Column9: TcxGridDBColumn;
Label8: TLabel;
MPRTKZ: TEdit;
Label9: TLabel;
MPRTMF: TEdit;
Label7: TLabel;
CPType: TComboBox;
v1Column3: TcxGridDBColumn;
v1Column2: TcxGridDBColumn;
v1Column4: TcxGridDBColumn;
v1Column5: TcxGridDBColumn;
Panel4: TPanel;
Label11: TLabel;
Panel10: TPanel;
Image2: TImage;
RichEdit1: TRichEdit;
MovePanel2: TMovePanel;
v1Column11: TcxGridDBColumn;
TBZD: TToolButton;
v1Column12: TcxGridDBColumn;
PopupMenu1: TPopupMenu;
N1: TMenuItem;
N2: TMenuItem;
v1Column10: TcxGridDBColumn;
v1Column13: TcxGridDBColumn;
Label4: TLabel;
Label10: TLabel;
PRTColor: TComboBox;
MJstr4: TComboBox;
v1Column14: TcxGridDBColumn;
ThreeColorBase: TcxStyleRepository;
SHuangSe: TcxStyle;
SkyBlue: TcxStyle;
Default: TcxStyle;
QHuangSe: TcxStyle;
Red: TcxStyle;
FontBlue: TcxStyle;
TextSHuangSe: TcxStyle;
FonePurple: TcxStyle;
FoneClMaroon: TcxStyle;
FoneRed: TcxStyle;
RowColor: TcxStyle;
handBlack: TcxStyle;
cxBlue: TcxStyle;
TBSAVE: TToolButton;
Label12: TLabel;
baoNo: TEdit;
CheckBox1: TCheckBox;
print: TToolButton;
RMDB_Main: TRMDBDataSet;
ADOQueryPrint: TADOQuery;
RM2: TRMGridReport;
ComboBox1: TComboBox;
Label34: TLabel;
v1Column15: TcxGridDBColumn;
PRTKuanNO: TEdit;
Label13: TLabel;
v1Column16: TcxGridDBColumn;
RKPlace1: TBtnEditA;
Label14: TLabel;
Button1: TButton;
RKplace: TEdit;
Label15: TLabel;
v1Column17: TcxGridDBColumn;
TOK: TToolButton;
v1Column18: TcxGridDBColumn;
v1Column19: TcxGridDBColumn;
Label16: TLabel;
QRCOLNO: TEdit;
Label17: TLabel;
PRTWSHX: TEdit;
Label18: TLabel;
PRTHX: TEdit;
ComboBox2: TComboBox;
ToolButton1: TToolButton;
RMDBMain: TRMDBDataSet;
CDS_PRT: TClientDataSet;
RMDBPRT: TRMDBDataSet;
CDS_HZ: TClientDataSet;
RMDBHZ: TRMDBDataSet;
CDS_PRT1: TClientDataSet;
RMDBMain1: TRMDBDataSet;
RMXLSExport1: TRMXLSExport;
RM3: TRMGridReport;
ToolButton2: TToolButton;
ToolButton3: TToolButton;
Tv1Column1: TcxGridDBColumn;
Label19: TLabel;
KCType: TComboBox;
procedure FormDestroy(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure FormCreate(Sender: TObject);
procedure TBRafreshClick(Sender: TObject);
procedure ConNoMChange(Sender: TObject);
procedure TBCloseClick(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure TBExportClick(Sender: TObject);
procedure TBFindClick(Sender: TObject);
procedure MPRTCodeNameChange(Sender: TObject);
procedure Panel10MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
procedure Image2Click(Sender: TObject);
procedure Tv1MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
procedure Tv1CellDblClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean);
procedure TBZDClick(Sender: TObject);
procedure N1Click(Sender: TObject);
procedure N2Click(Sender: TObject);
procedure Tv1CellClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean);
procedure PRTColorChange(Sender: TObject);
procedure MJstr4Change(Sender: TObject);
procedure TBSAVEClick(Sender: TObject);
procedure CheckBox1Click(Sender: TObject);
procedure printClick(Sender: TObject);
procedure RKPlace1BtnClick(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure TOKClick(Sender: TObject);
procedure orderNoKeyPress(Sender: TObject; var Key: Char);
procedure ToolButton1Click(Sender: TObject);
procedure ToolButton2Click(Sender: TObject);
procedure ToolButton3Click(Sender: TObject);
private
FLeft, FTop: Integer;
procedure InitGrid();
function PrtData(FMJID: string): boolean;
{ Private declarations }
public
issel: integer;
{ Public declarations }
end;
var
frmCKProductBCPKCList: TfrmCKProductBCPKCList;
implementation
uses
U_DataLink, U_Fun, U_ProductOrderListSel, U_ZDYHelp, U_RTFun;
{$R *.dfm}
function TfrmCKProductBCPKCList.PrtData(FMJID: string): boolean;
var
fPrintFile: string;
Txt, fImagePath: string;
Moudle: THandle;
Makebar: TMakebar;
Mixtext: TMixtext;
begin
result := false;
try
with ADOQueryPrint do
begin
Close;
SQL.Clear;
sql.Add(' EXEC P_Print_JYLab ');
SQL.Add(' @MJID=''' + Trim(FMJID) + '''');
Open;
end;
try
Moudle := LoadLibrary('MakeQRBarcode.dll');
@Makebar := GetProcAddress(Moudle, 'Make');
@Mixtext := GetProcAddress(Moudle, 'MixText');
Txt := Trim(ADOQueryPrint.fieldbyname('MJID').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);
except
application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>', '<27><>ʾ<EFBFBD><CABE>Ϣ', MB_ICONERROR);
exit;
end;
if Trim(ADOQueryPrint.fieldbyname('LbName').AsString) <> '' then
begin
fPrintFile := ExtractFilePath(Application.ExeName) + 'Report\' + Trim(ADOQueryPrint.fieldbyname('LbName').AsString) + '.rmf';
ExportFtErpFile(Trim(ADOQueryPrint.fieldbyname('LbName').AsString) + '.rmf', ADOQueryCmd);
end
else
begin
fPrintFile := ExtractFilePath(Application.ExeName) + 'Report\ͨ<><CDA8>Ӣ<EFBFBD>ı<EFBFBD>ǩ.rmf';
ExportFtErpFile(<><CDA8>Ӣ<EFBFBD>ı<EFBFBD>ǩ.rmf', ADOQueryCmd);
end;
if FileExists(fPrintFile) then
begin
RMVariables['QRBARCODE'] := fImagePath;
Rm2.DefaultCopies := strtointdef(trim(ComboBox1.Text), 1);
RM2.LoadFromFile(fPrintFile);
//RM2.ShowReport;
RM2.PrintReport;
end
else
begin
Application.MessageBox(PChar(<><C3BB><EFBFBD><EFBFBD>' + fPrintFile), '<27><>ʾ', 0);
exit;
end;
result := true;
except
end;
end;
procedure TfrmCKProductBCPKCList.FormDestroy(Sender: TObject);
begin
frmCKProductBCPKCList := nil;
end;
procedure TfrmCKProductBCPKCList.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action := caFree;
end;
procedure TfrmCKProductBCPKCList.FormCreate(Sender: TObject);
begin
BegDate.DateTime := SGetServerDateTime(ADOQueryTemp);
EndDate.DateTime := SGetServerDateTime(ADOQueryTemp)
end;
procedure TfrmCKProductBCPKCList.InitGrid();
begin
try
ADOQueryMain.DisableControls;
with ADOQueryMain do
begin
Filtered := False;
Close;
sql.Clear;
SQL.Add('exec P_View_CPKCMX :WSQl');
if Trim(DParameters2) <> '<27><><EFBFBD><EFBFBD>' then
begin
// Parameters.ParamByName('WSQl').Value:=' and B.Filler='''+Trim(DName)+'''';
end
else
begin
// Parameters.ParamByName('WSQl').Value:='';
end;
Parameters.ParamByName('WSQl').Value := '';
Open;
end;
SCreateCDS20(ADOQueryMain, CDS_Main);
SInitCDSData20(ADOQueryMain, CDS_Main);
finally
ADOQueryMain.EnableControls;
TBFind.Click;
end;
end;
procedure TfrmCKProductBCPKCList.TBRafreshClick(Sender: TObject);
begin
// BegDate.SetFocus;
MovePanel2.Visible := True;
MovePanel2.Refresh;
InitGrid();
MovePanel2.Visible := False;
end;
procedure TfrmCKProductBCPKCList.ConNoMChange(Sender: TObject);
begin
if ADOQueryMain.Active then
begin
SDofilter(ADOQueryMain, SGetFilters(Panel1, 1, 2));
end;
end;
procedure TfrmCKProductBCPKCList.TBCloseClick(Sender: TObject);
begin
WriteCxGrid('<27>ֿ<EFBFBD><D6BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>', Tv1, '<27><>Ʒ<EFBFBD>ֿ<EFBFBD>');
Close;
end;
procedure TfrmCKProductBCPKCList.FormShow(Sender: TObject);
begin
ReadCxGrid('<27>ֿ<EFBFBD><D6BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>', Tv1, '<27><>Ʒ<EFBFBD>ֿ<EFBFBD>');
if Trim(DParameters2) = '<27><><EFBFBD><EFBFBD>' then
begin
TBZD.Visible := True;
TBSAVE.Visible := false;
// ToolButton1.Visible:=true;
end
else
begin
TBSAVE.Visible := false;
TBZD.Visible := False;
cptype.ItemIndex := 0;
CPType.Enabled := False;
// ToolButton1.Visible:=false;
end;
if issel = 1 then
begin
TBSAVE.Visible := false;
TBZD.Visible := False;
TOK.Visible := true;
end;
//InitGrid();
end;
procedure TfrmCKProductBCPKCList.TBExportClick(Sender: TObject);
begin
if ADOQueryMain.IsEmpty then
exit;
TcxGridToExcel('<27><><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>', cxGrid2);
end;
procedure TfrmCKProductBCPKCList.TBFindClick(Sender: TObject);
begin
if ADOQueryMain.Active then
begin
SDofilter(ADOQueryMain, SGetFilters(Panel1, 1, 2));
SCreateCDS20(ADOQueryMain, CDS_Main);
SInitCDSData20(ADOQueryMain, CDS_Main);
end;
end;
procedure TfrmCKProductBCPKCList.MPRTCodeNameChange(Sender: TObject);
begin
TBFind.Click;
end;
procedure TfrmCKProductBCPKCList.Panel10MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
begin
ReleaseCapture;
TWinControl(Panel4).Perform(WM_SYSCOMMAND, $F012, 0);
end;
procedure TfrmCKProductBCPKCList.Image2Click(Sender: TObject);
begin
Panel4.Visible := False;
end;
procedure TfrmCKProductBCPKCList.Tv1MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
FLeft := X;
FTop := Y;
end;
procedure TfrmCKProductBCPKCList.Tv1CellDblClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean);
begin
Panel4.Left := FLeft;
Panel4.Top := FTop + 110;
Panel4.Visible := True;
Panel4.Refresh;
Panel10.Caption := Trim(TV1.Controller.FocusedColumn.Caption);
RichEdit1.Text := CDS_Main.fieldbyname(TV1.Controller.FocusedColumn.DataBinding.FilterFieldName).AsString;
end;
procedure TfrmCKProductBCPKCList.TBZDClick(Sender: TObject);
var
FMainid, FSubId, FOrderNo, FColor, FSH, FHX, FCodeName, FMPRTMF, FMPRTKZ: string;
begin
if CDS_Main.Locate('SSel', True, []) = False then
begin
Application.MessageBox(<><C3BB>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!', '<27><>ʾ', 0);
Exit;
end;
FMainid := '';
try
frmProductOrderListSel := TfrmProductOrderListSel.Create(Application);
with frmProductOrderListSel do
begin
// FFInt:=1;
if ShowModal = 1 then
begin
FMainid := frmProductOrderListSel.Order_Main.fieldbyname('Mainid').AsString;
FSubId := frmProductOrderListSel.Order_Main.fieldbyname('SubId').AsString;
FOrderNo := frmProductOrderListSel.Order_Main.fieldbyname('OrderNo').Value;
FCodeName := frmProductOrderListSel.Order_Main.fieldbyname('MPRTCodeName').Value;
FColor := '';
FSH := '';
FHX := '';
if Trim(frmProductOrderListSel.Order_Main.fieldbyname('PRTColor').AsString) <> '' then
FColor := frmProductOrderListSel.Order_Main.fieldbyname('PRTColor').Value;
if Trim(frmProductOrderListSel.Order_Main.fieldbyname('SOrddefstr1').AsString) <> '' then
FSH := frmProductOrderListSel.Order_Main.fieldbyname('SOrddefstr1').AsString;
if Trim(frmProductOrderListSel.Order_Main.fieldbyname('PRTHX').AsString) <> '' then
FHX := frmProductOrderListSel.Order_Main.fieldbyname('PRTHX').Value;
FMPRTMF := frmProductOrderListSel.Order_Main.fieldbyname('MPRTMF').AsString;
FMPRTKZ := frmProductOrderListSel.Order_Main.fieldbyname('MPRTKZ').AsString;
end;
end;
finally
frmProductOrderListSel.Free;
end;
if Trim(FMainid) <> '' then
begin
if Application.MessageBox(<><C8B7>Ҫִ<D2AA>д˲<D0B4><CBB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>', '<27><>ʾ', 32 + 4) <> IDYES then
Exit;
MovePanel2.Visible := True;
MovePanel2.Refresh;
try
Self.ADOQueryCmd.Connection.BeginTrans;
Self.CDS_Main.DisableControls;
with Self.CDS_Main do
begin
while not Eof do
begin
if Self.CDS_Main.FieldByName('SSEl').AsBoolean = True then
begin
with Self.ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add(' UPdate CK_BanCP_CR Set MainId=''' + Trim(FMainid) + ''' ');
sql.Add(',SubId=''' + Trim(FSubId) + '''');
sql.Add(',ZDPerson=''' + Trim(DName) + ''',ZDTime=getdate() ');
sql.Add(' where CRID=' + self.CDS_Main.fieldbyname('CRID').AsString);
sql.Add(' UPdate WFB_MJJY Set MainId=''' + Trim(FMainid) + '''');
sql.Add(',SubId=''' + Trim(FSubId) + '''');
sql.Add(',ZDPerson=''' + Trim(DName) + ''',ZDTime=getdate() ');
sql.Add(' where MJID=' + QuotedStr(Trim(self.CDS_Main.fieldbyname('MJID').AsString)));
ExecSQL;
end;
Edit;
FieldByName('OrderNo').Value := FOrderNo;
FieldByName('MPRTCodeName').Value := FCodeName;
FieldByName('PRTColor').Value := FColor;
FieldByName('SOrddefstr1').Value := FSH;
FieldByName('PRTHX').Value := FHX;
FieldByName('MPRTMF').Value := FMPRTMF;
FieldByName('MPRTKZ').Value := FMPRTKZ;
Post;
end;
Next;
end;
end;
Self.CDS_Main.EnableControls;
Self.ADOQueryCmd.Connection.CommitTrans;
MovePanel2.Visible := False;
except
Self.ADOQueryCmd.Connection.RollbackTrans;
MovePanel2.Visible := False;
Application.MessageBox(<><D7AA>ʧ<EFBFBD><CAA7>!', '<27><>ʾ', 0);
end;
end;
end;
procedure TfrmCKProductBCPKCList.N1Click(Sender: TObject);
begin
// SelOKNoFilter(Tv1, True);
end;
procedure TfrmCKProductBCPKCList.N2Click(Sender: TObject);
begin
// SelOKNoFilter(Tv1, False);
end;
procedure TfrmCKProductBCPKCList.Tv1CellClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean);
begin
if CDS_Main.IsEmpty = False then
begin
InitOrderColor(Trim(CDS_Main.fieldbyname('MainId').AsString), PRTColor, ADOQueryTemp);
// InitBCGangNo(Trim(CDS_Main.fieldbyname('SubId').AsString),AOrdDefStr1,ADOQueryTemp);
end;
end;
procedure TfrmCKProductBCPKCList.PRTColorChange(Sender: TObject);
begin
TBFind.Click;
if CDS_Main.IsEmpty = False then
begin
//InitOrderColor(Trim(CDS_Main.fieldbyname('MainId').AsString),PRTColor,ADOQueryTemp);
// InitBCGangNo(Trim(CDS_Main.fieldbyname('SubId').AsString),AOrdDefStr1,ADOQueryTemp);
end;
end;
procedure TfrmCKProductBCPKCList.MJstr4Change(Sender: TObject);
begin
TBFind.Click;
end;
procedure TfrmCKProductBCPKCList.TBSAVEClick(Sender: TObject);
begin
if CDS_main.IsEmpty then
exit;
orderNo.SetFocus;
if CDS_Main.Locate('SSel', True, []) = False then
begin
Application.MessageBox(<><C3BB>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!', '<27><>ʾ', 0);
Exit;
end;
ADOQueryCmd.Connection.BeginTrans;
try
with CDS_Main do
begin
DisableControls;
first;
while not eof do
begin
if fieldbyname('ssel').AsBoolean then
begin
with ADOQueryCmd do
begin
close;
sql.Clear;
sql.Add('update CK_BanCP_CR ');
sql.Add('SET baoNO=' + quotedstr(CDS_Main.fieldbyname('baoNO').AsString));
sql.Add('where BCID=' + quotedstr(CDS_Main.fieldbyname('BCID').AsString));
sql.Add('and MJID=' + quotedstr(CDS_Main.fieldbyname('MJID').AsString));
execsql;
end;
end;
next;
end;
first;
EnableControls;
end;
ADOQueryCmd.Connection.CommitTrans;
application.MessageBox('<27><><EFBFBD>ݱ<EFBFBD><DDB1><EFBFBD><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>', '<27><>ʾ<EFBFBD><CABE>Ϣ');
exit;
except
ADOQueryCmd.Connection.RollbackTrans;
application.MessageBox('<27><><EFBFBD>ݱ<EFBFBD><DDB1><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>', '<27><>ʾ<EFBFBD><CABE>Ϣ', MB_ICONERROR);
exit;
end;
end;
procedure TfrmCKProductBCPKCList.CheckBox1Click(Sender: TObject);
begin
with CDS_Main do
begin
DisableControls;
first;
while not eof do
begin
edit;
fieldbyname('ssel').Value := checkbox1.Checked;
post;
next;
end;
first;
EnableControls;
end;
end;
procedure TfrmCKProductBCPKCList.printClick(Sender: TObject);
begin
if CDS_Main.Locate('SSel', True, []) = False then
begin
Application.MessageBox(<><C3BB>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!', '<27><>ʾ', 0);
Exit;
end;
with CDS_Main do
begin
DisableControls;
first;
while not Eof do
begin
if Self.CDS_Main.FieldByName('SSEl').AsBoolean = True then
begin
if not PrtData(CDS_Main.fieldbyname('MJID').AsString) then
begin
EnableControls;
exit;
end;
end;
Next;
end;
EnableControls;
end;
end;
procedure TfrmCKProductBCPKCList.RKPlace1BtnClick(Sender: TObject);
begin
try
frmZDYHelp := TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag := 'KuWei';
flagname := '<27><>λ';
if ShowModal = 1 then
begin
RKPlace1.Text := Trim(ClientDataSet1.fieldbyname('ZdyName').AsString);
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmCKProductBCPKCList.Button1Click(Sender: TObject);
begin
// IF trim(RKPlace1.Text)='' then exit;
MovePanel2.Visible := True;
MovePanel2.Refresh;
try
Self.ADOQueryCmd.Connection.BeginTrans;
Self.CDS_Main.DisableControls;
with Self.CDS_Main do
begin
while not Eof do
begin
if Self.CDS_Main.FieldByName('SSEl').AsBoolean = True then
begin
with Self.ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('UPdate CK_BanCP_CR Set RKPlace=' + quotedstr(trim(RKPlace1.Text)));
sql.Add(' where BCID=' + quotedstr(trim(self.CDS_Main.fieldbyname('BCID').AsString)));
ExecSQL;
end;
Edit;
FieldByName('RKPlace').Value := trim(rkplace1.Text);
Post;
end;
Next;
end;
end;
Self.CDS_Main.EnableControls;
Self.ADOQueryCmd.Connection.CommitTrans;
MovePanel2.Visible := False;
except
Self.ADOQueryCmd.Connection.RollbackTrans;
MovePanel2.Visible := False;
Application.MessageBox(<>ƿ<EFBFBD>λʧ<CEBB><CAA7>!', '<27><>ʾ', 0);
end;
end;
procedure TfrmCKProductBCPKCList.TOKClick(Sender: TObject);
begin
if CDS_Main.IsEmpty then
exit;
if CDS_Main.Locate('SSel', True, []) = False then
begin
Application.MessageBox(<><C3BB>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!', '<27><>ʾ', 0);
Exit;
end;
self.ModalResult := 1;
end;
procedure TfrmCKProductBCPKCList.orderNoKeyPress(Sender: TObject; var Key: Char);
begin
if Key = #13 then
begin
if Length(Trim(orderNo.Text)) < 3 then
Exit;
try
ADOQueryMain.DisableControls;
with ADOQueryMain do
begin
Filtered := False;
Close;
sql.Clear;
SQL.Add('exec P_View_CPKCMX :WSQl');
if Trim(orderNo.Text) <> '' then
begin
Parameters.ParamByName('WSQl').Value := ' and B.orderno like ''%' + orderno.text + '%'' ';
end
else
Parameters.ParamByName('WSQl').Value := '';
Open;
end;
SCreateCDS20(ADOQueryMain, CDS_Main);
SInitCDSData20(ADOQueryMain, CDS_Main);
finally
ADOQueryMain.EnableControls;
TBFind.Click;
end;
end;
end;
procedure TfrmCKProductBCPKCList.ToolButton1Click(Sender: TObject);
var
fPrintFile, fPrintFile10, FMainID, FKHName, FFPNo: string;
sqlStr: string;
begin
if CDS_Main.IsEmpty then
Exit;
if trim(ComboBox2.Text) = '' then
exit;
if CDS_Main.Locate('SSel', True, []) = False then
begin
Application.MessageBox(<><C3BB>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>', '<27><>ʾ', 0);
Exit;
end;
MovePanel2.Visible := True;
MovePanel2.Refresh;
try
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('delete TBSubID where DName=''' + Trim(DCode) + '''');
ExecSQL;
end;
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('SELECT * FROM TBSubID where 1=2 ');
open;
end;
sqlStr := '';
FMainID := '';
CDS_Main.DisableControls;
try
ADOQueryCmd.Connection.BeginTrans;
with CDS_Main do
begin
First;
while not Eof do
begin
if Fieldbyname('Ssel').AsBoolean then
begin
if FKHName = '' then
begin
FKHName := Trim(CDS_Main.fieldbyname('KHName').AsString);
end
else
begin
if Trim(CDS_Main.fieldbyname('KHName').AsString) <> FKHName then
begin
ADOQueryCmd.Connection.RollbackTrans;
EnableControls;
MovePanel2.Visible := False;
application.MessageBox('ѡ<><D1A1><EFBFBD>IJ<EFBFBD><C4B2><EFBFBD>ͬһ<CDAC><D2BB><EFBFBD>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ӡ<EFBFBD><D3A1>', '<27><>ʾ<EFBFBD><CABE>Ϣ', 0);
exit;
end;
end;
sqlStr := sqlStr + 'insert into TBSubID(SubId,Dname) ';
sqlStr := sqlStr + ' values( ';
sqlStr := sqlStr + ' ''' + Trim(CDS_Main.fieldbyname('MJID').AsString) + ''', ';
sqlStr := sqlStr + ' ''' + Trim(DCode) + ''' ';
sqlStr := sqlStr + ' ) ';
// ADOQueryCmd.append;
// ADOQueryCmd.fieldbyname('SubId').Value := Trim(CDS_Main.fieldbyname('MJID').AsString);
// ADOQueryCmd.fieldbyname('Dname').Value := Trim(DCode);
// ADOQueryCmd.post;
end;
Next;
end;
end;
ADOQueryCmd.Connection.CommitTrans;
except
ADOQueryCmd.Connection.RollbackTrans;
MovePanel2.Visible := False;
end;
CDS_Main.EnableControls;
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.Add(sqlStr);
ExecSQL;
end;
if (trim(ComboBox2.Text) = '0000ģ<30><C4A3>') or (trim(ComboBox2.Text) = '02ģ<32><C4A3>') or (trim(ComboBox2.Text) = 'BGģ<47><C4A3>') or (trim(ComboBox2.Text) = 'BT-PDģ<44><C4A3>') or (trim(ComboBox2.Text) = 'BT-PRT ģ<><C4A3>') or (trim(ComboBox2.Text) = '<27><><EFBFBD><EFBFBD>PKLģ<4C><C4A3>') then
begin
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.add('exec P_Do_PrintMd_XS');
sql.add('@DName=' + quotedstr(Trim(DCode)));
Open;
end;
SCreateCDS20(ADOQueryTemp, CDS_HZ);
SInitCDSData20(ADOQueryTemp, CDS_HZ);
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.add('exec P_Do_PrintMd_HZ ');
sql.add('@mainID=' + quotedstr(Trim('')));
sql.add(',@DName=' + quotedstr(Trim(DCode)));
sql.add(',@flag=''2'' ');
Open;
end;
SCreateCDS20(ADOQueryTemp, CDS_PRT);
SInitCDSData20(ADOQueryTemp, CDS_PRT);
end;
if (trim(ComboBox2.Text) = '<27>ֿ<EFBFBD><D6BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뵥') then
begin
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.add('exec P_Do_PrintMd_HZ ');
sql.add('@mainID=' + quotedstr(Trim('')));
sql.add(',@DName=' + quotedstr(Trim(DCode)));
sql.add(',@flag=''2'' ');
Open;
end;
SCreateCDS20(ADOQueryTemp, CDS_PRT);
SInitCDSData20(ADOQueryTemp, CDS_PRT);
end;
if (trim(ComboBox2.Text) = 'KGSģ<53><C4A3>') or (trim(ComboBox2.Text) = 'MTSģ<53><C4A3>') or (trim(ComboBox2.Text) = 'KGS&MTSģ<53><C4A3>') then
begin
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.add('exec P_Print_CKMDYDL ');
sql.add('@DName=' + quotedstr(Trim(DCode)));
Open;
end;
SCreateCDS20(ADOQueryTemp, CDS_HZ);
SInitCDSData20(ADOQueryTemp, CDS_HZ);
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.add('exec P_Do_PrintMd_HZ ');
sql.add('@mainID=' + quotedstr(Trim('')));
sql.add(',@DName=' + quotedstr(Trim(DCode)));
sql.add(',@flag=''2'' ');
Open;
end;
SCreateCDS20(ADOQueryTemp, CDS_PRT);
SInitCDSData20(ADOQueryTemp, CDS_PRT);
end;
if (trim(ComboBox2.Text) = 'PKL-KGSģ<53><C4A3>') or (trim(ComboBox2.Text) = 'PKL-MTSģ<53><C4A3>') or (trim(ComboBox2.Text) = 'PKL-KGS&MTSģ<53><C4A3>') then
begin
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.add('exec P_Do_PrintMdDS20 ');
sql.add('@mainID=' + quotedstr(Trim('')));
sql.add(',@DName=' + quotedstr(Trim(DCode)));
sql.add(',@flag=''0'' ');
sql.add(',@CNum=''12'' ');
Open;
end;
SCreateCDS20(ADOQueryTemp, CDS_HZ);
SInitCDSData20(ADOQueryTemp, CDS_HZ);
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.add('exec P_Do_PrintMd_HZ ');
sql.add('@mainID=' + quotedstr(Trim('')));
sql.add(',@DName=' + quotedstr(Trim(DCode)));
sql.add(',@flag=''1'' ');
Open;
end;
SCreateCDS20(ADOQueryTemp, CDS_PRT);
SInitCDSData20(ADOQueryTemp, CDS_PRT);
end;
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.add('exec P_Do_PrintMd_HZTJ ');
sql.add('@DName=' + quotedstr(Trim(DCode)));
Open;
end;
SCreateCDS20(ADOQueryTemp, CDS_PRT1);
SInitCDSData20(ADOQueryTemp, CDS_PRT1);
finally
MovePanel2.Visible := False;
end;
fPrintFile := ExtractFilePath(Application.ExeName) + 'Report\' + Trim(ComboBox2.Text) + '.rmf';
ExportFtErpFile(Trim(ComboBox2.Text) + '.rmf', ADOQueryCmd);
if FileExists(fPrintFile) then
begin
RM3.LoadFromFile(fPrintFile);
RM3.ShowReport;
end
else
begin
Application.MessageBox(PChar(<><C3BB><EFBFBD><EFBFBD>' + fPrintFile), '<27><>ʾ', 0);
end;
end;
procedure TfrmCKProductBCPKCList.ToolButton2Click(Sender: TObject);
begin
if CDS_Main.Locate('SSel', True, []) = False then
begin
Application.MessageBox(<><C3BB>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!', '<27><>ʾ', 0);
Exit;
end;
try
ADOQueryCmd.Connection.BeginTrans;
with CDS_Main do
begin
First;
while not Eof do
begin
if Fieldbyname('Ssel').AsBoolean = True then
begin
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.add('update CK_BanCP_kc set KCType =''<27>ֻ<EFBFBD>'' where mjid=''' + Trim(CDS_Main.fieldbyname('MJID').AsString) + ''' ');
ExecSQL;
end;
Delete;
end
else
Next;
end;
end;
ADOQueryCmd.Connection.CommitTrans;
except
ADOQueryCmd.Connection.RollbackTrans;
end;
CDS_Main.EnableControls;
end;
procedure TfrmCKProductBCPKCList.ToolButton3Click(Sender: TObject);
begin
if CDS_Main.Locate('SSel', True, []) = False then
begin
Application.MessageBox(<><C3BB>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!', '<27><>ʾ', 0);
Exit;
end;
try
ADOQueryCmd.Connection.BeginTrans;
with CDS_Main do
begin
First;
while not Eof do
begin
if Fieldbyname('Ssel').AsBoolean = True then
begin
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.add('update CK_BanCP_kc set KCType ='''' where mjid=''' + Trim(CDS_Main.fieldbyname('MJID').AsString) + ''' ');
ExecSQL;
end;
Delete;
end
else
Next;
end;
end;
ADOQueryCmd.Connection.CommitTrans;
except
ADOQueryCmd.Connection.RollbackTrans;
end;
CDS_Main.EnableControls;
end;
end.