D7DJchuanghui/检验管理/U_ProductOrderLBNameSet.pas

1249 lines
34 KiB
ObjectPascal
Raw Normal View History

2025-04-30 20:08:46 +08:00
unit U_ProductOrderLBNameSet;
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,
2025-07-10 16:43:42 +08:00
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, StrUtils, Menus, cxDropDownEdit,
cxTextEdit, cxLookAndFeels, cxLookAndFeelPainters, dxSkinsCore,
dxSkinBlack, dxSkinBlue, dxSkinBlueprint, dxSkinCaramel, dxSkinCoffee,
dxSkinDarkRoom, dxSkinDarkSide, dxSkinDevExpressDarkStyle,
dxSkinDevExpressStyle, dxSkinFoggy, dxSkinGlassOceans,
dxSkinHighContrast, dxSkiniMaginary, dxSkinLilian, dxSkinLiquidSky,
dxSkinLondonLiquidSky, dxSkinMcSkin, dxSkinMetropolis,
dxSkinMetropolisDark, dxSkinMoneyTwins, dxSkinOffice2007Black,
dxSkinOffice2007Blue, dxSkinOffice2007Green, dxSkinOffice2007Pink,
dxSkinOffice2007Silver, dxSkinOffice2010Black, dxSkinOffice2010Blue,
dxSkinOffice2010Silver, dxSkinOffice2013DarkGray,
dxSkinOffice2013LightGray, dxSkinOffice2013White, dxSkinPumpkin,
dxSkinSeven, dxSkinSevenClassic, dxSkinSharp, dxSkinSharpPlus,
dxSkinSilver, dxSkinSpringTime, dxSkinStardust, dxSkinSummer2008,
dxSkinTheAsphaltWorld, dxSkinsDefaultPainters, dxSkinValentine,
dxSkinVS2010, dxSkinWhiteprint, dxSkinXmas2008Blue, dxSkinscxPCPainter,
cxNavigator;
2025-04-30 20:08:46 +08:00
type
TfrmProductOrderLBNameSet = class(TForm)
ToolBar1: TToolBar;
TBRafresh: TToolButton;
TBFind: TToolButton;
TBPrint: TToolButton;
TBClose: TToolButton;
Panel1: TPanel;
BegDate: TDateTimePicker;
EndDate: TDateTimePicker;
Label1: TLabel;
Tv1: TcxGridDBTableView;
cxGrid1Level1: TcxGridLevel;
cxGrid1: TcxGrid;
cxGridPopupMenu1: TcxGridPopupMenu;
ADOQueryCmd: TADOQuery;
ADOQueryMain: TADOQuery;
ADOQueryTemp: TADOQuery;
DataSource1: TDataSource;
Label3: TLabel;
OrderNo: TEdit;
v1OrderNo: TcxGridDBColumn;
v1OrdDate: TcxGridDBColumn;
v1DeliveryDate: TcxGridDBColumn;
v1ConNo: TcxGridDBColumn;
v1PRTSpec: TcxGridDBColumn;
Order_Main: TClientDataSet;
RM1: TRMGridReport;
RMDBMain: TRMDBDataSet;
RMXLSExport1: TRMXLSExport;
v1CustomerNoName: TcxGridDBColumn;
Label4: TLabel;
CustomerNoName: TEdit;
v1PRTCodeName: TcxGridDBColumn;
vPRTMF: TcxGridDBColumn;
PopupMenu1: TPopupMenu;
N2: TMenuItem;
ToolButton1: TToolButton;
Label8: TLabel;
MPRTCodeName: TEdit;
Label9: TLabel;
ConNo: TEdit;
v1PRTKZ: TcxGridDBColumn;
v1PRTCode: TcxGridDBColumn;
Label10: TLabel;
MPRTSpec: TEdit;
Label11: TLabel;
MPRTCode: TEdit;
Label12: TLabel;
MPRTKZ: TEdit;
Label13: TLabel;
MPRTMF: TEdit;
ADOQueryPrint: TADOQuery;
CDS_Print: TClientDataSet;
v1Column4: TcxGridDBColumn;
Panel4: TPanel;
Label14: TLabel;
Panel10: TPanel;
Image2: TImage;
Button1: TButton;
RadioGroup1: TRadioGroup;
v1SLbName: TcxGridDBColumn;
v1SPiZhong: TcxGridDBColumn;
ToolButton2: TToolButton;
ToolButton3: TToolButton;
PiZhong: TEdit;
CheckBox1: TCheckBox;
v1BLbName: TcxGridDBColumn;
ToolButton4: TToolButton;
v1Column1: TcxGridDBColumn;
v1Orddefstr15: TcxGridDBColumn;
ODPat: TOpenDialog;
v1Column2: TcxGridDBColumn;
ToolButton5: TToolButton;
v1Column3: TcxGridDBColumn;
v1Column5: TcxGridDBColumn;
ToolButton6: TToolButton;
ToolButton7: TToolButton;
ToolButton8: TToolButton;
v1Column6: TcxGridDBColumn;
ToolButton9: TToolButton;
ToolButton10: TToolButton;
v1Column7: TcxGridDBColumn;
v1Column8: TcxGridDBColumn;
ToolButton11: TToolButton;
2025-07-10 16:43:42 +08:00
Tv1Column1: TcxGridDBColumn;
ToolButton12: TToolButton;
Tv1Column2: TcxGridDBColumn;
Tv1Column3: TcxGridDBColumn;
2025-04-30 20:08:46 +08:00
procedure FormDestroy(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure FormCreate(Sender: TObject);
procedure TBCloseClick(Sender: TObject);
procedure TBFindClick(Sender: TObject);
procedure TBPrintClick(Sender: TObject);
procedure TBRafreshClick(Sender: TObject);
procedure OrderNoChange(Sender: TObject);
procedure FormShow(Sender: TObject);
2025-07-10 16:43:42 +08:00
procedure Tv1CellDblClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean);
2025-04-30 20:08:46 +08:00
procedure CheckBox2Click(Sender: TObject);
2025-07-10 16:43:42 +08:00
procedure Tv1StylesGetContentStyle(Sender: TcxCustomGridTableView; ARecord: TcxCustomGridRecord; AItem: TcxCustomGridTableItem; out AStyle: TcxStyle);
procedure v1DeliveryDateCustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
2025-04-30 20:08:46 +08:00
procedure ToolButton1Click(Sender: TObject);
procedure OrderNoKeyPress(Sender: TObject; var Key: Char);
2025-07-10 16:43:42 +08:00
procedure Panel10MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
2025-04-30 20:08:46 +08:00
procedure Button1Click(Sender: TObject);
procedure Image2Click(Sender: TObject);
procedure ToolButton2Click(Sender: TObject);
procedure ToolButton3Click(Sender: TObject);
procedure CheckBox1Click(Sender: TObject);
procedure ToolButton4Click(Sender: TObject);
procedure v1Column2PropertiesEditValueChanged(Sender: TObject);
procedure ToolButton5Click(Sender: TObject);
procedure ToolButton6Click(Sender: TObject);
procedure ToolButton7Click(Sender: TObject);
procedure ToolButton8Click(Sender: TObject);
procedure ToolButton9Click(Sender: TObject);
procedure ToolButton10Click(Sender: TObject);
procedure ToolButton11Click(Sender: TObject);
2025-07-10 16:43:42 +08:00
procedure ToolButton12Click(Sender: TObject);
2025-04-30 20:08:46 +08:00
private
2025-07-10 16:43:42 +08:00
DQdate: TDateTime;
2025-04-30 20:08:46 +08:00
procedure InitGrid();
procedure InitForm();
{ Private declarations }
public
2025-07-10 16:43:42 +08:00
FFInt, FCloth: Integer;
2025-04-30 20:08:46 +08:00
{ Public declarations }
end;
var
frmProductOrderLBNameSet: TfrmProductOrderLBNameSet;
2025-07-10 16:43:42 +08:00
newh: hwnd;
2025-04-30 20:08:46 +08:00
implementation
2025-07-10 16:43:42 +08:00
2025-04-30 20:08:46 +08:00
uses
2025-07-10 16:43:42 +08:00
U_DataLink, U_OrderInPut, U_Fun;
2025-04-30 20:08:46 +08:00
{$R *.dfm}
procedure TfrmProductOrderLBNameSet.FormDestroy(Sender: TObject);
begin
2025-07-10 16:43:42 +08:00
frmProductOrderLBNameSet := nil;
2025-04-30 20:08:46 +08:00
end;
2025-07-10 16:43:42 +08:00
procedure TfrmProductOrderLBNameSet.FormClose(Sender: TObject; var Action: TCloseAction);
2025-04-30 20:08:46 +08:00
begin
2025-07-10 16:43:42 +08:00
Action := caFree;
2025-04-30 20:08:46 +08:00
end;
procedure TfrmProductOrderLBNameSet.FormCreate(Sender: TObject);
begin
2025-07-10 16:43:42 +08:00
cxgrid1.Align := alClient;
2025-04-30 20:08:46 +08:00
//BegDate.DateTime:=SGetServerDateTime(ADOQueryTemp)-7;
//EndDate.DateTime:=SGetServerDateTime(ADOQueryTemp);
2025-07-10 16:43:42 +08:00
DQdate := SGetServerDate(ADOQueryTemp);
2025-04-30 20:08:46 +08:00
end;
procedure TfrmProductOrderLBNameSet.TBCloseClick(Sender: TObject);
begin
Close;
2025-07-10 16:43:42 +08:00
WriteCxGrid('<27><>ǩ<EFBFBD><C7A9><EFBFBD><EFBFBD>1', Tv1, '<27><><EFBFBD><EFBFBD>ָʾ<D6B8><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
2025-04-30 20:08:46 +08:00
end;
procedure TfrmProductOrderLBNameSet.InitGrid();
begin
try
ADOQueryMain.DisableControls;
with ADOQueryMain do
begin
Close;
sql.Clear;
sql.add('select A.*,B.* from JYOrder_Main A ');
Sql.add('inner join JYOrder_Sub B on B.Mainid=A.Mainid ');
2025-07-10 16:43:42 +08:00
sql.add('where A.Filltime>=''' + Trim(FormatDateTime('yyyy-MM-dd', BegDate.DateTime)) + ''' ');
sql.add('and A.Filltime<''' + Trim(FormatDatetime('yyyy-MM-dd', EndDate.DateTime + 1)) + ''' ');
2025-04-30 20:08:46 +08:00
Open;
end;
2025-07-10 16:43:42 +08:00
SCreateCDS20(ADOQueryMain, Order_Main);
SInitCDSData20(ADOQueryMain, Order_Main);
2025-04-30 20:08:46 +08:00
finally
ADOQueryMain.EnableControls;
end;
end;
procedure TfrmProductOrderLBNameSet.InitForm();
begin
2025-07-10 16:43:42 +08:00
ReadCxGrid('<27><>ǩ<EFBFBD><C7A9><EFBFBD><EFBFBD>1', Tv1, '<27><><EFBFBD><EFBFBD>ָʾ<D6B8><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
BegDate.DateTime := SGetServerDate10(ADOQueryTemp) - 7;
EndDate.DateTime := SGetServerDate10(ADOQueryTemp);
2025-04-30 20:08:46 +08:00
InitGrid();
end;
procedure TfrmProductOrderLBNameSet.TBFindClick(Sender: TObject);
begin
2025-07-10 16:43:42 +08:00
if ADOQueryMain.Active = False then
Exit;
SDofilter(ADOQueryMain, SGetFilters(Panel1, 1, 2));
SCreateCDS20(ADOQueryMain, Order_Main);
SInitCDSData20(ADOQueryMain, Order_Main);
2025-04-30 20:08:46 +08:00
end;
2025-07-10 16:43:42 +08:00
2025-04-30 20:08:46 +08:00
procedure TfrmProductOrderLBNameSet.TBPrintClick(Sender: TObject);
begin
2025-07-10 16:43:42 +08:00
Panel4.Visible := True;
2025-04-30 20:08:46 +08:00
end;
procedure TfrmProductOrderLBNameSet.TBRafreshClick(Sender: TObject);
begin
2025-07-10 16:43:42 +08:00
CheckBox1.Checked := False;
2025-04-30 20:08:46 +08:00
with Order_Main do
begin
DisableControls;
first;
while not Eof do
begin
edit;
2025-07-10 16:43:42 +08:00
fieldbyname('Ssel').AsBoolean := False;
2025-04-30 20:08:46 +08:00
post;
next;
end;
first;
EnableControls;
end;
InitGrid();
end;
procedure TfrmProductOrderLBNameSet.OrderNoChange(Sender: TObject);
begin
2025-07-10 16:43:42 +08:00
if ADOQueryMain.Active = False then
Exit;
SDofilter(ADOQueryMain, SGetFilters(Panel1, 1, 2));
SCreateCDS20(ADOQueryMain, Order_Main);
SInitCDSData20(ADOQueryMain, Order_Main);
2025-04-30 20:08:46 +08:00
end;
procedure TfrmProductOrderLBNameSet.FormShow(Sender: TObject);
begin
InitForm();
end;
2025-07-10 16:43:42 +08:00
procedure TfrmProductOrderLBNameSet.Tv1CellDblClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean);
2025-04-30 20:08:46 +08:00
begin
2025-07-10 16:43:42 +08:00
if ToolButton1.Visible = False then
Exit;
2025-04-30 20:08:46 +08:00
ToolButton1.Click;
end;
procedure TfrmProductOrderLBNameSet.CheckBox2Click(Sender: TObject);
begin
TBRafresh.Click;
end;
2025-07-10 16:43:42 +08:00
procedure TfrmProductOrderLBNameSet.Tv1StylesGetContentStyle(Sender: TcxCustomGridTableView; ARecord: TcxCustomGridRecord; AItem: TcxCustomGridTableItem; out AStyle: TcxStyle);
2025-04-30 20:08:46 +08:00
var
2025-07-10 16:43:42 +08:00
id, id10: Integer;
2025-04-30 20:08:46 +08:00
begin
{try
if Tv1.GroupedItemCount=0 then
begin
Id:=Tv1.GetColumnByFieldName('DeliveryDate').Index-tv1.GroupedItemCount;
Id10:=Tv1.GetColumnByFieldName('SubStatus').Index-tv1.GroupedItemCount;
if Trim(VarToStr(ARecord.Values[id]))='' then Exit;
if Id<0 then Exit;
if ARecord.Values[id10]='<27><><EFBFBD><EFBFBD>' then exit;
if (ARecord.Values[id]-DQdate)>=4 then Exit;
if ((ARecord.Values[id]-DQdate)>=0) and ((ARecord.Values[id]-DQdate)<4) then
AStyle:=DataLink_.QHuangSe
else
if ARecord.Values[id]-DQdate<0 then
begin
AStyle:=DataLink_OrderManage.FenHongS;
end;
end else
begin
end;
except
end; }
end;
2025-07-10 16:43:42 +08:00
procedure TfrmProductOrderLBNameSet.v1DeliveryDateCustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
2025-04-30 20:08:46 +08:00
begin
{ Id:=TV1.GetColumnByFieldName('DeliveryDate').Index;//;-TV1.GroupedItemCount;
Id10:=TV1.GetColumnByFieldName('SubStatus').Index;
if Id<0 then Exit;
if AViewInfo.GridRecord.Values[Id10]='<27><><EFBFBD><EFBFBD>' then Exit;
if AViewInfo.GridRecord.Values[Id]-SGetServerDate(ADOQueryTemp)>=4 then Exit;
if ((AViewInfo.GridRecord.Values[id]-SGetServerDate10(ADOQueryTemp))>=0) and ((AViewInfo.GridRecord.Values[id]-SGetServerDate(ADOQueryTemp))<4) then
ACanvas.Brush.Color:=clYellow
else
if (AViewInfo.GridRecord.Values[id])-(SGetServerDate10(ADOQueryTemp)<0) then
begin
ACanvas.Brush.Color:=clRed;
end;
begin
ACanvas.Brush.Color:=clRed;
end else
if AViewInfo.GridRecord.Values[Id]='Purple' then
begin
ACanvas.Brush.Color:=clPurple;
end else
if AViewInfo.GridRecord.Values[Id]='Olive' then
begin
ACanvas.Brush.Color:=clOlive;
end else
if AViewInfo.GridRecord.Values[Id]='Teal' then
begin
ACanvas.Brush.Color:=clTeal;
end else
if AViewInfo.GridRecord.Values[Id]='Background' then
begin
ACanvas.Brush.Color:=clBackground;
end; }
end;
procedure TfrmProductOrderLBNameSet.ToolButton1Click(Sender: TObject);
begin
2025-07-10 16:43:42 +08:00
if Order_Main.IsEmpty then
Exit;
2025-04-30 20:08:46 +08:00
try
2025-07-10 16:43:42 +08:00
frmOrderInPut := TfrmOrderInPut.Create(Application);
2025-04-30 20:08:46 +08:00
with frmOrderInPut do
begin
2025-07-10 16:43:42 +08:00
PState := 1;
FMainId := Trim(Self.Order_Main.fieldbyname('MainId').AsString);
ToolBar2.Visible := False;
TBSave.Visible := False;
ScrollBox1.Enabled := False;
Tv1.OptionsSelection.CellSelect := False;
if ShowModal = 1 then
2025-04-30 20:08:46 +08:00
begin
end;
end;
finally
frmOrderInPut.Free;
end;
end;
2025-07-10 16:43:42 +08:00
procedure TfrmProductOrderLBNameSet.OrderNoKeyPress(Sender: TObject; var Key: Char);
2025-04-30 20:08:46 +08:00
begin
2025-07-10 16:43:42 +08:00
if Key = #13 then
2025-04-30 20:08:46 +08:00
begin
2025-07-10 16:43:42 +08:00
if Length(OrderNo.Text) < 3 then
Exit;
2025-04-30 20:08:46 +08:00
try
ADOQueryMain.DisableControls;
with ADOQueryMain do
begin
2025-07-10 16:43:42 +08:00
Filtered := False;
2025-04-30 20:08:46 +08:00
Close;
sql.Clear;
sql.add('select A.*,B.* from JYOrder_Main A ');
Sql.add('inner join JYOrder_Sub B on B.Mainid=A.Mainid ');
2025-07-10 16:43:42 +08:00
sql.Add('where A.orderNo like ' + quotedstr('%' + trim(orderNo.Text) + '%'));
2025-04-30 20:08:46 +08:00
// ExecSQL;
Open;
end;
2025-07-10 16:43:42 +08:00
SCreateCDS20(ADOQueryMain, Order_Main);
SInitCDSData20(ADOQueryMain, Order_Main);
2025-04-30 20:08:46 +08:00
finally
ADOQueryMain.EnableControls;
end;
end;
end;
2025-07-10 16:43:42 +08:00
procedure TfrmProductOrderLBNameSet.Panel10MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
2025-04-30 20:08:46 +08:00
begin
ReleaseCapture;
2025-07-10 16:43:42 +08:00
TWinControl(Panel4).Perform(WM_SYSCOMMAND, $F012, 0);
2025-04-30 20:08:46 +08:00
end;
procedure TfrmProductOrderLBNameSet.Button1Click(Sender: TObject);
var
2025-07-10 16:43:42 +08:00
fPrintFile: string;
Porderno, LBName: string;
i, j: Integer;
OrderKg: Double;
2025-04-30 20:08:46 +08:00
begin
2025-07-10 16:43:42 +08:00
if Order_Main.IsEmpty then
Exit;
LBName := RadioGroup1.Items.Strings[RadioGroup1.ItemIndex];
fPrintFile := ExtractFilePath(Application.ExeName) + 'Report\' + Trim(LBName) + '.rmf';
if RadioGroup1.ItemIndex = 0 then
2025-04-30 20:08:46 +08:00
begin
with ADOQueryPrint do
begin
Close;
sql.Clear;
sql.Add('select A.*,B.*,ColorCount=(select isnull(Count(*),0) from JYOrder_Sub where MainId=A.MainId), ');
sql.add('ZQty=(select sum(PRTOrderQty) from JYOrder_Sub where MainId=A.MainId)');
SQL.Add(', Case when B.OrderUnit=''M'' then Cast (dbo.F_Get_Order_MFKZ(A.MainId,''MF'') ');
sql.Add(' *1.00/100*B.PRTOrderQty*dbo.F_Get_Order_MFKZ(A.MainId,''KZ'')/1000 as varchar(20))+''Kg'' ');
SQL.Add(' when B.OrderUnit=''Y'' then Cast (dbo.F_Get_Order_MFKZ(A.MainId,''MF'')');
sql.Add(' *1.00/100*B.PRTOrderQty*0.9144*dbo.F_Get_Order_MFKZ(A.MainId,''KZ'')/1000 as varchar(20))+''Kg'' ');
sql.Add(' else '''' end as PRTOrderKgQtyStr ');
sql.Add(' from JYOrder_Main A inner join JYOrder_Sub B on A.MainId=B.MainId ');
2025-07-10 16:43:42 +08:00
sql.Add(' and A.MainId=''' + Trim(Order_Main.fieldbyname('MainId').AsString) + '''');
2025-04-30 20:08:46 +08:00
Open;
end;
2025-07-10 16:43:42 +08:00
end
else
2025-04-30 20:08:46 +08:00
begin
with ADOQueryPrint do
begin
Close;
sql.Clear;
sql.Add('exec P_View_OrderSub :begdate,:enddate,:wsql ');
2025-07-10 16:43:42 +08:00
Parameters.ParamByName('WSql').Value := ' and A.MainId=''' + Trim(Order_Main.fieldbyname('Mainid').AsString) + '''';
Parameters.ParamByName('begdate').Value := '1899-01-01';
Parameters.ParamByName('enddate').Value := '2050-01-01';
2025-04-30 20:08:46 +08:00
Open;
end;
2025-07-10 16:43:42 +08:00
if Trim(ADOQueryPrint.FieldByName('PRTHX').AsString) <> '' then
2025-04-30 20:08:46 +08:00
begin
2025-07-10 16:43:42 +08:00
if Trim(LBName) = '<27><>ɫ<EFBFBD><C9AB>' then
2025-04-30 20:08:46 +08:00
begin
2025-07-10 16:43:42 +08:00
fPrintFile := ExtractFilePath(Application.ExeName) + 'Report\<5C><>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.rmf';
2025-04-30 20:08:46 +08:00
end;
end;
end;
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.Add('select isnull(sum(PRTOrderKgQty),0) PRTOrderKgHZQty from(');
sql.Add('select ');
SQL.Add(' Case when B.OrderUnit=''M'' then Cast(dbo.F_Get_Order_MFKZ(A.MainId,''MF'') ');
sql.Add(' *1.00/100*B.PRTOrderQty*dbo.F_Get_Order_MFKZ(A.MainId,''KZ'')/1000 as decimal(18,2))');
SQL.Add(' when B.OrderUnit=''Y'' then Cast(dbo.F_Get_Order_MFKZ(A.MainId,''MF'')');
sql.Add(' *1.00/100*B.PRTOrderQty*0.9144*dbo.F_Get_Order_MFKZ(A.MainId,''KZ'')/1000 As decimal(18,2)) ');
sql.Add(' else 0 end as PRTOrderKgQty');
sql.Add(' from JYOrder_Main A inner join JYOrder_Sub B on A.MainId=B.MainId ');
2025-07-10 16:43:42 +08:00
sql.Add(' and A.MainId=''' + Trim(Order_Main.fieldbyname('MainId').AsString) + ''')AA');
2025-04-30 20:08:46 +08:00
Open;
end;
2025-07-10 16:43:42 +08:00
OrderKg := ADOQueryTemp.fieldbyname('PRTOrderKgHZQty').Value;
SCreateCDS20(ADOQueryPrint, CDS_Print);
SInitCDSData20(ADOQueryPrint, CDS_Print);
2025-04-30 20:08:46 +08:00
if FileExists(fPrintFile) then
begin
RM1.LoadFromFile(fPrintFile);
2025-07-10 16:43:42 +08:00
if OrderKg > 0 then
RMVariables['OrderKg'] := '/' + Trim(FloatToStr(OrderKg)) + 'Kg'
2025-04-30 20:08:46 +08:00
else
2025-07-10 16:43:42 +08:00
RMVariables['OrderKg'] := '';
2025-04-30 20:08:46 +08:00
RM1.ShowReport;
2025-07-10 16:43:42 +08:00
end
else
2025-04-30 20:08:46 +08:00
begin
2025-07-10 16:43:42 +08:00
Application.MessageBox(PChar(<><C3BB><EFBFBD><EFBFBD>' + ExtractFilePath(Application.ExeName) + 'Report\' + Trim(LBName) + '.rmf'), '<27><>ʾ', 0);
2025-04-30 20:08:46 +08:00
end;
end;
procedure TfrmProductOrderLBNameSet.Image2Click(Sender: TObject);
begin
2025-07-10 16:43:42 +08:00
Panel4.Visible := False;
2025-04-30 20:08:46 +08:00
end;
procedure TfrmProductOrderLBNameSet.ToolButton2Click(Sender: TObject);
type
2025-07-10 16:43:42 +08:00
TMyFunc = function(App: Tapplication; FormH: hwnd; FormID: integer; Language: integer; WinStyle: integer; GCode: Pchar; GName: Pchar; DataBase: Pchar; Title: PChar; Parameters1: PChar; Parameters2: PChar; Parameters3: PChar; Parameters4: PChar; Parameters5: PChar; Parameters6: PChar; Parameters7: PChar; Parameters8: PChar; Parameters9: PChar; Parameters10: PChar; DataBaseStr: PChar): hwnd; stdcall;
2025-04-30 20:08:46 +08:00
var
Tf: TMyFunc;
Tp: TFarProc;
2025-07-10 16:43:42 +08:00
Th: Thandle;
LabInt, labname: string;
2025-04-30 20:08:46 +08:00
OpenDiaLog: TOpenDialog;
2025-07-10 16:43:42 +08:00
fFileName: string;
fFilePath: string;
2025-04-30 20:08:46 +08:00
begin
2025-07-10 16:43:42 +08:00
if Order_Main.IsEmpty then
exit;
if Order_Main.Locate('SSel', True, []) = False then
2025-04-30 20:08:46 +08:00
begin
2025-07-10 16:43:42 +08:00
Application.MessageBox(<><C3BB>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>', '<27><>ʾ', 0);
2025-04-30 20:08:46 +08:00
Exit;
end;
2025-07-10 16:43:42 +08:00
fFileName := '';
2025-04-30 20:08:46 +08:00
try
OpenDiaLog := TOpenDialog.Create(Self);
if OpenDiaLog.Execute then
begin
2025-07-10 16:43:42 +08:00
fFilePath := OpenDiaLog.FileName;
fFileName := ExtractFileName(OpenDiaLog.FileName);
2025-04-30 20:08:46 +08:00
end;
finally
end;
2025-07-10 16:43:42 +08:00
if trim(fFileName) = '' then
exit;
2025-04-30 20:08:46 +08:00
with order_Main do
begin
first;
2025-07-10 16:43:42 +08:00
while not Eof do
2025-04-30 20:08:46 +08:00
begin
2025-07-10 16:43:42 +08:00
if FieldByName('Ssel').AsBoolean = true then
2025-04-30 20:08:46 +08:00
begin
with ADOQueryCmd do
begin
Close;
sql.Clear;
2025-07-10 16:43:42 +08:00
sql.Add('Update JYOrder_Sub Set SLBName=''' + Trim(fFileName) + '''');
sql.Add(' where Subid=''' + Trim(Order_Main.fieldbyname('Subid').AsString) + '''');
2025-04-30 20:08:46 +08:00
ExecSQL;
end;
Edit;
2025-07-10 16:43:42 +08:00
FieldByName('SLbName').Value := trim(fFileName);
2025-04-30 20:08:46 +08:00
end;
next;
end;
end;
with Order_Main do
begin
DisableControls;
first;
while not Eof do
begin
edit;
2025-07-10 16:43:42 +08:00
fieldbyname('Ssel').AsBoolean := False;
2025-04-30 20:08:46 +08:00
post;
next;
end;
first;
EnableControls;
end;
end;
procedure TfrmProductOrderLBNameSet.ToolButton3Click(Sender: TObject);
var
2025-07-10 16:43:42 +08:00
FPiZhong: string;
FReal: Double;
2025-04-30 20:08:46 +08:00
begin
2025-07-10 16:43:42 +08:00
if Order_Main.IsEmpty then
exit;
if Order_Main.Locate('SSel', True, []) = False then
2025-04-30 20:08:46 +08:00
begin
2025-07-10 16:43:42 +08:00
Application.MessageBox(<><C3BB>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>', '<27><>ʾ', 0);
2025-04-30 20:08:46 +08:00
Exit;
end;
2025-07-10 16:43:42 +08:00
if Trim(PiZhong.Text) = '' then
2025-04-30 20:08:46 +08:00
begin
2025-07-10 16:43:42 +08:00
Application.MessageBox(<>ز<EFBFBD><D8B2><EFBFBD>Ϊ<EFBFBD><CEAA>!', '<27><>ʾ', 0);
2025-04-30 20:08:46 +08:00
Exit;
end;
2025-07-10 16:43:42 +08:00
if TryStrToFloat(PiZhong.Text, FReal) = False then
2025-04-30 20:08:46 +08:00
begin
2025-07-10 16:43:42 +08:00
Application.MessageBox(<>طǷ<D8B7><C7B7><EFBFBD><EFBFBD><EFBFBD>!', '<27><>ʾ', 0);
2025-04-30 20:08:46 +08:00
Exit;
end;
with order_Main do
begin
first;
2025-07-10 16:43:42 +08:00
while not Eof do
2025-04-30 20:08:46 +08:00
begin
2025-07-10 16:43:42 +08:00
if order_Main.FieldByName('Ssel').AsBoolean = true then
2025-04-30 20:08:46 +08:00
begin
with ADOQueryCmd do
begin
Close;
sql.Clear;
2025-07-10 16:43:42 +08:00
sql.Add('Update JYOrder_Sub Set SPiZhong=' + Trim(PiZhong.Text));
sql.Add(' where Subid=''' + Trim(Order_Main.fieldbyname('Subid').AsString) + '''');
2025-04-30 20:08:46 +08:00
ExecSQL;
end;
with Order_Main do
begin
Edit;
2025-07-10 16:43:42 +08:00
FieldByName('SPiZhong').Value := PiZhong.Text;
2025-04-30 20:08:46 +08:00
Post;
end;
end;
next;
end;
end;
2025-07-10 16:43:42 +08:00
CheckBox1.Checked := False;
2025-04-30 20:08:46 +08:00
with Order_Main do
begin
DisableControls;
first;
while not Eof do
begin
edit;
2025-07-10 16:43:42 +08:00
fieldbyname('Ssel').AsBoolean := False;
2025-04-30 20:08:46 +08:00
post;
next;
end;
first;
EnableControls;
end;
end;
procedure TfrmProductOrderLBNameSet.CheckBox1Click(Sender: TObject);
begin
with Order_Main do
begin
DisableControls;
first;
while not Eof do
begin
edit;
2025-07-10 16:43:42 +08:00
fieldbyname('Ssel').AsBoolean := CheckBox1.Checked;
2025-04-30 20:08:46 +08:00
post;
next;
end;
first;
EnableControls;
2025-07-10 16:43:42 +08:00
end;
2025-04-30 20:08:46 +08:00
end;
procedure TfrmProductOrderLBNameSet.ToolButton4Click(Sender: TObject);
type
2025-07-10 16:43:42 +08:00
TMyFunc = function(App: Tapplication; FormH: hwnd; FormID: integer; Language: integer; WinStyle: integer; GCode: Pchar; GName: Pchar; DataBase: Pchar; Title: PChar; Parameters1: PChar; Parameters2: PChar; Parameters3: PChar; Parameters4: PChar; Parameters5: PChar; Parameters6: PChar; Parameters7: PChar; Parameters8: PChar; Parameters9: PChar; Parameters10: PChar; DataBaseStr: PChar): hwnd; stdcall;
2025-04-30 20:08:46 +08:00
var
Tf: TMyFunc;
Tp: TFarProc;
2025-07-10 16:43:42 +08:00
Th: Thandle;
LabInt, labname: string;
2025-04-30 20:08:46 +08:00
begin
2025-07-10 16:43:42 +08:00
if Order_Main.IsEmpty then
exit;
if Order_Main.Locate('SSel', True, []) = False then
2025-04-30 20:08:46 +08:00
begin
2025-07-10 16:43:42 +08:00
Application.MessageBox(<><C3BB>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>', '<27><>ʾ', 0);
2025-04-30 20:08:46 +08:00
Exit;
end;
2025-07-10 16:43:42 +08:00
Ddatabase := StringOfChar(' ', 32);
2025-04-30 20:08:46 +08:00
Th := LoadLibrary('LabelSet.dll');
if Th > 0 then
begin
try
Tp := GetProcAddress(Th, 'GetDllForm');
if Tp <> nil then
begin
Tf := TMyFunc(Tp);
2025-07-10 16:43:42 +08:00
newh := Tf(Application, 0, 2, 0, 0, PChar(DCode), PChar(DName), PChar(Ddatabase), PChar('<27><>ǩģ<C7A9><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'), PChar(''), PChar(''), '', '', '', '', '', '', '', '', PChar(DConString));
if Trim(PChar(Ddatabase)) <> '' then
begin
Ddatabase := Trim(PChar(Ddatabase));
LabInt := Trim(LeftBStr(Ddatabase, Pos('|', Ddatabase) - 1));
labname := Trim(RightBStr(Ddatabase, Length(Ddatabase) - Pos('|', Ddatabase)));
with order_Main do
2025-04-30 20:08:46 +08:00
begin
2025-07-10 16:43:42 +08:00
first;
while not Eof do
2025-04-30 20:08:46 +08:00
begin
2025-07-10 16:43:42 +08:00
if order_Main.FieldByName('Ssel').AsBoolean = true then
2025-04-30 20:08:46 +08:00
begin
2025-07-10 16:43:42 +08:00
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('Update JYOrder_Main Set NLBName=''' + Trim(labname) + '''');
sql.Add(' where Mainid=''' + Trim(Order_Main.fieldbyname('Mainid').AsString) + '''');
ExecSQL;
end;
with Order_Main do
2025-04-30 20:08:46 +08:00
begin
2025-07-10 16:43:42 +08:00
Edit;
FieldByName('NLbName').Value := trim(labname);
2025-04-30 20:08:46 +08:00
end;
end;
2025-07-10 16:43:42 +08:00
next;
2025-04-30 20:08:46 +08:00
end;
end;
2025-07-10 16:43:42 +08:00
end;
2025-04-30 20:08:46 +08:00
end
else
begin
ShowMessage('<27><>ӡִ<D3A1>д<EFBFBD><D0B4><EFBFBD>');
end;
finally
// FreeLibrary();
end;
end
else
begin
2025-07-10 16:43:42 +08:00
ShowMessage('<27>Ҳ<EFBFBD><D2B2><EFBFBD>' + Trim('LabelSet.dll'));
2025-04-30 20:08:46 +08:00
end;
2025-07-10 16:43:42 +08:00
CheckBox1.Checked := False;
2025-04-30 20:08:46 +08:00
with Order_Main do
begin
DisableControls;
first;
while not Eof do
begin
edit;
2025-07-10 16:43:42 +08:00
fieldbyname('Ssel').AsBoolean := False;
2025-04-30 20:08:46 +08:00
post;
next;
end;
first;
EnableControls;
end;
end;
2025-07-10 16:43:42 +08:00
procedure TfrmProductOrderLBNameSet.v1Column2PropertiesEditValueChanged(Sender: TObject);
2025-04-30 20:08:46 +08:00
var
2025-07-10 16:43:42 +08:00
mvalues: string;
2025-04-30 20:08:46 +08:00
begin
2025-07-10 16:43:42 +08:00
mvalues := TCXTextEdit(Sender).Text;
2025-04-30 20:08:46 +08:00
with Order_Main do
begin
edit;
2025-07-10 16:43:42 +08:00
fieldbyname('Orddefstr15').Value := mvalues;
2025-04-30 20:08:46 +08:00
post;
end;
tv1.Controller.EditingController.ShowEdit();
with ADOQueryCmd do
begin
Close;
sql.Clear;
2025-07-10 16:43:42 +08:00
sql.Add('Update JYOrder_Main Set Orddefstr15=''' + trim(mvalues) + ''' ');
sql.Add('where Mainid=''' + Trim(Order_Main.fieldbyname('Mainid').AsString) + '''');
2025-04-30 20:08:46 +08:00
ExecSQL;
end;
end;
procedure TfrmProductOrderLBNameSet.ToolButton5Click(Sender: TObject);
var
2025-07-10 16:43:42 +08:00
FPiZhong: string;
FReal: Double;
2025-04-30 20:08:46 +08:00
begin
2025-07-10 16:43:42 +08:00
if Order_Main.IsEmpty then
exit;
if Order_Main.Locate('SSel', True, []) = False then
2025-04-30 20:08:46 +08:00
begin
2025-07-10 16:43:42 +08:00
Application.MessageBox(<><C3BB>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>', '<27><>ʾ', 0);
2025-04-30 20:08:46 +08:00
Exit;
end;
2025-07-10 16:43:42 +08:00
if Trim(PiZhong.Text) = '' then
2025-04-30 20:08:46 +08:00
begin
2025-07-10 16:43:42 +08:00
Application.MessageBox('<27><><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>!', '<27><>ʾ', 0);
2025-04-30 20:08:46 +08:00
Exit;
end;
2025-07-10 16:43:42 +08:00
if TryStrToFloat(PiZhong.Text, FReal) = False then
2025-04-30 20:08:46 +08:00
begin
2025-07-10 16:43:42 +08:00
Application.MessageBox('<27><><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>!', '<27><>ʾ', 0);
2025-04-30 20:08:46 +08:00
Exit;
end;
with order_Main do
begin
first;
2025-07-10 16:43:42 +08:00
while not Eof do
2025-04-30 20:08:46 +08:00
begin
2025-07-10 16:43:42 +08:00
if order_Main.FieldByName('Ssel').AsBoolean = true then
2025-04-30 20:08:46 +08:00
begin
with ADOQueryCmd do
begin
Close;
sql.Clear;
2025-07-10 16:43:42 +08:00
sql.Add('Update JYOrder_Sub Set kmxs=' + Trim(PiZhong.Text));
sql.Add(' where Subid=''' + Trim(Order_Main.fieldbyname('Subid').AsString) + '''');
2025-04-30 20:08:46 +08:00
ExecSQL;
end;
with Order_Main do
begin
Edit;
2025-07-10 16:43:42 +08:00
FieldByName('kmxs').Value := PiZhong.Text;
2025-04-30 20:08:46 +08:00
Post;
end;
end;
next;
end;
end;
2025-07-10 16:43:42 +08:00
CheckBox1.Checked := False;
2025-04-30 20:08:46 +08:00
with Order_Main do
begin
DisableControls;
first;
while not Eof do
begin
edit;
2025-07-10 16:43:42 +08:00
fieldbyname('Ssel').AsBoolean := False;
2025-04-30 20:08:46 +08:00
post;
next;
end;
first;
EnableControls;
end;
end;
procedure TfrmProductOrderLBNameSet.ToolButton6Click(Sender: TObject);
var
2025-07-10 16:43:42 +08:00
FPiZhong: string;
FReal: Double;
2025-04-30 20:08:46 +08:00
begin
2025-07-10 16:43:42 +08:00
if Order_Main.IsEmpty then
exit;
if Order_Main.Locate('SSel', True, []) = False then
2025-04-30 20:08:46 +08:00
begin
2025-07-10 16:43:42 +08:00
Application.MessageBox(<><C3BB>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>', '<27><>ʾ', 0);
2025-04-30 20:08:46 +08:00
Exit;
end;
2025-07-10 16:43:42 +08:00
if Trim(PiZhong.Text) = '' then
2025-04-30 20:08:46 +08:00
begin
2025-07-10 16:43:42 +08:00
Application.MessageBox('С<><D0A1>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>!', '<27><>ʾ', 0);
2025-04-30 20:08:46 +08:00
Exit;
end;
2025-07-10 16:43:42 +08:00
if TryStrToFloat(PiZhong.Text, FReal) = False then
2025-04-30 20:08:46 +08:00
begin
2025-07-10 16:43:42 +08:00
Application.MessageBox('С<><D0A1>λ<EFBFBD><CEBB><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>!', '<27><>ʾ', 0);
2025-04-30 20:08:46 +08:00
Exit;
end;
with order_Main do
begin
first;
2025-07-10 16:43:42 +08:00
while not Eof do
2025-04-30 20:08:46 +08:00
begin
2025-07-10 16:43:42 +08:00
if order_Main.FieldByName('Ssel').AsBoolean = true then
2025-04-30 20:08:46 +08:00
begin
with ADOQueryCmd do
begin
Close;
sql.Clear;
2025-07-10 16:43:42 +08:00
sql.Add('Update JYOrder_main Set XSWS=' + Trim(PiZhong.Text));
sql.Add(' where mainID=''' + Trim(Order_Main.fieldbyname('mainID').AsString) + '''');
2025-04-30 20:08:46 +08:00
ExecSQL;
end;
with Order_Main do
begin
Edit;
2025-07-10 16:43:42 +08:00
FieldByName('XSWS').Value := PiZhong.Text;
2025-04-30 20:08:46 +08:00
Post;
end;
end;
next;
end;
end;
2025-07-10 16:43:42 +08:00
CheckBox1.Checked := False;
2025-04-30 20:08:46 +08:00
with Order_Main do
begin
DisableControls;
first;
while not Eof do
begin
edit;
2025-07-10 16:43:42 +08:00
fieldbyname('Ssel').AsBoolean := False;
2025-04-30 20:08:46 +08:00
post;
next;
end;
first;
EnableControls;
end;
end;
procedure TfrmProductOrderLBNameSet.ToolButton7Click(Sender: TObject);
var
2025-07-10 16:43:42 +08:00
fPrintFile: string;
Txt, fImagePath: string;
Moudle: THandle;
Makebar: TMakebar;
Mixtext: TMixtext;
2025-04-30 20:08:46 +08:00
begin
2025-07-10 16:43:42 +08:00
if Order_Main.IsEmpty then
exit;
if trim(Order_Main.fieldbyname('SLbName').AsString) = '' then
exit;
2025-04-30 20:08:46 +08:00
with ADOQueryPrint do
begin
Close;
SQL.Clear;
sql.Add('exec P_Print_Cs_Roll ');
2025-07-10 16:43:42 +08:00
sql.Add('@mainID=''' + trim(Order_Main.fieldbyname('subID').AsString) + ''' ');
2025-04-30 20:08:46 +08:00
Open;
end;
try
2025-07-10 16:43:42 +08:00
Moudle := LoadLibrary('MakeQRBarcode.dll');
@Makebar := GetProcAddress(Moudle, 'Make');
@Mixtext := GetProcAddress(Moudle, 'MixText');
Txt := Trim(ADOQueryPrint.fieldbyname('MJID').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);
2025-04-30 20:08:46 +08:00
except
2025-07-10 16:43:42 +08:00
application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>', '<27><>ʾ<EFBFBD><CABE>Ϣ', MB_ICONERROR);
2025-04-30 20:08:46 +08:00
exit;
end;
2025-07-10 16:43:42 +08:00
fPrintFile := ExtractFilePath(Application.ExeName) + 'Report\' + Trim(Order_Main.fieldbyname('SLbName').AsString);
2025-04-30 20:08:46 +08:00
if FileExists(fPrintFile) then
begin
2025-07-10 16:43:42 +08:00
RMVariables['QRBARCODE'] := fImagePath;
2025-04-30 20:08:46 +08:00
RM1.LoadFromFile(fPrintFile);
RM1.ShowReport;
end
else
begin
2025-07-10 16:43:42 +08:00
Application.MessageBox(PChar(<><C3BB><EFBFBD>ҵ<EFBFBD>' + trim(fPrintFile)), '<27><>ʾ<EFBFBD><CABE>Ϣ', 0);
2025-04-30 20:08:46 +08:00
end;
end;
procedure TfrmProductOrderLBNameSet.ToolButton8Click(Sender: TObject);
var
2025-07-10 16:43:42 +08:00
fPrintFile: string;
Txt, fImagePath: string;
Moudle: THandle;
Makebar: TMakebar;
Mixtext: TMixtext;
2025-04-30 20:08:46 +08:00
begin
2025-07-10 16:43:42 +08:00
if Order_Main.IsEmpty then
exit;
if trim(Order_Main.fieldbyname('NLBName').AsString) = '' then
exit;
2025-04-30 20:08:46 +08:00
with ADOQueryPrint do
begin
Close;
SQL.Clear;
sql.Add('exec P_Print_Cs_Bao ');
2025-07-10 16:43:42 +08:00
sql.Add('@mainID=''' + trim(Order_Main.fieldbyname('mainID').AsString) + ''' ');
2025-04-30 20:08:46 +08:00
Open;
end;
try
2025-07-10 16:43:42 +08:00
Moudle := LoadLibrary('MakeQRBarcode.dll');
@Makebar := GetProcAddress(Moudle, 'Make');
@Mixtext := GetProcAddress(Moudle, 'MixText');
Txt := Trim(ADOQueryPrint.fieldbyname('MJID').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);
2025-04-30 20:08:46 +08:00
except
2025-07-10 16:43:42 +08:00
application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>', '<27><>ʾ<EFBFBD><CABE>Ϣ', MB_ICONERROR);
2025-04-30 20:08:46 +08:00
exit;
end;
2025-07-10 16:43:42 +08:00
fPrintFile := ExtractFilePath(Application.ExeName) + 'Report\' + Trim(Order_Main.fieldbyname('NLBName').AsString) + '.rmf';
2025-04-30 20:08:46 +08:00
if FileExists(fPrintFile) then
begin
2025-07-10 16:43:42 +08:00
RMVariables['QRBARCODE'] := fImagePath;
2025-04-30 20:08:46 +08:00
RM1.LoadFromFile(fPrintFile);
RM1.ShowReport;
end
else
begin
2025-07-10 16:43:42 +08:00
Application.MessageBox(PChar(<><C3BB><EFBFBD>ҵ<EFBFBD>' + trim(fPrintFile)), '<27><>ʾ<EFBFBD><CABE>Ϣ', 0);
2025-04-30 20:08:46 +08:00
end;
end;
procedure TfrmProductOrderLBNameSet.ToolButton9Click(Sender: TObject);
var
2025-07-10 16:43:42 +08:00
FPiZhong: string;
FReal: Double;
2025-04-30 20:08:46 +08:00
begin
2025-07-10 16:43:42 +08:00
if Order_Main.IsEmpty then
exit;
if Order_Main.Locate('SSel', True, []) = False then
2025-04-30 20:08:46 +08:00
begin
2025-07-10 16:43:42 +08:00
Application.MessageBox(<><C3BB>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>', '<27><>ʾ', 0);
2025-04-30 20:08:46 +08:00
Exit;
end;
2025-07-10 16:43:42 +08:00
if Trim(PiZhong.Text) = '' then
2025-04-30 20:08:46 +08:00
begin
2025-07-10 16:43:42 +08:00
Application.MessageBox('С<><D0A1>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>!', '<27><>ʾ', 0);
2025-04-30 20:08:46 +08:00
Exit;
end;
2025-07-10 16:43:42 +08:00
if TryStrToFloat(PiZhong.Text, FReal) = False then
2025-04-30 20:08:46 +08:00
begin
2025-07-10 16:43:42 +08:00
Application.MessageBox('С<><D0A1>λ<EFBFBD><CEBB><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>!', '<27><>ʾ', 0);
2025-04-30 20:08:46 +08:00
Exit;
end;
with order_Main do
begin
first;
2025-07-10 16:43:42 +08:00
while not Eof do
2025-04-30 20:08:46 +08:00
begin
2025-07-10 16:43:42 +08:00
if order_Main.FieldByName('Ssel').AsBoolean = true then
2025-04-30 20:08:46 +08:00
begin
with ADOQueryCmd do
begin
Close;
sql.Clear;
2025-07-10 16:43:42 +08:00
sql.Add('Update JYOrder_main Set XSWS1=' + Trim(PiZhong.Text));
sql.Add(' where mainID=''' + Trim(Order_Main.fieldbyname('mainID').AsString) + '''');
2025-04-30 20:08:46 +08:00
ExecSQL;
end;
with Order_Main do
begin
Edit;
2025-07-10 16:43:42 +08:00
FieldByName('XSWS1').Value := PiZhong.Text;
2025-04-30 20:08:46 +08:00
Post;
end;
end;
next;
end;
end;
2025-07-10 16:43:42 +08:00
CheckBox1.Checked := False;
2025-04-30 20:08:46 +08:00
with Order_Main do
begin
DisableControls;
first;
while not Eof do
begin
edit;
2025-07-10 16:43:42 +08:00
fieldbyname('Ssel').AsBoolean := False;
2025-04-30 20:08:46 +08:00
post;
next;
end;
first;
EnableControls;
end;
end;
procedure TfrmProductOrderLBNameSet.ToolButton10Click(Sender: TObject);
var
2025-07-10 16:43:42 +08:00
FPiZhong: string;
FReal: Double;
2025-04-30 20:08:46 +08:00
begin
2025-07-10 16:43:42 +08:00
if Order_Main.IsEmpty then
exit;
if Order_Main.Locate('SSel', True, []) = False then
2025-04-30 20:08:46 +08:00
begin
2025-07-10 16:43:42 +08:00
Application.MessageBox(<><C3BB>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>', '<27><>ʾ', 0);
2025-04-30 20:08:46 +08:00
Exit;
end;
2025-07-10 16:43:42 +08:00
if Trim(PiZhong.Text) = '' then
2025-04-30 20:08:46 +08:00
begin
2025-07-10 16:43:42 +08:00
Application.MessageBox('<27><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD>Ϊ<EFBFBD><CEAA>!', '<27><>ʾ', 0);
2025-04-30 20:08:46 +08:00
Exit;
end;
2025-07-10 16:43:42 +08:00
if TryStrToFloat(PiZhong.Text, FReal) = False then
2025-04-30 20:08:46 +08:00
begin
2025-07-10 16:43:42 +08:00
Application.MessageBox('<27><><EFBFBD>طǷ<D8B7><C7B7><EFBFBD><EFBFBD><EFBFBD>!', '<27><>ʾ', 0);
2025-04-30 20:08:46 +08:00
Exit;
end;
with order_Main do
begin
first;
2025-07-10 16:43:42 +08:00
while not Eof do
2025-04-30 20:08:46 +08:00
begin
2025-07-10 16:43:42 +08:00
if order_Main.FieldByName('Ssel').AsBoolean = true then
2025-04-30 20:08:46 +08:00
begin
with ADOQueryCmd do
begin
Close;
sql.Clear;
2025-07-10 16:43:42 +08:00
sql.Add('Update JYOrder_Sub Set JIAZhong=' + Trim(PiZhong.Text));
sql.Add(' where Subid=''' + Trim(Order_Main.fieldbyname('Subid').AsString) + '''');
2025-04-30 20:08:46 +08:00
ExecSQL;
end;
with Order_Main do
begin
Edit;
2025-07-10 16:43:42 +08:00
FieldByName('JIAZhong').Value := PiZhong.Text;
2025-04-30 20:08:46 +08:00
Post;
end;
end;
next;
end;
end;
2025-07-10 16:43:42 +08:00
CheckBox1.Checked := False;
2025-04-30 20:08:46 +08:00
with Order_Main do
begin
DisableControls;
first;
while not Eof do
begin
edit;
2025-07-10 16:43:42 +08:00
fieldbyname('Ssel').AsBoolean := False;
2025-04-30 20:08:46 +08:00
post;
next;
end;
first;
EnableControls;
end;
end;
procedure TfrmProductOrderLBNameSet.ToolButton11Click(Sender: TObject);
var
2025-07-10 16:43:42 +08:00
FPiZhong: string;
FReal: Double;
2025-04-30 20:08:46 +08:00
begin
2025-07-10 16:43:42 +08:00
if Order_Main.IsEmpty then
exit;
if Order_Main.Locate('SSel', True, []) = False then
2025-04-30 20:08:46 +08:00
begin
2025-07-10 16:43:42 +08:00
Application.MessageBox(<><C3BB>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>', '<27><>ʾ', 0);
2025-04-30 20:08:46 +08:00
Exit;
end;
2025-07-10 16:43:42 +08:00
if Trim(PiZhong.Text) = '' then
2025-04-30 20:08:46 +08:00
begin
2025-07-10 16:43:42 +08:00
Application.MessageBox('<27>ӳ<EFBFBD><D3B3><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>!', '<27><>ʾ', 0);
2025-04-30 20:08:46 +08:00
Exit;
end;
2025-07-10 16:43:42 +08:00
if TryStrToFloat(PiZhong.Text, FReal) = False then
2025-04-30 20:08:46 +08:00
begin
2025-07-10 16:43:42 +08:00
Application.MessageBox('<27>ӳ<EFBFBD><D3B3>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>!', '<27><>ʾ', 0);
2025-04-30 20:08:46 +08:00
Exit;
end;
with order_Main do
begin
first;
2025-07-10 16:43:42 +08:00
while not Eof do
2025-04-30 20:08:46 +08:00
begin
2025-07-10 16:43:42 +08:00
if order_Main.FieldByName('Ssel').AsBoolean = true then
2025-04-30 20:08:46 +08:00
begin
with ADOQueryCmd do
begin
Close;
sql.Clear;
2025-07-10 16:43:42 +08:00
sql.Add('Update JYOrder_Sub Set jiachang=' + Trim(PiZhong.Text));
sql.Add(' where Subid=''' + Trim(Order_Main.fieldbyname('Subid').AsString) + '''');
2025-04-30 20:08:46 +08:00
ExecSQL;
end;
with Order_Main do
begin
Edit;
2025-07-10 16:43:42 +08:00
FieldByName('jiachang').Value := PiZhong.Text;
Post;
end;
end;
next;
end;
end;
CheckBox1.Checked := False;
with Order_Main do
begin
DisableControls;
first;
while not Eof do
begin
edit;
fieldbyname('Ssel').AsBoolean := False;
post;
next;
end;
first;
EnableControls;
end;
end;
procedure TfrmProductOrderLBNameSet.ToolButton12Click(Sender: TObject);
var
FPiZhong: string;
FReal: Double;
begin
if Order_Main.IsEmpty then
exit;
if Order_Main.Locate('SSel', True, []) = False then
begin
Application.MessageBox(<><C3BB>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>', '<27><>ʾ', 0);
Exit;
end;
if Trim(PiZhong.Text) = '' then
begin
Application.MessageBox('<27><><EFBFBD>߲<EFBFBD><DFB2><EFBFBD>Ϊ<EFBFBD><CEAA>!', '<27><>ʾ', 0);
Exit;
end;
if TryStrToFloat(PiZhong.Text, FReal) = False then
begin
Application.MessageBox('<27><><EFBFBD>߷Ƿ<DFB7><C7B7><EFBFBD><EFBFBD><EFBFBD>!', '<27><>ʾ', 0);
Exit;
end;
with order_Main do
begin
first;
while not Eof do
begin
if order_Main.FieldByName('Ssel').AsBoolean = true then
begin
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('Update JYOrder_Sub Set machi=' + Trim(PiZhong.Text));
sql.Add(' where Subid=''' + Trim(Order_Main.fieldbyname('Subid').AsString) + '''');
ExecSQL;
end;
with Order_Main do
begin
Edit;
FieldByName('machi').Value := PiZhong.Text;
2025-04-30 20:08:46 +08:00
Post;
end;
end;
next;
end;
end;
2025-07-10 16:43:42 +08:00
CheckBox1.Checked := False;
2025-04-30 20:08:46 +08:00
with Order_Main do
begin
DisableControls;
first;
while not Eof do
begin
edit;
2025-07-10 16:43:42 +08:00
fieldbyname('Ssel').AsBoolean := False;
2025-04-30 20:08:46 +08:00
post;
next;
end;
first;
EnableControls;
end;
2025-07-10 16:43:42 +08:00
2025-04-30 20:08:46 +08:00
end;
end.
2025-07-10 16:43:42 +08:00