D7wmguihua/基础资料维护(BaseInfo.dll)/U_CPKWKCList.pas
DESKTOP-E401PHE\Administrator b4b5840f18 1
2025-01-18 16:22:10 +08:00

115 lines
2.8 KiB
ObjectPascal

unit U_CPKWKCList;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ComCtrls, ToolWin, cxStyles, cxCustomData, cxGraphics, cxFilter,
cxData, cxDataStorage, cxEdit, DB, cxDBData, cxCheckBox, cxDropDownEdit,
cxGridLevel, cxGridCustomTableView, cxGridTableView, cxGridDBTableView,
cxClasses, cxControls, cxGridCustomView, cxGrid, ADODB;
type
TfrmCPKWKCList = class(TForm)
ToolBar1: TToolBar;
ToolButton1: TToolButton;
TBClose: TToolButton;
cxGrid2: TcxGrid;
Tv1: TcxGridDBTableView;
v2Column1: TcxGridDBColumn;
v2Column3: TcxGridDBColumn;
v1C_Color: TcxGridDBColumn;
v1Column6: TcxGridDBColumn;
v1Column2: TcxGridDBColumn;
v1Column4: TcxGridDBColumn;
v1Column3: TcxGridDBColumn;
v2Column6: TcxGridDBColumn;
v1Column7: TcxGridDBColumn;
v1KCROllNum: TcxGridDBColumn;
cxGrid2Level1: TcxGridLevel;
DataSource1: TDataSource;
ADOQueryMain: TADOQuery;
ADOQueryTmp: TADOQuery;
procedure FormDestroy(Sender: TObject);
procedure ToolButton1Click(Sender: TObject);
procedure TBCloseClick(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure FormShow(Sender: TObject);
private
procedure InitGrid();
{ Private declarations }
public
fkeyNo:string;
{public declarations }
end;
var
frmCPKWKCList: TfrmCPKWKCList;
implementation
uses
U_DataLink,U_Fun;
{$R *.dfm}
procedure TfrmCPKWKCList.InitGrid();
begin
with ADOQueryTmp do
begin
close;
sql.Clear;
sql.Add('select * from KH_Zdy_Attachment A where Type=''CPKW'' and zdyCode='+quotedstr(trim(fkeyNo)));
open;
end;
IF ADOQueryTmp.FieldByName('defstr3').AsString='¹Ì¶¨¼Ü' then
begin
with ADOQueryMain do
begin
close;
sql.Clear;
sql.Add('select * from CK_BanCP_KC X where KCKW='+quotedstr(trim(ADOQueryTmp.fieldbyname('zdyCode').AsString)));
sql.Add('and kcQty>0');
open;
end;
end;
IF ADOQueryTmp.FieldByName('defstr3').AsString='´ò¶Ñ' then
begin
with ADOQueryMain do
begin
close;
sql.Clear;
sql.Add('select * from CK_BanCP_KC X where C_CodeName='+quotedstr(trim(ADOQueryTmp.fieldbyname('defstr1').AsString)));
sql.Add('and C_CodeName='+quotedstr(trim(ADOQueryTmp.fieldbyname('defstr2').AsString)));
sql.Add('and kcQty>0');
open;
end;
end;
end;
procedure TfrmCPKWKCList.FormDestroy(Sender: TObject);
begin
frmCPKWKCList:=nil;
end;
procedure TfrmCPKWKCList.ToolButton1Click(Sender: TObject);
begin
if ADOQueryMain.IsEmpty then Exit;
TcxGridToExcel(self.Caption,cxgrid2);
end;
procedure TfrmCPKWKCList.TBCloseClick(Sender: TObject);
begin
close;
end;
procedure TfrmCPKWKCList.FormCreate(Sender: TObject);
begin
cxGrid2.Align:=alclient;
end;
procedure TfrmCPKWKCList.FormShow(Sender: TObject);
begin
InitGrid();
end;
end.