This commit is contained in:
DESKTOP-E401PHE\Administrator 2026-01-09 15:53:00 +08:00
parent 7d59c72616
commit a7eba97372
9 changed files with 331 additions and 197 deletions

View File

@ -101,7 +101,7 @@ DebugSourceDirs=
UsePackages=0
[Parameters]
RunParams=
HostApplication=D:\D7W\项目代码\D7djRuishun\检验管理\testDll.exe
HostApplication=D:\Dp7Repo\项目代码\D7djRuishun\检验管理\testDll.exe
Launcher=
UseLauncher=0
DebugCWD=

View File

@ -1,7 +1,7 @@
object frmCKProductBCPOutList: TfrmCKProductBCPOutList
Left = 119
Top = 120
Width = 1378
Left = 226
Top = 149
Width = 1719
Height = 754
Caption = #25104#21697#20986#24211#21015#34920
Color = clBtnFace
@ -20,7 +20,7 @@ object frmCKProductBCPOutList: TfrmCKProductBCPOutList
object ToolBar1: TToolBar
Left = 0
Top = 0
Width = 1362
Width = 1703
Height = 33
ButtonHeight = 30
ButtonWidth = 83
@ -116,7 +116,7 @@ object frmCKProductBCPOutList: TfrmCKProductBCPOutList
object Panel1: TPanel
Left = 0
Top = 33
Width = 1362
Width = 1703
Height = 80
Align = alTop
BevelInner = bvRaised
@ -381,7 +381,7 @@ object frmCKProductBCPOutList: TfrmCKProductBCPOutList
object cxGrid2: TcxGrid
Left = 0
Top = 113
Width = 1362
Width = 1703
Height = 602
Align = alClient
PopupMenu = PopupMenu1

View File

@ -11,7 +11,20 @@ uses
ExtCtrls, ToolWin, cxGridCustomPopupMenu, cxGridPopupMenu, ADODB, DBClient,
cxDropDownEdit, RM_Common, RM_Class, RM_e_Xls, RM_Dataset, RM_System,
RM_GridReport, cxCheckBox, Menus, MovePanel, cxLookAndFeels,
cxLookAndFeelPainters, cxNavigator;
cxLookAndFeelPainters, cxNavigator, 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;
type
TfrmCKProductBCPOutList = class(TForm)
@ -214,10 +227,11 @@ begin
Filtered := False;
Close;
sql.Clear;
SQL.Add('select A.*,cast(D.baono as varchar(20)) as Strbaono,B.OrderNo,C.PRTCodeName,C.PRTSpec,C.PRTColor,C.SOrddefstr1,C.PRTMF,C.PRTKZ,D.MJXH,D.baono as Fbaono , D.baoid as Fbaoid,C.PRTPrice,C.PRTHX ');
sql.Add(',C.SOrddefstr4,D.MJQty3,D.MJQty4');
sql.Add(',PONO=(select Top 1 KHConNo from JYOrderCon_Main JCM where JCM.ConNo=B.OrderNo)');
sql.Add(',MPRTECodeName=(select Top 1 MPRTCodeName from JYOrderCon_Main JCM where JCM.ConNo=B.OrderNo)');
SQL.Add('select A.CPType,A.CRTime,A.KGQty,A.Qty,A.QtyUnit,A.CKOrdNo,A.CRNote,A.mjid,A.BCID,A.CRID');
SQL.Add(',cast(D.baono as varchar(20)) as Strbaono,B.OrderNo,C.PRTCodeName,C.PRTSpec,C.PRTColor,C.SOrddefstr1,C.PRTMF,C.PRTKZ,D.MJXH,D.baono as Fbaono , D.baoid as Fbaoid,C.PRTPrice,C.PRTHX ');
sql.Add(',C.SOrddefstr4,D.MJQty3,D.MJQty4,D.baono');
// sql.Add(',PONO=(select Top 1 KHConNo from JYOrderCon_Main JCM where JCM.ConNo=B.OrderNo)');
// sql.Add(',MPRTECodeName=(select Top 1 MPRTCodeName from JYOrderCon_Main JCM where JCM.ConNo=B.OrderNo)');
sql.Add(',isnull(customerNoName,B.OrderNo) KHName');
sql.Add(',D.mjstr4,D.MJstr5 ');
sql.add('from CK_BanCP_CR A ');
@ -228,6 +242,7 @@ begin
sql.add(' and A.CRTime<''' + Trim(FormatDateTime('yyyy-MM-dd', enddate.DateTime + 1)) + '''');
SQL.Add(' and CRType=''Õý³£³ö¿â'' ');
// sql.Add('order by cast(dbo.Get_ShuZi(C.SOrddefstr1) as bigint)');
// ShowMessage(sql.text);
Open;
end;
SCreateCDS20(ADOQueryMain, CDS_Main);
@ -1259,6 +1274,7 @@ begin
Close;
sql.Clear;
sql.Add(strsql);
// ShowMessage(SQL.text);
ExecSQL
end;
CDS_Main.EnableControls;

View File

@ -1,6 +1,6 @@
object frmJYOrderCDOne: TfrmJYOrderCDOne
Left = 146
Top = 52
Left = 239
Top = 166
Width = 1382
Height = 754
Caption = #26816#39564#25253#21578

View File

@ -10,7 +10,20 @@ uses
cxGridCustomView, cxGridCustomTableView, cxGridTableView, cxGridDBTableView,
cxGrid, DBClient, cxCheckBox, cxCalendar, cxSplitter, RM_Dataset, RM_System,
RM_Common, RM_Class, RM_GridReport, RM_e_Xls, Menus, MovePanel, cxTextEdit,
cxLookAndFeels, cxLookAndFeelPainters, cxNavigator,Math;
cxLookAndFeels, cxLookAndFeelPainters, cxNavigator, Math, 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;
type
TfrmJYOrderCDOne = class(TForm)
@ -1800,6 +1813,14 @@ begin
sql.Add('where MJID=''' + Trim(Order_Main.fieldbyname('MJID').AsString) + '''');
ExecSQL;
end;
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('Update CK_BanCP_KC Set KCQty=''' + SL + ''' ');
sql.Add('where MJID=''' + Trim(Order_Main.fieldbyname('MJID').AsString) + '''');
ExecSQL;
end;
end;
Next;
end;
@ -1856,8 +1877,7 @@ begin
InitGrid();
end;
procedure TfrmJYOrderCDOne.PRTCodeNameKeyPress(Sender: TObject;
var Key: Char);
procedure TfrmJYOrderCDOne.PRTCodeNameKeyPress(Sender: TObject; var Key: Char);
begin
if Key = #13 then
begin

View File

@ -323,11 +323,11 @@ object frmMJEdit: TfrmMJEdit
Left = 0
Top = 105
Width = 854
Height = 357
Height = 356
Align = alClient
TabOrder = 2
object Tv2: TcxGridDBTableView
NavigatorButtons.ConfirmDelete = False
Navigator.Buttons.CustomButtons = <>
DataController.DataSource = DataSource1
DataController.Options = [dcoAssignGroupingValues, dcoAssignMasterDetailKeys, dcoSaveExpanding, dcoImmediatePost]
DataController.Summary.DefaultGroupSummaryItems = <>

View File

@ -4,11 +4,24 @@ interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData,
cxDataStorage, cxEdit, DB, cxDBData, cxTextEdit, DBClient, ADODB,
cxGridLevel, cxGridCustomTableView, cxGridTableView, cxGridDBTableView,
cxClasses, cxControls, cxGridCustomView, cxGrid, StdCtrls, ExtCtrls,
ComCtrls, ToolWin, cxButtonEdit;
Dialogs, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData, cxDataStorage,
cxEdit, DB, cxDBData, cxTextEdit, DBClient, ADODB, cxGridLevel,
cxGridCustomTableView, cxGridTableView, cxGridDBTableView, cxClasses,
cxControls, cxGridCustomView, cxGrid, StdCtrls, ExtCtrls, ComCtrls, ToolWin,
cxButtonEdit, 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;
type
TfrmMJEdit = class(TForm)
@ -66,8 +79,7 @@ type
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure FormDestroy(Sender: TObject);
procedure MJIDKeyPress(Sender: TObject; var Key: Char);
procedure tv2CDTypePropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
procedure tv2CDTypePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
procedure tv2CDWZPropertiesEditValueChanged(Sender: TObject);
procedure v2Column2PropertiesEditValueChanged(Sender: TObject);
procedure ToolButton1Click(Sender: TObject);
@ -78,7 +90,7 @@ type
procedure ToolButton4Click(Sender: TObject);
private
{ Private declarations }
function SaveData():Boolean;
function SaveData(): Boolean;
public
{ Public declarations }
end;
@ -87,24 +99,25 @@ var
frmMJEdit: TfrmMJEdit;
implementation
uses
U_Fun,U_ZDYHelp,U_DataLink;
U_Fun, U_ZDYHelp, U_DataLink;
{$R *.dfm}
procedure TfrmMJEdit.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action:=caFree;
Action := caFree;
end;
procedure TfrmMJEdit.FormDestroy(Sender: TObject);
begin
frmMJEdit:=nil;
frmMJEdit := nil;
end;
procedure TfrmMJEdit.MJIDKeyPress(Sender: TObject; var Key: Char);
begin
if Key=#13 then
if Key = #13 then
begin
with ADOTmp do
begin
@ -112,77 +125,76 @@ begin
sql.Clear;
SQL.Add('select A.*,AOrddefstr3=(select AOrddefstr3 from JYOrder_Sub_AnPai B where B.APID=A.APID), ');
sql.Add('AOrddefstr2=(select AOrddefstr2 from JYOrder_Sub_AnPai B where B.APID=A.APID) from WFB_MJJY A');
sql.Add(' where A.MJID='''+Trim(MJID.Text)+'''');
sql.Add(' where A.MJID=''' + Trim(MJID.Text) + '''');
Open;
end;
if ADOTmp.IsEmpty then
begin
MJID.Text:='';
Label2.Caption:='';
Label2.Visible:=False;
Application.MessageBox('条码错误!','提示',0);
MJID.Text := '';
Label2.Caption := '';
Label2.Visible := False;
Application.MessageBox('条码错误!', '提示', 0);
Exit;
end;
MJstr4.Text:=Trim(ADOTmp.fieldbyname('MJstr4').AsString);
MJXH.Text:=Trim(ADOTmp.fieldbyname('MJXH').AsString);
MJMaoZ.Text:=Trim(ADOTmp.fieldbyname('MJMaoZ').AsString);
MJLen.Text:=Trim(ADOTmp.fieldbyname('MJLen').AsString);
MJQty1.Text:=Trim(ADOTmp.fieldbyname('MJQty1').AsString);
MJQty2.Text:=Trim(ADOTmp.fieldbyname('MJQty2').AsString);
MJQty4.Text:=Trim(ADOTmp.fieldbyname('MJQty4').AsString);
MJFK.Text:=Trim(ADOTmp.fieldbyname('MJFK').AsString);
MJSJKZ.Text:=Trim(ADOTmp.fieldbyname('MJSJKZ').AsString);
M.Caption:=Trim(Trim(ADOTmp.fieldbyname('MJTypeOther').AsString));
Ma.Caption:=Trim(Trim(ADOTmp.fieldbyname('MJStr1').AsString));
if Trim(m.Caption)='' then
MJstr4.Text := Trim(ADOTmp.fieldbyname('MJstr4').AsString);
MJXH.Text := Trim(ADOTmp.fieldbyname('MJXH').AsString);
MJMaoZ.Text := Trim(ADOTmp.fieldbyname('MJMaoZ').AsString);
MJLen.Text := Trim(ADOTmp.fieldbyname('MJLen').AsString);
MJQty1.Text := Trim(ADOTmp.fieldbyname('MJQty1').AsString);
MJQty2.Text := Trim(ADOTmp.fieldbyname('MJQty2').AsString);
MJQty4.Text := Trim(ADOTmp.fieldbyname('MJQty4').AsString);
MJFK.Text := Trim(ADOTmp.fieldbyname('MJFK').AsString);
MJSJKZ.Text := Trim(ADOTmp.fieldbyname('MJSJKZ').AsString);
M.Caption := Trim(Trim(ADOTmp.fieldbyname('MJTypeOther').AsString));
Ma.Caption := Trim(Trim(ADOTmp.fieldbyname('MJStr1').AsString));
if Trim(m.Caption) = '' then
begin
m.Caption:=Trim(ADOTmp.fieldbyname('AOrddefstr3').AsString);
m.Caption := Trim(ADOTmp.fieldbyname('AOrddefstr3').AsString);
end;
if Trim(Ma.Caption)='' then
if Trim(Ma.Caption) = '' then
begin
Ma.Caption:=Trim(ADOTmp.fieldbyname('AOrddefstr2').AsString);
Ma.Caption := Trim(ADOTmp.fieldbyname('AOrddefstr2').AsString);
end;
if Trim(Trim(ADOTmp.fieldbyname('MJType').AsString))='正品' then
if Trim(Trim(ADOTmp.fieldbyname('MJType').AsString)) = '正品' then
begin
RadioGroup1.ItemIndex:=0
end else
if Trim(Trim(ADOTmp.fieldbyname('MJType').AsString))='次品' then
RadioGroup1.ItemIndex := 0
end
else if Trim(Trim(ADOTmp.fieldbyname('MJType').AsString)) = '次品' then
begin
RadioGroup1.ItemIndex:=1;
end else
if Trim(Trim(ADOTmp.fieldbyname('MJType').AsString))='留样' then
RadioGroup1.ItemIndex := 1;
end
else if Trim(Trim(ADOTmp.fieldbyname('MJType').AsString)) = '留样' then
begin
RadioGroup1.ItemIndex:=2;
RadioGroup1.ItemIndex := 2;
end;
with ADOTmp do
begin
Close;
sql.Clear;
SQL.Add('select * from WFB_MJJY_CD A where A.MJID='''+Trim(MJID.Text)+'''');
SQL.Add('select * from WFB_MJJY_CD A where A.MJID=''' + Trim(MJID.Text) + '''');
Open;
end;
Label2.Caption:=Trim(MJID.Text);
Label2.Visible:=True;
MJID.Text:='';
SCreateCDS20(ADOTmp,Order_MJ);
SInitCDSData20(ADOTmp,Order_MJ);
Label2.Caption := Trim(MJID.Text);
Label2.Visible := True;
MJID.Text := '';
SCreateCDS20(ADOTmp, Order_MJ);
SInitCDSData20(ADOTmp, Order_MJ);
end;
end;
procedure TfrmMJEdit.tv2CDTypePropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
procedure TfrmMJEdit.tv2CDTypePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
begin
try
frmZDYHelp:=TfrmZDYHelp.Create(Application);
frmZDYHelp := TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag:='WFBCD';
flagname:='疵点';
if ShowModal=1 then
flag := 'WFBCD';
flagname := '疵点';
if ShowModal = 1 then
begin
Self.Order_MJ.Edit;
Self.Order_MJ.FieldByName('CDName').value:=Trim(ClientDataSet1.fieldbyname('ZdyName').AsString);
Self.Order_MJ.FieldByName('CDName').value := Trim(ClientDataSet1.fieldbyname('ZdyName').AsString);
end;
end;
finally
@ -192,36 +204,37 @@ end;
procedure TfrmMJEdit.tv2CDWZPropertiesEditValueChanged(Sender: TObject);
var
mvalue,CDBeg,CDEnd:string;
FFReal:Double;
mvalue, CDBeg, CDEnd: string;
FFReal: Double;
begin
mvalue:=TcxTextEdit(Sender).EditingText;
mvalue := TcxTextEdit(Sender).EditingText;
with Order_MJ do
begin
Edit;
FieldByName('CDBeg').Value:=mvalue;
FieldByName('CDBeg').Value := mvalue;
Post;
end;
CDBeg:=Trim(Order_MJ.fieldbyname('CDBeg').AsString);
CDEnd:=Trim(Order_MJ.fieldbyname('CDEnd').AsString);
if (Trim(CDBeg)<>'') and (Trim(CDEnd)<>'') then
CDBeg := Trim(Order_MJ.fieldbyname('CDBeg').AsString);
CDEnd := Trim(Order_MJ.fieldbyname('CDEnd').AsString);
if (Trim(CDBeg) <> '') and (Trim(CDEnd) <> '') then
begin
if TryStrToFloat(CDBeg,FFReal) and TryStrToFloat(CDBeg,FFReal) then
if TryStrToFloat(CDBeg, FFReal) and TryStrToFloat(CDBeg, FFReal) then
begin
if StrToFloat(CDEnd)<StrToFloat(CDBeg) then
if StrToFloat(CDEnd) < StrToFloat(CDBeg) then
begin
Application.MessageBox('终止位置小于起始位置!','提示',0);
Application.MessageBox('终止位置小于起始位置!', '提示', 0);
Exit;
end;
with Order_MJ do
begin
Edit;
FieldByName('CDQty').Value:=StrToFloat(CDEnd)-StrToFloat(CDBeg);
FieldByName('CDQty').Value := StrToFloat(CDEnd) - StrToFloat(CDBeg);
Post;
end;
end else
end
else
begin
Application.MessageBox('非法数字!','提示',0);
Application.MessageBox('非法数字!', '提示', 0);
Exit;
end;
end;
@ -229,36 +242,37 @@ end;
procedure TfrmMJEdit.v2Column2PropertiesEditValueChanged(Sender: TObject);
var
mvalue,CDBeg,CDEnd:string;
FFReal:Double;
mvalue, CDBeg, CDEnd: string;
FFReal: Double;
begin
mvalue:=TcxTextEdit(Sender).EditingText;
mvalue := TcxTextEdit(Sender).EditingText;
with Order_MJ do
begin
Edit;
FieldByName('CDEnd').Value:=mvalue;
FieldByName('CDEnd').Value := mvalue;
Post;
end;
CDBeg:=Trim(Order_MJ.fieldbyname('CDBeg').AsString);
CDEnd:=Trim(Order_MJ.fieldbyname('CDEnd').AsString);
if (Trim(CDBeg)<>'') and (Trim(CDEnd)<>'') then
CDBeg := Trim(Order_MJ.fieldbyname('CDBeg').AsString);
CDEnd := Trim(Order_MJ.fieldbyname('CDEnd').AsString);
if (Trim(CDBeg) <> '') and (Trim(CDEnd) <> '') then
begin
if TryStrToFloat(CDBeg,FFReal) and TryStrToFloat(CDBeg,FFReal) then
if TryStrToFloat(CDBeg, FFReal) and TryStrToFloat(CDBeg, FFReal) then
begin
if StrToFloat(CDEnd)<StrToFloat(CDBeg) then
if StrToFloat(CDEnd) < StrToFloat(CDBeg) then
begin
Application.MessageBox('终止位置小于起始位置!','提示',0);
Application.MessageBox('终止位置小于起始位置!', '提示', 0);
Exit;
end;
with Order_MJ do
begin
Edit;
FieldByName('CDQty').Value:=StrToFloat(CDEnd)-StrToFloat(CDBeg);
FieldByName('CDQty').Value := StrToFloat(CDEnd) - StrToFloat(CDBeg);
Post;
end;
end else
end
else
begin
Application.MessageBox('非法数字!','提示',0);
Application.MessageBox('非法数字!', '提示', 0);
Exit;
end;
end;
@ -266,33 +280,37 @@ end;
procedure TfrmMJEdit.ToolButton1Click(Sender: TObject);
begin
if Trim(Label2.Caption)='' then Exit;
if Trim(Label2.Caption) = '' then
Exit;
Order_MJ.Append;
Order_MJ.Post;
end;
procedure TfrmMJEdit.ToolButton3Click(Sender: TObject);
begin
if Trim(Label2.Caption)='' then Exit;
if Order_MJ.IsEmpty then Exit;
if Trim(Order_MJ.fieldbyname('MCID').AsString)<>'' then
if Trim(Label2.Caption) = '' then
Exit;
if Order_MJ.IsEmpty then
Exit;
if Trim(Order_MJ.fieldbyname('MCID').AsString) <> '' then
begin
if Application.MessageBox('确定要删除数据吗?','提示',32+4)<>IDYES then Exit;
if Application.MessageBox('确定要删除数据吗?', '提示', 32 + 4) <> IDYES then
Exit;
with ADOCmd do
begin
Close;
sql.Clear;
sql.Add('delete WFB_MJJY_CD where MCID='''+Trim(Order_MJ.fieldbyname('MCID').AsString)+'''');
sql.Add('delete WFB_MJJY_CD where MCID=''' + Trim(Order_MJ.fieldbyname('MCID').AsString) + '''');
ExecSQL;
end;
end;
Order_MJ.Delete;
end;
function TfrmMJEdit.SaveData():Boolean;
function TfrmMJEdit.SaveData(): Boolean;
var
maxno:String;
FFreal:Double;
maxno: string;
FFreal: Double;
begin
try
ADOCmd.Connection.BeginTrans;
@ -302,88 +320,89 @@ begin
First;
while not Eof do
begin
if Trim(Order_MJ.fieldbyname('MCID').AsString)='' then
if Trim(Order_MJ.fieldbyname('MCID').AsString) = '' then
begin
if GetLSNo(ADOTmp,maxno,'MC','WFB_MJJY_CD',5,1)=False then
if GetLSNo(ADOTmp, maxno, 'MC', 'WFB_MJJY_CD', 5, 1) = False then
begin
ADOCmd.Connection.RollbackTrans;
Application.MessageBox('取子流水号失败!','提示',0);
Application.MessageBox('取子流水号失败!', '提示', 0);
Exit;
end;
end else
end
else
begin
maxno:=Trim(Order_MJ.fieldbyname('MCID').AsString);
maxno := Trim(Order_MJ.fieldbyname('MCID').AsString);
end;
with ADOCmd do
begin
Close;
SQL.Clear;
sql.Add('select * from WFB_MJJY_CD ');
sql.Add(' where MCID='''+Trim(maxno)+'''');
sql.Add(' where MCID=''' + Trim(maxno) + '''');
Open;
end;
with ADOCmd do
begin
if Trim(Order_MJ.fieldbyname('MCID').AsString)='' then
if Trim(Order_MJ.fieldbyname('MCID').AsString) = '' then
Append
else
Edit;
FieldByName('MJId').Value:=Trim(Label2.Caption);
FieldByName('MCID').Value:=Trim(maxno);
SSetSaveDataCDSNew(ADOCmd,Tv2,Order_MJ,'WFB_MJJY_CD',0);
FieldByName('KouFenQty').Value:=Order_MJ.fieldbyname('KouFenQty').AsInteger;
FieldByName('JBQty').Value:=Order_MJ.fieldbyname('JBQty').AsFloat;
FieldByName('MJId').Value := Trim(Label2.Caption);
FieldByName('MCID').Value := Trim(maxno);
SSetSaveDataCDSNew(ADOCmd, Tv2, Order_MJ, 'WFB_MJJY_CD', 0);
FieldByName('KouFenQty').Value := Order_MJ.fieldbyname('KouFenQty').AsInteger;
FieldByName('JBQty').Value := Order_MJ.fieldbyname('JBQty').AsFloat;
Post;
end;
Order_MJ.Edit;
Order_MJ.FieldByName('MCID').Value:=Trim(maxno);
Order_MJ.FieldByName('MJID').Value:=Trim(Label2.Caption);
Order_MJ.FieldByName('MCID').Value := Trim(maxno);
Order_MJ.FieldByName('MJID').Value := Trim(Label2.Caption);
Next;
end;
end;
if Trim(MJMaoZ.Text)<>'' then
if Trim(MJMaoZ.Text) <> '' then
begin
if TryStrToFloat(MJMaoZ.Text,FFreal)=False then
if TryStrToFloat(MJMaoZ.Text, FFreal) = False then
begin
ADOCmd.Connection.RollbackTrans;
Application.MessageBox('重量非法数字!','提示',0);
Application.MessageBox('重量非法数字!', '提示', 0);
Exit;
end;
end;
if Trim(MJLen.Text)<>'' then
if Trim(MJLen.Text) <> '' then
begin
if TryStrToFloat(MJLen.Text,FFreal)=False then
if TryStrToFloat(MJLen.Text, FFreal) = False then
begin
ADOCmd.Connection.RollbackTrans;
Application.MessageBox('长度非法数字!','提示',0);
Application.MessageBox('长度非法数字!', '提示', 0);
Exit;
end;
end;
if Trim(MJSJKZ.Text)<>'' then
if Trim(MJSJKZ.Text) <> '' then
begin
if TryStrToFloat(MJSJKZ.Text,FFreal)=False then
if TryStrToFloat(MJSJKZ.Text, FFreal) = False then
begin
ADOCmd.Connection.RollbackTrans;
Application.MessageBox('克重非法数字!','提示',0);
Application.MessageBox('克重非法数字!', '提示', 0);
Exit;
end;
end;
if Trim(MJQty2.Text)<>'' then
if Trim(MJQty2.Text) <> '' then
begin
if TryStrToFloat(MJQty2.Text,FFreal)=False then
if TryStrToFloat(MJQty2.Text, FFreal) = False then
begin
ADOCmd.Connection.RollbackTrans;
Application.MessageBox('赠送数量非法数字!','提示',0);
Application.MessageBox('赠送数量非法数字!', '提示', 0);
Exit;
end;
end;
if Trim(MJQty4.Text)<>'' then
if Trim(MJQty4.Text) <> '' then
begin
if TryStrToFloat(MJQty4.Text,FFreal)=False then
if TryStrToFloat(MJQty4.Text, FFreal) = False then
begin
ADOCmd.Connection.RollbackTrans;
Application.MessageBox('净重非法数字!','提示',0);
Application.MessageBox('净重非法数字!', '提示', 0);
Exit;
end;
end;
@ -391,68 +410,121 @@ begin
begin
Close;
sql.Clear;
sql.Add('UPdate WFB_MJJY Set MJTypeOther='''+Trim(M.Caption)+'''');
sql.Add(',MJStr1='''+Trim(Ma.Caption)+'''');
sql.Add(',MJStr4='''+Trim(MJStr4.Text)+'''');
sql.Add(',MJXH='''+Trim(MJXH.Text)+'''');
if Trim(MJLen.Text)<>'' then
sql.Add('UPdate WFB_MJJY Set MJTypeOther=''' + Trim(M.Caption) + '''');
sql.Add(',MJStr1=''' + Trim(Ma.Caption) + '''');
sql.Add(',MJStr4=''' + Trim(MJStr4.Text) + '''');
sql.Add(',MJXH=''' + Trim(MJXH.Text) + '''');
if Trim(MJLen.Text) <> '' then
begin
sql.Add(',MJLen='+Trim(MJLen.Text));
end else
sql.Add(',MJLen=' + Trim(MJLen.Text));
end
else
begin
sql.Add(',MJLen=0');
end;
if Trim(MJQty1.Text)<>'' then
if Trim(MJQty1.Text) <> '' then
begin
sql.Add(',MJQty1='+Trim(MJQty1.Text));
end else
sql.Add(',MJQty1=' + Trim(MJQty1.Text));
end
else
begin
sql.Add(',MJQty1=0');
end;
if Trim(MJQty2.Text)<>'' then
if Trim(MJQty2.Text) <> '' then
begin
sql.Add(',MJQty2='+Trim(MJQty2.Text));
end else
sql.Add(',MJQty2=' + Trim(MJQty2.Text));
end
else
begin
sql.Add(',MJQty2=0');
end;
if Trim(MJFK.Text)<>'' then
if Trim(MJFK.Text) <> '' then
begin
sql.Add(',MJFK='''+Trim(MJFK.Text)+'''');
end else
sql.Add(',MJFK=''' + Trim(MJFK.Text) + '''');
end
else
begin
sql.Add(',MJFK=0');
end;
if Trim(MJMaoZ.Text)<>'' then
if Trim(MJMaoZ.Text) <> '' then
begin
sql.Add(',MJMaoZ='+Trim(MJMaoZ.Text));
end else
sql.Add(',MJMaoZ=' + Trim(MJMaoZ.Text));
end
else
begin
sql.Add(',MJMaoZ=0');
end;
if Trim(MJSJKZ.Text)<>'' then
if Trim(MJSJKZ.Text) <> '' then
begin
sql.Add(',MJSJKZ='+Trim(MJSJKZ.Text));
end else
sql.Add(',MJSJKZ=' + Trim(MJSJKZ.Text));
end
else
begin
sql.Add(',MJSJKZ=0');
end;
if Trim(MJQty4.Text)<>'' then
if Trim(MJQty4.Text) <> '' then
begin
sql.Add(',MJQty4='+Trim(MJQty4.Text));
end else
sql.Add(',MJQty4=' + Trim(MJQty4.Text));
end
else
begin
sql.Add(',MJQty4=0');
end;
if RadioGroup1.ItemIndex=0 then
if RadioGroup1.ItemIndex = 0 then
begin
sql.Add(',MJType=''ÕýÆ·'' ');
end else
if RadioGroup1.ItemIndex=1 then
end
else if RadioGroup1.ItemIndex = 1 then
begin
sql.Add(',MJType=''´ÎÆ·'' ');
end;
sql.Add(' where MJID='''+Trim(Label2.Caption)+'''');
sql.Add(' where MJID=''' + Trim(Label2.Caption) + '''');
sql.Add('UPdate CK_BanCP_CR Set QtyUnit=''' + Trim(M.Caption) + '''');
if Trim(MJLen.Text) <> '' then
begin
sql.Add(',Qty=' + Trim(MJLen.Text));
end
else
begin
sql.Add(',Qty=0');
end;
if Trim(MJMaoZ.Text) <> '' then
begin
sql.Add(',KGQty=' + Trim(MJMaoZ.Text));
end
else
begin
sql.Add(',KGQty=0');
end;
if RadioGroup1.ItemIndex = 0 then
begin
sql.Add(',CPType=''正品'' ');
end
else if RadioGroup1.ItemIndex = 1 then
begin
sql.Add(',CPType=''次品'' ');
end;
sql.Add(' where MJID=''' + Trim(Label2.Caption) + '''');
sql.Add('UPdate CK_BanCP_KC Set KCQtyUnit=''' + Trim(M.Caption) + '''');
if Trim(MJLen.Text) <> '' then
begin
sql.Add(',KCQty=' + Trim(MJLen.Text));
end
else
begin
sql.Add(',KCQty=0');
end;
if Trim(MJMaoZ.Text) <> '' then
begin
sql.Add(',KCKGQty=' + Trim(MJMaoZ.Text));
end
else
begin
sql.Add(',KCKGQty=0');
end;
sql.Add(' where MJID=''' + Trim(Label2.Caption) + '''');
// ShowMessage(SQL.Text);
ExecSQL;
end;
@ -461,37 +533,38 @@ begin
close;
sql.Clear;
sql.Add('update WFB_MJJY SET CDList= dbo.F_Get_Order_SubStr(MJID,''MJCDHZSL'')');
sql.Add(' where MJID='''+Trim(Label2.Caption)+'''');
sql.Add(' where MJID=''' + Trim(Label2.Caption) + '''');
execsql;
end;
ADOCmd.Connection.CommitTrans;
Result:=True;
Result := True;
except
Result:=False;
Result := False;
ADOCmd.Connection.RollbackTrans;
Application.MessageBox('保存失败!','提示',0);
Application.MessageBox('保存失败!', '提示', 0);
end;
end;
procedure TfrmMJEdit.ToolButton2Click(Sender: TObject);
begin
if Trim(Label2.Caption)='' then Exit;
if Trim(Label2.Caption) = '' then
Exit;
if SaveData() then
begin
Application.MessageBox('保存成功!','提示',0);
self.ModalResult:=1;
Application.MessageBox('保存成功!', '提示', 0);
self.ModalResult := 1;
end;
end;
procedure TfrmMJEdit.TBCloseClick(Sender: TObject);
begin
Close;
WriteCxGrid('布匹管理',Tv2,'染厂检验管理');
WriteCxGrid('布匹管理', Tv2, '染厂检验管理');
end;
procedure TfrmMJEdit.FormShow(Sender: TObject);
begin
ReadCxGrid('布匹管理',Tv2,'染厂检验管理');
ReadCxGrid('布匹管理', Tv2, '染厂检验管理');
end;
procedure TfrmMJEdit.ToolButton4Click(Sender: TObject);
@ -500,28 +573,30 @@ begin
begin
Close;
sql.Clear;
sql.Add('select * from CK_BanCP_CR where MJID='''+Trim(Label2.Caption)+'''');
sql.Add('select * from CK_BanCP_CR where MJID=''' + Trim(Label2.Caption) + '''');
Open;
end;
if ADOTmp.IsEmpty=False then
if ADOTmp.IsEmpty = False then
begin
Application.MessageBox('已产生入库数据不能删除!','提示',0);
Application.MessageBox('已产生入库数据不能删除!', '提示', 0);
Exit;
end else
end
else
begin
if Application.MessageBox('确定要作废数据吗?作废后数据不能恢复。','提示',32+4)=IDYES then
if Application.MessageBox('确定要作废数据吗?作废后数据不能恢复。', '提示', 32 + 4) = IDYES then
begin
with ADOCmd do
begin
Close;
sql.Clear;
sql.Add('delete WFB_MJJY where MJID='''+Trim(Label2.Caption)+'''');
sql.Add('delete WFB_MJJY_CD where MJID='''+Trim(Label2.Caption)+'''');
sql.Add('delete WFB_MJJY where MJID=''' + Trim(Label2.Caption) + '''');
sql.Add('delete WFB_MJJY_CD where MJID=''' + Trim(Label2.Caption) + '''');
ExecSQL;
end;
Label2.Caption:='';
Label2.Caption := '';
end;
end;
end;
end.

View File

@ -10,7 +10,21 @@ uses
cxControls, cxGridCustomView, cxGrid, RM_Common, RM_Class, RM_GridReport,
RM_System, RM_Dataset, ADODB, DBClient, cxGridCustomPopupMenu, cxGridPopupMenu,
ExtCtrls, ComCtrls, ToolWin, cxTextEdit, Buttons, cxSplitter, cxCheckBox,
MovePanel, cxLookAndFeels, cxLookAndFeelPainters, cxNavigator, BtnEdit;
MovePanel, cxLookAndFeels, cxLookAndFeelPainters, cxNavigator, BtnEdit,
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;
type
TfrmMJManageNewFDNewSF = class(TForm)
@ -1156,7 +1170,6 @@ begin
end;
end
else
begin
with ADOCmd do
@ -2213,8 +2226,7 @@ begin
FSubId := Trim(ADOTmp.fieldbyname('SubId').AsString);
FKJ := ADOTmp.fieldbyname('PRTKJ').AsFloat;
FKJZ := ADOTmp.fieldbyname('PRTKJZ').AsFloat;
AOrdDefNote1.Text := '包装要求:' + #13 + Trim(ADOTmp.fieldbyname('MPRTBZNote').AsString) + #13
//+'封条:'+Trim(ADOTmp.fieldbyname('MPRTYaoFeng').AsString)+#13
AOrdDefNote1.Text := '包装要求:' + #13 + Trim(ADOTmp.fieldbyname('MPRTBZNote').AsString) + #13 //+'封条:'+Trim(ADOTmp.fieldbyname('MPRTYaoFeng').AsString)+#13
//+'烫金:'+Trim(ADOTmp.fieldbyname('MPRTTangJin').AsString)+#13
//+'开剪:'+Trim(ADOTmp.fieldbyname('MPRTKaiJian').AsString)+#13
// +'门幅:'+Trim(ADOTmp.fieldbyname('PRTMF').AsString)+#13
@ -2380,12 +2392,10 @@ begin
MJXH.Text := Trim(fieldbyname('maxRoll').AsString);
end;
end
else if fRollType = '无规则生成' then
begin
end
else
begin
with ADOCmd do
@ -2498,7 +2508,19 @@ begin
Application.MessageBox('只能删除最新的检验数据!', '提示', 0);
Exit;
end;
with ADOTmp do
begin
Close;
sql.Clear;
sql.Add('select * from CK_BanCP_CR where MJID=''' + Trim(CDS_MJID.fieldbyname('MJID').AsString) + ''' and CRFlag=''出库'' ');
Open;
end;
if ADOTmp.IsEmpty = False then
begin
CDS_MJID.EnableControls;
Application.MessageBox('出库数据不能删除!', '提示', 0);
Exit;
end;
if Application.MessageBox('确定要删除数据吗?', '提示', 32 + 4) <> IDYES then
Exit;
@ -2509,6 +2531,7 @@ begin
sql.Add('delete WFB_MJJY where MJID=''' + trim(CDS_MJID.fieldbyName('MJID').AsString) + ''' ');
sql.Add('delete WFB_MJJY_CD where MJID=''' + trim(CDS_MJID.fieldbyName('MJID').AsString) + ''' ');
sql.Add('delete CK_BanCP_CR where MJID=''' + trim(CDS_MJID.fieldbyName('MJID').AsString) + ''' ');
sql.Add('delete CK_BanCP_KC where MJID=''' + trim(CDS_MJID.fieldbyName('MJID').AsString) + ''' ');
sql.Add('insert into SY_SysLog(operor,opertime,Model,acction,opevent,result) values( ');
sql.Add(' ' + quotedstr(trim(DName)));
sql.Add(',getdate() ');