D7DJkairan/打卷检验管理/U_ProductTJBSel.pas
DESKTOP-E401PHE\Administrator f57b7fe7aa ~
2025-07-19 13:52:55 +08:00

189 lines
5.3 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_ProductTJBSel;
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, cxLookAndFeels, cxLookAndFeelPainters, cxNavigator;
type
TfrmProductTJBSel = class(TForm)
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;
Tv1Column1: TcxGridDBColumn;
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
frmProductTJBSel: TfrmProductTJBSel;
implementation
uses
U_DataLink,U_OrderInPut,U_Fun;
{$R *.dfm}
procedure TfrmProductTJBSel.FormDestroy(Sender: TObject);
begin
frmProductTJBSel:=nil;
end;
procedure TfrmProductTJBSel.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
Action:=caFree;
end;
procedure TfrmProductTJBSel.FormCreate(Sender: TObject);
begin
cxgrid1.Align:=alClient;
end;
procedure TfrmProductTJBSel.TBCloseClick(Sender: TObject);
begin
Close;
WriteCxGrid(ʾ<D6B8><CABE><EFBFBD>б<EFBFBD>ѡ<EFBFBD><D1A1>',Tv1,'<27><><EFBFBD><EFBFBD>ָʾ<D6B8><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
end;
procedure TfrmProductTJBSel.InitGrid();
begin
// 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;
try
ADOQueryMain.DisableControls;
with ADOQueryMain do
begin
Filtered:=False;
Close;
sql.Clear;
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');
Open;
// ShowMessage(SQL.Text);
end;
SCreateCDS20(ADOQueryMain,Order_Main);
SInitCDSData20(ADOQueryMain,Order_Main);
finally
ADOQueryMain.EnableControls;
end;
end;
procedure TfrmProductTJBSel.InitForm();
begin
ReadCxGrid(ʾ<D6B8><CABE><EFBFBD>б<EFBFBD>ѡ<EFBFBD><D1A1>',Tv1,'<27><><EFBFBD><EFBFBD>ָʾ<D6B8><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
InitGrid();
end;
procedure TfrmProductTJBSel.FormShow(Sender: TObject);
begin
InitForm();
if FFInt=1 then
begin
v1Column4.Visible:=False;
v1Column4.Hidden:=True;
end;
end;
procedure TfrmProductTJBSel.ToolButton3Click(Sender: TObject);
begin
IF Order_Main.IsEmpty then exit;
ModalResult:=1;
end;
procedure TfrmProductTJBSel.OrderNoKeyPress(Sender: TObject;
var Key: Char);
begin
if Key=#13 then
begin
InitGrid();
end;
end;
procedure TfrmProductTJBSel.Tv1DblClick(Sender: TObject);
begin
ToolButton3.Click;
end;
end.