D7gmYongjin/发货申请(ShipmentRequest.dll)/U_MDMX.pas

154 lines
3.6 KiB
ObjectPascal
Raw Normal View History

2026-03-04 09:51:44 +08:00
unit U_MDMX;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls, ComCtrls, ToolWin, cxStyles, cxCustomData,
cxGraphics, cxFilter, cxData, cxDataStorage, cxEdit, DB, cxDBData, ADODB,
cxGridCustomPopupMenu, cxGridPopupMenu, cxGridLevel, cxClasses, cxControls,
cxGridCustomView, cxGridCustomTableView, cxGridTableView, cxGridDBTableView,
cxGrid, DBClient, cxCheckBox, cxCalendar, cxSplitter, RM_Dataset, RM_System,
RM_Common, RM_Class, RM_GridReport, RM_e_Xls, Menus, cxPC, cxButtonEdit,
RM_E_llPDF, cxDropDownEdit, cxTextEdit, cxLookAndFeels, cxLookAndFeelPainters,
cxNavigator, dxBarBuiltInMenu;
type
TfrmMDMX = class(TForm)
ToolBar1: TToolBar;
TBRafresh: TToolButton;
TBClose: TToolButton;
Tv1: TcxGridDBTableView;
cxGrid1Level1: TcxGridLevel;
cxGrid1: TcxGrid;
cxGridPopupMenu1: TcxGridPopupMenu;
ADOQueryCmd: TADOQuery;
ADOQueryMain: TADOQuery;
ADOQueryTemp: TADOQuery;
DataSource1: TDataSource;
TBExport: TToolButton;
Order_Main: TClientDataSet;
Panel1: TPanel;
Label8: TLabel;
Label12: TLabel;
Label13: TLabel;
MPRTCodeName: TEdit;
MPRTKZ: TEdit;
MPRTMF: TEdit;
ADOQuerySub: TADOQuery;
v1Column3: TcxGridDBColumn;
v1Column9: TcxGridDBColumn;
v1Column15: TcxGridDBColumn;
v1Column16: TcxGridDBColumn;
v1Column22: TcxGridDBColumn;
v1Column6: TcxGridDBColumn;
//RMllPDFExport1: TRMllPDFExport;
procedure FormDestroy(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure FormCreate(Sender: TObject);
procedure TBCloseClick(Sender: TObject);
procedure TBExportClick(Sender: TObject);
procedure TBRafreshClick(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure CheckBox1Click(Sender: TObject);
procedure CheckBox2Click(Sender: TObject);
private
procedure InitGrid();
procedure InitForm();
{ Private declarations }
public
FFInt: Integer;
FCKOrdNo: string;
{ Public declarations }
end;
var
frmMDMX: TfrmMDMX;
implementation
uses
U_DataLink, U_Fun;
{$R *.dfm}
procedure TfrmMDMX.FormDestroy(Sender: TObject);
begin
frmMDMX := nil;
end;
procedure TfrmMDMX.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action := caFree;
end;
procedure TfrmMDMX.FormCreate(Sender: TObject);
begin
cxgrid1.Align := alClient;
end;
procedure TfrmMDMX.TBCloseClick(Sender: TObject);
begin
Close;
WriteCxGrid(Self.Caption, Tv1, '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
end;
procedure TfrmMDMX.InitGrid();
begin
try
ADOQueryMain.DisableControls;
with ADOQueryMain do
begin
Filtered := False;
Close;
sql.Clear;
Sql.Add(' select A.KCCarNo,B.Filler,B.FillTime,B.MJID,B.MJXH,A.KGQty,B.MJMaoZ ');
sql.Add(' from CK_PBCP_CR A left join WFB_MJJY_PB B on A.MJID=B.MJID');
sql.Add(' where A.CKOrdNo='''+Trim(FCKOrdNo)+''' order by B.FillTime');
Open;
end;
SCreateCDS20(ADOQueryMain, Order_Main);
SInitCDSData20(ADOQueryMain, Order_Main);
finally
ADOQueryMain.EnableControls;
end;
end;
procedure TfrmMDMX.InitForm();
begin
ReadCxGrid(Self.Caption, Tv1, '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
InitGrid();
end;
procedure TfrmMDMX.TBExportClick(Sender: TObject);
begin
if ADOQueryMain.IsEmpty then
Exit;
SelExportData(Tv1, ADOQueryMain, '<27><EFBFBD><EBB5A5>ϸ');
end;
procedure TfrmMDMX.TBRafreshClick(Sender: TObject);
begin
InitGrid();
end;
procedure TfrmMDMX.FormShow(Sender: TObject);
begin
InitForm();
end;
procedure TfrmMDMX.CheckBox1Click(Sender: TObject);
begin
InitGrid();
end;
procedure TfrmMDMX.CheckBox2Click(Sender: TObject);
begin
TBRafresh.Click;
end;
end.