D7myYunxiang/云翔生产管理(MYSC.dll)/U_KuWeiKCList.pas

223 lines
5.4 KiB
ObjectPascal
Raw Normal View History

2025-01-20 13:04:03 +08:00
unit U_KuWeiKCList;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls, ComCtrls, ToolWin, cxStyles, cxCustomData,
cxGraphics, cxFilter, cxData, cxDataStorage, cxEdit, DB, cxDBData, ADODB,
cxGridCustomPopupMenu, cxGridPopupMenu, cxGridLevel, cxClasses,
cxControls, cxGridCustomView, cxGridCustomTableView, cxGridTableView,
cxGridDBTableView, cxGrid, DBClient, cxCheckBox, cxCalendar, cxSplitter,
RM_Dataset, RM_System, RM_Common, RM_Class, RM_GridReport, RM_e_Xls,
Menus, cxButtonEdit, cxDropDownEdit, cxPC, Buttons;
type
TfrmKuWeiKCList = class(TForm)
ToolBar1: TToolBar;
TBRafresh: TToolButton;
TBFind: TToolButton;
TBClose: TToolButton;
Tv1: TcxGridDBTableView;
cxGrid1Level1: TcxGridLevel;
cxGrid1: TcxGrid;
cxGridPopupMenu1: TcxGridPopupMenu;
ADOQueryCmd: TADOQuery;
ADOQueryMain: TADOQuery;
ADOQueryTemp: TADOQuery;
DataSource1: TDataSource;
TBExport: TToolButton;
Order_Main: TClientDataSet;
Panel1: TPanel;
v1Column7: TcxGridDBColumn;
RM1: TRMGridReport;
RMDBMain: TRMDBDataSet;
RMXLSExport2: TRMXLSExport;
CDS_PRT: TClientDataSet;
Label2: TLabel;
QuYu: TEdit;
v1Column1: TcxGridDBColumn;
v1Column2: TcxGridDBColumn;
v1Column3: TcxGridDBColumn;
v1Column6: TcxGridDBColumn;
Label1: TLabel;
FenQu: TEdit;
Label5: TLabel;
Pai: TEdit;
Label6: TLabel;
KWName: TEdit;
Label7: TLabel;
Ceng: TEdit;
PopupMenu1: TPopupMenu;
N1: TMenuItem;
v1Column4: TcxGridDBColumn;
procedure FormDestroy(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure FormCreate(Sender: TObject);
procedure TBCloseClick(Sender: TObject);
procedure TBFindClick(Sender: TObject);
procedure TBExportClick(Sender: TObject);
procedure TBRafreshClick(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure CheckBox1Click(Sender: TObject);
procedure CheckBox2Click(Sender: TObject);
procedure CustomerNoNameChange(Sender: TObject);
procedure N1Click(Sender: TObject);
procedure cxTabControl1Change(Sender: TObject);
procedure ZJStatusChange(Sender: TObject);
procedure Tv1DblClick(Sender: TObject);
private
canshu1:string;
DQdate:TDateTime;
procedure InitGrid();
procedure InitForm();
{ Private declarations }
public
FFInt,FCloth:Integer;
{ Public declarations }
end;
var
frmKuWeiKCList: TfrmKuWeiKCList;
implementation
uses
U_DataLink,U_RTFun,U_ZDYHelp,U_ZHCPViewList;
{$R *.dfm}
procedure TfrmKuWeiKCList.FormDestroy(Sender: TObject);
begin
frmKuWeiKCList:=nil;
end;
procedure TfrmKuWeiKCList.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
Action:=caFree;
end;
procedure TfrmKuWeiKCList.FormCreate(Sender: TObject);
begin
cxgrid1.Align:=alClient;
canshu1:=Trim(DParameters1);
end;
procedure TfrmKuWeiKCList.TBCloseClick(Sender: TObject);
begin
WriteCxGrid('<27><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>',Tv1,'<27><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>');
Close;
end;
procedure TfrmKuWeiKCList.InitGrid();
begin
try
ADOQueryMain.DisableControls;
with ADOQueryMain do
begin
Filtered:=False;
Close;
sql.Clear;
sql.Add('Select A.*,KC.GGQty from(');
sql.Add('select KWID,GGQty=Sum(GGQty) ');
sql.Add(' from ZH_CP_Info_KC where isnull(GGQty,0)>0 Group by KWID )KC');
sql.Add(' inner join KuWei A on KC.KWID=A.KWID ');
sql.Add(' where KWType=''GG'' and Valid=''Y'' ');
Open;
end;
SCreateCDS20(ADOQueryMain,Order_Main);
SInitCDSData20(ADOQueryMain,Order_Main);
finally
ADOQueryMain.EnableControls;
end;
end;
procedure TfrmKuWeiKCList.InitForm();
begin
ReadCxGrid('<27><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>',Tv1,'<27><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>');
InitGrid();
end;
procedure TfrmKuWeiKCList.TBFindClick(Sender: TObject);
begin
if ADOQueryMain.Active=False then Exit;
SDofilter(ADOQueryMain,SGetFilters(Panel1,1,2));
SCreateCDS20(ADOQueryMain,Order_Main);
SInitCDSData20(ADOQueryMain,Order_Main);
end;
procedure TfrmKuWeiKCList.TBExportClick(Sender: TObject);
begin
if ADOQueryMain.IsEmpty then Exit;
TcxGridToExcel(Self.Caption,cxGrid1);
end;
procedure TfrmKuWeiKCList.TBRafreshClick(Sender: TObject);
begin
InitGrid();
end;
procedure TfrmKuWeiKCList.FormShow(Sender: TObject);
begin
InitForm();
end;
procedure TfrmKuWeiKCList.CheckBox1Click(Sender: TObject);
begin
InitGrid();
end;
procedure TfrmKuWeiKCList.CheckBox2Click(Sender: TObject);
begin
TBRafresh.Click;
end;
procedure TfrmKuWeiKCList.CustomerNoNameChange(Sender: TObject);
begin
if ADOQueryMain.Active=False then Exit;
SDofilter(ADOQueryMain,SGetFilters(Panel1,1,2));
SCreateCDS20(ADOQueryMain,Order_Main);
SInitCDSData20(ADOQueryMain,Order_Main);
end;
procedure TfrmKuWeiKCList.N1Click(Sender: TObject);
begin
try
frmZHCPViewList:=TfrmZHCPViewList.Create(Application);
with frmZHCPViewList do
begin
FKWID:=Trim(Self.Order_Main.fieldbyname('KWID').AsString);
LabKWName.Caption:=Trim(Self.Order_Main.fieldbyname('KWName').AsString);
if ShowModal=1 then
begin
end;
end;
finally
frmZHCPViewList.Free;
end;
end;
procedure TfrmKuWeiKCList.cxTabControl1Change(Sender: TObject);
begin
InitGrid();
end;
procedure TfrmKuWeiKCList.ZJStatusChange(Sender: TObject);
begin
TBFind.Click;
end;
procedure TfrmKuWeiKCList.Tv1DblClick(Sender: TObject);
begin
ModalResult:=1;
end;
end.