unit U_BuDongBPKCList; 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, cxDropDownEdit, Menus, dxSkinsCore, dxSkinBlack, dxSkinBlue, dxSkinBlueprint, dxSkinCaramel, dxSkinCoffee, dxSkinDarkRoom, dxSkinDarkSide, dxSkinDevExpressDarkStyle, dxSkinDevExpressStyle, dxSkinFoggy, dxSkinGlassOceans, dxSkinHighContrast, dxSkiniMaginary, dxSkinLilian, dxSkinLiquidSky, dxSkinLondonLiquidSky, dxSkinMcSkin, dxSkinMetropolis, dxSkinMetropolisDark, dxSkinMoneyTwins, dxSkinOffice2007Black, dxSkinOffice2007Blue, dxSkinOffice2007Green, dxSkinOffice2007Pink, dxSkinOffice2007Silver, dxSkinOffice2010Black, dxSkinOffice2010Blue, dxSkinOffice2010Silver, dxSkinOffice2013DarkGray, dxSkinOffice2013LightGray, dxSkinOffice2013White, dxSkinPumpkin, dxSkinSeven, dxSkinSevenClassic, dxSkinSharp, dxSkinSharpPlus, dxSkinSilver, dxSkinSpringTime, dxSkinStardust, dxSkinSummer2008, dxSkinTheAsphaltWorld, dxSkinsDefaultPainters, dxSkinValentine, dxSkinVS2010, dxSkinWhiteprint, dxSkinXmas2008Blue, dxSkinscxPCPainter; type TfrmBuDongBPKCList = class(TForm) ToolBar1: TToolBar; TBRafresh: TToolButton; TBClose: TToolButton; ADOQueryTemp: TADOQuery; ADOQueryCmd: TADOQuery; Panel1: TPanel; ToolButton2: TToolButton; ADOQueryMain: TADOQuery; Label3: TLabel; SPName: TEdit; cxGridPopupMenu2: TcxGridPopupMenu; DS_HZ: TDataSource; CDS_HZ: TClientDataSet; cxGrid2: TcxGrid; Tv2: TcxGridDBTableView; v2Column6: TcxGridDBColumn; v2Column11: TcxGridDBColumn; v2Column1: TcxGridDBColumn; cxGridLevel1: TcxGridLevel; ToolButton1: TToolButton; v2Column2: TcxGridDBColumn; v2Column3: TcxGridDBColumn; v2Column4: TcxGridDBColumn; ToolButton3: TToolButton; ToolButton4: TToolButton; v2Column7: TcxGridDBColumn; Tv2Column1: TcxGridDBColumn; Tv2Column2: TcxGridDBColumn; Tv2Column4: TcxGridDBColumn; Tv2Column5: TcxGridDBColumn; Tv2Column6: TcxGridDBColumn; Tv2Column7: TcxGridDBColumn; Tv2Column8: TcxGridDBColumn; Tv2Column9: TcxGridDBColumn; ToolButton5: TToolButton; Label1: TLabel; OrderNo: TEdit; Label2: TLabel; ColorName: TEdit; Label4: TLabel; MF: TEdit; Label5: TLabel; KZ: TEdit; Label6: TLabel; ColorNote: TEdit; Label7: TLabel; WeiZhi: TEdit; 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 SPNameChange(Sender: TObject); procedure ToolButton1Click(Sender: TObject); procedure ToolButton3Click(Sender: TObject); procedure ToolButton4Click(Sender: TObject); procedure ToolButton5Click(Sender: TObject); private { Private declarations } procedure InitGrid(); public canshu1:string; end; //var // frmBuDongKCList: TfrmBuDongKCList; implementation uses U_DataLink, U_RTFun, U_BuDongBPKCInPut; {$R *.dfm} procedure TfrmBuDongBPKCList.InitGrid(); begin try ADOQueryMain.DisableControls; with ADOQueryMain do begin Filtered := False; Close; SQL.Clear; sql.Add(' select * from CP_BuDong where ZFFlag=0 and type = ''不动白坯'' order by CRTime '); Open; end; SCreateCDS20(ADOQueryMain, CDS_HZ); SInitCDSData20(ADOQueryMain, CDS_HZ); finally ADOQueryMain.EnableControls; end; ToolButton2.Click; end; procedure TfrmBuDongBPKCList.FormDestroy(Sender: TObject); begin //frmBuDongKCList := nil; end; procedure TfrmBuDongBPKCList.FormClose(Sender: TObject; var Action: TCloseAction); begin Action := caFree; end; procedure TfrmBuDongBPKCList.TBCloseClick(Sender: TObject); begin WriteCxGrid('不动白坯库存管理', Tv2, '不动白坯库存'); Close; end; procedure TfrmBuDongBPKCList.FormShow(Sender: TObject); begin if Trim(canshu1)='查询' then begin ToolButton1.Visible:=False; ToolButton3.Visible:=False; ToolButton4.Visible:=False; end; ReadCxGrid('不动白坯库存管理', Tv2, '不动白坯库存'); InitGrid(); end; procedure TfrmBuDongBPKCList.TBRafreshClick(Sender: TObject); begin InitGrid(); end; procedure TfrmBuDongBPKCList.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 TfrmBuDongBPKCList.SPNameChange(Sender: TObject); begin ToolButton2.Click; end; procedure TfrmBuDongBPKCList.ToolButton1Click(Sender: TObject); begin try frmBuDongBPKCInPut := TfrmBuDongBPKCInPut.Create(Application); with frmBuDongBPKCInPut do begin FCYID := ''; if ShowModal = 1 then begin TBRafresh.Click; end; end; finally frmBuDongBPKCInPut.Free; end; end; procedure TfrmBuDongBPKCList.ToolButton3Click(Sender: TObject); begin try frmBuDongBPKCInPut := TfrmBuDongBPKCInPut.Create(Application); with frmBuDongBPKCInPut do begin FCYID := Trim(Self.CDS_HZ.fieldbyname('CBID').AsString); frmBuDongBPKCInPut.ToolButton1.Visible:=False; frmBuDongBPKCInPut.ToolButton2.Visible:=False; if ShowModal = 1 then begin TBRafresh.Click; end; end; finally frmBuDongBPKCInPut.Free; end; end; procedure TfrmBuDongBPKCList.ToolButton4Click(Sender: TObject); begin if CDS_HZ.IsEmpty then Exit; if Application.MessageBox('确定要删除数据吗?', '提示', 32 + 4) <> IDYES then Exit; if Trim(CDS_HZ.fieldbyname('CBID').AsString) <> '' then begin with ADOQueryCmd do begin Close; sql.Clear; sql.Add(' UPdate CP_BuDong Set ZFFlag=1,ZFTime=Getdate(),ZFPerson=''' + Trim(DName) + ''''); sql.Add(' where CBID=''' + Trim(CDS_HZ.fieldbyname('CBID').AsString) + ''''); ExecSQL; end; end; CDS_HZ.Delete; end; procedure TfrmBuDongBPKCList.ToolButton5Click(Sender: TObject); begin if CDS_HZ.IsEmpty then Exit; TcxGridToExcel('不动白坯库存',cxGrid2); end; end.