D7DJkairan/打卷检验管理/U_ProductTJBSel.pas

189 lines
5.3 KiB
ObjectPascal
Raw Permalink Normal View History

2025-07-19 13:52:55 +08:00
unit U_ProductTJBSel;
2025-04-30 19:46:29 +08:00
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,
2025-07-19 13:52:55 +08:00
Menus, cxLookAndFeels, cxLookAndFeelPainters, cxNavigator;
2025-04-30 19:46:29 +08:00
type
2025-07-19 13:52:55 +08:00
TfrmProductTJBSel = class(TForm)
2025-04-30 19:46:29 +08:00
ToolBar1: TToolBar;
TBClose: TToolButton;
Panel1: TPanel;
Tv1: TcxGridDBTableView;
cxGrid1Level1: TcxGridLevel;
cxGrid1: TcxGrid;
cxGridPopupMenu1: TcxGridPopupMenu;
ADOQueryCmd: TADOQuery;
ADOQueryMain: TADOQuery;
ADOQueryTemp: TADOQuery;
DataSource1: TDataSource;
Label3: TLabel;
OrderNo: TEdit;
v1OrderNo: TcxGridDBColumn;
v1DeliveryDate: TcxGridDBColumn;
v1ConNo: TcxGridDBColumn;
v1PRTColor: TcxGridDBColumn;
v1PRTSpec: TcxGridDBColumn;
Order_Main: TClientDataSet;
RM1: TRMGridReport;
RMDBMain: TRMDBDataSet;
RMXLSExport1: TRMXLSExport;
v1PRTCodeName: TcxGridDBColumn;
v1PRTMF: TcxGridDBColumn;
v1PRTOrderQty: TcxGridDBColumn;
PopupMenu1: TPopupMenu;
N2: TMenuItem;
v1PRTKZ: TcxGridDBColumn;
v1PRTCode: TcxGridDBColumn;
ADOQueryPrint: TADOQuery;
CDS_Print: TClientDataSet;
ToolButton3: TToolButton;
v1Column4: TcxGridDBColumn;
v1Column1: TcxGridDBColumn;
v1Column2: TcxGridDBColumn;
v1Column3: TcxGridDBColumn;
v1Column5: TcxGridDBColumn;
2025-07-19 13:52:55 +08:00
Tv1Column1: TcxGridDBColumn;
2025-04-30 19:46:29 +08:00
procedure FormDestroy(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure FormCreate(Sender: TObject);
procedure TBCloseClick(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure ToolButton3Click(Sender: TObject);
procedure OrderNoKeyPress(Sender: TObject; var Key: Char);
procedure Tv1DblClick(Sender: TObject);
private
DQdate:TDateTime;
procedure InitGrid();
procedure InitForm();
{ Private declarations }
public
FFInt,FCloth:Integer;
{ Public declarations }
end;
var
2025-07-19 13:52:55 +08:00
frmProductTJBSel: TfrmProductTJBSel;
2025-04-30 19:46:29 +08:00
implementation
uses
U_DataLink,U_OrderInPut,U_Fun;
{$R *.dfm}
2025-07-19 13:52:55 +08:00
procedure TfrmProductTJBSel.FormDestroy(Sender: TObject);
2025-04-30 19:46:29 +08:00
begin
2025-07-19 13:52:55 +08:00
frmProductTJBSel:=nil;
2025-04-30 19:46:29 +08:00
end;
2025-07-19 13:52:55 +08:00
procedure TfrmProductTJBSel.FormClose(Sender: TObject;
2025-04-30 19:46:29 +08:00
var Action: TCloseAction);
begin
Action:=caFree;
end;
2025-07-19 13:52:55 +08:00
procedure TfrmProductTJBSel.FormCreate(Sender: TObject);
2025-04-30 19:46:29 +08:00
begin
cxgrid1.Align:=alClient;
end;
2025-07-19 13:52:55 +08:00
procedure TfrmProductTJBSel.TBCloseClick(Sender: TObject);
2025-04-30 19:46:29 +08:00
begin
Close;
WriteCxGrid(ʾ<D6B8><CABE><EFBFBD>б<EFBFBD>ѡ<EFBFBD><D1A1>',Tv1,'<27><><EFBFBD><EFBFBD>ָʾ<D6B8><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
end;
2025-07-19 13:52:55 +08:00
procedure TfrmProductTJBSel.InitGrid();
2025-04-30 19:46:29 +08:00
begin
2025-07-19 13:52:55 +08:00
// if Length(Trim(OrderNo.Text))<3 then Exit;
// try
// ADOQueryMain.DisableControls;
// with ADOQueryMain do
// begin
// Filtered:=False;
// Close;
// sql.Clear;
// sql.Add('select B.*,A.* from JYOrder_sub A '); //,c.KhconNo,C.ConPerson2,C.ConPerson3,C.conDefstr2,C.conDefstr6
// sql.Add('inner join JYOrder_Main B on B.mainID=A.mainID ');
// //sql.Add('left join JYOrderCon_Main C on C.conNO=B.conNO ');
// SQL.Add('where B.OrderNo like '''+'%'+Trim(OrderNo.Text)+'%'+'''');
// Open;
// end;
// SCreateCDS20(ADOQueryMain,Order_Main);
// SInitCDSData20(ADOQueryMain,Order_Main);
// finally
// ADOQueryMain.EnableControls;
// end;
2025-04-30 19:46:29 +08:00
try
ADOQueryMain.DisableControls;
with ADOQueryMain do
begin
Filtered:=False;
Close;
sql.Clear;
2025-07-19 13:52:55 +08:00
sql.Add(' select A.* ');
sql.Add(' ,OrderNo=(select OrderNo from JYOrder_Main JM where JM.MainId=A.OrdMainIdRK )');
sql.Add(' ,SOrddefstr1=(select SOrddefstr1 from JYOrder_Sub JM where JM.SubId=A.OrdSubIdRK )');
sql.Add(' ,PRTColor=(select PRTColor from JYOrder_Sub JM where JM.SubId=A.OrdSubIdRK )');
sql.Add(' ,SOrddefstr4=(select SOrddefstr4 from JYOrder_Sub JM where JM.SubId=A.OrdSubIdRK )');
sql.Add(' ,PRTHX=(select PRTHX from JYOrder_Sub JM where JM.SubId=A.OrdSubIdRK )');
sql.Add(' ,PRTkuanNO=(select PRTkuanNO from JYOrder_Sub JM where JM.SubId=A.OrdSubIdRK )');
sql.Add(' from CK_SXPB_CR A where isnull(CKName,'''')=''<27><><EFBFBD>첼'' ');
SQL.Add(' and A.CRFlag=''<27><><EFBFBD><EFBFBD>'' and MXKCQty>0');
2025-04-30 19:46:29 +08:00
Open;
2025-07-19 13:52:55 +08:00
// ShowMessage(SQL.Text);
2025-04-30 19:46:29 +08:00
end;
SCreateCDS20(ADOQueryMain,Order_Main);
SInitCDSData20(ADOQueryMain,Order_Main);
finally
ADOQueryMain.EnableControls;
end;
end;
2025-07-19 13:52:55 +08:00
procedure TfrmProductTJBSel.InitForm();
2025-04-30 19:46:29 +08:00
begin
ReadCxGrid(ʾ<D6B8><CABE><EFBFBD>б<EFBFBD>ѡ<EFBFBD><D1A1>',Tv1,'<27><><EFBFBD><EFBFBD>ָʾ<D6B8><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
InitGrid();
end;
2025-07-19 13:52:55 +08:00
procedure TfrmProductTJBSel.FormShow(Sender: TObject);
2025-04-30 19:46:29 +08:00
begin
InitForm();
if FFInt=1 then
begin
v1Column4.Visible:=False;
v1Column4.Hidden:=True;
end;
end;
2025-07-19 13:52:55 +08:00
procedure TfrmProductTJBSel.ToolButton3Click(Sender: TObject);
2025-04-30 19:46:29 +08:00
begin
IF Order_Main.IsEmpty then exit;
ModalResult:=1;
end;
2025-07-19 13:52:55 +08:00
procedure TfrmProductTJBSel.OrderNoKeyPress(Sender: TObject;
2025-04-30 19:46:29 +08:00
var Key: Char);
begin
if Key=#13 then
begin
InitGrid();
end;
end;
2025-07-19 13:52:55 +08:00
procedure TfrmProductTJBSel.Tv1DblClick(Sender: TObject);
2025-04-30 19:46:29 +08:00
begin
ToolButton3.Click;
end;
end.