unit U_ZdyAttachGYS; 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, cxLookAndFeels, cxLookAndFeelPainters, cxNavigator; type TfrmZdyAttachGYS = class(TForm) ToolBar1: TToolBar; TBRafresh: TToolButton; TBClose: TToolButton; ADOQueryTemp: TADOQuery; ADOQueryCmd: TADOQuery; Panel1: TPanel; ToolButton2: TToolButton; ADOQueryMain: TADOQuery; RM1: TRMGridReport; RMDB_Main: TRMDBDataSet; Label3: TLabel; ZdyName: TEdit; cxGridPopupMenu2: TcxGridPopupMenu; DS_HZ: TDataSource; CDS_HZ: TClientDataSet; Label1: TLabel; ZdyCode: TEdit; cxGrid2: TcxGrid; Tv2: TcxGridDBTableView; v2Column2: TcxGridDBColumn; v2Column6: TcxGridDBColumn; v2Column15: TcxGridDBColumn; v2Column8: TcxGridDBColumn; v2Column1: TcxGridDBColumn; cxGridLevel1: TcxGridLevel; Label2: TLabel; ZdyType: TComboBox; ToolButton1: TToolButton; ToolButton3: TToolButton; procedure FormDestroy(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure TBCloseClick(Sender: TObject); procedure FormShow(Sender: TObject); procedure TBRafreshClick(Sender: TObject); procedure ToolButton2Click(Sender: TObject); procedure ZdyNameChange(Sender: TObject); procedure Tv2CellDblClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean); procedure ToolButton1Click(Sender: TObject); procedure ToolButton3Click(Sender: TObject); private { Private declarations } procedure InitGrid(); public FZSD: string; end; var frmZdyAttachGYS: TfrmZdyAttachGYS; implementation uses U_DataLink, U_Fun, U_ZDYHelp, U_ZdyAttInputGYS; {$R *.dfm} procedure TfrmZdyAttachGYS.InitGrid(); begin try ADOQueryMain.DisableControls; with ADOQueryMain do begin Filtered := False; Close; SQL.Clear; sql.Add(' select * from KH_Zdy_Attachment where Type=''GYS'' and Valid=''Y'' '); // if FZSD = '1' then // begin // sql.Add(' and ZdyType<>''坯布厂'' '); // end; Open; end; SCreateCDS20(ADOQueryMain, CDS_HZ); SInitCDSData20(ADOQueryMain, CDS_HZ); finally ADOQueryMain.EnableControls; end; ZdyType.Items.Clear; with ADOQueryCmd do begin Close; SQL.Clear; SQL.Add('select ZDYName from KH_ZDY where type=''GYSSZ'''); Open; end; ADOQueryCmd.First; while not ADOQueryCmd.Eof do begin ZdyType.Items.Add(ADOQueryCmd.fieldByName('ZDYName').AsString); ADOQueryCmd.Next; end; ToolButton2.Click; end; procedure TfrmZdyAttachGYS.FormDestroy(Sender: TObject); begin frmZdyAttachGYS := nil; end; procedure TfrmZdyAttachGYS.FormClose(Sender: TObject; var Action: TCloseAction); begin Action := caFree; end; procedure TfrmZdyAttachGYS.TBCloseClick(Sender: TObject); begin WriteCxGrid('供应商资料', Tv2); Close; end; procedure TfrmZdyAttachGYS.FormShow(Sender: TObject); begin ReadCxGrid('供应商资料', Tv2); InitGrid(); end; procedure TfrmZdyAttachGYS.TBRafreshClick(Sender: TObject); begin InitGrid(); end; procedure TfrmZdyAttachGYS.ToolButton2Click(Sender: TObject); begin if ADOQueryMain.Active then begin SDofilter(ADOQueryMain, SGetFilters(Panel1, 1, 2)); SCreateCDS20(ADOQueryMain, CDS_HZ); SInitCDSData20(ADOQueryMain, CDS_HZ); end; end; procedure TfrmZdyAttachGYS.ZdyNameChange(Sender: TObject); begin ToolButton2.Click; end; procedure TfrmZdyAttachGYS.Tv2CellDblClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean); begin if CDS_HZ.IsEmpty then exit; ModalResult := 1; end; procedure TfrmZdyAttachGYS.ToolButton1Click(Sender: TObject); begin try frmZdyAttInputGYS := TfrmZdyAttInputGYS.Create(Application); with frmZdyAttInputGYS do begin FATID := ''; FFromATID := ''; if ShowModal = 1 then begin TBRafresh.Click; end; end; finally frmZdyAttInputGYS.Free; end; end; procedure TfrmZdyAttachGYS.ToolButton3Click(Sender: TObject); begin try frmZdyAttInputGYS := TfrmZdyAttInputGYS.Create(Application); with frmZdyAttInputGYS do begin FATID := Trim(Self.CDS_HZ.fieldbyname('ATID').AsString); FFromATID := Trim(Self.CDS_HZ.fieldbyname('FromATID').AsString); if ShowModal = 1 then begin TBRafresh.Click; Self.CDS_HZ.Locate('ATID', FATID, []); end; end; finally frmZdyAttInputGYS.Free; end; end; end.