unit U_DCJSDateMX; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, cxGraphics, cxCustomData, cxStyles, cxTL, cxMaskEdit, DB, ADODB, cxInplaceContainer, cxDBTL, cxControls, cxTLData, ComCtrls, ToolWin, StdCtrls, cxFilter, cxData, cxDataStorage, cxEdit, cxDBData, DBClient, cxGridCustomTableView, cxGridTableView, cxGridDBTableView, ExtCtrls, cxSplitter, cxGridLevel, cxClasses, cxGridCustomView, cxGrid, cxGridCustomPopupMenu, cxGridPopupMenu, RM_Dataset, RM_System, RM_Common, RM_Class, RM_GridReport, IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient, IdFTP, ShellAPI, IniFiles, cxCheckBox, cxCalendar, cxButtonEdit, cxTextEdit, cxDBLookupComboBox, cxContainer, cxDropDownEdit, cxPC, Menus, TeEngine, Series, TeeProcs, Chart, DbChart, GanttCh, cxLookAndFeels, cxLookAndFeelPainters, cxNavigator; type TfrmDCJSDateMX = class(TForm) ADOQueryTemp: TADOQuery; ADOQueryCmd: TADOQuery; ADOQueryMain: TADOQuery; cxGridPopupMenu1: TcxGridPopupMenu; ClientDataSet1: TClientDataSet; DataSource1: TDataSource; Panel2: TPanel; Panel4: TPanel; Panel5: TPanel; cxGrid3: TcxGrid; Tv3: TcxGridDBTableView; cxGridDBColumn15: TcxGridDBColumn; cxGridDBColumn16: TcxGridDBColumn; cxGridDBColumn17: TcxGridDBColumn; cxGridDBColumn18: TcxGridDBColumn; cxGridDBColumn19: TcxGridDBColumn; cxGridDBColumn20: TcxGridDBColumn; cxGridDBColumn21: TcxGridDBColumn; cxGridLevel3: TcxGridLevel; Panel6: TPanel; Panel7: TPanel; cxGrid1: TcxGrid; Tv1: TcxGridDBTableView; cxGridDBColumn1: TcxGridDBColumn; cxGridDBColumn5: TcxGridDBColumn; cxGridDBColumn6: TcxGridDBColumn; cxGridDBColumn7: TcxGridDBColumn; cxGridDBColumn8: TcxGridDBColumn; cxGridDBColumn9: TcxGridDBColumn; cxGridDBColumn10: TcxGridDBColumn; cxGridLevel1: TcxGridLevel; Panel8: TPanel; cxGrid2: TcxGrid; Tv2: TcxGridDBTableView; cxGridDBColumn2: TcxGridDBColumn; cxGridDBColumn3: TcxGridDBColumn; cxGridDBColumn4: TcxGridDBColumn; cxGridDBColumn11: TcxGridDBColumn; cxGridDBColumn12: TcxGridDBColumn; cxGridDBColumn13: TcxGridDBColumn; cxGridDBColumn14: TcxGridDBColumn; cxGridLevel2: TcxGridLevel; cxGridPopupMenu2: TcxGridPopupMenu; DataSource2: TDataSource; ClientDataSet2: TClientDataSet; cxGridPopupMenu3: TcxGridPopupMenu; DataSource3: TDataSource; ClientDataSet3: TClientDataSet; Tv1Column1: TcxGridDBColumn; Tv2Column1: TcxGridDBColumn; Tv3Column1: TcxGridDBColumn; procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure FormShow(Sender: TObject); procedure FormDestroy(Sender: TObject); procedure Tv1DblClick(Sender: TObject); private { Private declarations } procedure InitGrid(); public FJSdate:TDate; end; var frmDCJSDateMX: TfrmDCJSDateMX; implementation uses U_DataLink, U_RTFun,U_DCCarMX_Worker; {$R *.dfm} procedure TfrmDCJSDateMX.InitGrid(); begin try ADOQueryMain.DisableControls; with ADOQueryMain do begin Filtered := False; Close; SQL.Clear; sql.Add('exec P_BI_DC_JSDate_MX :JSdate,:Type'); Parameters.ParamByName('JSdate').Value:=Trim(FormatDateTime('yyyy-MM-dd',FJSdate)); Parameters.ParamByName('Type').Value:='CarNo'; Open; end; SCreateCDS20(ADOQueryMain, ClientDataSet3); SInitCDSData20(ADOQueryMain, ClientDataSet3); with ADOQueryMain do begin Filtered := False; Close; SQL.Clear; sql.Add('exec P_BI_DC_JSDate_MX :JSdate,:Type'); Parameters.ParamByName('JSdate').Value:=Trim(FormatDateTime('yyyy-MM-dd',FJSdate)); Parameters.ParamByName('Type').Value:='C_CodeName'; Open; end; SCreateCDS20(ADOQueryMain, ClientDataSet2); SInitCDSData20(ADOQueryMain, ClientDataSet2); with ADOQueryMain do begin Filtered := False; Close; SQL.Clear; sql.Add('exec P_BI_DC_JSDate_MX :JSdate,:Type'); Parameters.ParamByName('JSdate').Value:=Trim(FormatDateTime('yyyy-MM-dd',FJSdate)); Parameters.ParamByName('Type').Value:='Worker'; Open; end; SCreateCDS20(ADOQueryMain, ClientDataSet1); SInitCDSData20(ADOQueryMain, ClientDataSet1); finally ADOQueryMain.EnableControls; end; end; procedure TfrmDCJSDateMX.FormClose(Sender: TObject; var Action: TCloseAction); begin Action := caHide;; end; procedure TfrmDCJSDateMX.FormShow(Sender: TObject); begin InitGrid(); end; procedure TfrmDCJSDateMX.FormDestroy(Sender: TObject); begin frmDCJSDateMX:=nil; end; procedure TfrmDCJSDateMX.Tv1DblClick(Sender: TObject); begin {try frmDCCarMX_Worker := TfrmDCCarMX_Worker.Create(Application); with frmDCCarMX_Worker do begin FBegdate := Self.FBegdate; FEnddate := Self.FEnddate; FCarNo := Trim(Self.FCarNo); FWorker := Trim(Self.ClientDataSet1.fieldbyname('Worker').AsString); if ShowModal = 1 then begin end; end; finally frmDCCarMX_Worker.Free; end; } end; end.