unit U_FactoryPB; 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, cxLookAndFeels, cxLookAndFeelPainters, cxNavigator; type TfrmFactoryPB = class(TForm) ToolBar1: TToolBar; TBRafresh: TToolButton; TBDel: TToolButton; TBClose: TToolButton; ADOQueryTemp: TADOQuery; ADOQueryCmd: TADOQuery; Panel1: TPanel; ToolButton2: TToolButton; ADOQueryMain: TADOQuery; RM1: TRMGridReport; RMDB_Main: TRMDBDataSet; Label3: TLabel; CoName: TEdit; cxGrid2: TcxGrid; Tv2: TcxGridDBTableView; cxGridLevel1: TcxGridLevel; cxGridPopupMenu2: TcxGridPopupMenu; DS_HZ: TDataSource; CDS_HZ: TClientDataSet; ToolButton3: TToolButton; v2Column6: TcxGridDBColumn; v2Column1: TcxGridDBColumn; v2Column2: TcxGridDBColumn; v2Column7: TcxGridDBColumn; Label1: TLabel; CoCode: TEdit; ToolButton4: TToolButton; v2DEFStr7: TcxGridDBColumn; v2Column12: TcxGridDBColumn; Coarea: TEdit; Label4: TLabel; v2Column15: TcxGridDBColumn; CDS_LXR: TClientDataSet; DSLXR: TDataSource; cxGrid1: TcxGrid; Tv1: TcxGridDBTableView; v3Column3: TcxGridDBColumn; cxGridDBColumn1: TcxGridDBColumn; cxGridDBColumn2: TcxGridDBColumn; cxGridDBColumn3: TcxGridDBColumn; cxGridDBColumn4: TcxGridDBColumn; cxGridDBColumn5: TcxGridDBColumn; Tv1Column1: TcxGridDBColumn; v3Column2: TcxGridDBColumn; cxGridLevel2: TcxGridLevel; v2Column3: TcxGridDBColumn; v2Column4: TcxGridDBColumn; procedure FormDestroy(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure TBCloseClick(Sender: TObject); procedure TBDelClick(Sender: TObject); procedure FormShow(Sender: TObject); procedure TBRafreshClick(Sender: TObject); procedure ToolButton2Click(Sender: TObject); procedure CoNameChange(Sender: TObject); procedure ToolButton4Click(Sender: TObject); procedure ToolButton3Click(Sender: TObject); procedure TBuserClick(Sender: TObject); procedure Tv2FocusedRecordChanged(Sender: TcxCustomGridTableView; APrevFocusedRecord, AFocusedRecord: TcxCustomGridRecord; ANewItemRecordFocusingChanged: Boolean); procedure FactTypeChange(Sender: TObject); private { Private declarations } procedure InitGrid(); public end; var frmFactoryPB: TfrmFactoryPB; implementation uses U_DataLink, U_Fun, U_ZDYHelp, U_FactoryInput, U_FactoryInputPB; {$R *.dfm} procedure TfrmFactoryPB.InitGrid(); begin try ADOQueryMain.DisableControls; with ADOQueryMain do begin Filtered := False; Close; SQL.Clear; sql.Add(' select * from Company where CoType=''供应商'' and Valid=''Y'' '); SQL.Add('AND FACTTYPE in(''坯布厂'',''针织坯布厂'',''梭织坯布厂'')'); // sql.add('and GYSTYPE=''加工'''); //in(''坯布厂'',''针织坯布厂'',''梭织坯布厂'') Open; end; SCreateCDS20(ADOQueryMain, CDS_HZ); SInitCDSData20(ADOQueryMain, CDS_HZ); finally ADOQueryMain.EnableControls; end; end; procedure TfrmFactoryPB.FormDestroy(Sender: TObject); begin frmFactoryPB := nil; end; procedure TfrmFactoryPB.FormClose(Sender: TObject; var Action: TCloseAction); begin Action := caFree; end; procedure TfrmFactoryPB.TBCloseClick(Sender: TObject); begin WriteCxGrid(trim(self.caption), Tv2, '供应商管理'); Close; end; procedure TfrmFactoryPB.TBDelClick(Sender: TObject); begin if CDS_HZ.IsEmpty then Exit; if Application.MessageBox('确定要删除数据吗?', '提示', 32 + 4) <> IDYES then Exit; if Trim(CDS_HZ.fieldbyname('COID').AsString) <> '' then begin with ADOQueryCmd do begin Close; SQL.Clear; sql.Add('update Company set Valid=''N'' where COID=''' + Trim(CDS_HZ.fieldbyname('COID').AsString) + ''''); ExecSQL; end; end; CDS_HZ.Delete; end; procedure TfrmFactoryPB.FormShow(Sender: TObject); begin ReadCxGrid(trim(self.Caption), Tv2, '供应商管理管理'); InitGrid(); end; procedure TfrmFactoryPB.TBRafreshClick(Sender: TObject); begin InitGrid(); end; procedure TfrmFactoryPB.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 TfrmFactoryPB.CoNameChange(Sender: TObject); begin ToolButton2.Click; end; procedure TfrmFactoryPB.ToolButton4Click(Sender: TObject); begin if CDS_HZ.IsEmpty then exit; try frmFactoryInput := TfrmFactoryInput.Create(Application); with frmFactoryInput do begin FCOID := Trim(Self.CDS_HZ.fieldbyname('COID').AsString); if ShowModal = 1 then begin TBRafresh.Click; end; end; finally frmFactoryInput.Free; end; end; procedure TfrmFactoryPB.ToolButton3Click(Sender: TObject); begin try frmFactoryInputPB := TfrmFactoryInputPB.Create(Application); with frmFactoryInputPB do begin FCOID := ''; if ShowModal = 1 then begin InitGrid(); end; end; finally frmFactoryInputPB.Free; end; end; procedure TfrmFactoryPB.TBuserClick(Sender: TObject); var FuserName: string; begin end; procedure TfrmFactoryPB.Tv2FocusedRecordChanged(Sender: TcxCustomGridTableView; APrevFocusedRecord, AFocusedRecord: TcxCustomGridRecord; ANewItemRecordFocusingChanged: Boolean); begin with ADOQueryTemp do begin Filtered := False; Close; SQL.Clear; sql.Add(' select * from Company_contact where COID=' + quotedstr(Trim(CDS_HZ.FieldByName('COID').AsString))); Open; end; SCreateCDS20(ADOQueryTemp, CDS_LXR); SInitCDSData20(ADOQueryTemp, CDS_LXR); end; procedure TfrmFactoryPB.FactTypeChange(Sender: TObject); begin ToolButton2.Click; end; end.