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

605 lines
17 KiB
ObjectPascal
Raw Normal View History

2025-01-20 13:04:03 +08:00
unit U_MLMangeRSSel;
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, cxTextEdit, cxButtonEdit,
Menus, cxLookAndFeelPainters, cxButtons, cxImage, jpeg, cxLookAndFeels,
cxNavigator;
type
TfrmMLMangeRSSel = class(TForm)
ToolBar1: TToolBar;
TBRafresh: TToolButton;
TBClose: TToolButton;
DataSource1: TDataSource;
ADOQueryTree: TADOQuery;
ADOQueryTemp: TADOQuery;
ADOQueryCmd: TADOQuery;
cxGridPopupMenu1: TcxGridPopupMenu;
Panel1: TPanel;
DataSource2: TDataSource;
ADOQueryMain: TADOQuery;
CDS_Main: TClientDataSet;
RM1: TRMGridReport;
RMDB_Main: TRMDBDataSet;
ODPat: TOpenDialog;
IdFTP1: TIdFTP;
SaveDialog1: TSaveDialog;
DataSource3: TDataSource;
cxGridPopupMenu2: TcxGridPopupMenu;
Order_GX: TClientDataSet;
DataSource4: TDataSource;
cxGridPopupMenu3: TcxGridPopupMenu;
ML_Col: TClientDataSet;
DataSource5: TDataSource;
cxGridPopupMenu4: TcxGridPopupMenu;
CDS_Sub: TClientDataSet;
cxStyleRepository1: TcxStyleRepository;
cxStyle1: TcxStyle;
cxGridPopupMenu5: TcxGridPopupMenu;
DataSource6: TDataSource;
Ord_HX: TClientDataSet;
ADOQuery1: TADOQuery;
Panel5: TPanel;
Label2: TLabel;
MLNo: TEdit;
Label1: TLabel;
Label4: TLabel;
MLName: TEdit;
GYLXName: TEdit;
tv1: TcxGridDBTableView;
v1MLNo: TcxGridDBColumn;
v1MLName: TcxGridDBColumn;
v1MLMF: TcxGridDBColumn;
v1MLKZ: TcxGridDBColumn;
v1Column1: TcxGridDBColumn;
v1Column2: TcxGridDBColumn;
v1GYLXName: TcxGridDBColumn;
v1SKID: TcxGridDBColumn;
cxGrid1Level1: TcxGridLevel;
Label3: TLabel;
ADOQueryPrint: TADOQuery;
CDS_Print: TClientDataSet;
Label7: TLabel;
DYID: TEdit;
PopupMenu1: TPopupMenu;
N1: TMenuItem;
N2: TMenuItem;
N3: TMenuItem;
ML_GX: TClientDataSet;
Panel3: TPanel;
Label8: TLabel;
Image1: TImage;
cxButton1: TcxButton;
cxButton2: TcxButton;
cxButton4: TcxButton;
N4: TMenuItem;
cxGrid1: TcxGrid;
ToolButton2: TToolButton;
procedure FormDestroy(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure TBCloseClick(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure cxDBTreeList1DblClick(Sender: TObject);
procedure TBRafreshClick(Sender: TObject);
procedure ToolButton2Click(Sender: TObject);
procedure MLNoChange(Sender: TObject);
procedure ToolButton1Click(Sender: TObject);
procedure TV4CellClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean);
procedure FormCreate(Sender: TObject);
procedure DYIDKeyPress(Sender: TObject; var Key: Char);
procedure N2Click(Sender: TObject);
procedure cxButton2Click(Sender: TObject);
procedure Image1Click(Sender: TObject);
procedure cxButton4Click(Sender: TObject);
procedure N4Click(Sender: TObject);
procedure tv1CellDblClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean);
private
{ Private declarations }
PState: Integer;
FCPID, FTopID: string;
procedure InitTree();
procedure InitGrid();
procedure ReadINIFile();
procedure ButtonColorCSH();
public
canshu1: string;
{ Public declarations }
end;
var
frmMLMangeRSSel: TfrmMLMangeRSSel;
implementation
uses
U_DataLink, U_Fun, U_FileUp, U_BPZdy_LR, U_BPZdy_SH;
{$R *.dfm}
procedure TfrmMLMangeRSSel.InitTree();
begin
end;
procedure TfrmMLMangeRSSel.InitGrid();
begin
try
ADOQueryMain.DisableControls;
with ADOQueryMain do
begin
Close;
SQL.Clear;
SQL.Add('select * ');
sql.Add(',SKID=(select B.SKID from BP_ZDY B where B.BPID=A.MBPID)');
sql.Add(',BPCode=(select B.BPCode from BP_ZDY B where B.BPID=A.MBPID)');
sql.Add(' from ML_Manage A ');
sql.Add(' where isnull(MLType,'''')=''Ⱦɫ<C8BE><C9AB><EFBFBD><EFBFBD>'' ');
Open;
end;
SCreateCDS20(ADOQueryMain, CDS_Main);
SInitCDSData20(ADOQueryMain, CDS_Main);
finally
ADOQueryMain.EnableControls;
end;
end;
procedure TfrmMLMangeRSSel.FormDestroy(Sender: TObject);
begin
frmMLMangeRSSel := nil;
end;
procedure TfrmMLMangeRSSel.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action := caFree;
end;
procedure TfrmMLMangeRSSel.TBCloseClick(Sender: TObject);
begin
WriteCxGrid('Ⱦɫ<C8BE><C9AB><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1>', Tv1, '<27><>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD>');
Close;
end;
procedure TfrmMLMangeRSSel.FormShow(Sender: TObject);
begin
InitGrid();
ReadCxGrid('Ⱦɫ<C8BE><C9AB><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1>', Tv1, '<27><>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD>');
end;
procedure TfrmMLMangeRSSel.cxDBTreeList1DblClick(Sender: TObject);
begin
InitGrid();
end;
procedure TfrmMLMangeRSSel.TBRafreshClick(Sender: TObject);
begin
InitGrid();
if ADOQueryMain.Active then
begin
SDofilter(ADOQueryMain, SGetFilters(Panel1, 1, 2));
SCreateCDS20(ADOQueryMain, CDS_Main);
SInitCDSData20(ADOQueryMain, CDS_Main);
end;
end;
procedure TfrmMLMangeRSSel.ToolButton2Click(Sender: TObject);
begin
if ADOQueryMain.Active then
begin
SDofilter(ADOQueryMain, SGetFilters(Panel1, 1, 2));
SCreateCDS20(ADOQueryMain, CDS_Main);
SInitCDSData20(ADOQueryMain, CDS_Main);
end;
end;
procedure TfrmMLMangeRSSel.MLNoChange(Sender: TObject);
begin
if ADOQueryMain.Active then
begin
SDofilter(ADOQueryMain, SGetFilters(Panel5, 1, 2));
SCreateCDS20(ADOQueryMain, CDS_Main);
SInitCDSData20(ADOQueryMain, CDS_Main);
end;
end;
procedure TfrmMLMangeRSSel.ToolButton1Click(Sender: TObject);
begin
if CDS_Main.IsEmpty then
Exit;
TcxGridToExcel('<27>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD>', cxGrid1);
end;
procedure TfrmMLMangeRSSel.ReadINIFile();
var
programIni: Tinifile; //<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>
FileName: string;
begin
FileName := ExtractFilePath(Paramstr(0)) + 'SYSTEMSET.INI';
programIni := Tinifile.create(FileName);
server := programIni.ReadString('SERVER', '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ', '127.0.0.1');
programIni.Free;
end;
procedure TfrmMLMangeRSSel.TV4CellClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean);
begin
//if CDS_Main.FieldByName('MLType').AsString='<27><><EFBFBD><EFBFBD>' then
begin
with ADOQuery1 do
begin
Close;
SQL.Clear;
sql.Add('select * from BP_ZDY_Sub ');
sql.Add('where BPCode=''' + Trim(CDS_Sub.Fieldbyname('MLDLNo').AsString) + ''' and BPflag=''SHK''');
Open;
end;
SCreateCDS20(ADOQuery1, ML_Col);
SInitCDSData20(ADOQuery1, ML_Col);
with ADOQuery1 do
begin
Close;
SQL.Clear;
sql.Add('select A.*,B.* from BP_ZDY_Sub A ');
Sql.Add('inner join KH_Zdy_Attachment B on A.HXATID=B.ATID and B.Type=''CPHX''');
sql.Add(' where A.BPCode=''' + trim(CDS_Sub.Fieldbyname('DLHXK').AsString) + '''');
open;
end;
SCreateCDS20(ADOQuery1, Ord_HX);
SInitCDSData20(ADOQuery1, Ord_HX);
end;
end;
procedure TfrmMLMangeRSSel.ButtonColorCSH();
begin
end;
procedure TfrmMLMangeRSSel.FormCreate(Sender: TObject);
begin
canshu1 := Trim(DParameters1);
end;
procedure TfrmMLMangeRSSel.DYIDKeyPress(Sender: TObject; var Key: Char);
begin
if Key = #13 then
begin
try
ADOQueryMain.DisableControls;
with ADOQueryMain do
begin
Close;
sql.Clear;
sql.Add('select A.*,B.*,C.DYID,D.ColNo colorNo,D.ColNameKH colorName,B.ColNameEng colorNameEng ');
sql.Add(',BP.SKID,BP.BPCode');
sql.Add('from BP_DY C ');
sql.Add('inner join ML_Manage A on A.MLID=C.MLID ');
sql.add('left join BP_ZDY BP on A.MBPID=BP.BPID ');
sql.Add('left join BP_ColZDY D on D.PTID=C.TFID and BP.SKID=D.SKID ');
sql.Add('left join RT_PTColor B on B.PTID=D.PTID ');
sql.Add(' Where C.DYID=''' + Trim(DYID.Text) + '''');
//ShowMessage(sql.Text);
Open;
end;
SCreateCDS20(ADOQueryMain, CDS_Main);
SInitCDSData20(ADOQueryMain, CDS_Main);
DYID.Text := '';
finally
ADOQueryMain.EnableControls;
end;
end;
end;
procedure TfrmMLMangeRSSel.N2Click(Sender: TObject);
begin
if CDS_Main.IsEmpty then
Exit;
with ADOQueryCmd do
begin
close;
sql.Clear;
SQL.Add('select * from BP_DY ');
sql.Add('where MLID=''' + trim(CDS_Main.fieldbyname('MLID').AsString) + '''');
Open;
end;
if ADOQueryCmd.IsEmpty = false then
begin
if Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>ӡȷ<D3A1><C8B7>Ҫɾ<D2AA><C9BE><EFBFBD><EFBFBD>?', '<27><>ʾ', 32 + 4) <> IDYES then
Exit;
end
else
begin
if Application.MessageBox(<><C8B7>Ҫɾ<D2AA><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>', '<27><>ʾ', 32 + 4) <> IDYES then
Exit;
end;
with ADOQueryCmd do
begin
Close;
SQL.Clear;
sql.Add('delete ML_Manage where MLID=''' + Trim(CDS_Main.fieldbyname('MLID').AsString) + '''');
sql.Add('delete ML_Manage_PB where MLID=''' + Trim(CDS_Main.fieldbyname('MLID').AsString) + '''');
sql.Add('delete ML_Manage_GX where MLID=''' + Trim(CDS_Main.fieldbyname('MLID').AsString) + '''');
ExecSQL;
end;
CDS_Main.Delete;
end;
procedure TfrmMLMangeRSSel.cxButton2Click(Sender: TObject);
var
maxno, MaxSub: string;
fPrintFile, Txt, fImagePath: string;
Porderno: string;
i, j: Integer;
Moudle: THandle;
Makebar: TMakebar;
Mixtext: TMixtext;
begin
with ADOQueryCmd do
begin
close;
sql.Clear;
SQL.Add('select * from BP_DY ');
sql.Add('where MLID=''' + trim(CDS_Main.fieldbyname('MLID').AsString) + '''');
sql.Add(' and DYType=''<27><><EFBFBD><EFBFBD>''');
//ShowMessage(sql.Text);
Open;
end;
if ADOQueryCmd.IsEmpty then
begin
if GetLSNo(ADOQueryTemp, maxno, 'DY', 'BP_DY', 3, 1) = False then
begin
Application.MessageBox(<><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>!', '<27><>ʾ', 0);
Exit;
end;
end
else
begin
maxno := Trim(ADOQueryCmd.fieldbyname('DYID').AsString);
end;
with ADOQueryCmd do
begin
if IsEmpty then
begin
Append;
FieldByName('filler').Value := Trim(DName);
FieldByName('DYID').Value := Trim(maxno);
end
else
begin
edit;
FieldByName('laster').Value := Trim(DName);
FieldByName('lasttime').Value := SGetServerDate(ADOQueryTemp);
end;
FieldByName('MLID').Value := Trim(CDS_Main.fieldbyname('MLID').AsString);
FieldByName('TFID').Value := Trim(CDS_Main.fieldbyname('SKID').AsString);
FieldByName('DYType').Value := '<27><><EFBFBD><EFBFBD>';
FieldByName('BQType').Value := 'Ⱦɫ<C8BE><C9AB><EFBFBD>ϱ<EFBFBD>ǩ';
post;
end;
//////////<2F><>¼
if GetLSNo(ADOQueryTemp, MaxSub, 'JL', 'BP_DY_JL', 3, 1) = False then
begin
Application.MessageBox(<><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>!', '<27><>ʾ', 0);
Exit;
end;
with ADOQueryCmd do
begin
close;
sql.Clear;
SQL.Add('select * from BP_DY_JL ');
sql.Add('where 1=2');
Open;
end;
with ADOQueryCmd do
begin
Append;
FieldByName('filler').Value := Trim(DName);
FieldByName('JLID').Value := Trim(MaxSub);
FieldByName('DYID').Value := Trim(maxno);
FieldByName('MLID').Value := Trim(CDS_Main.fieldbyname('MLID').AsString);
FieldByName('TFID').Value := Trim(CDS_Main.fieldbyname('SKID').AsString);
FieldByName('BQType').Value := 'Ⱦɫ<C8BE><C9AB><EFBFBD>ϱ<EFBFBD>ǩ';
post;
end;
//<2F><>ӡ
fPrintFile := ExtractFilePath(Application.ExeName) + 'Report\Ⱦɫ<C8BE><C9AB><EFBFBD>ϱ<EFBFBD>ǩ.rmf';
with ADOQueryPrint do
begin
Close;
sql.Clear;
sql.Add('select A.*,B.*,C.DYID,D.ColNo colorNo,D.ColNameKH colorName,B.ColNameEng colorNameEng ');
sql.Add('from BP_DY C ');
sql.Add('inner join ML_Manage A on A.MLID=C.MLID ');
sql.add('left join BP_ZDY BP on A.MBPID=BP.BPID ');
sql.Add('left join BP_ColZDY D on D.PTID=C.TFID and BP.SKID=D.SKID ');
sql.Add('left join RT_PTColor B on B.PTID=D.PTID ');
sql.Add(' Where C.DYID=''' + Trim(maxno) + '''');
//ShowMessage(sql.Text);
Open;
end;
SCreateCDS20(ADOQueryPrint, CDS_Print);
SInitCDSData20(ADOQueryPrint, CDS_Print);
try
Moudle := LoadLibrary('MakeQRBarcode.dll');
@Makebar := GetProcAddress(Moudle, 'Make');
@Mixtext := GetProcAddress(Moudle, 'MixText');
Txt := Trim(CDS_Print.fieldbyname('DYID').AsString);
fImagePath := ExtractFilePath(Application.ExeName) + 'image\temp.bmp';
if not DirectoryExists(pchar(ExtractFilePath(Application.ExeName) + 'image')) then
CreateDirectory(pchar(ExtractFilePath(Application.ExeName) + 'image'), nil);
if FileExists(fImagePath) then
DeleteFile(fImagePath);
Makebar(pchar(Txt), Length(Txt), 3, 3, 0, PChar(fImagePath), 3);
except
application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>', '<27><>ʾ<EFBFBD><CABE>Ϣ', MB_ICONERROR);
exit;
end;
if FileExists(fPrintFile) then
begin
RMVariables['QRBARCODE'] := fImagePath;
RM1.LoadFromFile(fPrintFile);
//RM1.ShowReport;
RM1.PrintReport;
end
else
begin
Application.MessageBox(PChar(<><C3BB><EFBFBD><EFBFBD>' + ExtractFilePath(Application.ExeName) + 'Report\Ⱦɫ<C8BE><C9AB><EFBFBD>ϱ<EFBFBD>ǩ.rmf'), '<27><>ʾ', 0);
exit;
end;
panel3.Visible := false;
end;
procedure TfrmMLMangeRSSel.Image1Click(Sender: TObject);
begin
Panel3.Visible := false;
end;
procedure TfrmMLMangeRSSel.cxButton4Click(Sender: TObject);
var
maxno, MaxSub: string;
fPrintFile, Txt, fImagePath: string;
Porderno: string;
i, j: Integer;
Moudle: THandle;
Makebar: TMakebar;
Mixtext: TMixtext;
begin
with ADOQueryCmd do
begin
close;
sql.Clear;
SQL.Add('select * from BP_DY ');
sql.Add('where MLID=''' + trim(CDS_Main.fieldbyname('MLID').AsString) + '''');
sql.Add(' and DYType=''<27><><EFBFBD><EFBFBD>''');
//ShowMessage(sql.Text);
Open;
end;
if ADOQueryCmd.IsEmpty then
begin
if GetLSNo(ADOQueryTemp, maxno, 'DY', 'BP_DY', 3, 1) = False then
begin
Application.MessageBox(<><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>!', '<27><>ʾ', 0);
Exit;
end;
end
else
begin
maxno := Trim(ADOQueryCmd.fieldbyname('DYID').AsString);
end;
with ADOQueryCmd do
begin
if IsEmpty then
begin
Append;
FieldByName('filler').Value := Trim(DName);
FieldByName('DYID').Value := Trim(maxno);
end
else
begin
edit;
FieldByName('laster').Value := Trim(DName);
FieldByName('lasttime').Value := SGetServerDate(ADOQueryTemp);
end;
FieldByName('MLID').Value := Trim(CDS_Main.fieldbyname('MLID').AsString);
FieldByName('TFID').Value := Trim(CDS_Main.fieldbyname('SKID').AsString);
FieldByName('DYType').Value := '<27><><EFBFBD><EFBFBD>';
FieldByName('BQType').Value := 'Ⱦɫ<C8BE>ͻ<EFBFBD><CDBB><EFBFBD>ǩ';
post;
end;
//////////<2F><>¼
if GetLSNo(ADOQueryTemp, MaxSub, 'JL', 'BP_DY_JL', 3, 1) = False then
begin
Application.MessageBox(<><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>!', '<27><>ʾ', 0);
Exit;
end;
with ADOQueryCmd do
begin
close;
sql.Clear;
SQL.Add('select * from BP_DY_JL ');
sql.Add('where 1=2');
Open;
end;
with ADOQueryCmd do
begin
Append;
FieldByName('filler').Value := Trim(DName);
FieldByName('JLID').Value := Trim(MaxSub);
FieldByName('DYID').Value := Trim(maxno);
FieldByName('MLID').Value := Trim(CDS_Main.fieldbyname('MLID').AsString);
FieldByName('TFID').Value := Trim(CDS_Main.fieldbyname('SKID').AsString);
FieldByName('BQType').Value := 'Ⱦɫ<C8BE>ͻ<EFBFBD><CDBB><EFBFBD>ǩ';
post;
end;
//<2F><>ӡ
fPrintFile := ExtractFilePath(Application.ExeName) + 'Report\Ⱦɫ<C8BE>ͻ<EFBFBD><CDBB><EFBFBD>ǩ.rmf';
with ADOQueryPrint do
begin
Close;
sql.Clear;
sql.Add('select A.*,B.*,C.DYID,D.ColNo colorNo,D.ColNameKH colorName,B.ColNameEng colorNameEng ');
sql.Add('from BP_DY C ');
sql.Add('inner join ML_Manage A on A.MLID=C.MLID ');
sql.add('left join BP_ZDY BP on A.MBPID=BP.BPID ');
sql.Add('left join BP_ColZDY D on D.PTID=C.TFID and BP.SKID=D.SKID ');
sql.Add('left join RT_PTColor B on B.PTID=D.PTID ');
sql.Add(' Where C.DYID=''' + Trim(maxno) + '''');
//ShowMessage(sql.Text);
Open;
end;
SCreateCDS20(ADOQueryPrint, CDS_Print);
SInitCDSData20(ADOQueryPrint, CDS_Print);
try
Moudle := LoadLibrary('MakeQRBarcode.dll');
@Makebar := GetProcAddress(Moudle, 'Make');
@Mixtext := GetProcAddress(Moudle, 'MixText');
Txt := Trim(CDS_Print.fieldbyname('DYID').AsString);
fImagePath := ExtractFilePath(Application.ExeName) + 'image\temp.bmp';
if not DirectoryExists(pchar(ExtractFilePath(Application.ExeName) + 'image')) then
CreateDirectory(pchar(ExtractFilePath(Application.ExeName) + 'image'), nil);
if FileExists(fImagePath) then
DeleteFile(fImagePath);
Makebar(pchar(Txt), Length(Txt), 3, 3, 0, PChar(fImagePath), 3);
except
application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>', '<27><>ʾ<EFBFBD><CABE>Ϣ', MB_ICONERROR);
exit;
end;
if FileExists(fPrintFile) then
begin
RMVariables['QRBARCODE'] := fImagePath;
RM1.LoadFromFile(fPrintFile);
//RM1.ShowReport;
RM1.PrintReport;
end
else
begin
Application.MessageBox(PChar(<><C3BB><EFBFBD><EFBFBD>' + ExtractFilePath(Application.ExeName) + 'Report\Ⱦɫ<C8BE>ͻ<EFBFBD><CDBB><EFBFBD>ǩ.rmf'), '<27><>ʾ', 0);
exit;
end;
end;
procedure TfrmMLMangeRSSel.N4Click(Sender: TObject);
begin
if CDS_Main.IsEmpty then
exit;
Panel3.Visible := true;
end;
procedure TfrmMLMangeRSSel.tv1CellDblClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean);
begin
if CDS_Main.IsEmpty then
Exit;
ModalResult := 1;
end;
end.