unit U_ClothPurchasePlanSel; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData, cxDataStorage, cxEdit, DB, cxDBData, ToolWin, ComCtrls, U_BaseHelp, cxGridCustomTableView, cxGridTableView, cxGridDBTableView, cxGridLevel, cxClasses, cxControls, cxGridCustomView, cxGrid, DBClient, ADODB, ImgList, StdCtrls, ExtCtrls, cxTextEdit, cxGridCustomPopupMenu, cxGridPopupMenu, cxLookAndFeels, cxLookAndFeelPainters, dxSkinsCore, dxSkinsDefaultPainters, cxNavigator, dxDateRanges, dxBarBuiltInMenu, System.ImageList, U_BaseInput, cxButtonEdit, cxCheckBox, Vcl.Menus, cxCalendar, cxPC; type TfrmClothPurchasePlanSel = class(TfrmBaseHelp) ToolBar1: TToolBar; ADOQueryMain: TADOQuery; ADOQueryTemp: TADOQuery; ADOQueryCmd: TADOQuery; DS_1: TDataSource; CDS_1: TClientDataSet; TBSave: TToolButton; TBClose: TToolButton; ToolButton1: TToolButton; ADOConnection1: TADOConnection; Panel1: TPanel; Label1: TLabel; Y_Spec: TEdit; GPM_1: TcxGridPopupMenu; ImageList1: TImageList; cxGrid1: TcxGrid; Tv1: TcxGridDBTableView; v1SPName: TcxGridDBColumn; v1SPSpec: TcxGridDBColumn; v1Column1: TcxGridDBColumn; v1QtyUnit: TcxGridDBColumn; v1Column10: TcxGridDBColumn; v1Column12: TcxGridDBColumn; cxGrid1Level1: TcxGridLevel; 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; SHuangSeCu: TcxStyle; Tv1Column1: TcxGridDBColumn; Tv1Column2: TcxGridDBColumn; PM_1: TPopupMenu; N1: TMenuItem; N2: TMenuItem; Tv1Column4: TcxGridDBColumn; Tv1Column6: TcxGridDBColumn; Tv1Column8: TcxGridDBColumn; Tv1Column3: TcxGridDBColumn; Tv1Column5: TcxGridDBColumn; Tv1Column7: TcxGridDBColumn; Label2: TLabel; Y_Name: TEdit; Label3: TLabel; SellName: TEdit; Label4: TLabel; PurNo: TEdit; Label5: TLabel; BegDate: TDateTimePicker; EndDate: TDateTimePicker; IsJYTime: TCheckBox; Tv1Column10: TcxGridDBColumn; cxTabControl1: TcxTabControl; ToolButton2: TToolButton; procedure FormCreate(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure FormShow(Sender: TObject); procedure ToolButton1Click(Sender: TObject); procedure FormDestroy(Sender: TObject); procedure TBSaveClick(Sender: TObject); procedure TV1DblClick(Sender: TObject); procedure TBCloseClick(Sender: TObject); procedure Y_SpecChange(Sender: TObject); procedure N1Click(Sender: TObject); procedure N2Click(Sender: TObject); procedure ToolButton2Click(Sender: TObject); procedure cxTabControl1Change(Sender: TObject); private procedure InitGrid(); { Private declarations } public FSTKName, FAuthority: string; { Public declarations } end; var frmClothPurchasePlanSel: TfrmClothPurchasePlanSel; implementation uses U_DataLink, U_RTFun; {$R *.dfm} procedure TfrmClothPurchasePlanSel.FormCreate(Sender: TObject); begin inherited; try with ADOConnection1 do begin Connected := false; ConnectionString := DConString; Connected := true; end; ADOQueryBaseCmd.Connection := ADOConnection1; ADOQueryBaseTemp.Connection := ADOConnection1; except application.MessageBox('网络连接失败!', '提示信息'); end; EndDate.DateTime := SGetServerDate(ADOQueryTemp); BegDate.DateTime := EndDate.DateTime - 90; end; procedure TfrmClothPurchasePlanSel.Y_SpecChange(Sender: TObject); begin if ADOQueryMain.Active then begin SDofilter(ADOQueryMain, SGetFilters(Panel1, 1, 2)); SCreateCDS(ADOQueryMain, CDS_1); SInitCDSData(ADOQueryMain, CDS_1); end; end; procedure TfrmClothPurchasePlanSel.cxTabControl1Change(Sender: TObject); begin InitGrid(); end; procedure TfrmClothPurchasePlanSel.FormClose(Sender: TObject; var Action: TCloseAction); begin Y_Name.SetFocus; Action := cahide; end; procedure TfrmClothPurchasePlanSel.InitGrid(); begin try ADOQueryMain.DisableControls; with ADOQueryMain do begin Close; sql.Clear; sql.Add(' select A.*,B.* '); sql.Add(' from Pur_YarnPlan_Main A'); sql.Add(' inner join BS_YarnPurPlan_Sub B on A.PurMId=B.PurMId'); sql.Add(' where isnull(A.status,''0'')=''9'''); sql.add(' and A.ConDate>=''' + Trim(FormatDateTime('yyyy-MM-dd', BegDate.DateTime)) + ''''); sql.Add(' and A.ConDate<''' + Trim(FormatDateTime('yyyy-MM-dd', enddate.DateTime + 1)) + ''''); case cxTabControl1.TabIndex of 0: begin sql.Add(' and not EXISTS (select X.FromSubID from BS_Yarn_IO X where X.FromSubID=B.PurSId) '); end; 1: begin sql.Add(' and EXISTS (select X.FromSubID from BS_Yarn_IO X where X.FromSubID=B.PurSId) '); end; end; Open; end; SCreateCDS(ADOQueryMain, CDS_1); SInitCDSData(ADOQueryMain, CDS_1); finally ADOQueryMain.EnableControls; end; end; procedure TfrmClothPurchasePlanSel.N1Click(Sender: TObject); begin SelOKNo(CDS_1, true); end; procedure TfrmClothPurchasePlanSel.N2Click(Sender: TObject); begin SelOKNo(CDS_1, False); end; procedure TfrmClothPurchasePlanSel.FormShow(Sender: TObject); begin inherited; InitGrid(); ReadCxGrid(self.Caption, TV1, '自定义数据'); end; procedure TfrmClothPurchasePlanSel.TBCloseClick(Sender: TObject); begin inherited; Close; end; procedure TfrmClothPurchasePlanSel.TBSaveClick(Sender: TObject); begin WriteCxGrid(self.Caption, TV1, '自定义数据'); end; procedure TfrmClothPurchasePlanSel.ToolButton1Click(Sender: TObject); begin Y_Name.SetFocus; ModalResult := 1; end; procedure TfrmClothPurchasePlanSel.ToolButton2Click(Sender: TObject); begin InitGrid(); end; procedure TfrmClothPurchasePlanSel.TV1DblClick(Sender: TObject); begin ModalResult := 1; end; procedure TfrmClothPurchasePlanSel.FormDestroy(Sender: TObject); begin inherited; frmClothPurchasePlanSel := nil; end; end.