2025-03-01 10:55:52 +08:00
unit U_TatClothInList;
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, MovePanel, Math, Clipbrd,
cxLookAndFeels, cxLookAndFeelPainters, cxNavigator, cxTextEdit, dxDateRanges,
dxBarBuiltInMenu, U_BaseList, cxPC, System. StrUtils, cxContainer, dxCore,
cxDateUtils, cxMaskEdit, dxScrollbarAnnotations, cxProgressBar, dxSkinsCore,
dxSkinsDefaultPainters;
type
TfrmTatClothInList = class( TfrmBaseList)
ToolBar1: TToolBar;
TBRafresh: TToolButton;
TBExport: TToolButton;
TBClose: TToolButton;
ADOQueryCmd: TADOQuery;
ADOQueryMain: TADOQuery;
ADOQueryTemp: TADOQuery;
DS_1: TDataSource;
GPM_1: TcxGridPopupMenu;
CDS_1: TClientDataSet;
TBRKCX: TToolButton;
ToolButton2: TToolButton;
ToolButton4: TToolButton;
PM_1: TPopupMenu;
PM11: TMenuItem;
ToolButton1: TToolButton;
N1: TMenuItem;
N2: TMenuItem;
cxPageControl1: TcxPageControl;
cxTabSheet1: TcxTabSheet;
cxTabSheet2: TcxTabSheet;
Panel6: TPanel;
Label31: TLabel;
LBCPAP: TLabel;
BTLP: TButton;
BTNP: TButton;
TCBNOR: TComboBox;
Pnl_F1: TPanel;
Label2: TLabel;
Label3: TLabel;
Label7: TLabel;
Label10: TLabel;
Label5: TLabel;
Label23: TLabel;
begtime: TDateTimePicker;
endTime: TDateTimePicker;
OrderNo: TcxTextEdit;
conNO: TcxTextEdit;
STKID: TcxTextEdit;
C_Name: TcxTextEdit;
C_Color: TcxTextEdit;
C_Code: TcxTextEdit;
Pnl_F2: TPanel;
Label1: TLabel;
Label4: TLabel;
Label6: TLabel;
Label9: TLabel;
Label13: TLabel;
DateTimePicker3: TDateTimePicker;
DateTimePicker4: TDateTimePicker;
Edit1: TcxTextEdit;
Edit2: TcxTextEdit;
Edit4: TcxTextEdit;
Edit5: TcxTextEdit;
Edit8: TcxTextEdit;
GPM_2: TcxGridPopupMenu;
CDS_2: TClientDataSet;
DS_2: TDataSource;
cxGrid2: TcxGrid;
TV2: TcxGridDBTableView;
cxGridDBColumn2: TcxGridDBColumn;
cxGridDBColumn3: TcxGridDBColumn;
cxGridDBColumn4: TcxGridDBColumn;
cxGridDBColumn5: TcxGridDBColumn;
cxGridDBColumn7: TcxGridDBColumn;
cxGridDBColumn11: TcxGridDBColumn;
cxGridDBColumn13: TcxGridDBColumn;
cxGridDBColumn14: TcxGridDBColumn;
cxGridDBColumn15: TcxGridDBColumn;
cxGridDBColumn16: TcxGridDBColumn;
cxGridLevel1: TcxGridLevel;
TV2Column3: TcxGridDBColumn;
Label18: TLabel;
Edit10: TcxTextEdit;
Label8: TLabel;
Label14: TLabel;
Edit3: TcxTextEdit;
Edit11: TcxTextEdit;
PM_2: TPopupMenu;
MenuItem3: TMenuItem;
cxGrid1: TcxGrid;
Tv1: TcxGridDBTableView;
v1Column22: TcxGridDBColumn;
v1Column21: TcxGridDBColumn;
Tv1Column9: TcxGridDBColumn;
Tv1Column11: TcxGridDBColumn;
v1Column32: TcxGridDBColumn;
v1Column1: TcxGridDBColumn;
Tv1Column4: TcxGridDBColumn;
v1Column13: TcxGridDBColumn;
v1Column4: TcxGridDBColumn;
v1Column23: TcxGridDBColumn;
v1Column10: TcxGridDBColumn;
v1Column12: TcxGridDBColumn;
v1Column6: TcxGridDBColumn;
v1Column3: TcxGridDBColumn;
v1Column5: TcxGridDBColumn;
cxGrid1Level1: TcxGridLevel;
TV2Column5: TcxGridDBColumn;
BegDate2: TcxDateEdit;
EndDate2: TcxDateEdit;
chk_F2: TcxCheckBox;
chk_F1: TcxCheckBox;
BegDate: TcxDateEdit;
EndDate: TcxDateEdit;
lbl1: TLabel;
PCID: TcxTextEdit;
cxgrdbclmnTv1Column13: TcxGridDBColumn;
2026-02-06 16:53:43 +08:00
TV2PacketNo: TcxGridDBColumn;
Tv1PacketNo: TcxGridDBColumn;
TV2ConNo: TcxGridDBColumn;
TV2C_Code: TcxGridDBColumn;
2025-03-01 10:55:52 +08:00
procedure FormClose( Sender: TObject; var Action: TCloseAction) ;
procedure FormCreate( Sender: TObject) ;
procedure TBRafreshClick( Sender: TObject) ;
procedure TBCloseClick( Sender: TObject) ;
procedure FormShow( Sender: TObject) ;
procedure TBExportClick( Sender: TObject) ;
procedure orderNoKeyPress( Sender: TObject; var Key: Char ) ;
procedure TBRKCXClick( Sender: TObject) ;
procedure BTNPClick( Sender: TObject) ;
procedure BTLPClick( Sender: TObject) ;
procedure TCBNORChange( Sender: TObject) ;
procedure JYTypeChange( Sender: TObject) ;
procedure ToolButton2Click( Sender: TObject) ;
procedure cxPageControl1Change( Sender: TObject) ;
procedure CDS_1BeforeOpen( DataSet: TDataSet) ;
procedure Tv1DataControllerFilterBeforeChange( Sender: TcxDBDataFilterCriteria; ADataSet: TDataSet; const AFilterText: string ) ;
procedure Tv1TcxGridDBDataControllerTcxDataSummaryFooterSummaryItems6GetText( Sender: TcxDataSummaryItem; const AValue: Variant ; AIsFooter: Boolean ; var AText: string ) ;
procedure ToolButton4Click( Sender: TObject) ;
procedure ToolButton1Click( Sender: TObject) ;
procedure PM11Click( Sender: TObject) ;
procedure N1Click( Sender: TObject) ;
procedure N2Click( Sender: TObject) ;
procedure TV2CellDblClick( Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean ) ;
procedure MenuItem3Click( Sender: TObject) ;
procedure TV2CustomDrawCell( Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean ) ;
private
CurrentPage, RecordsNumber: Integer ;
lstCust: TStringList;
procedure InitGrid( WSql: string ) ;
procedure InitPage( ) ;
procedure SetStatus( ) ;
{ Private declarations }
public
canshu1, canshu2, FWorkshop: string ;
{ Public declarations }
end ;
implementation
uses
U_DataLink, U_RTFun, U_LabelPrint;
{$R *.dfm}
procedure TfrmTatClothInList. InitPage( ) ;
begin
CurrentPage : = 1 ;
case cxPageControl1. ActivePageIndex of
0 :
begin
InitGrid( SGetHintFilters( Pnl_F2, 1 , 2 ) ) ;
end ;
1 :
begin
InitGrid( SGetHintFilters( Pnl_F1, 1 , 2 ) ) ;
end ;
end ;
end ;
procedure TfrmTatClothInList. SetStatus( ) ;
begin
TBRKCX. Enabled : = False ;
case cxPageControl1. ActivePageIndex of
0 :
begin
end ;
1 :
begin
if canshu1 = '<27> <> <EFBFBD> <EFBFBD> ' then
TBRKCX. Enabled : = true ;
end ;
end ;
end ;
procedure TfrmTatClothInList. FormClose( Sender: TObject; var Action: TCloseAction) ;
begin
inherited ;
FreeAndNil( lstCust) ;
Action : = caFree;
end ;
procedure TfrmTatClothInList. FormCreate( Sender: TObject) ;
begin
inherited ;
lstCust : = TStringList. Create;
EndDate. Date : = SGetServerDateTime( ADOQueryTemp) ;
BegDate. Date : = EndDate. Date - 2 0 ;
BegDate2. Date : = BegDate. Date;
EndDate2. Date : = EndDate. Date;
FWorkshop : = trim( Self. fParameters3) ;
end ;
procedure TfrmTatClothInList. InitGrid( WSql: string ) ;
begin
if Trim( WSql) < > '' then
WSql : = ' and ' + WSql;
case cxPageControl1. ActivePageIndex of
0 :
begin
if chk_F2. Checked then
begin
WSql : = WSql + ' and IOTime>=' + quotedstr( FormatDateTime( 'yyyy-MM-dd' , BegDate2. Date) ) ;
WSql : = WSql + ' and IOTime<' + quotedstr( FormatDateTime( 'yyyy-MM-dd' , enddate2. Date + 1 ) ) ;
end ;
with ADOQueryMain do
begin
Close;
sql. Clear;
2026-02-06 16:53:43 +08:00
sql. Add( ' select IOTime=CONVERT(VARCHAR(10),IOTime,120),ConNo,OrderNo,Subid,C_Name,C_Code,IOType,Grade,CustName,C_Width,C_GramWeight,CIMachNo,Workshop,BatchNo,C_Color' ) ;
2025-03-01 10:55:52 +08:00
sql. Add( ' ,COUNT(PieceNo) SumPieceNo,sum(GrossWeight) SumGrossWeight,sum(Tare) SumTare,sum(NetWeight) SumNetWeight' ) ;
sql. Add( ' ,Sum(Meter) SumMeter,Sum(Yardage) SumYardage' ) ;
2026-02-06 16:53:43 +08:00
sql. Add( ' ,(SELECT COUNT(DISTINCT PacketNo) FROM Tat_Cloth_Stock X inner join Tat_Cloth_io Y on X.stkID=Y.stkID where X.OrderNo = A.OrderNo and Y.IOFlag=' '<27> <> <EFBFBD> <EFBFBD> ' ' and CONVERT(VARCHAR(10),Y.iotime,120)=CONVERT(VARCHAR(10),A.IOTime,120) ' + WSql+ ' ) as PacketNoNum' ) ;
// SQL.Add(' ,');
2025-03-01 10:55:52 +08:00
sql. Add( ' from V_Tat_Cloth_IO A where IOFlag=' '<27> <> <EFBFBD> <EFBFBD> ' ' ' ) ;
// if trim(FWorkshop) <> '' then
// sql.Add(' and Workshop=''' + trim(FWorkshop) + ''' ');
sql. Add( WSql) ;
2026-02-06 16:53:43 +08:00
sql. Add( ' GROUP BY CONVERT(VARCHAR(10),IOTime,120),ConNo,OrderNo,Subid,C_Name,C_Code,IOType ,Grade,CustName,C_Width,C_GramWeight,CIMachNo,Workshop,BatchNo,C_Color' ) ;
2025-03-01 10:55:52 +08:00
// ShowMessage(SQL.Text);
Open;
end ;
SCreateCDS( ADOQueryMain, CDS_2) ;
SInitCDSData( ADOQueryMain, CDS_2) ;
end ;
1 :
begin
if chk_F1. Checked then
begin
WSql : = WSql + ' and IOTime>=' + quotedstr( FormatDateTime( 'yyyy-MM-dd' , BegDate. Date) ) ;
WSql : = WSql + ' and IOTime<' + quotedstr( FormatDateTime( 'yyyy-MM-dd' , enddate. Date + 1 ) ) ;
end ;
with ADOQueryMain do
begin
Close;
sql. Clear;
sql. Add( ' select top ' + inttostr( RecordsNumber) + ' * ' ) ;
sql. Add( ' from ' ) ;
sql. Add( '(select rownumber=cast((row_number() over(order by A.IOTime desc)) as int)' ) ;
sql. Add( ',COUNT(1) OVER() AS TotalCount' ) ;
sql. Add( ',* from V_Tat_Cloth_IO A where A.IOFlag = ' '<27> <> <EFBFBD> <EFBFBD> ' ' ' ) ;
// if trim(FWorkshop) <> '' then
// sql.Add(' and Workshop=''' + trim(FWorkshop) + ''' ');
sql. Add( 'and 1=1 ' + WSql) ;
sql. Add( ') temp_row' ) ;
sql. Add( ' where rownumber> ' + inttostr( ( ( CurrentPage - 1 ) * RecordsNumber) ) ) ;
sql. Add( ' order by rownumber' ) ;
// ShowMessage(SQL.Text);
Open;
end ;
SCreateCDS( ADOQueryMain, CDS_1) ;
SInitCDSData( ADOQueryMain, CDS_1) ;
LBCPAP. Caption : = inttostr( CurrentPage) + '/' + inttostr( ceil( CDS_1. FieldByName( 'TotalCount' ) . AsInteger / RecordsNumber) ) ;
end ;
end ;
end ;
procedure TfrmTatClothInList. TBRafreshClick( Sender: TObject) ;
begin
CurrentPage : = 1 ;
InitPage( ) ;
end ;
procedure TfrmTatClothInList. CDS_1BeforeOpen( DataSet: TDataSet) ;
begin
lstCust. Clear;
end ;
procedure TfrmTatClothInList. cxPageControl1Change( Sender: TObject) ;
begin
SetStatus( ) ;
end ;
procedure TfrmTatClothInList. TBCloseClick( Sender: TObject) ;
begin
Close;
end ;
procedure TfrmTatClothInList. FormShow( Sender: TObject) ;
begin
inherited ;
canshu1 : = self. fParameters1;
canshu2 : = self. fParameters2;
FWorkshop : = self. fParameters3;
ReadCxGrid( trim( self. Caption) + 'Tv1' , Tv1, '<27> <> ֯<EFBFBD> <D6AF> <EFBFBD> <EFBFBD> <EFBFBD> ֿ<EFBFBD> ' ) ;
ReadCxGrid( trim( self. Caption) + 'Tv2' , Tv2, '<27> <> ֯<EFBFBD> <D6AF> <EFBFBD> <EFBFBD> <EFBFBD> ֿ<EFBFBD> ' ) ;
CurrentPage : = 1 ;
RecordsNumber : = 5 0 0 ;
SetStatus( ) ;
InitPage( ) ;
end ;
procedure TfrmTatClothInList. TBExportClick( Sender: TObject) ;
begin
if ADOQueryMain. IsEmpty then
exit;
TcxGridToExcel( Self. Caption, cxGrid1) ;
end ;
procedure TfrmTatClothInList. orderNoKeyPress( Sender: TObject; var Key: Char ) ;
begin
if Key = #13 then
begin
CurrentPage : = 1 ;
InitPage( ) ;
end ;
end ;
procedure TfrmTatClothInList. PM11Click( Sender: TObject) ;
begin
SelOKNo( CDS_1, true ) ;
end ;
procedure TfrmTatClothInList. TBRKCXClick( Sender: TObject) ;
var
MCIIDS, MIOIDS, MSTKIDS, MPCIDS: string ;
begin
if CDS_1. IsEmpty then
Exit;
if not CDS_1. Locate( 'SSel' , True , [ ] ) then
begin
Application. MessageBox( 'û<> <C3BB> ѡ <EFBFBD> <D1A1> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> !' , '<27> <> ʾ ' , 0 ) ;
Exit;
end ;
MCIIDS : = '' ;
MIOIDS : = '' ;
MSTKIDS : = '' ;
MPCIDS : = '' ;
CDS_1. DisableControls;
with CDS_1 do
begin
First;
while not Eof do
begin
if CDS_1. fieldbyname( 'SSel' ) . AsBoolean then
begin
MCIIDS : = MCIIDS + ( Trim( CDS_1. fieldbyname( 'CIID' ) . AsString) ) + ',' ;
MIOIDS : = MIOIDS + ( Trim( CDS_1. fieldbyname( 'IOID' ) . AsString) ) + ',' ;
MSTKIDS : = MSTKIDS + ( Trim( CDS_1. fieldbyname( 'STKID' ) . AsString) ) + ',' ;
MPCIDS : = MPCIDS + ( Trim( CDS_1. fieldbyname( 'PCID' ) . AsString) ) + ',' ;
end ;
Next;
end ;
end ;
MCIIDS : = leftBstr( trim( MCIIDS) , length( MCIIDS) - 1 ) ;
MIOIDS : = leftBstr( trim( MIOIDS) , length( MIOIDS) - 1 ) ;
MSTKIDS : = leftBstr( trim( MSTKIDS) , length( MSTKIDS) - 1 ) ;
CDS_1. Locate( 'SSel' , True , [ ] ) ;
CDS_1. EnableControls;
if Application. MessageBox( 'ȷ<> <C8B7> Ҫִ<D2AA> в<EFBFBD> <D0B2> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' , '<27> <> ʾ ' , 3 2 + 4 ) < > IDYES then
Exit;
try
ADOQueryCmd. Connection. BeginTrans;
with ADOQueryCmd do
begin
Close;
sql. Clear;
sql. Add( 'insert into Tat_Need_Up(UType,UDataId,UOperation,UOperator,UModule,UDetails) ' ) ;
sql. Add( 'values(' '<27> <> ֯<EFBFBD> <D6AF> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' ' ' ) ;
sql. Add( ',' + quotedstr( MPCIDS) ) ;
sql. Add( ',' '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' ' ' ) ;
sql. Add( ',' + quotedstr( DName) ) ;
sql. Add( ',' + quotedstr( trim( self. Caption) ) ) ;
sql. Add( ',' + quotedstr( MSTKIDS) ) ;
sql. Add( ') ' ) ;
execsql;
end ;
with ADOQueryCmd do
begin
Close;
Sql. Clear;
Sql. Add( 'exec P_Tat_Cloth_ReIn ' ) ;
Sql. Add( '@StkIds=' + quotedstr( trim( MSTKIDS) ) ) ;
Sql. Add( ',@IOIDS=' + quotedstr( trim( MIOIDS) ) ) ;
Sql. Add( ',@FillId=' + Quotedstr( DCode) ) ;
Sql. Add( ',@Filler=' + Quotedstr( DName) ) ;
// ShowMessage(sql.Text);
Open;
end ;
if ADOQueryCmd. FieldByName( 'intReturn' ) . AsInteger = - 1 then
begin
raise Exception. Create( pchar( trim( ADOQueryCmd. FieldByName( 'ShowMsg' ) . AsString) ) ) ;
end ;
ADOQueryCmd. Connection. CommitTrans;
// with ADOQueryCmd do
// begin
// Close;
// sql.Clear;
// sql.Add('exec P_Tat_Card_PSC ');
// execsql;
// end;
InitPage( ) ;
except
ADOQueryCmd. Connection. RollbackTrans;
application. MessageBox( PChar( Exception( ExceptObject) . Message ) , '<27> <> ʾ <EFBFBD> <CABE> Ϣ' , 0 ) ;
end ;
end ;
procedure TfrmTatClothInList. Tv1DataControllerFilterBeforeChange( Sender: TcxDBDataFilterCriteria; ADataSet: TDataSet; const AFilterText: string ) ;
begin
lstCust. Clear;
end ;
procedure TfrmTatClothInList. Tv1TcxGridDBDataControllerTcxDataSummaryFooterSummaryItems6GetText( Sender: TcxDataSummaryItem; const AValue: Variant ; AIsFooter: Boolean ; var AText: string ) ;
begin
if lstCust < > nil then
AText : = IntToStr( lstCust. Count) ;
end ;
procedure TfrmTatClothInList. TV2CellDblClick( Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean ) ;
begin
BegDate. Date : = BegDate2. Date;
EndDate. Date : = EndDate2. Date;
chk_F2. Checked : = chk_F1. Checked;
cxPageControl1. ActivePageIndex : = 1 ;
SetStatus( ) ;
InitGrid( SGetCDSFilters( Tv2, CDS_2) ) ;
end ;
procedure TfrmTatClothInList. TV2CustomDrawCell( Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean ) ;
begin
// if AViewInfo.GridRecord.Values[TcxGridDBTableView(Sender).GetColumnByFieldName('sh').Index] <> null then
// if AViewInfo.GridRecord.Values[TcxGridDBTableView(Sender).GetColumnByFieldName('sh').Index] > 8 then
// ACanvas.Brush.Color := $B3DEF5;
end ;
procedure TfrmTatClothInList. BTNPClick( Sender: TObject) ;
begin
if CurrentPage < CDS_1. FieldByName( 'TotalCount' ) . AsInteger / RecordsNumber then
CurrentPage : = CurrentPage + 1 ;
InitGrid( SGetHintFilters( Pnl_F1, 1 , 2 ) ) ;
end ;
procedure TfrmTatClothInList. BTLPClick( Sender: TObject) ;
begin
if CurrentPage > 1 then
CurrentPage : = CurrentPage - 1 ;
InitGrid( SGetHintFilters( Pnl_F1, 1 , 2 ) ) ;
end ;
procedure TfrmTatClothInList. TCBNORChange( Sender: TObject) ;
begin
RecordsNumber : = StrToInt( TCBNOR. Text ) ;
CurrentPage : = 1 ;
InitGrid( SGetHintFilters( Pnl_F1, 1 , 2 ) ) ;
end ;
procedure TfrmTatClothInList. JYTypeChange( Sender: TObject) ;
begin
CurrentPage : = 1 ;
InitPage( ) ;
end ;
procedure TfrmTatClothInList. MenuItem3Click( Sender: TObject) ;
begin
Clipboard. SetTextBuf( PChar( Trim( CDS_2. fieldbyname( TV2. Controller. FocusedColumn. DataBinding. FilterFieldName) . AsString) ) ) ;
end ;
procedure TfrmTatClothInList. N1Click( Sender: TObject) ;
begin
SelOKNo( CDS_1, false ) ;
end ;
procedure TfrmTatClothInList. N2Click( Sender: TObject) ;
begin
Clipboard. SetTextBuf( PChar( Trim( CDS_1. fieldbyname( TV1. Controller. FocusedColumn. DataBinding. FilterFieldName) . AsString) ) ) ;
end ;
procedure TfrmTatClothInList. ToolButton1Click( Sender: TObject) ;
begin
if CDS_1. IsEmpty then
Exit;
try
frmLabelPrint : = TfrmLabelPrint. Create( Application) ;
with frmLabelPrint do
begin
FLMType : = 'TatClothIn1' ;
FFiltration1 : = Trim( self. CDS_1. fieldbyname( 'IONO' ) . AsString) ;
if ShowModal = 1 then
begin
end ;
end ;
finally
frmLabelPrint. Free;
end ;
end ;
procedure TfrmTatClothInList. ToolButton2Click( Sender: TObject) ;
var
WSql: string ;
begin
if CDS_1. IsEmpty then
Exit;
if not CDS_1. Locate( 'SSel' , True , [ ] ) then
begin
Application. MessageBox( 'û<> <C3BB> ѡ <EFBFBD> <D1A1> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> !' , '<27> <> ʾ ' , 0 ) ;
Exit;
end ;
WSql : = '' ;
CDS_1. DisableControls;
with CDS_1 do
begin
First;
while not Eof do
begin
if CDS_1. fieldbyname( 'SSel' ) . AsBoolean then
begin
if WSql < > '' then
begin
WSql : = WSql + ',' + QuotedStr( Trim( CDS_1. fieldbyname( 'CIID' ) . AsString) ) ;
end
else
begin
WSql : = QuotedStr( Trim( CDS_1. fieldbyname( 'CIID' ) . AsString) ) ;
end ;
end ;
Next;
end ;
end ;
CDS_1. Locate( 'SSel' , True , [ ] ) ;
CDS_1. EnableControls;
try
frmLabelPrint : = TfrmLabelPrint. Create( Application) ;
with frmLabelPrint do
begin
FLMType : = 'TatClothIn2' ;
FFiltration1 : = WSql;
if ShowModal = 1 then
begin
end ;
end ;
finally
frmLabelPrint. Free;
end ;
end ;
procedure TfrmTatClothInList. ToolButton4Click( Sender: TObject) ;
begin
WriteCxGrid( trim( self. Caption) + 'Tv1' , Tv1, '<27> <> ֯<EFBFBD> <D6AF> <EFBFBD> <EFBFBD> <EFBFBD> ֿ<EFBFBD> ' ) ;
WriteCxGrid( trim( self. Caption) + 'Tv2' , Tv2, '<27> <> ֯<EFBFBD> <D6AF> <EFBFBD> <EFBFBD> <EFBFBD> ֿ<EFBFBD> ' ) ;
end ;
end .