unit U_DDLYSel; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData, cxDataStorage, cxEdit, DB, cxDBData, ToolWin, ComCtrls, cxGridCustomTableView, cxGridTableView, cxGridDBTableView, cxGridLevel, cxClasses, cxControls, cxGridCustomView, cxGrid, DBClient, ADODB, ImgList, StdCtrls, ExtCtrls, cxTextEdit, cxGridCustomPopupMenu, cxGridPopupMenu, cxLookAndFeels, cxLookAndFeelPainters, cxNavigator; type TfrmDDLYSel = class(TForm) TV1: TcxGridDBTableView; cxGrid1Level1: TcxGridLevel; cxGrid1: TcxGrid; V1Code: TcxGridDBColumn; ToolBar1: TToolBar; ADOQueryMain: TADOQuery; ADOQueryTemp: TADOQuery; ADOQueryCmd: TADOQuery; DataSource1: TDataSource; ClientDataSet1: TClientDataSet; TBClose: TToolButton; ToolButton1: TToolButton; ADOConnection1: TADOConnection; Panel1: TPanel; Label1: TLabel; ZDYName: TEdit; ThreeImgList: TImageList; cxGridPopupMenu1: TcxGridPopupMenu; procedure FormCreate(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure TBCloseClick(Sender: TObject); procedure FormShow(Sender: TObject); procedure ToolButton1Click(Sender: TObject); procedure ZDYNameChange(Sender: TObject); procedure FormDestroy(Sender: TObject); private procedure InitGrid(); { Private declarations } public sql_str: string; flag, flagname, snote, MainType: string; fnote, forderno, fZdyFlag, ViewFlag, fnote1: Boolean; PPSTE: integer; { Public declarations } end; var frmDDLYSel: TfrmDDLYSel; implementation uses U_DataLink, U_Fun10, U_ZDYHelp; {$R *.dfm} procedure TfrmDDLYSel.FormCreate(Sender: TObject); begin try cxGrid1.Align := alClient; with ADOConnection1 do begin Connected := false; ConnectionString := DConString; //ConnectionString:=''; Connected := true; end; except {if Application.MessageBox('网络连接失败,是否要再次连接?','提示',32+4)=IDYES then begin try with ADOConnection1 do begin Connected:=false; ConnectionString:=DConString; //ConnectionString:='23242'; Connected:=true; end; except end; end; } frmDDLYSel.Free; end; end; procedure TfrmDDLYSel.FormClose(Sender: TObject; var Action: TCloseAction); begin ZDYName.SetFocus; Action := caFree; end; procedure TfrmDDLYSel.InitGrid(); begin try ADOQueryMain.DisableControls; with ADOQueryMain do begin Close; sql.Clear; sql.Add('select DEFstr2 from KH_Zdy_Attachment where Type=''MDGL'' and DEFstr1=''' + trim(flag) + ''' and zdyname=''' + trim(DName) + ''' '); Open; end; SCreateCDS20(ADOQueryMain, ClientDataSet1); SInitCDSData20(ADOQueryMain, ClientDataSet1); finally ADOQueryMain.EnableControls; end; end; procedure TfrmDDLYSel.TBCloseClick(Sender: TObject); begin Close; end; procedure TfrmDDLYSel.FormShow(Sender: TObject); begin frmZDYHelp.Caption := Trim(flagname); InitGrid(); end; procedure TfrmDDLYSel.ToolButton1Click(Sender: TObject); begin ModalResult := 1; end; procedure TfrmDDLYSel.ZDYNameChange(Sender: TObject); begin if ADOQueryMain.Active then begin SDofilter(ADOQueryMain, SGetFilters(Panel1, 1, 2)); SCreateCDS20(ADOQueryMain, ClientDataSet1); SInitCDSData20(ADOQueryMain, ClientDataSet1); end; end; procedure TfrmDDLYSel.FormDestroy(Sender: TObject); begin frmDDLYSel := nil; end; end.