D7DJjianzeng/检验管理/U_frmsmewm.pas

124 lines
3.0 KiB
ObjectPascal
Raw Permalink Normal View History

2025-01-20 14:30:35 +08:00
unit U_frmsmewm;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, DB, ADODB, RM_System, RM_Common, RM_Class, RM_GridReport,
RM_Dataset;
type
Tfrmsmewm = class(TForm)
Label1: TLabel;
APID: TEdit;
ADOQueryPrint: TADOQuery;
ADOTmp: TADOQuery;
ADOCmd: TADOQuery;
RM2: TRMGridReport;
Button2: TButton;
RMDB_Main: TRMDBDataSet;
ComboBox1: TComboBox;
Button1: TButton;
procedure APIDKeyPress(Sender: TObject; var Key: Char);
procedure Button2Click(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure Button1Click(Sender: TObject);
// procedure FormKeyPress(Sender: TObject; var Key: Char);
private
{ Private declarations }
public
{ Public declarations }
end;
var
frmsmewm: Tfrmsmewm;
implementation
uses
U_DataLink, U_Fun, U_ZDYHelp, U_iniParam, U_ClothHCList, MMSystem;
{$R *.dfm}
procedure Tfrmsmewm.APIDKeyPress(Sender: TObject; var Key: Char);
begin
if Key = #13 then
begin
Button2.Click;
end;
with ADOTmp do
begin
Close;
SQL.Clear;
sql.Add('select A.* from WFB_MJJY A');
SQL.Add(' where A.MJID=''' + Trim(APID.Text) + '''');
Open;
end;
end;
procedure Tfrmsmewm.Button2Click(Sender: TObject);
var
fPrintFile: string;
FMJID: string;
begin
with ADOQueryPrint do
begin
Close;
SQL.Clear;
sql.Add('select A.MJID,A.mjstr3,QtyUnit=A.MJTypeOther,B.orderNo,B.conNo,B.customerNoName,B.OrdDate,B.NO,B.LBName ');
sql.Add(',EngColor=(select max(Note) from KH_Zdy X where X.ZDYName=C.PRTColor and X.Type=''OrdColor'' ) ');
sql.Add(',B.MPRTCF,C.*,A.* ');
sql.Add(' from WFB_MJJY A');
sql.Add(' inner join JYOrder_Main B On A.Mainid=B.Mainid');
sql.Add(' inner join JYOrder_Sub C on A.SubId=C.SubId');
SQL.Add(' where A.MJID=''' + APID.Text + '''');
Open;
end;
fPrintFile := ExtractFilePath(Application.ExeName) + 'Report\' + Trim(ADOQueryPrint.fieldbyname('Slbname').AsString);
ExportFtErpFile(Trim(ADOQueryPrint.fieldbyname('Slbname').AsString), ADOCmd);
// if Trim(ADOQueryPrint.fieldbyname('Slbname').AsString) <> '' then
// begin
// fPrintFile := ExtractFilePath(Application.ExeName) + 'Report\' + Trim(ADOQueryPrint.fieldbyname('Slbname').AsString);
// ExportFtErpFile(Trim(ADOQueryPrint.fieldbyname('Slbname').AsString), ADOCmd);
// end
// else
// begin
// fPrintFile := ExtractFilePath(Application.ExeName) + 'Report\ͨ<>ñ<EFBFBD>ǩ.rmf';
// ExportFtErpFile('ͨ<>ñ<EFBFBD>ǩ.rmf', ADOCmd);
// end;
if not FileExists(fPrintFile) then
begin
Application.MessageBox(PChar(<><C3BB><EFBFBD>ҵ<EFBFBD>' + fPrintFile), '<27><>ʾ', 0);
Exit;
end;
if FileExists(fPrintFile) then
begin
RM2.LoadFromFile(fPrintFile);
RM2.DefaultCopies := strtointdef(trim(ComboBox1.Text), 1);
// RM2.DefaultCopies := 1;
// RM2.ShowReport;
RM2.printReport;
end;
APID.Text := '';
end;
procedure Tfrmsmewm.FormShow(Sender: TObject);
begin
APID.SetFocus;
end;
procedure Tfrmsmewm.Button1Click(Sender: TObject);
begin
APID.Text := '';
end;
end.