228 lines
		
	
	
		
			6.4 KiB
		
	
	
	
		
			ObjectPascal
		
	
	
	
	
	
			
		
		
	
	
			228 lines
		
	
	
		
			6.4 KiB
		
	
	
	
		
			ObjectPascal
		
	
	
	
	
	
| unit U_CKProductBCPKCHZList;
 | ||
| 
 | ||
| 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, cxButtonEdit;
 | ||
| 
 | ||
| type
 | ||
|   TfrmCKProductBCPKCHZList = 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;
 | ||
|     Label4: 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;
 | ||
|     MovePanel2: TMovePanel;
 | ||
|     PRTColor: TComboBox;
 | ||
|     RKplace: TEdit;
 | ||
|     Label13: TLabel;
 | ||
|     v1Column12: TcxGridDBColumn;
 | ||
|     v1Column13: TcxGridDBColumn;
 | ||
|     Label10: TLabel;
 | ||
|     ConNo: TEdit;
 | ||
|     v1Column4: TcxGridDBColumn;
 | ||
|     Label11: TLabel;
 | ||
|     CustomerNoName: TEdit;
 | ||
|     v1Column5: TcxGridDBColumn;
 | ||
|     Label12: TLabel;
 | ||
|     MPRTSpec: TEdit;
 | ||
|     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 v1Column5PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
 | ||
|     procedure PRTColorChange(Sender: TObject);
 | ||
|   private
 | ||
|     procedure InitGrid();
 | ||
|     { Private declarations }
 | ||
|   public
 | ||
|     { Public declarations }
 | ||
|   end;
 | ||
| 
 | ||
| var
 | ||
|   frmCKProductBCPKCHZList: TfrmCKProductBCPKCHZList;
 | ||
| 
 | ||
| implementation
 | ||
| 
 | ||
| uses
 | ||
|   U_DataLink, U_Fun, U_ZDYHelp;
 | ||
| 
 | ||
| {$R *.dfm}
 | ||
| 
 | ||
| procedure TfrmCKProductBCPKCHZList.FormDestroy(Sender: TObject);
 | ||
| begin
 | ||
|   frmCKProductBCPKCHZList := nil;
 | ||
| end;
 | ||
| 
 | ||
| procedure TfrmCKProductBCPKCHZList.FormClose(Sender: TObject; var Action: TCloseAction);
 | ||
| begin
 | ||
|   Action := caFree;
 | ||
| end;
 | ||
| 
 | ||
| procedure TfrmCKProductBCPKCHZList.FormCreate(Sender: TObject);
 | ||
| begin
 | ||
|   //cxGrid1.Align:=alClient;
 | ||
|   BegDate.DateTime := SGetServerDateTime(ADOQueryTemp);
 | ||
|   EndDate.DateTime := SGetServerDateTime(ADOQueryTemp)
 | ||
| end;
 | ||
| 
 | ||
| procedure TfrmCKProductBCPKCHZList.InitGrid();
 | ||
| begin
 | ||
|   try
 | ||
|     ADOQueryMain.DisableControls;
 | ||
|     with ADOQueryMain do
 | ||
|     begin
 | ||
|       Filtered := False;
 | ||
|       Close;
 | ||
|       sql.Clear;
 | ||
|       sql.Add('select SUM(A.KGQty) KGQty,SUM(A.Qty) Qty,SUM(A.NetKGQty) NetKGQty,count(A.MJID) JQty,A.QtyUnit,A.CPType,A.ganghao ');
 | ||
|       sql.Add(' ,B.ConNo,B.CustomerNoName,B.OrderNo,B.MPRTCode,B.MPRTCodeName,B.MPRTMF,B.MPRTKZ,B.MPRTSpec,C.PRTColor,C.PRTEColor,C.PRTHX,C.PrtKuanNo');
 | ||
|       sql.Add('from  CK_BanCP_CR A   inner join CK_BanCP_KC D on A.MJID=D.MJID inner join JYOrder_Main B on A.MainId=B.MainId  ');
 | ||
|       sql.Add('inner join JYOrder_Sub C on A.SubId=C.SubId   where A.CRFlag=''<27><><EFBFBD><EFBFBD>'' and D.KCValid=''Y'' ');
 | ||
|       sql.Add(' group by  A.QtyUnit,A.CPType,A.ganghao,B.ConNo,B.CustomerNoName,B.OrderNo,B.MPRTCode,B.MPRTCodeName,B.MPRTMF,B.MPRTKZ,B.MPRTSpec ,C.PRTColor,C.PRTEColor,C.PRTHX,C.PrtKuanNo');
 | ||
|       Open;
 | ||
|     end;
 | ||
|     SCreateCDS20(ADOQueryMain, CDS_Main);
 | ||
|     SInitCDSData20(ADOQueryMain, CDS_Main);
 | ||
|   finally
 | ||
|     ADOQueryMain.EnableControls;
 | ||
|   end;
 | ||
| end;
 | ||
| 
 | ||
| procedure TfrmCKProductBCPKCHZList.TBRafreshClick(Sender: TObject);
 | ||
| begin
 | ||
|   //BegDate.SetFocus;
 | ||
|   MovePanel2.Visible := True;
 | ||
|   MovePanel2.Refresh;
 | ||
|   InitGrid();
 | ||
|   MovePanel2.Visible := False;
 | ||
| end;
 | ||
| 
 | ||
| procedure TfrmCKProductBCPKCHZList.ConNoMChange(Sender: TObject);
 | ||
| begin
 | ||
|   if ADOQueryMain.Active then
 | ||
|   begin
 | ||
|     SDofilter(ADOQueryMain, SGetFilters(Panel1, 1, 2));
 | ||
|   end;
 | ||
| end;
 | ||
| 
 | ||
| procedure TfrmCKProductBCPKCHZList.TBCloseClick(Sender: TObject);
 | ||
| begin
 | ||
|   WriteCxGrid(trim(self.Caption), Tv1, '<27><>ˮ<EFBFBD><CBAE>Ʒ<EFBFBD>ֿ<EFBFBD>');
 | ||
|   Close;
 | ||
| end;
 | ||
| 
 | ||
| procedure TfrmCKProductBCPKCHZList.FormShow(Sender: TObject);
 | ||
| begin
 | ||
|   ReadCxGrid(trim(self.Caption), Tv1, '<27><>ˮ<EFBFBD><CBAE>Ʒ<EFBFBD>ֿ<EFBFBD>');
 | ||
| end;
 | ||
| 
 | ||
| procedure TfrmCKProductBCPKCHZList.TBExportClick(Sender: TObject);
 | ||
| begin
 | ||
|   if ADOQueryMain.IsEmpty then
 | ||
|     exit;
 | ||
|   TcxGridToExcel('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>', cxGrid2);
 | ||
| end;
 | ||
| 
 | ||
| procedure TfrmCKProductBCPKCHZList.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 TfrmCKProductBCPKCHZList.MPRTCodeNameChange(Sender: TObject);
 | ||
| begin
 | ||
|   TBFind.Click;
 | ||
| end;
 | ||
| 
 | ||
| procedure TfrmCKProductBCPKCHZList.v1Column5PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
 | ||
| begin
 | ||
|   try
 | ||
|     frmZDYHelp := TfrmZDYHelp.Create(Application);
 | ||
|     with frmZDYHelp do
 | ||
|     begin
 | ||
|       flag := 'SOrdDefStr10';
 | ||
|       flagname := '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ŵص<C5B5>';
 | ||
|       if ShowModal = 1 then
 | ||
|       begin
 | ||
|         with CDS_Main do
 | ||
|         begin
 | ||
|           Edit;
 | ||
|           FieldByName('SOrdDefStr10').Value := Trim(ClientDataSet1.fieldbyname('ZdyName').AsString);
 | ||
|         end;
 | ||
|         with ADOQueryCmd do
 | ||
|         begin
 | ||
|           Close;
 | ||
|           sql.Clear;
 | ||
|           sql.Add('Update JYOrder_Sub Set SOrdDefStr10=''' + Trim(ClientDataSet1.fieldbyname('ZdyName').AsString) + '''');
 | ||
|           sql.Add(' where SubId=''' + Trim(Self.CDS_Main.fieldbyname('SubId').AsString) + '''');
 | ||
|           ExecSQL;
 | ||
|         end;
 | ||
|       end;
 | ||
|     end;
 | ||
|   finally
 | ||
|     frmZDYHelp.Free;
 | ||
|   end;
 | ||
| end;
 | ||
| 
 | ||
| procedure TfrmCKProductBCPKCHZList.PRTColorChange(Sender: TObject);
 | ||
| begin
 | ||
|   TBFind.Click;
 | ||
| end;
 | ||
| 
 | ||
| end.
 | ||
| 
 | 
