D10szGerun/T02贸易汇总仓库/U_mlkc.pas
2026-10-13 17:29:49 +08:00

632 lines
22 KiB
ObjectPascal
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

unit U_mlkc;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData, cxDataStorage,
cxEdit, DB, cxDBData, cxGridCustomTableView, cxGridTableView,
cxGridBandedTableView, cxGridDBBandedTableView, cxGridLevel, cxClasses,
cxControls, cxGridCustomView, cxGridDBTableView, cxGrid, StdCtrls, ComCtrls,
ExtCtrls, ToolWin, cxGridCustomPopupMenu, cxGridPopupMenu, ADODB, DBClient,
cxDropDownEdit, cxCheckBox, RM_Common, RM_Class, RM_e_Xls, RM_Dataset,
RM_System, RM_GridReport, Menus, cxCalendar, cxButtonEdit, cxTextEdit, cxPC,
cxLookAndFeels, cxLookAndFeelPainters, dxSkinsCore, dxSkinsDefaultPainters,
cxNavigator, dxDateRanges, dxBarBuiltInMenu, U_BaseList,
dxSkinOffice2013White,
// Plus,
dxSkinWXI, dxScrollbarAnnotations;
type
Tfrmmlkc = class(TfrmBaseList)
ToolBar1: TToolBar;
TBRafresh: TToolButton;
TBFind: TToolButton;
TBExport: TToolButton;
TBClose: TToolButton;
Panel1: TPanel;
ADOQueryCmd: TADOQuery;
ADOQueryMain: TADOQuery;
ADOQueryTemp: TADOQuery;
DataSource1: TDataSource;
cxGridPopupMenu1: TcxGridPopupMenu;
Label1: TLabel;
Label2: TLabel;
BegDate: TDateTimePicker;
EndDate: TDateTimePicker;
CDS_Main: TClientDataSet;
TBDel: TToolButton;
PopupMenu1: TPopupMenu;
N1: TMenuItem;
N2: TMenuItem;
TBAdd: TToolButton;
TBEdit: TToolButton;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label8: TLabel;
Label12: TLabel;
C_name: TEdit;
FromCoName: TEdit;
BCIOID: TEdit;
C_spec: TEdit;
IOType: TComboBox;
cxGrid1: TcxGrid;
Tv1: TcxGridDBTableView;
v1Column6: TcxGridDBColumn;
v1Column2: TcxGridDBColumn;
v1Column4: TcxGridDBColumn;
v1Column14: TcxGridDBColumn;
v2Column1: TcxGridDBColumn;
v1Column8: TcxGridDBColumn;
v2Column6: TcxGridDBColumn;
v1Column3: TcxGridDBColumn;
v1Column5: TcxGridDBColumn;
v1Column12: TcxGridDBColumn;
cxGrid1Level1: TcxGridLevel;
v1Column10: TcxGridDBColumn;
Label10: TLabel;
BatchNo: TEdit;
v1Column11: TcxGridDBColumn;
v1Column13: TcxGridDBColumn;
v1Column15: TcxGridDBColumn;
v1Column19: TcxGridDBColumn;
v1Column20: TcxGridDBColumn;
Tv1Column3: TcxGridDBColumn;
Tv1Column5: TcxGridDBColumn;
ToolButton1: TToolButton;
Tv1Column1: TcxGridDBColumn;
ToolButton2: TToolButton;
Tv1Column2: TcxGridDBColumn;
Tv1Column4: TcxGridDBColumn;
Tv1Column6: TcxGridDBColumn;
Tv1Column7: TcxGridDBColumn;
Tv1Column8: TcxGridDBColumn;
Tv1Column9: TcxGridDBColumn;
Tv1Column10: TcxGridDBColumn;
Tv1Column11: TcxGridDBColumn;
Tv1Column12: TcxGridDBColumn;
Tv1Column13: TcxGridDBColumn;
Tv1Column14: TcxGridDBColumn;
Tv1Column15: TcxGridDBColumn;
Tv1Column16: TcxGridDBColumn;
Tv1Column17: TcxGridDBColumn;
Label6: TLabel;
Label7: TLabel;
Label9: TLabel;
FromC_ConNo: TEdit;
FromcontractNO: TEdit;
FromoperationNO: TEdit;
Label11: TLabel;
Edit1: TEdit;
Tv1Column18: TcxGridDBColumn;
Tv1Column19: TcxGridDBColumn;
Label13: TLabel;
C_goods: TEdit;
Tv1Column20: TcxGridDBColumn;
TV2: TcxGridDBTableView;
cxGrid2Level1: TcxGridLevel;
cxGrid2: TcxGrid;
DataSource2: TDataSource;
CDS_sub: TClientDataSet;
TV2Column1: TcxGridDBColumn;
TV2Column2: TcxGridDBColumn;
TV2Column3: TcxGridDBColumn;
TV2Column4: TcxGridDBColumn;
ADOQuerysub: TADOQuery;
Tv1Column21: TcxGridDBColumn;
Label14: TLabel;
C_Color: TEdit;
Tv1Column22: TcxGridDBColumn;
Tv1Column23: TcxGridDBColumn;
Tv1Column24: TcxGridDBColumn;
Tv1Column25: TcxGridDBColumn;
Tv1Column26: TcxGridDBColumn;
Tv1Column27: TcxGridDBColumn;
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure FormCreate(Sender: TObject);
procedure TBRafreshClick(Sender: TObject);
procedure ConNoMChange(Sender: TObject);
procedure TBCloseClick(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure TBExportClick(Sender: TObject);
procedure TBFindClick(Sender: TObject);
procedure N1Click(Sender: TObject);
procedure N2Click(Sender: TObject);
procedure TBDelClick(Sender: TObject);
procedure TBAddClick(Sender: TObject);
procedure TBEditClick(Sender: TObject);
procedure BCIOIDChange(Sender: TObject);
procedure C_specChange(Sender: TObject);
procedure FromCoNameChange(Sender: TObject);
procedure cxTabControl1Change(Sender: TObject);
procedure ToolButton1Click(Sender: TObject);
procedure ToolButton2Click(Sender: TObject);
procedure TV2FocusedRecordChanged(Sender: TcxCustomGridTableView; APrevFocusedRecord, AFocusedRecord: TcxCustomGridRecord; ANewItemRecordFocusingChanged: Boolean);
private
canshu1, canshu2, canshu3: string;
procedure InitGrid();
procedure setStatus();
{ Private declarations }
public
FSTKName: string;
{ Public declarations }
end;
implementation
uses
U_DataLink, U_RTFun, U_LabelPrint, U_TradeFinishClothInEdit;
{$R *.dfm}
procedure Tfrmmlkc.setStatus();
begin
end;
procedure Tfrmmlkc.FormClose(Sender: TObject; var Action: TCloseAction);
begin
inherited;
Action := caFree;
end;
procedure Tfrmmlkc.FormCreate(Sender: TObject);
begin
inherited;
EndDate.DateTime := SGetServerDate(ADOQueryTemp);
BegDate.DateTime := EndDate.DateTime - 30;
canshu1 := Trim(self.fParameters1);
canshu2 := Trim(self.fParameters2);
canshu3 := Trim(self.fParameters3);
end;
procedure Tfrmmlkc.InitGrid();
begin
try
ADOQuerysub.DisableControls;
with ADOQuerysub do
begin
Filtered := False;
Close; //and isnull(C.C_Color,'''')=isnull(A.C_Color,'''')
sql.Clear;
sql.Add('select * from(');
sql.Add(' select DISTINCT A.C_goods ,A.C_Color,A.STKName ');
sql.Add(' ,ZPS=isnull((select count(B.mjxh) from WFB_MJJY B where B.BCIOID in (select BCIOID from BS_Cloth_IO C where C.C_goods=A.C_goods and isnull(C.C_Color,'''')=isnull(A.C_Color,'''')) and B.CKflag=''<27><><EFBFBD><EFBFBD>''),0)');
sql.Add(' + isnull((select sum(KCPS) from BS_Cloth_IO C where C.C_goods=A.C_goods and isnull(C.C_Color,'''')=isnull(A.C_Color,'''') and C.CHIOType=''<27><><EFBFBD><EFBFBD>''),0)');
sql.Add(' ,ZMS=isnull((select sum(B.MJLen) from WFB_MJJY B where B.BCIOID in (select BCIOID from BS_Cloth_IO C where C.C_goods=A.C_goods and isnull(C.C_Color,'''')=isnull(A.C_Color,'''')) and B.CKflag=''<27><><EFBFBD><EFBFBD>''),0)');
sql.Add(' + isnull((select sum(KCSL) from BS_Cloth_IO C where C.C_goods=A.C_goods and isnull(C.C_Color,'''')=isnull(A.C_Color,'''') and C.CHIOType=''<27><><EFBFBD><EFBFBD>''),0)');
sql.Add(' from BS_Cloth_IO A');
SQL.Add(')AA');
// SQL.Add('where ZPS>0');
SQL.Add('where STKName=''ó<>״<EFBFBD><D7B4>첼''');
// SQL.Add(' order by IOTime desc');
// showmessage(sql.text);
Open;
end;
// SDofilter(ADOQuerysub, SGetFilters(Panel1, 1, 2));
SCreateCDS(ADOQuerysub, CDS_sub);
SInitCDSData(ADOQuerysub, CDS_sub);
finally
ADOQuerysub.EnableControls;
end;
// try
// ADOQueryMain.DisableControls;
// with ADOQueryMain do
// begin
// Filtered := False;
// Close;
// sql.Clear;
// sql.Add('select * from(');
// sql.Add(' select A.* ');
// sql.Add(' ,KCROLL=(select count(B.mjxh) from WFB_MJJY B where B.BCIOID=A.BCIOID and B.CKflag=''<27><><EFBFBD><EFBFBD>'') ');
// sql.Add(' ,KCMS=(select sum(B.MJLen) from WFB_MJJY B where B.BCIOID=A.BCIOID and B.CKflag=''<27><><EFBFBD><EFBFBD>'') ');
// sql.Add(' ,KCMZ=(select sum(B.MJMaoZ) from WFB_MJJY B where B.BCIOID=A.BCIOID and B.CKflag=''<27><><EFBFBD><EFBFBD>'') ');
// sql.Add(' from BS_Cloth_IO A');
// sql.add(' where A.IOTime>=''' + Trim(FormatDateTime('yyyy-MM-dd', BegDate.DateTime)) + '''');
// sql.Add(' and A.IOTime<''' + Trim(FormatDateTime('yyyy-MM-dd', enddate.DateTime + 1)) + '''');
// sql.Add(' and isnull(STKNAME,'''')=''' + Trim(FSTKNAME) + '''');
// SQL.Add(' and IOFlag=''<27><><EFBFBD><EFBFBD>'' ');
// SQL.Add(')AA');
// SQL.Add('where KCROLL>0');
// SQL.Add(' order by IOTime desc');
//// showmessage(sql.text);
// Open;
// end;
// SDofilter(ADOQueryMain, SGetFilters(Panel1, 1, 2));
// SCreateCDS(ADOQueryMain, CDS_Main);
// SInitCDSData(ADOQueryMain, CDS_Main);
// finally
// ADOQueryMain.EnableControls;
// end;
end;
procedure Tfrmmlkc.TBRafreshClick(Sender: TObject);
begin
// BegDate.SetFocus;
InitGrid();
end;
procedure Tfrmmlkc.ToolButton1Click(Sender: TObject);
begin
WriteCxGrid(Self.Caption, Tv1, 'ó<>׻<EFBFBD><D7BB>ֿܲ<DCB2>');
WriteCxGrid(Self.Caption, Tv2, 'ó<>׻<EFBFBD><D7BB>ֿܲ<DCB2>1');
end;
procedure Tfrmmlkc.ToolButton2Click(Sender: TObject);
var
MBCIOID: string;
begin
if CDS_Main.IsEmpty then
Exit;
if CDS_Main.Locate('SSel', True, []) = False then
begin
Application.MessageBox('û<><C3BB>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!', '<27><>ʾ', 0);
Exit;
end;
MBCIOID := '';
CDS_Main.DisableControls;
with CDS_Main do
begin
First;
while CDS_Main.Locate('SSel', True, []) do
begin
MBCIOID := MBCIOID + ',' + QuotedStr(Trim(CDS_Main.fieldbyname('BCIOID').AsString));
Edit;
FieldByName('SSel').Value := False;
Post;
end;
end;
CDS_Main.EnableControls;
try
frmLabelPrint := TfrmLabelPrint.Create(Application);
with frmLabelPrint do
begin
FLMType := 'TradeFinishClothInPrt1';
FFiltration1 := MBCIOID;
if ShowModal = 1 then
begin
// Self.InitGrid();
end;
end;
finally
frmLabelPrint.Free;
end;
end;
procedure Tfrmmlkc.TV2FocusedRecordChanged(Sender: TcxCustomGridTableView; APrevFocusedRecord, AFocusedRecord: TcxCustomGridRecord; ANewItemRecordFocusingChanged: Boolean);
begin
// inherited;
try
ADOQueryMain.DisableControls;
with ADOQueryMain do
begin
Filtered := False;
Close;
sql.Clear;
sql.Add('select AA.*');
sql.Add('FROM ');
sql.Add('(SELECT DISTINCT isnull(C.BuyConNo,'''') as BuyConNo,A.*,C.CKTime ,isnull(C.IoType,'''') as IoType1 ');
// sql.Add(',BuyConNo=(select DISTINCT isnull(BuyConNo,'''') from WFB_MJJY B where B.BCIOID=A.BCIOID and B.BuyConNo=C.BuyConNo) ');
sql.Add(',KCROLL= isnull((select sum(KCPS) from BS_Cloth_IO B where B.BCIOID=A.BCIOID and B.CHIOType=''<27><><EFBFBD><EFBFBD>''),0) ');
sql.Add(',KCMS= isnull((select sum(KCSL) from BS_Cloth_IO B where B.BCIOID=A.BCIOID and B.CHIOType=''<27><><EFBFBD><EFBFBD>''),0) ');
sql.Add(',CKROLL= isnull((select sum(MJXH) from WFB_MJJY B where B.BCIOID=A.BCIOID and A.CHIOType=''<27><><EFBFBD><EFBFBD>'' and B.BuyConNo=C.BuyConNo and B.CKTime=C.CKTime and B.IoType=C.IoType),0) ');
sql.Add(',CKMS=isnull((select sum(MJLen) from WFB_MJJY B where B.BCIOID=A.BCIOID and A.CHIOType=''<27><><EFBFBD><EFBFBD>''and B.BuyConNo=C.BuyConNo and B.CKTime=C.CKTime and B.IoType=C.IoType),0) ');
sql.Add('from BS_Cloth_IO A');
sql.Add('left JOIN WFB_MJJY C on A.BCIOID=C.BCIOID');
// sql.Add('where A.IOTime>=''' + Trim(FormatDateTime('yyyy-MM-dd', BegDate.DateTime)) + '''');
// sql.Add('and A.IOTime<''' + Trim(FormatDateTime('yyyy-MM-dd', enddate.DateTime + 1)) + '''');
sql.Add('where isnull(STKNAME,'''')=''' + Trim(FSTKNAME) + '''');
sql.Add('and IOFlag=''<27><><EFBFBD><EFBFBD>'' ');
sql.Add('and CHIOType=''<27><><EFBFBD><EFBFBD>'' ');
sql.Add('UNION alL');
sql.Add('select DISTINCT isnull(C.BuyConNo,'''') as BuyConNo,A.*,C.CKTime ,isnull(C.IoType,'''') as IoType1 ');
// sql.Add(',BuyConNo=(select DISTINCT isnull(BuyConNo,'''') from WFB_MJJY B where B.BCIOID=A.BCIOID ) ');
// sql.Add(',BuyConNo=(select DISTINCT isnull(B.BuyConNo,'''') from WFB_MJJY B left JOIN WFB_MJJY C on B.BCIOID=C.BCIOID where B.BCIOID=A.BCIOID and B.BuyConNo=C.BuyConNo ) ');
sql.Add(',KCROLL=isnull((select count(B.mjxh) from WFB_MJJY B where B.BCIOID=A.BCIOID and B.CKflag=''<27><><EFBFBD><EFBFBD>''),0) ');
sql.Add(',KCMS= isnull((select sum(B.MJLen) from WFB_MJJY B where B.BCIOID=A.BCIOID and B.CKflag=''<27><><EFBFBD><EFBFBD>'' ),0) ');
sql.Add(',CKROLL= isnull((select count(B.mjxh) from WFB_MJJY B where B.BCIOID=A.BCIOID and B.CKflag=''<27><><EFBFBD><EFBFBD>'' and B.BuyConNo=C.BuyConNo and B.CKTime=C.CKTime and B.IoType=C.IoType),0) ');
sql.Add(',CKMS= isnull((select sum(B.MJLen) from WFB_MJJY B where B.BCIOID=A.BCIOID and B.CKflag=''<27><><EFBFBD><EFBFBD>'' and B.BuyConNo=C.BuyConNo and B.CKTime=C.CKTime and B.IoType=C.IoType),0 ) ');
// sql.Add(',BuyConNo=(select DISTINCT isnull(B.BuyConNo,'''') from WFB_MJJY B left JOIN WFB_MJJY C on B.BCIOID=C.BCIOID where B.BCIOID=A.BCIOID and B.BuyConNo=C.BuyConNo ) ');
// sql.Add(',KCROLL=(select count(B.mjxh) from WFB_MJJY B left JOIN WFB_MJJY C on B.BCIOID=C.BCIOID where B.BCIOID=A.BCIOID and B.CKflag=''<27><><EFBFBD><EFBFBD>'' and B.BuyConNo=C.BuyConNo) ');
// sql.Add(',KCMS= (select sum(B.MJLen) from WFB_MJJY B left JOIN WFB_MJJY C on B.BCIOID=C.BCIOID where B.BCIOID=A.BCIOID and B.CKflag=''<27><><EFBFBD><EFBFBD>'' and B.BuyConNo=C.BuyConNo) ');
// sql.Add(',CKROLL= (select count(B.mjxh) from WFB_MJJY B left JOIN WFB_MJJY C on B.BCIOID=C.BCIOID where B.BCIOID=A.BCIOID and B.CKflag=''<27><><EFBFBD><EFBFBD>'' and B.BuyConNo=C.BuyConNo ) ');
// sql.Add(',CKMS= (select sum(B.MJLen) from WFB_MJJY B left JOIN WFB_MJJY C on B.BCIOID=C.BCIOID where B.BCIOID=A.BCIOID and B.CKflag=''<27><><EFBFBD><EFBFBD>'' and B.BuyConNo=C.BuyConNo) ');
sql.Add('from BS_Cloth_IO A');
sql.Add('left JOIN WFB_MJJY C on A.BCIOID=C.BCIOID');
// sql.Add('where A.IOTime>=''' + Trim(FormatDateTime('yyyy-MM-dd', BegDate.DateTime)) + '''');
// sql.Add('and A.IOTime<''' + Trim(FormatDateTime('yyyy-MM-dd', enddate.DateTime + 1)) + '''');
sql.Add('where isnull(STKNAME,'''')=''' + Trim(FSTKNAME) + '''');
sql.Add('and IOFlag=''<27><><EFBFBD><EFBFBD>'' ');
sql.Add('and CHIOType=''<27><>ϸ''');
sql.Add(')AA');
SQL.Add('where isnull(AA.C_goods,'''')=' + quotedstr(Trim(CDS_sub.fieldbyname('C_goods').AsString)));
SQL.Add('and isnull(AA.C_Color,'''')=' + quotedstr(Trim(CDS_sub.fieldbyname('C_Color').AsString)));
SQL.Add('order by IOTime desc');
// showmessage(sql.text);
// sql.Add('select * from(');
// sql.Add(' select A.* ');
// sql.Add(' , BuyConNo=(select DISTINCT isnull(BuyConNo,'''') from WFB_MJJY B where B.BCIOID=A.BCIOID and B.BuyConNo=C.BuyConNo) ');
//// sql.Add(' ,KCROLL=(select count(B.mjxh) from WFB_MJJY B where B.BCIOID=A.BCIOID and B.CKflag=''<27><><EFBFBD><EFBFBD>'') ');
//// sql.Add(' ,KCMS=(select sum(B.MJLen) from WFB_MJJY B where B.BCIOID=A.BCIOID and B.CKflag=''<27><><EFBFBD><EFBFBD>'') ');
//// sql.Add(' ,KCMZ=(select sum(B.MJMaoZ) from WFB_MJJY B where B.BCIOID=A.BCIOID and B.CKflag=''<27><><EFBFBD><EFBFBD>'') ');
// sql.Add(' ,KCROLL=case when CHIOType=''<27><><EFBFBD><EFBFBD>'' then (select sum(KCPS) from BS_Cloth_IO B where B.BCIOID=A.BCIOID and B.CHIOType=''<27><><EFBFBD><EFBFBD>'') else (select count(B.mjxh) from WFB_MJJY B where B.BCIOID=A.BCIOID and B.CKflag=''<27><><EFBFBD><EFBFBD>'') end ');
// sql.Add(' ,KCMS=case when CHIOType=''<27><><EFBFBD><EFBFBD>'' then (select sum(KCSL) from BS_Cloth_IO B where B.BCIOID=A.BCIOID and B.CHIOType=''<27><><EFBFBD><EFBFBD>'') else (select sum(B.MJLen) from WFB_MJJY B where B.BCIOID=A.BCIOID and B.CKflag=''<27><><EFBFBD><EFBFBD>'') end ');
// sql.Add(' ,CKROLL=case when CHIOType=''<27><><EFBFBD><EFBFBD>'' then (select MJXH from WFB_MJJY B where B.BCIOID=A.BCIOID and A.CHIOType=''<27><><EFBFBD><EFBFBD>'' and B.BuyConNo=C.BuyConNo ) else (select count(B.mjxh) from WFB_MJJY B where B.BCIOID=A.BCIOID and B.CKflag=''<27><><EFBFBD><EFBFBD>'') end ');
// sql.Add(' ,CKMS=case when CHIOType=''<27><><EFBFBD><EFBFBD>'' then (select MJLen from WFB_MJJY B where B.BCIOID=A.BCIOID and A.CHIOType=''<27><><EFBFBD><EFBFBD>''and B.BuyConNo=C.BuyConNo) else (select sum(B.MJLen) from WFB_MJJY B where B.BCIOID=A.BCIOID and B.CKflag=''<27><><EFBFBD><EFBFBD>'') end ');
// sql.Add(' from BS_Cloth_IO A');
// sql.Add(' INNER JOIN WFB_MJJY C on A.BCIOID=C.BCIOID');
// sql.add(' where A.IOTime>=''' + Trim(FormatDateTime('yyyy-MM-dd', BegDate.DateTime)) + '''');
// sql.Add(' and A.IOTime<''' + Trim(FormatDateTime('yyyy-MM-dd', enddate.DateTime + 1)) + '''');
// sql.Add(' and isnull(STKNAME,'''')=''' + Trim(FSTKNAME) + '''');
// SQL.Add(' and IOFlag=''<27><><EFBFBD><EFBFBD>'' ');
// SQL.Add(')AA');
//// SQL.Add('where KCROLL>0');
// SQL.Add('where isnull(AA.C_goods,'''')=' + quotedstr(Trim(CDS_sub.fieldbyname('C_goods').AsString)));
// SQL.Add('and isnull(AA.C_Color,'''')=' + quotedstr(Trim(CDS_sub.fieldbyname('C_Color').AsString)));
// SQL.Add(' order by IOTime desc');
// showmessage(sql.text);
Open;
end;
SDofilter(ADOQueryMain, SGetFilters(Panel1, 1, 2));
SCreateCDS(ADOQueryMain, CDS_Main);
SInitCDSData(ADOQueryMain, CDS_Main);
finally
ADOQueryMain.EnableControls;
end;
end;
procedure Tfrmmlkc.ConNoMChange(Sender: TObject);
begin
if ADOQueryMain.Active then
begin
SDofilter(ADOQueryMain, SGetFilters(Panel1, 1, 2));
end;
end;
procedure Tfrmmlkc.TBCloseClick(Sender: TObject);
begin
Close;
end;
procedure Tfrmmlkc.FormShow(Sender: TObject);
begin
inherited;
ReadCxGrid(Self.Caption, Tv1, 'ó<>׻<EFBFBD><D7BB>ֿܲ<DCB2>');
ReadCxGrid(Self.Caption, Tv2, 'ó<>׻<EFBFBD><D7BB>ֿܲ<DCB2>1');
setStatus();
InitGrid();
end;
procedure Tfrmmlkc.TBExportClick(Sender: TObject);
begin
if ADOQueryMain.IsEmpty then
exit;
TcxGridToExcel(FSTKName + '<27><><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>', cxGrid1);
end;
procedure Tfrmmlkc.TBFindClick(Sender: TObject);
begin
if ADOQueryMain.Active then
begin
SDofilter(ADOQueryMain, SGetFilters(Panel1, 1, 2));
SCreateCDS(ADOQueryMain, CDS_Main);
SInitCDSData(ADOQueryMain, CDS_Main);
end;
end;
procedure Tfrmmlkc.N1Click(Sender: TObject);
begin
SelOKNo(CDS_Main, True);
end;
procedure Tfrmmlkc.N2Click(Sender: TObject);
begin
SelOKNo(CDS_Main, False);
end;
procedure Tfrmmlkc.TBDelClick(Sender: TObject);
var
MBCIOID: string;
begin
if CDS_Main.IsEmpty then
Exit;
if Application.MessageBox('ȷ<><C8B7>Ҫɾ<D2AA><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>', '<27><>ʾ', 32 + 4) <> IDYES then
Exit;
if CDS_Main.IsEmpty then
Exit;
if CDS_Main.Locate('SSel', True, []) = False then
begin
Application.MessageBox('û<><C3BB>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!', '<27><>ʾ', 0);
Exit;
end;
MBCIOID := '';
CDS_Main.DisableControls;
with CDS_Main do
begin
First;
while CDS_Main.Locate('SSel', True, []) do
begin
MBCIOID := MBCIOID + ',' + Trim(CDS_Main.fieldbyname('BCIOID').AsString);
CDS_Main.Delete;
end;
end;
CDS_Main.EnableControls;
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.Add('exec P_Fin_Flow_Judge ');
Sql.Add(' @FFIDS=' + quotedstr(MBCIOID));
Sql.Add(',@DCode=' + quotedstr(Trim(DCode)));
Sql.Add(',@DName=' + quotedstr(Trim(DName)));
Open;
end;
if ADOQueryTemp.FieldByName('intReturn').AsInteger = -1 then
begin
Application.MessageBox(PChar(ADOQueryTemp.fieldbyname('ShowMsg').AsString), '<27><>ʾ', 0);
exit;
end;
try
ADOQueryCmd.Connection.BeginTrans;
with ADOQueryCmd do
begin
Close;
Sql.Clear;
sql.Add('insert into Finance_Need_Up(UType,UDataId,UOperation,UOperator,UModule,UDetails) ');
sql.Add('values(''ó<>״<EFBFBD><D7B4>첼<EFBFBD><ECB2BC><EFBFBD><EFBFBD>'' ');
sql.Add(',' + quotedstr(MBCIOID));
sql.Add(',''ɾ<><C9BE>'' ');
sql.Add(',' + quotedstr(DName));
sql.Add(',' + quotedstr(trim(self.Caption)));
sql.Add(',' + quotedstr(MBCIOID));
sql.Add(') ');
Sql.Add('exec P_BS_Cloth_In_Del ');
Sql.Add(' @BCIOIDS=' + quotedstr(MBCIOID));
Sql.Add(',@DCode=' + quotedstr(Trim(DCode)));
Sql.Add(',@DName=' + quotedstr(Trim(DName)));
Open;
end;
if ADOQueryCmd.FieldByName('intReturn').AsInteger = -1 then
raise Exception.Create(pchar(trim(ADOQueryCmd.FieldByName('ShowMsg').AsString)));
ADOQueryCmd.Connection.CommitTrans;
// CDS_Main.Delete;
except
ADOQueryCmd.Connection.RollbackTrans;
application.MessageBox(PChar(Exception(ExceptObject).Message), '<27><>ʾ<EFBFBD><CABE>Ϣ', 0);
InitGrid();
end;
end;
procedure Tfrmmlkc.TBAddClick(Sender: TObject);
begin
try
frmTradeFinishClothInEdit := TfrmTradeFinishClothInEdit.Create(Application);
with frmTradeFinishClothInEdit do
begin
FBCId := '';
frmTradeFinishClothInEdit.canshu3 := Trim(Self.canshu3);
FSTKName := Self.FSTKName;
if ShowModal = 1 then
begin
Self.InitGrid();
end;
end;
finally
frmTradeFinishClothInEdit.Free;
end;
end;
procedure Tfrmmlkc.TBEditClick(Sender: TObject);
begin
if CDS_Main.IsEmpty then
Exit;
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.Add('exec P_Fin_Flow_Judge ');
Sql.Add(' @FFIDS=' + quotedstr(Trim(CDS_Main.fieldbyname('BCIOID').AsString)));
Sql.Add(',@DCode=' + quotedstr(Trim(DCode)));
Sql.Add(',@DName=' + quotedstr(Trim(DName)));
Open;
end;
if ADOQueryTemp.FieldByName('intReturn').AsInteger = -1 then
begin
Application.MessageBox(PChar(ADOQueryTemp.fieldbyname('ShowMsg').AsString), '<27><>ʾ', 0);
exit;
end;
with ADOQueryTemp do
begin
Close;
Sql.Clear;
Sql.Add('exec P_BS_Cloth_In_Edit ');
Sql.Add(' @BCIOIDS=' + quotedstr(Trim(CDS_Main.fieldbyname('BCIOID').AsString)));
Sql.Add(',@DCode=' + quotedstr(Trim(DCode)));
Sql.Add(',@DName=' + quotedstr(Trim(DName)));
Open;
end;
if ADOQueryTemp.FieldByName('intReturn').AsInteger = -1 then
begin
Application.MessageBox(PChar(ADOQueryTemp.fieldbyname('ShowMsg').AsString), '<27><>ʾ', 0);
exit;
end;
try
frmTradeFinishClothInEdit := TfrmTradeFinishClothInEdit.Create(Application);
with frmTradeFinishClothInEdit do
begin
FBCId := Trim(CDS_Main.fieldbyname('BCIOID').AsString);
TBDel.Visible := False;
TBAdd.Visible := False;
FSTKName := Self.FSTKName;
if ShowModal = 1 then
begin
Self.InitGrid();
end;
end;
finally
frmTradeFinishClothInEdit.Free;
end;
end;
procedure Tfrmmlkc.BCIOIDChange(Sender: TObject);
begin
if Length(Trim(BCIOID.Text)) < 4 then
begin
if Trim(BCIOID.Text) <> '' then
Exit;
end;
TBFind.Click;
end;
procedure Tfrmmlkc.C_specChange(Sender: TObject);
begin
TBFind.Click;
end;
procedure Tfrmmlkc.FromCoNameChange(Sender: TObject);
begin
// TBFind.Click;
if ADOQuerysub.Active then
begin
SDofilter(ADOQuerysub, SGetFilters(Panel1, 1, 2));
SCreateCDS(ADOQuerysub, CDS_sub);
SInitCDSData(ADOQuerysub, CDS_sub);
end;
end;
procedure Tfrmmlkc.cxTabControl1Change(Sender: TObject);
begin
InitGrid();
end;
end.