This commit is contained in:
DESKTOP-E401PHE\Administrator 2025-07-22 14:12:37 +08:00
commit ab6c7d106d
303 changed files with 244305 additions and 0 deletions

16
.gitignore vendored Normal file
View File

@ -0,0 +1,16 @@
**/layout
**/report
**/实施文件
**/image
**/doc
**/wav
**/__history
**/__recovery
*.dll
*.exe
*.ddp
*.dcu
*.~pas
*.~dfm
*.~ddp
*.~dpr

317
检验管理/AES.pas Normal file
View File

@ -0,0 +1,317 @@
(**************************************************)
unit AES;
interface
uses
SysUtils, Classes, Math, ElAES;
type
TKeyBit = (kb128, kb192, kb256);
function StrToHex(Value: string): string;
function HexToStr(Value: string): string;
function EncryptString(Value: string; Key: string;
KeyBit: TKeyBit = kb128): string;
function DecryptString(Value: string; Key: string;
KeyBit: TKeyBit = kb128): string;
function EncryptStream(Stream: TStream; Key: string;
KeyBit: TKeyBit = kb128): TStream;
function DecryptStream(Stream: TStream; Key: string;
KeyBit: TKeyBit = kb128): TStream;
procedure EncryptFile(SourceFile, DestFile: string;
Key: string; KeyBit: TKeyBit = kb128);
procedure DecryptFile(SourceFile, DestFile: string;
Key: string; KeyBit: TKeyBit = kb128);
implementation
function StrToHex(Value: string): string;
var
I: Integer;
begin
Result := '';
for I := 1 to Length(Value) do
Result := Result + IntToHex(Ord(Value[I]), 2);
end;
function HexToStr(Value: string): string;
var
I: Integer;
begin
Result := '';
for I := 1 to Length(Value) do
begin
if ((I mod 2) = 1) then
Result := Result + Chr(StrToInt('0x'+ Copy(Value, I, 2)));
end;
end;
{ -- 字符串加密函数 默认按照 128 位密匙加密 -- }
function EncryptString(Value: string; Key: string;
KeyBit: TKeyBit = kb128): string;
var
SS, DS: TStringStream;
Size: Int64;
AESKey128: TAESKey128;
AESKey192: TAESKey192;
AESKey256: TAESKey256;
begin
Result := '';
SS := TStringStream.Create(Value);
DS := TStringStream.Create('');
try
Size := SS.Size;
DS.WriteBuffer(Size, SizeOf(Size));
{ -- 128 位密匙最大长度为 16 个字符 -- }
if KeyBit = kb128 then
begin
FillChar(AESKey128, SizeOf(AESKey128), 0 );
Move(PChar(Key)^, AESKey128, Min(SizeOf(AESKey128), Length(Key)));
EncryptAESStreamECB(SS, 0, AESKey128, DS);
end;
{ -- 192 位密匙最大长度为 24 个字符 -- }
if KeyBit = kb192 then
begin
FillChar(AESKey192, SizeOf(AESKey192), 0 );
Move(PChar(Key)^, AESKey192, Min(SizeOf(AESKey192), Length(Key)));
EncryptAESStreamECB(SS, 0, AESKey192, DS);
end;
{ -- 256 位密匙最大长度为 32 个字符 -- }
if KeyBit = kb256 then
begin
FillChar(AESKey256, SizeOf(AESKey256), 0 );
Move(PChar(Key)^, AESKey256, Min(SizeOf(AESKey256), Length(Key)));
EncryptAESStreamECB(SS, 0, AESKey256, DS);
end;
Result := StrToHex(DS.DataString);
finally
SS.Free;
DS.Free;
end;
end;
{ -- 字符串解密函数 默认按照 128 位密匙解密 -- }
function DecryptString(Value: string; Key: string;
KeyBit: TKeyBit = kb128): string;
var
SS, DS: TStringStream;
Size: Int64;
AESKey128: TAESKey128;
AESKey192: TAESKey192;
AESKey256: TAESKey256;
begin
Result := '';
SS := TStringStream.Create(HexToStr(Value));
DS := TStringStream.Create('');
try
Size := SS.Size;
SS.ReadBuffer(Size, SizeOf(Size));
{ -- 128 位密匙最大长度为 16 个字符 -- }
if KeyBit = kb128 then
begin
FillChar(AESKey128, SizeOf(AESKey128), 0 );
Move(PChar(Key)^, AESKey128, Min(SizeOf(AESKey128), Length(Key)));
DecryptAESStreamECB(SS, SS.Size - SS.Position, AESKey128, DS);
end;
{ -- 192 位密匙最大长度为 24 个字符 -- }
if KeyBit = kb192 then
begin
FillChar(AESKey192, SizeOf(AESKey192), 0 );
Move(PChar(Key)^, AESKey192, Min(SizeOf(AESKey192), Length(Key)));
DecryptAESStreamECB(SS, SS.Size - SS.Position, AESKey192, DS);
end;
{ -- 256 位密匙最大长度为 32 个字符 -- }
if KeyBit = kb256 then
begin
FillChar(AESKey256, SizeOf(AESKey256), 0 );
Move(PChar(Key)^, AESKey256, Min(SizeOf(AESKey256), Length(Key)));
DecryptAESStreamECB(SS, SS.Size - SS.Position, AESKey256, DS);
end;
Result := DS.DataString;
finally
SS.Free;
DS.Free;
end;
end;
{ -- 流加密函数 默认按照 128 位密匙解密 -- }
function EncryptStream(Stream: TStream; Key: string;
KeyBit: TKeyBit = kb128): TStream;
var
Count: Int64;
OutStrm: TStream;
AESKey128: TAESKey128;
AESKey192: TAESKey192;
AESKey256: TAESKey256;
begin
OutStrm := TStream.Create;
Stream.Position := 0;
Count := Stream.Size;
OutStrm.Write(Count, SizeOf(Count));
try
{ -- 128 位密匙最大长度为 16 个字符 -- }
if KeyBit = kb128 then
begin
FillChar(AESKey128, SizeOf(AESKey128), 0 );
Move(PChar(Key)^, AESKey128, Min(SizeOf(AESKey128), Length(Key)));
EncryptAESStreamECB(Stream, 0, AESKey128, OutStrm);
end;
{ -- 192 位密匙最大长度为 24 个字符 -- }
if KeyBit = kb192 then
begin
FillChar(AESKey192, SizeOf(AESKey192), 0 );
Move(PChar(Key)^, AESKey192, Min(SizeOf(AESKey192), Length(Key)));
EncryptAESStreamECB(Stream, 0, AESKey192, OutStrm);
end;
{ -- 256 位密匙最大长度为 32 个字符 -- }
if KeyBit = kb256 then
begin
FillChar(AESKey256, SizeOf(AESKey256), 0 );
Move(PChar(Key)^, AESKey256, Min(SizeOf(AESKey256), Length(Key)));
EncryptAESStreamECB(Stream, 0, AESKey256, OutStrm);
end;
Result := OutStrm;
finally
OutStrm.Free;
end;
end;
{ -- 流解密函数 默认按照 128 位密匙解密 -- }
function DecryptStream(Stream: TStream; Key: string;
KeyBit: TKeyBit = kb128): TStream;
var
Count, OutPos: Int64;
OutStrm: TStream;
AESKey128: TAESKey128;
AESKey192: TAESKey192;
AESKey256: TAESKey256;
begin
OutStrm := TStream.Create;
Stream.Position := 0;
OutPos :=OutStrm.Position;
Stream.ReadBuffer(Count, SizeOf(Count));
try
{ -- 128 位密匙最大长度为 16 个字符 -- }
if KeyBit = kb128 then
begin
FillChar(AESKey128, SizeOf(AESKey128), 0 );
Move(PChar(Key)^, AESKey128, Min(SizeOf(AESKey128), Length(Key)));
DecryptAESStreamECB(Stream, Stream.Size - Stream.Position,
AESKey128, OutStrm);
end;
{ -- 192 位密匙最大长度为 24 个字符 -- }
if KeyBit = kb192 then
begin
FillChar(AESKey192, SizeOf(AESKey192), 0 );
Move(PChar(Key)^, AESKey192, Min(SizeOf(AESKey192), Length(Key)));
DecryptAESStreamECB(Stream, Stream.Size - Stream.Position,
AESKey192, OutStrm);
end;
{ -- 256 位密匙最大长度为 32 个字符 -- }
if KeyBit = kb256 then
begin
FillChar(AESKey256, SizeOf(AESKey256), 0 );
Move(PChar(Key)^, AESKey256, Min(SizeOf(AESKey256), Length(Key)));
DecryptAESStreamECB(Stream, Stream.Size - Stream.Position,
AESKey256, OutStrm);
end;
OutStrm.Size := OutPos + Count;
OutStrm.Position := OutPos;
Result := OutStrm;
finally
OutStrm.Free;
end;
end;
{ -- 文件加密函数 默认按照 128 位密匙解密 -- }
procedure EncryptFile(SourceFile, DestFile: string;
Key: string; KeyBit: TKeyBit = kb128);
var
SFS, DFS: TFileStream;
Size: Int64;
AESKey128: TAESKey128;
AESKey192: TAESKey192;
AESKey256: TAESKey256;
begin
SFS := TFileStream.Create(SourceFile, fmOpenRead);
try
DFS := TFileStream.Create(DestFile, fmCreate);
try
Size := SFS.Size;
DFS.WriteBuffer(Size, SizeOf(Size));
{ -- 128 位密匙最大长度为 16 个字符 -- }
if KeyBit = kb128 then
begin
FillChar(AESKey128, SizeOf(AESKey128), 0 );
Move(PChar(Key)^, AESKey128, Min(SizeOf(AESKey128), Length(Key)));
EncryptAESStreamECB(SFS, 0, AESKey128, DFS);
end;
{ -- 192 位密匙最大长度为 24 个字符 -- }
if KeyBit = kb192 then
begin
FillChar(AESKey192, SizeOf(AESKey192), 0 );
Move(PChar(Key)^, AESKey192, Min(SizeOf(AESKey192), Length(Key)));
EncryptAESStreamECB(SFS, 0, AESKey192, DFS);
end;
{ -- 256 位密匙最大长度为 32 个字符 -- }
if KeyBit = kb256 then
begin
FillChar(AESKey256, SizeOf(AESKey256), 0 );
Move(PChar(Key)^, AESKey256, Min(SizeOf(AESKey256), Length(Key)));
EncryptAESStreamECB(SFS, 0, AESKey256, DFS);
end;
finally
DFS.Free;
end;
finally
SFS.Free;
end;
end;
{ -- 文件解密函数 默认按照 128 位密匙解密 -- }
procedure DecryptFile(SourceFile, DestFile: string;
Key: string; KeyBit: TKeyBit = kb128);
var
SFS, DFS: TFileStream;
Size: Int64;
AESKey128: TAESKey128;
AESKey192: TAESKey192;
AESKey256: TAESKey256;
begin
SFS := TFileStream.Create(SourceFile, fmOpenRead);
try
SFS.ReadBuffer(Size, SizeOf(Size));
DFS := TFileStream.Create(DestFile, fmCreate);
try
{ -- 128 位密匙最大长度为 16 个字符 -- }
if KeyBit = kb128 then
begin
FillChar(AESKey128, SizeOf(AESKey128), 0 );
Move(PChar(Key)^, AESKey128, Min(SizeOf(AESKey128), Length(Key)));
DecryptAESStreamECB(SFS, SFS.Size - SFS.Position, AESKey128, DFS);
end;
{ -- 192 位密匙最大长度为 24 个字符 -- }
if KeyBit = kb192 then
begin
FillChar(AESKey192, SizeOf(AESKey192), 0 );
Move(PChar(Key)^, AESKey192, Min(SizeOf(AESKey192), Length(Key)));
DecryptAESStreamECB(SFS, SFS.Size - SFS.Position, AESKey192, DFS);
end;
{ -- 256 位密匙最大长度为 32 个字符 -- }
if KeyBit = kb256 then
begin
FillChar(AESKey256, SizeOf(AESKey256), 0 );
Move(PChar(Key)^, AESKey256, Min(SizeOf(AESKey256), Length(Key)));
DecryptAESStreamECB(SFS, SFS.Size - SFS.Position, AESKey256, DFS);
end;
DFS.Size := Size;
finally
DFS.Free;
end;
finally
SFS.Free;
end;
end;
end.

2488
检验管理/ElAES.pas Normal file

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 103 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 107 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 106 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 109 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 103 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 106 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 106 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 107 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 103 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 103 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 107 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 106 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 109 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 103 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 106 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 106 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 107 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 103 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 107 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 106 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 109 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 103 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 106 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 106 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 107 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 106 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 109 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 103 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 107 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 103 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 107 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 106 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 109 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 103 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 106 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 106 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 107 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 103 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 107 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 106 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 109 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 103 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 106 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 106 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 107 KiB

View File

@ -0,0 +1,2 @@
[导出设置]
导出字段=Begin/订单号/颜色/出库长度/长度单位/卷号/缸号

View File

@ -0,0 +1,2 @@
[导出设置]
导出字段=Begin/布单号/布类/颜色/针寸数/重量(磅)/疵点个数

View File

@ -0,0 +1,2 @@
[导出设置]
导出字段=Begin

View File

@ -0,0 +1,2 @@
[导出设置]
导出字段=Begin/采购单编号/Fabric/布类

6
检验管理/File.INI Normal file
View File

@ -0,0 +1,6 @@
[生产车间配置]
卷条码机台标志=
机台个数=
端口号=
端口Dll文件=JZCRS323D.dll
码表Dll文件=JCYData10.dll

View File

@ -0,0 +1,138 @@
[FileVersion]
Version=7.0
[Compiler]
A=8
B=0
C=1
D=1
E=0
F=0
G=1
H=1
I=1
J=0
K=0
L=1
M=0
N=1
O=1
P=1
Q=0
R=0
S=0
T=0
U=0
V=1
W=0
X=1
Y=1
Z=1
ShowHints=1
ShowWarnings=1
UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;
NamespacePrefix=
SymbolDeprecated=1
SymbolLibrary=1
SymbolPlatform=1
UnitLibrary=1
UnitPlatform=1
UnitDeprecated=1
HResultCompat=1
HidingMember=1
HiddenVirtual=1
Garbage=1
BoundsError=1
ZeroNilCompat=1
StringConstTruncated=1
ForLoopVarVarPar=1
TypedConstVarPar=1
AsgToTypedConst=1
CaseLabelRange=1
ForVariable=1
ConstructingAbstract=1
ComparisonFalse=1
ComparisonTrue=1
ComparingSignedUnsigned=1
CombiningSignedUnsigned=1
UnsupportedConstruct=1
FileOpen=1
FileOpenUnitSrc=1
BadGlobalSymbol=1
DuplicateConstructorDestructor=1
InvalidDirective=1
PackageNoLink=1
PackageThreadVar=1
ImplicitImport=1
HPPEMITIgnored=1
NoRetVal=1
UseBeforeDef=1
ForLoopVarUndef=1
UnitNameMismatch=1
NoCFGFileFound=1
MessageDirective=1
ImplicitVariants=1
UnicodeToLocale=1
LocaleToUnicode=1
ImagebaseMultiple=1
SuspiciousTypecast=1
PrivatePropAccessor=1
UnsafeType=0
UnsafeCode=0
UnsafeCast=0
[Linker]
MapFile=0
OutputObjs=0
ConsoleApp=1
DebugInfo=0
RemoteSymbols=0
MinStackSize=16384
MaxStackSize=1048576
ImageBase=4194304
ExeDescription=
[Directories]
OutputDir=
UnitOutputDir=
PackageDLLOutputDir=
PackageDCPOutputDir=
SearchPath=D:\富通ERP
Packages=vcl;rtl;vclx;indy;inet;xmlrtl;vclie;inetdbbde;inetdbxpress;dbrtl;dsnap;dsnapcon;vcldb;soaprtl;VclSmp;dbexpress;dbxcds;bdertl;vcldbx;webdsnap;websnap;adortl;ibxpress;teeui;teedb;tee;dss;visualclx;visualdbclx;vclactnband;vclshlctrls;IntrawebDB_50_70;Intraweb_50_70;dclOffice2k;Rave50CLX;Rave50VCL
Conditionals=
DebugSourceDirs=
UsePackages=0
[Parameters]
RunParams=
HostApplication=F:\selfware_83398\selfware\马国钢开发代码\项目代码\self\订单\testDll.exe
Launcher=
UseLauncher=0
DebugCWD=
[Language]
ActiveLang=
ProjectLang=
RootDir=
[Version Info]
IncludeVerInfo=0
AutoIncBuild=0
MajorVer=1
MinorVer=0
Release=0
Build=0
Debug=0
PreRelease=0
Special=0
Private=0
DLL=0
Locale=2052
CodePage=936
[Version Info Keys]
CompanyName=
FileDescription=
FileVersion=1.0.0.0
InternalName=
LegalCopyright=
LegalTrademarks=
OriginalFilename=
ProductName=
ProductVersion=1.0.0.0
Comments=
[Excluded Packages]
c:\program files\borland\delphi7\Bin\DBWEBXPRT.BPL=Borland Web Wizard Package

View File

@ -0,0 +1,23 @@
#------------------------------------------------------------------------------
VERSION = BWS.01
#------------------------------------------------------------------------------
!ifndef ROOT
ROOT = $(MAKEDIR)\..
!endif
#------------------------------------------------------------------------------
MAKE = $(ROOT)\bin\make.exe -$(MAKEFLAGS) -f$**
DCC = $(ROOT)\bin\dcc32.exe $**
BRCC = $(ROOT)\bin\brcc32.exe $**
#------------------------------------------------------------------------------
PROJECTS = testDll.exe ProductPrice.dll
#------------------------------------------------------------------------------
default: $(PROJECTS)
#------------------------------------------------------------------------------
testDll.exe: testDll.dpr
$(DCC)
ProductPrice.dll: ProductPrice.dpr
$(DCC)

View File

@ -0,0 +1,38 @@
-$A8
-$B-
-$C+
-$D+
-$E-
-$F-
-$G+
-$H+
-$I+
-$J-
-$K-
-$L+
-$M-
-$N+
-$O+
-$P+
-$Q-
-$R-
-$S-
-$T-
-$U-
-$V+
-$W-
-$X+
-$YD
-$Z1
-cg
-AWinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;
-H+
-W+
-M
-$M16384,1048576
-K$00400000
-LE"c:\program files\borland\delphi7\Projects\Bpl"
-LN"c:\program files\borland\delphi7\Projects\Bpl"
-w-UNSAFE_TYPE
-w-UNSAFE_CODE
-w-UNSAFE_CAST

View File

@ -0,0 +1,141 @@
[FileVersion]
Version=7.0
[Compiler]
A=8
B=0
C=1
D=1
E=0
F=0
G=1
H=1
I=1
J=0
K=0
L=1
M=0
N=1
O=1
P=1
Q=0
R=0
S=0
T=0
U=0
V=1
W=0
X=1
Y=1
Z=1
ShowHints=1
ShowWarnings=1
UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;
NamespacePrefix=
SymbolDeprecated=1
SymbolLibrary=1
SymbolPlatform=1
UnitLibrary=1
UnitPlatform=1
UnitDeprecated=1
HResultCompat=1
HidingMember=1
HiddenVirtual=1
Garbage=1
BoundsError=1
ZeroNilCompat=1
StringConstTruncated=1
ForLoopVarVarPar=1
TypedConstVarPar=1
AsgToTypedConst=1
CaseLabelRange=1
ForVariable=1
ConstructingAbstract=1
ComparisonFalse=1
ComparisonTrue=1
ComparingSignedUnsigned=1
CombiningSignedUnsigned=1
UnsupportedConstruct=1
FileOpen=1
FileOpenUnitSrc=1
BadGlobalSymbol=1
DuplicateConstructorDestructor=1
InvalidDirective=1
PackageNoLink=1
PackageThreadVar=1
ImplicitImport=1
HPPEMITIgnored=1
NoRetVal=1
UseBeforeDef=1
ForLoopVarUndef=1
UnitNameMismatch=1
NoCFGFileFound=1
MessageDirective=1
ImplicitVariants=1
UnicodeToLocale=1
LocaleToUnicode=1
ImagebaseMultiple=1
SuspiciousTypecast=1
PrivatePropAccessor=1
UnsafeType=0
UnsafeCode=0
UnsafeCast=0
[Linker]
MapFile=0
OutputObjs=0
ConsoleApp=1
DebugInfo=0
RemoteSymbols=0
MinStackSize=16384
MaxStackSize=1048576
ImageBase=4194304
ExeDescription=
[Directories]
OutputDir=
UnitOutputDir=
PackageDLLOutputDir=
PackageDCPOutputDir=
SearchPath=
Packages=vcl;rtl;vclx;indy;inet;xmlrtl;vclie;inetdbbde;inetdbxpress;dbrtl;dsnap;dsnapcon;vcldb;soaprtl;VclSmp;dbexpress;dbxcds;bdertl;vcldbx;webdsnap;websnap;adortl;ibxpress;teeui;teedb;tee;dss;visualclx;visualdbclx;vclactnband;vclshlctrls;IntrawebDB_50_70;Intraweb_50_70;dclOffice2k;Rave50CLX;Rave50VCL
Conditionals=
DebugSourceDirs=
UsePackages=0
[Parameters]
RunParams=
HostApplication=D:\selfware_83398\selfware\马国钢开发代码\项目代码\self\染厂检验管理\testDll.exe
Launcher=
UseLauncher=0
DebugCWD=
[Language]
ActiveLang=
ProjectLang=
RootDir=
[Version Info]
IncludeVerInfo=0
AutoIncBuild=0
MajorVer=1
MinorVer=0
Release=0
Build=0
Debug=0
PreRelease=0
Special=0
Private=0
DLL=0
Locale=2052
CodePage=936
[Version Info Keys]
CompanyName=
FileDescription=
FileVersion=1.0.0.0
InternalName=
LegalCopyright=
LegalTrademarks=
OriginalFilename=
ProductName=
ProductVersion=1.0.0.0
Comments=
[Excluded Packages]
c:\program files\borland\delphi7\Bin\DBWEBXPRT.BPL=Borland Web Wizard Package
[HistoryLists\hlUnitAliases]
Count=1
Item0=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;

Binary file not shown.

View File

@ -0,0 +1,3 @@
[SERVER]
服务器地址=127.0.0.1
软件名称=XXXXXXX1

View File

@ -0,0 +1,38 @@
-$A8
-$B-
-$C+
-$D+
-$E-
-$F-
-$G+
-$H+
-$I+
-$J-
-$K-
-$L+
-$M-
-$N+
-$O+
-$P+
-$Q-
-$R-
-$S-
-$T-
-$U-
-$V+
-$W-
-$X+
-$YD
-$Z1
-cg
-AWinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;
-H+
-W+
-M
-$M16384,1048576
-K$00400000
-LE"c:\program files (x86)\borland\delphi7\Projects\Bpl"
-LN"c:\program files (x86)\borland\delphi7\Projects\Bpl"
-w-UNSAFE_TYPE
-w-UNSAFE_CODE
-w-UNSAFE_CAST

View File

@ -0,0 +1,141 @@
[FileVersion]
Version=7.0
[Compiler]
A=8
B=0
C=1
D=1
E=0
F=0
G=1
H=1
I=1
J=0
K=0
L=1
M=0
N=1
O=1
P=1
Q=0
R=0
S=0
T=0
U=0
V=1
W=0
X=1
Y=1
Z=1
ShowHints=1
ShowWarnings=1
UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;
NamespacePrefix=
SymbolDeprecated=1
SymbolLibrary=1
SymbolPlatform=1
UnitLibrary=1
UnitPlatform=1
UnitDeprecated=1
HResultCompat=1
HidingMember=1
HiddenVirtual=1
Garbage=1
BoundsError=1
ZeroNilCompat=1
StringConstTruncated=1
ForLoopVarVarPar=1
TypedConstVarPar=1
AsgToTypedConst=1
CaseLabelRange=1
ForVariable=1
ConstructingAbstract=1
ComparisonFalse=1
ComparisonTrue=1
ComparingSignedUnsigned=1
CombiningSignedUnsigned=1
UnsupportedConstruct=1
FileOpen=1
FileOpenUnitSrc=1
BadGlobalSymbol=1
DuplicateConstructorDestructor=1
InvalidDirective=1
PackageNoLink=1
PackageThreadVar=1
ImplicitImport=1
HPPEMITIgnored=1
NoRetVal=1
UseBeforeDef=1
ForLoopVarUndef=1
UnitNameMismatch=1
NoCFGFileFound=1
MessageDirective=1
ImplicitVariants=1
UnicodeToLocale=1
LocaleToUnicode=1
ImagebaseMultiple=1
SuspiciousTypecast=1
PrivatePropAccessor=1
UnsafeType=0
UnsafeCode=0
UnsafeCast=0
[Linker]
MapFile=0
OutputObjs=0
ConsoleApp=1
DebugInfo=0
RemoteSymbols=0
MinStackSize=16384
MaxStackSize=1048576
ImageBase=4194304
ExeDescription=
[Directories]
OutputDir=
UnitOutputDir=
PackageDLLOutputDir=
PackageDCPOutputDir=
SearchPath=
Packages=vcl;rtl;vclx;indy;inet;xmlrtl;vclie;inetdbbde;inetdbxpress;dbrtl;dsnap;dsnapcon;vcldb;soaprtl;VclSmp;dbexpress;dbxcds;bdertl;vcldbx;webdsnap;websnap;adortl;ibxpress;teeui;teedb;tee;dss;visualclx;visualdbclx;vclactnband;vclshlctrls;IntrawebDB_50_70;Intraweb_50_70;dclOffice2k;Rave50CLX;Rave50VCL
Conditionals=
DebugSourceDirs=
UsePackages=0
[Parameters]
RunParams=
HostApplication=D:\徐加艳项目代码\项目代码\伍滋\检验管理\testDll.exe
Launcher=
UseLauncher=0
DebugCWD=
[Language]
ActiveLang=
ProjectLang=
RootDir=
[Version Info]
IncludeVerInfo=0
AutoIncBuild=0
MajorVer=1
MinorVer=0
Release=0
Build=0
Debug=0
PreRelease=0
Special=0
Private=0
DLL=0
Locale=2052
CodePage=936
[Version Info Keys]
CompanyName=
FileDescription=
FileVersion=1.0.0.0
InternalName=
LegalCopyright=
LegalTrademarks=
OriginalFilename=
ProductName=
ProductVersion=1.0.0.0
Comments=
[Excluded Packages]
c:\program files\borland\delphi7\Bin\DBWEBXPRT.BPL=Borland Web Wizard Package
[HistoryLists\hlUnitAliases]
Count=1
Item0=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;

View File

@ -0,0 +1,77 @@
library TradeManage;
uses
SysUtils,
classes,
forms,
WinTypes,
WinProcs,
U_DataLink in 'U_DataLink.pas' {DataLink_TradeManage: TDataModule},
U_GetDllForm in 'U_GetDllForm.pas',
U_ZDYHelpSel in '..\..\..\ThreeFun\Form\U_ZDYHelpSel.pas' {frmZDYHelpSel},
U_SelExportField in '..\..\..\ThreeFun\Fun\U_SelExportField.pas' {frmSelExportField},
U_ColumnSet in '..\..\..\ThreeFun\Form\U_ColumnSet.pas' {frmColumnSet},
U_ZDYHelp in '..\..\..\ThreeFun\Form\U_ZDYHelp.pas' {frmZDYHelp},
U_GetAddRess in '..\..\..\ThreeFun\Form\U_GetAddRess.pas',
U_iniParam in 'U_iniParam.pas',
AES in 'AES.pas',
ElAES in 'ElAES.pas',
U_SelPrintFieldNew in '..\..\..\ThreeFun\Form\U_SelPrintFieldNew.pas' {frmSelPrintFieldNew},
U_LabelPrint in 'U_LabelPrint.pas' {frmLabelPrint},
U_ConInPutNX in 'U_ConInPutNX.pas' {frmConInPutNX},
U_MJManageNewFDNew in 'U_MJManageNewFDNew.pas' {frmMJManageNewFDNewSF},
U_MJEdit in 'U_MJEdit.pas' {frmMJEdit},
U_CpRkSaoMNewDB in 'U_CpRkSaoMNewDB.pas' {frmCpRkSaoMNewDB},
U_OrderSelRK in 'U_OrderSelRK.pas' {frmOrderSelRK},
U_CKProductBCPKCHZList in 'U_CKProductBCPKCHZList.pas' {frmCKProductBCPKCHZList},
U_ClothHCList in 'U_ClothHCList.pas' {frmClothHCList},
U_ContractListNX in 'U_ContractListNX.pas' {frmContractListNX},
U_OrderJDList in 'U_OrderJDList.pas' {frmOrderJDList},
U_ProductOrderListSel in 'U_ProductOrderListSel.pas' {frmProductOrderListSel},
U_ConInPut in 'U_ConInPut.pas' {frmConInPut},
U_ClothContractInPut in 'U_ClothContractInPut.pas' {frmClothContractInPut},
U_ClothContractList in 'U_ClothContractList.pas' {frmClothContractList},
U_ClothContractInPutHZ in 'U_ClothContractInPutHZ.pas' {frmClothContractInPutHZ},
U_OrderInPut in 'U_OrderInPut.pas' {frmOrderInPut},
U_CKProductBCPOutList in 'U_CKProductBCPOutList.pas' {frmCKProductBCPOutList},
U_CpRkSaoMNew in 'U_CpRkSaoMNew.pas' {frmCpRkSaoMNew},
U_Fun10 in '..\..\..\ThreeFun\Fun\U_Fun10.pas',
U_ProductOrderNewList_JD in 'U_ProductOrderNewList_JD.pas' {frmProductOrderNewList_JD},
U_HCList in 'U_HCList.pas' {frmHCList},
U_ModulePromptList in 'U_ModulePromptList.pas' {frmModulePromptList},
U_Fun in '..\..\..\ThreeFun\Fun\U_Fun.pas',
U_FjList in 'U_FjList.pas' {frmFjList},
getpic in 'getpic.pas' {FormGetPic},
U_JYOrderOther_Main in 'U_JYOrderOther_Main.pas' {FrmJYOrderOther},
U_FjList10 in '..\..\..\ThreeFun\Form\U_FjList10.pas' {frmFjList10},
U_CompressionFun in '..\..\..\ThreeFun\Fun\U_CompressionFun.pas',
U_ColumnBandSet in '..\..\..\ThreeFun\Form\U_ColumnBandSet.pas' {frmColumnBandSet},
U_CKJYList in 'U_CKJYList.pas' {frmCKJYList},
U_CKProductJYHZList in 'U_CKProductJYHZList.pas' {frmCKProductJYHZList},
U_SysLogOrder in 'U_SysLogOrder.pas' {frmSysLogOrder},
U_MJSJFX in 'U_MJSJFX.pas' {frmMJSJFX},
U_RTFun in '..\..\..\RTFunAndForm\Fun\U_RTFun.pas';
{$R *.res}
procedure DllEnterPoint(dwReason: DWORD);far;stdcall;
begin
DLLProc := @DLLEnterPoint;
DllEnterPoint(DLL_PROCESS_ATTACH);
end;
procedure DLLUnloadProc(Reason: Integer); register;
begin
// if (Reason = DLL_PROCESS_DETACH) or (Reason=DLL_THREAD_DETACH) then
// Application:=NewDllApp;
end;
exports
GetDllForm;
begin
try
NewDllApp:=Application;
DLLProc := @DLLUnloadProc;
except
end;
end.

Binary file not shown.

Binary file not shown.

202
检验管理/U.dfm Normal file
View File

@ -0,0 +1,202 @@
object Form1: TForm1
Left = 204
Top = 180
Width = 870
Height = 500
Caption = 'Form1'
Color = clBtnFace
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'MS Sans Serif'
Font.Style = []
OldCreateOrder = False
PixelsPerInch = 96
TextHeight = 13
object ToolBar1: TToolBar
Left = 0
Top = 0
Width = 862
Height = 30
ButtonHeight = 30
ButtonWidth = 59
Caption = 'ToolBar1'
Color = clSkyBlue
EdgeInner = esNone
EdgeOuter = esNone
Flat = True
Font.Charset = GB2312_CHARSET
Font.Color = clWindowText
Font.Height = -12
Font.Name = #23435#20307
Font.Style = []
Images = DataLink_RCInspection.ThreeImgList
List = True
ParentColor = False
ParentFont = False
ShowCaptions = True
TabOrder = 0
object ToolButton2: TToolButton
Left = 0
Top = 0
Caption = #20445#23384
ImageIndex = 58
end
object TBClose: TToolButton
Left = 59
Top = 0
AutoSize = True
Caption = #20851#38381
ImageIndex = 55
end
end
object Panel1: TPanel
Left = 0
Top = 30
Width = 862
Height = 41
Align = alTop
BevelInner = bvRaised
BevelOuter = bvLowered
Color = clSkyBlue
TabOrder = 1
object Label1: TLabel
Left = 25
Top = 16
Width = 52
Height = 12
Caption = #24067#21305#26465#30721
Font.Charset = GB2312_CHARSET
Font.Color = clRed
Font.Height = -12
Font.Name = #23435#20307
Font.Style = [fsBold]
ParentFont = False
end
object APID: TEdit
Left = 80
Top = 10
Width = 138
Height = 24
Font.Charset = GB2312_CHARSET
Font.Color = clWindowText
Font.Height = -16
Font.Name = #23435#20307
Font.Style = []
ParentFont = False
TabOrder = 0
end
end
object cxGrid2: TcxGrid
Left = 0
Top = 71
Width = 862
Height = 392
Align = alClient
TabOrder = 2
object Tv2: TcxGridDBTableView
NavigatorButtons.ConfirmDelete = False
DataController.DataSource = DataSource1
DataController.Options = [dcoAssignGroupingValues, dcoAssignMasterDetailKeys, dcoSaveExpanding, dcoImmediatePost]
DataController.Summary.DefaultGroupSummaryItems = <>
DataController.Summary.FooterSummaryItems = <
item
Kind = skSum
Column = v2Column1
end
item
Kind = skSum
Column = Tv2CDQty
end>
DataController.Summary.SummaryGroups = <>
OptionsCustomize.ColumnFiltering = False
OptionsSelection.CellSelect = False
OptionsView.Footer = True
OptionsView.GroupByBox = False
Styles.Header = DataLink_RCInspection.TextSHuangSe
object tv2CDType: TcxGridDBColumn
Caption = #30133#28857#21517#31216
DataBinding.FieldName = 'CDName'
HeaderAlignmentHorz = taCenter
Options.Focusing = False
Options.Sorting = False
Styles.Content = DataLink_RCInspection.Default
Width = 144
end
object tv2CDWZ: TcxGridDBColumn
Caption = #20301#32622#36215
DataBinding.FieldName = 'CDBeg'
PropertiesClassName = 'TcxTextEditProperties'
HeaderAlignmentHorz = taCenter
HeaderGlyphAlignmentHorz = taCenter
Options.Sorting = False
Styles.Content = DataLink_RCInspection.Default
Width = 96
end
object v2Column2: TcxGridDBColumn
Caption = #20301#32622#27490
DataBinding.FieldName = 'CDend'
HeaderAlignmentHorz = taCenter
HeaderGlyphAlignmentHorz = taCenter
Styles.Content = DataLink_RCInspection.Default
Width = 93
end
object Tv2CDQty: TcxGridDBColumn
Caption = #25968#37327
DataBinding.FieldName = 'CDQty'
PropertiesClassName = 'TcxTextEditProperties'
HeaderAlignmentHorz = taCenter
Options.Sorting = False
Styles.Content = DataLink_RCInspection.Default
Width = 93
end
object Tv2CDReason: TcxGridDBColumn
Caption = #21407#22240
DataBinding.FieldName = 'CDReason'
Visible = False
HeaderAlignmentHorz = taCenter
Options.Sorting = False
Width = 131
end
object v2Column1: TcxGridDBColumn
DataBinding.FieldName = 'CDQty'
Visible = False
Width = 55
end
end
object cxGridLevel1: TcxGridLevel
GridView = Tv2
end
end
object ADOTmp: TADOQuery
Connection = DataLink_RCInspection.ADOLink
LockType = ltReadOnly
Parameters = <>
Left = 336
Top = 40
end
object ADOQueryMain: TADOQuery
Connection = DataLink_RCInspection.ADOLink
LockType = ltReadOnly
Parameters = <>
Left = 312
Top = 200
end
object ADOCmd: TADOQuery
Connection = DataLink_RCInspection.ADOLink
Parameters = <>
Left = 288
Top = 40
end
object DataSource1: TDataSource
DataSet = Order_MJ
Left = 528
Top = 200
end
object Order_MJ: TClientDataSet
Aggregates = <>
Params = <>
Left = 344
Top = 200
end
end

48
检验管理/U.pas Normal file
View File

@ -0,0 +1,48 @@
unit U;
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;
type
TForm1 = class(TForm)
ToolBar1: TToolBar;
ToolButton2: TToolButton;
TBClose: TToolButton;
Panel1: TPanel;
Label1: TLabel;
APID: TEdit;
cxGrid2: TcxGrid;
Tv2: TcxGridDBTableView;
tv2CDType: TcxGridDBColumn;
tv2CDWZ: TcxGridDBColumn;
v2Column2: TcxGridDBColumn;
Tv2CDQty: TcxGridDBColumn;
Tv2CDReason: TcxGridDBColumn;
v2Column1: TcxGridDBColumn;
cxGridLevel1: TcxGridLevel;
ADOTmp: TADOQuery;
ADOQueryMain: TADOQuery;
ADOCmd: TADOQuery;
DataSource1: TDataSource;
Order_MJ: TClientDataSet;
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
end.

View File

@ -0,0 +1,201 @@
object frmBanCpCkSaoM: TfrmBanCpCkSaoM
Left = 241
Top = 177
Width = 870
Height = 500
Caption = #21322#25104#21697#20986#24211#25195#25551
Color = clBtnFace
Font.Charset = ANSI_CHARSET
Font.Color = clWindowText
Font.Height = -16
Font.Name = #23435#20307
Font.Style = [fsBold]
OldCreateOrder = False
OnClose = FormClose
OnDestroy = FormDestroy
OnShow = FormShow
PixelsPerInch = 96
TextHeight = 16
object cxGrid2: TcxGrid
Left = 0
Top = 81
Width = 862
Height = 382
Align = alClient
TabOrder = 0
object Tv1: TcxGridDBTableView
OnDblClick = Tv1DblClick
NavigatorButtons.ConfirmDelete = False
DataController.DataSource = DataSource1
DataController.Summary.DefaultGroupSummaryItems = <>
DataController.Summary.FooterSummaryItems = <
item
Kind = skSum
Column = v2Column5
end
item
Kind = skSum
Column = v2Column6
end
item
Kind = skSum
end
item
Kind = skSum
end
item
Kind = skSum
end
item
Kind = skSum
end>
DataController.Summary.SummaryGroups = <>
OptionsCustomize.ColumnFiltering = False
OptionsSelection.CellSelect = False
OptionsView.Footer = True
OptionsView.GroupByBox = False
Styles.Header = DataLink_TradeManage.Default
object v1Column1: TcxGridDBColumn
Caption = #35746#21333#21495
DataBinding.FieldName = 'orderNo'
HeaderAlignmentHorz = taCenter
Width = 97
end
object v2Column1: TcxGridDBColumn
Caption = #20013#25991#21517#31216
DataBinding.FieldName = 'MPRTCodeName'
HeaderAlignmentHorz = taCenter
Options.Focusing = False
Width = 101
end
object v2Column3: TcxGridDBColumn
Caption = #39068#33394
DataBinding.FieldName = 'PRTColor'
HeaderAlignmentHorz = taCenter
Options.Focusing = False
Width = 78
end
object v1Column3: TcxGridDBColumn
Caption = #32568#21495
DataBinding.FieldName = 'GangNo'
HeaderAlignmentHorz = taCenter
Width = 58
end
object v1Column5: TcxGridDBColumn
Caption = #26465#30721
DataBinding.FieldName = 'MJID'
HeaderAlignmentHorz = taCenter
Width = 112
end
object v1Column2: TcxGridDBColumn
Caption = #20986#24211#26102#38388
DataBinding.FieldName = 'CRTime'
HeaderAlignmentHorz = taCenter
Width = 88
end
object v2Column5: TcxGridDBColumn
Caption = #20986#24211#20844#26020#25968
DataBinding.FieldName = 'KGQty'
HeaderAlignmentHorz = taCenter
Options.Focusing = False
Width = 89
end
object v2Column6: TcxGridDBColumn
Caption = #20986#24211#38271#24230
DataBinding.FieldName = 'Qty'
HeaderAlignmentHorz = taCenter
Options.Focusing = False
Width = 99
end
object v1Column6: TcxGridDBColumn
Caption = #38271#24230#21333#20301
DataBinding.FieldName = 'QtyUnit'
HeaderAlignmentHorz = taCenter
Width = 60
end
end
object cxGrid2Level1: TcxGridLevel
GridView = Tv1
end
end
object Panel1: TPanel
Left = 0
Top = 0
Width = 862
Height = 81
Align = alTop
BevelInner = bvRaised
BevelOuter = bvLowered
TabOrder = 1
object Label1: TLabel
Left = 56
Top = 40
Width = 68
Height = 16
Caption = #25195#25551#20837#21475
end
object XJID: TEdit
Left = 124
Top = 37
Width = 167
Height = 24
TabOrder = 0
OnKeyPress = XJIDKeyPress
end
object Button1: TButton
Left = 309
Top = 38
Width = 75
Height = 23
Caption = #20986#24211
TabOrder = 1
OnClick = Button1Click
end
object Button2: TButton
Left = 413
Top = 38
Width = 75
Height = 23
Caption = #20851#38381
TabOrder = 2
OnClick = Button2Click
end
end
object cxGridPopupMenu1: TcxGridPopupMenu
Grid = cxGrid2
PopupMenus = <>
Left = 728
Top = 136
end
object CDS_Main: TClientDataSet
Aggregates = <>
Params = <>
Left = 760
Top = 136
end
object DataSource1: TDataSource
DataSet = CDS_Main
Left = 792
Top = 136
end
object ADOQueryTemp: TADOQuery
Connection = DataLink_TradeManage.ADOLink
LockType = ltReadOnly
Parameters = <>
Left = 944
Top = 32
end
object ADOQueryCmd: TADOQuery
Connection = DataLink_TradeManage.ADOLink
Parameters = <>
Left = 968
Top = 40
end
object ADOQueryMain: TADOQuery
Connection = DataLink_TradeManage.ADOLink
LockType = ltReadOnly
Parameters = <>
Left = 984
Top = 40
end
end

View File

@ -0,0 +1,253 @@
unit U_BanCpCkSaoM;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData,
cxDataStorage, cxEdit, DB, cxDBData, StdCtrls, ExtCtrls, ADODB, DBClient,
cxGridCustomPopupMenu, cxGridPopupMenu, cxGridLevel,
cxGridCustomTableView, cxGridTableView, cxGridDBTableView, cxClasses,
cxControls, cxGridCustomView, cxGrid;
type
TfrmBanCpCkSaoM = class(TForm)
cxGrid2: TcxGrid;
Tv1: TcxGridDBTableView;
v1Column1: TcxGridDBColumn;
v2Column1: TcxGridDBColumn;
v2Column3: TcxGridDBColumn;
v1Column3: TcxGridDBColumn;
v1Column2: TcxGridDBColumn;
v2Column5: TcxGridDBColumn;
v2Column6: TcxGridDBColumn;
cxGrid2Level1: TcxGridLevel;
cxGridPopupMenu1: TcxGridPopupMenu;
CDS_Main: TClientDataSet;
DataSource1: TDataSource;
ADOQueryTemp: TADOQuery;
ADOQueryCmd: TADOQuery;
ADOQueryMain: TADOQuery;
Panel1: TPanel;
XJID: TEdit;
Label1: TLabel;
Button1: TButton;
v1Column5: TcxGridDBColumn;
Button2: TButton;
v1Column6: TcxGridDBColumn;
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure FormDestroy(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure XJIDKeyPress(Sender: TObject; var Key: Char);
procedure Button1Click(Sender: TObject);
procedure Tv1DblClick(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
procedure InitGrid();
public
{ Public declarations }
end;
var
frmBanCpCkSaoM: TfrmBanCpCkSaoM;
implementation
uses
U_DataLink,U_Fun ;
{$R *.dfm}
procedure TfrmBanCpCkSaoM.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
Action:=caFree;
end;
procedure TfrmBanCpCkSaoM.FormDestroy(Sender: TObject);
begin
frmBanCpCkSaoM:=nil;
end;
procedure TfrmBanCpCkSaoM.InitGrid();
begin
try
ADOQueryMain.DisableControls;
with ADOQueryMain do
begin
Filtered:=False;
Close;
sql.Clear;
SQL.Add('select A.*,B.OrderNo,B.MPRTCodeName,C.PRTColor,F.KCQty,F.KCKgQty,F.KCQtyUnit,KK.GangNo ');
sql.add('from CK_BanCP_CR 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(' inner join WFB_MJJY D on A.MJId=D.MJId');
sql.Add(' inner join JYOrder_Sub_AnPai KK on D.APID=KK.APID');
sql.Add(' inner join CK_BanCP_KC F on A.CRID=F.CRID');
sql.add('where 1<>1');
Open;
end;
SCreateCDS20(ADOQueryMain,CDS_Main);
SInitCDSData20(ADOQueryMain,CDS_Main);
finally
ADOQueryMain.EnableControls;
end;
end;
procedure TfrmBanCpCkSaoM.FormShow(Sender: TObject);
begin
ReadCxGrid('成品出库',Tv1,'成品仓库');
InitGrid();
end;
procedure TfrmBanCpCkSaoM.XJIDKeyPress(Sender: TObject; var Key: Char);
begin
if Key=#13 then
begin
with ADOQueryTemp do
begin
Close;
sql.Clear;
SQL.Add('select A.* ');
sql.add('from CK_BanCP_CR A ');
sql.add('where A.MJID='''+Trim(XJID.Text)+'''');
Open;
end;
if ADOQueryTemp.IsEmpty then
begin
Application.MessageBox('条码错误!','提示',0);
Exit;
end;
with ADOQueryTemp do
begin
Close;
sql.Clear;
SQL.Add('select A.*,B.OrderNo,B.MPRTCodeName,C.PRTColor,F.KCQty,F.KCKgQty,F.KCQtyUnit,KK.GangNo ');
sql.add('from CK_BanCP_CR 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(' inner join WFB_MJJY D on A.MJId=D.MJId');
sql.Add(' inner join JYOrder_Sub_AnPai KK on D.APID=KK.APID');
sql.Add(' inner join CK_BanCP_KC F on A.CRID=F.CRID');
sql.add('where A.MJID='''+Trim(XJID.Text)+'''');
sql.Add(' and KCQty>0 and A.CRType=''检验入库'' ');
Open;
end;
if ADOQueryTemp.IsEmpty=False then
begin
if CDS_Main.Locate('MJID',Trim(ADOQueryTemp.fieldbyname('MJID').AsString),[])=True then
begin
Application.MessageBox('已经扫描过,不能再次扫描!','提示',0);
Exit;
end;
with CDS_Main do
begin
Append;
FieldByName('OrderNo').Value:=ADOQueryTemp.fieldbyname('OrderNo').Value;
FieldByName('MPRTCodeName').Value:=ADOQueryTemp.fieldbyname('MPRTCodeName').Value;
FieldByName('PRTColor').Value:=ADOQueryTemp.fieldbyname('PRTColor').Value;
FieldByName('GangNo').Value:=ADOQueryTemp.fieldbyname('GangNo').Value;
FieldByName('CRID').Value:=ADOQueryTemp.fieldbyname('CRID').Value;
FieldByName('CRTime').Value:=SGetServerDateTime(ADOQueryCmd);
FieldByName('KGQty').Value:=ADOQueryTemp.fieldbyname('kCKGQty').Value;
FieldByName('Qty').Value:=ADOQueryTemp.fieldbyname('KCQty').Value;
FieldByName('QtyUnit').Value:=ADOQueryTemp.fieldbyname('KCQtyUnit').Value;
FieldByName('MJID').Value:=ADOQueryTemp.fieldbyname('MJID').Value;
FieldByName('APID').Value:=ADOQueryTemp.fieldbyname('APID').Value;
Post;
end;
end else
begin
Application.MessageBox('此卷已经出库,不能再次出库!','提示',0);
Exit;
end;
XJID.Text:='';
end;
end;
procedure TfrmBanCpCkSaoM.Button1Click(Sender: TObject);
var
maxno:string;
begin
if CDS_Main.IsEmpty then Exit;
XJID.SetFocus;
if Application.MessageBox('确定要执行此操作吗?','提示',32+4)<>IDYES then Exit;
try
ADOQueryCmd.Connection.BeginTrans;
with CDS_Main do
begin
First;
while not Eof do
begin
if GetLSNo(ADOQueryCmd,maxno,'ZC','CK_BanCp_CR',4,1)=False then
begin
ADOQueryCmd.Connection.RollbackTrans;
Application.MessageBox('取出库最大号失败!','提示',0);
Exit;
end;
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('Update CK_BanCp_CR Set NowOutFlag=1 where MJID='''+Trim(CDS_Main.fieldbyname('MJID').AsString)+'''');
SQL.Add(' and CRType=''正常出库'' ');
ExecSQL;
end;
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('select * from CK_BanCp_CR where 1<>1');
Open;
end;
with ADOQueryCmd do
begin
Append;
FieldByName('BCID').Value:=Trim(maxno);
FieldByName('CRID').Value:=CDS_Main.fieldbyname('CRID').Value;
FieldByName('CRTime').Value:=CDS_Main.fieldbyname('CRTime').Value;
FieldByName('KGQty').Value:=CDS_Main.fieldbyname('KGQty').Value;
FieldByName('Qty').Value:=CDS_Main.fieldbyname('Qty').Value;
FieldByName('QtyUnit').Value:=CDS_Main.fieldbyname('QtyUnit').Value;
FieldByName('MJID').Value:=CDS_Main.fieldbyname('MJID').Value;
FieldByName('APID').Value:=CDS_Main.fieldbyname('APID').Value;
FieldByName('CPType').Value:=CDS_Main.fieldbyname('CPType').Value;
FieldByName('FillTime').Value:=SGetServerDateTime(ADOQueryTemp);
FieldByName('Filler').Value:=Trim(DName);
FieldByName('CRFlag').Value:='出库';
FieldByName('CRType').Value:='正常出库';
Post;
end;
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('Update CK_BanCp_KC set KCKgQty=0,KCQty=0 where CRID='+CDS_Main.fieldbyname('CRID').AsString);
ExecSQL;
end;
Next;
end;
end;
ADOQueryCmd.Connection.CommitTrans;
InitGrid();
Application.MessageBox('出库成功!','提示',0);
Exit;
except
ADOQueryCmd.Connection.RollbackTrans;
Application.MessageBox('出库异常!','提示',0);
end;
end;
procedure TfrmBanCpCkSaoM.Tv1DblClick(Sender: TObject);
begin
if CDS_Main.IsEmpty then Exit;
CDS_Main.Delete;
end;
procedure TfrmBanCpCkSaoM.Button2Click(Sender: TObject);
begin
Close;
WriteCxGrid('成品出库',Tv1,'成品仓库');
end;
end.

View File

@ -0,0 +1,212 @@
object frmBanCpHCSaoM: TfrmBanCpHCSaoM
Left = 241
Top = 177
Width = 905
Height = 504
Caption = #21322#25104#21697#22238#20179#25195#25551
Color = clBtnFace
Font.Charset = ANSI_CHARSET
Font.Color = clWindowText
Font.Height = -16
Font.Name = #23435#20307
Font.Style = [fsBold]
OldCreateOrder = False
OnClose = FormClose
OnDestroy = FormDestroy
OnShow = FormShow
PixelsPerInch = 96
TextHeight = 16
object cxGrid2: TcxGrid
Left = 0
Top = 81
Width = 897
Height = 386
Align = alClient
TabOrder = 0
object Tv1: TcxGridDBTableView
NavigatorButtons.ConfirmDelete = False
DataController.DataSource = DataSource1
DataController.Summary.DefaultGroupSummaryItems = <>
DataController.Summary.FooterSummaryItems = <
item
Kind = skSum
Column = v2Column5
end
item
Kind = skSum
Column = v2Column6
end
item
Kind = skSum
end
item
Kind = skSum
end
item
Kind = skSum
end
item
Kind = skSum
end>
DataController.Summary.SummaryGroups = <>
OptionsCustomize.ColumnFiltering = False
OptionsView.Footer = True
OptionsView.GroupByBox = False
Styles.Header = cxStyle1
object v1Column1: TcxGridDBColumn
Caption = #35746#21333#21495
DataBinding.FieldName = 'orderNo'
HeaderAlignmentHorz = taCenter
Options.Focusing = False
Width = 77
end
object v2Column1: TcxGridDBColumn
Caption = #20135#21697#20195#21495
DataBinding.FieldName = 'MPRTCodeName'
HeaderAlignmentHorz = taCenter
Options.Focusing = False
Width = 112
end
object v2Column3: TcxGridDBColumn
Caption = #39068#33394
DataBinding.FieldName = 'PRTColor'
HeaderAlignmentHorz = taCenter
Options.Focusing = False
Width = 77
end
object v1Column3: TcxGridDBColumn
Caption = #38376#24133
DataBinding.FieldName = 'MPRTMF'
HeaderAlignmentHorz = taCenter
Options.Focusing = False
Width = 58
end
object v1Column4: TcxGridDBColumn
Caption = #20811#37325
DataBinding.FieldName = 'MPRTKZ'
HeaderAlignmentHorz = taCenter
Options.Focusing = False
Width = 57
end
object v1Column5: TcxGridDBColumn
Caption = #26465#30721
DataBinding.FieldName = 'MJID'
HeaderAlignmentHorz = taCenter
Options.Focusing = False
Width = 123
end
object v1Column2: TcxGridDBColumn
Caption = #22238#20179#26102#38388
DataBinding.FieldName = 'CRTime'
HeaderAlignmentHorz = taCenter
Options.Focusing = False
Width = 88
end
object v2Column5: TcxGridDBColumn
Caption = #22238#20179#20844#26020#25968
DataBinding.FieldName = 'KGQty'
HeaderAlignmentHorz = taCenter
Width = 100
end
object v2Column6: TcxGridDBColumn
Caption = #22238#20179#38271#24230
DataBinding.FieldName = 'Qty'
HeaderAlignmentHorz = taCenter
Width = 85
end
object v1Column6: TcxGridDBColumn
Caption = #38271#24230#21333#20301
DataBinding.FieldName = 'QtyUnit'
Options.Focusing = False
Width = 74
end
end
object cxGrid2Level1: TcxGridLevel
GridView = Tv1
end
end
object Panel1: TPanel
Left = 0
Top = 0
Width = 897
Height = 81
Align = alTop
BevelInner = bvRaised
BevelOuter = bvLowered
TabOrder = 1
object Label1: TLabel
Left = 56
Top = 40
Width = 68
Height = 16
Caption = #25195#25551#20837#21475
end
object XJID: TEdit
Left = 124
Top = 37
Width = 167
Height = 24
TabOrder = 0
OnKeyPress = XJIDKeyPress
end
object Button1: TButton
Left = 309
Top = 38
Width = 75
Height = 23
Caption = #22238#20179
TabOrder = 1
OnClick = Button1Click
end
object Button2: TButton
Left = 421
Top = 38
Width = 75
Height = 23
Caption = #20851#38381
TabOrder = 2
OnClick = Button2Click
end
end
object cxGridPopupMenu1: TcxGridPopupMenu
Grid = cxGrid2
PopupMenus = <>
Left = 728
Top = 136
end
object CDS_Main: TClientDataSet
Aggregates = <>
Params = <>
Left = 760
Top = 136
end
object DataSource1: TDataSource
DataSet = CDS_Main
Left = 792
Top = 136
end
object ADOQueryTemp: TADOQuery
Connection = DataLink_TradeManage.ADOLink
LockType = ltReadOnly
Parameters = <>
Left = 944
Top = 32
end
object ADOQueryCmd: TADOQuery
Connection = DataLink_TradeManage.ADOLink
Parameters = <>
Left = 968
Top = 40
end
object ADOQueryMain: TADOQuery
Connection = DataLink_TradeManage.ADOLink
LockType = ltReadOnly
Parameters = <>
Left = 984
Top = 40
end
object cxStyleRepository1: TcxStyleRepository
object cxStyle1: TcxStyle
end
end
end

View File

@ -0,0 +1,264 @@
unit U_BanCpHCSaoM;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData,
cxDataStorage, cxEdit, DB, cxDBData, StdCtrls, ExtCtrls, ADODB, DBClient,
cxGridCustomPopupMenu, cxGridPopupMenu, cxGridLevel,
cxGridCustomTableView, cxGridTableView, cxGridDBTableView, cxClasses,
cxControls, cxGridCustomView, cxGrid;
type
TfrmBanCpHCSaoM = class(TForm)
cxGrid2: TcxGrid;
Tv1: TcxGridDBTableView;
v1Column1: TcxGridDBColumn;
v2Column1: TcxGridDBColumn;
v2Column3: TcxGridDBColumn;
v1Column3: TcxGridDBColumn;
v1Column4: TcxGridDBColumn;
v1Column2: TcxGridDBColumn;
v2Column5: TcxGridDBColumn;
v2Column6: TcxGridDBColumn;
cxGrid2Level1: TcxGridLevel;
cxGridPopupMenu1: TcxGridPopupMenu;
CDS_Main: TClientDataSet;
DataSource1: TDataSource;
ADOQueryTemp: TADOQuery;
ADOQueryCmd: TADOQuery;
ADOQueryMain: TADOQuery;
Panel1: TPanel;
XJID: TEdit;
Label1: TLabel;
Button1: TButton;
v1Column5: TcxGridDBColumn;
Button2: TButton;
v1Column6: TcxGridDBColumn;
cxStyleRepository1: TcxStyleRepository;
cxStyle1: TcxStyle;
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure FormDestroy(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure XJIDKeyPress(Sender: TObject; var Key: Char);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
procedure InitGrid();
public
{ Public declarations }
end;
var
frmBanCpHCSaoM: TfrmBanCpHCSaoM;
implementation
uses
U_DataLink,U_Fun ;
{$R *.dfm}
procedure TfrmBanCpHCSaoM.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
Action:=caFree;
end;
procedure TfrmBanCpHCSaoM.FormDestroy(Sender: TObject);
begin
frmBanCpHCSaoM:=nil;
end;
procedure TfrmBanCpHCSaoM.InitGrid();
begin
try
ADOQueryMain.DisableControls;
with ADOQueryMain do
begin
Filtered:=False;
Close;
sql.Clear;
SQL.Add('select A.*,B.OrderNo,B.MPRTCodeName,C.PRTColor,B.MPRTMF,B.MPRTKZ ');
sql.add('from CK_BanCP_CR 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 1<>1');
Open;
end;
SCreateCDS20(ADOQueryMain,CDS_Main);
SInitCDSData20(ADOQueryMain,CDS_Main);
finally
ADOQueryMain.EnableControls;
end;
end;
procedure TfrmBanCpHCSaoM.FormShow(Sender: TObject);
begin
ReadCxGrid('成品回仓',Tv1,'成品仓库');
InitGrid();
end;
procedure TfrmBanCpHCSaoM.XJIDKeyPress(Sender: TObject; var Key: Char);
begin
if Key=#13 then
begin
with ADOQueryTemp do
begin
Close;
sql.Clear;
SQL.Add('select A.* ');
sql.add('from CK_BanCP_CR A ');
sql.add('where A.MJID='''+Trim(XJID.Text)+'''');
Open;
end;
if ADOQueryTemp.IsEmpty then
begin
Application.MessageBox('条码错误!','提示',0);
Exit;
end;
with ADOQueryTemp do
begin
Close;
sql.Clear;
SQL.Add('select A.*,B.OrderNo,B.MPRTCodeName,C.PRTColor,B.MPRTMF,B.MPRTKZ,F.KCQty,F.KCKgQty ');
sql.add('from CK_BanCP_CR 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(' inner join CK_BanCP_KC F on A.CRID=F.CRID');
sql.add('where A.MJID='''+Trim(XJID.Text)+'''');
sql.Add(' and KCQty=0 and A.CRType=''检验入库'' ');
Open;
end;
if ADOQueryTemp.IsEmpty=false then
begin
if CDS_Main.Locate('MJID',Trim(ADOQueryTemp.fieldbyname('MJID').AsString),[])=True then
begin
Application.MessageBox('已经扫描过,不能再次扫描!','提示',0);
Exit;
end;
with CDS_Main do
begin
Append;
FieldByName('OrderNo').Value:=ADOQueryTemp.fieldbyname('OrderNo').Value;
FieldByName('MPRTCodeName').Value:=ADOQueryTemp.fieldbyname('MPRTCodeName').Value;
FieldByName('PRTColor').Value:=ADOQueryTemp.fieldbyname('PRTColor').Value;
FieldByName('MPRTMF').Value:=ADOQueryTemp.fieldbyname('MPRTMF').Value;
FieldByName('MPRTKZ').Value:=ADOQueryTemp.fieldbyname('MPRTKZ').Value;
FieldByName('CRID').Value:=ADOQueryTemp.fieldbyname('CRID').Value;
FieldByName('CRTime').Value:=SGetServerDateTime(ADOQueryCmd);
FieldByName('KGQty').Value:=ADOQueryTemp.fieldbyname('KGQty').Value;
FieldByName('Qty').Value:=ADOQueryTemp.fieldbyname('Qty').Value;
FieldByName('QtyUnit').Value:=ADOQueryTemp.fieldbyname('QtyUnit').Value;
FieldByName('MainID').Value:=ADOQueryTemp.fieldbyname('MainID').Value;
FieldByName('SubID').Value:=ADOQueryTemp.fieldbyname('SubID').Value;
FieldByName('APID').Value:=ADOQueryTemp.fieldbyname('APID').Value;
FieldByName('CPType').Value:=ADOQueryTemp.fieldbyname('CPType').Value;
FieldByName('MJID').Value:=ADOQueryTemp.fieldbyname('MJID').Value;
Post;
end;
end else
begin
Application.MessageBox('此卷已在仓库中,无需回仓!','提示',0);
Exit;
end;
XJID.Text:='';
end;
end;
procedure TfrmBanCpHCSaoM.Button1Click(Sender: TObject);
var
maxno:string;
begin
if CDS_Main.IsEmpty then Exit;
if CDS_Main.Locate('KgQty',0,[]) then
begin
Application.MessageBox('回仓公斤数不能为0','提示',0);
Exit;
end;
if CDS_Main.Locate('Qty',0,[]) then
begin
Application.MessageBox('回仓长度不能为0','提示',0);
Exit;
end;
if CDS_Main.Locate('KgQty',null,[]) then
begin
Application.MessageBox('回仓公斤数不能为空!','提示',0);
Exit;
end;
if CDS_Main.Locate('Qty',null,[]) then
begin
Application.MessageBox('回仓长度不能为空!','提示',0);
Exit;
end;
XJID.SetFocus;
if Application.MessageBox('确定要执行此操作吗?','提示',32+4)<>IDYES then Exit;
try
ADOQueryCmd.Connection.BeginTrans;
with CDS_Main do
begin
First;
while not Eof do
begin
if GetLSNo(ADOQueryCmd,maxno,'HC','CK_BanCp_CR',4,1)=False then
begin
ADOQueryCmd.Connection.RollbackTrans;
Application.MessageBox('取出库最大号失败!','提示',0);
Exit;
end;
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('select * from CK_BanCp_CR where 1<>1');
Open;
end;
with ADOQueryCmd do
begin
Append;
FieldByName('BCID').Value:=Trim(maxno);
FieldByName('CRID').Value:=CDS_Main.fieldbyname('CRID').Value;
FieldByName('CRTime').Value:=CDS_Main.fieldbyname('CRTime').Value;
FieldByName('KGQty').Value:=CDS_Main.fieldbyname('KGQty').Value;
FieldByName('Qty').Value:=CDS_Main.fieldbyname('Qty').Value;
FieldByName('QtyUnit').Value:=CDS_Main.fieldbyname('QtyUnit').Value;
FieldByName('MainID').Value:=CDS_Main.fieldbyname('MainID').Value;
FieldByName('SubID').Value:=CDS_Main.fieldbyname('SubID').Value;
FieldByName('APID').Value:=CDS_Main.fieldbyname('APID').Value;
FieldByName('MJID').Value:=CDS_Main.fieldbyname('MJID').Value;
FieldByName('CPType').Value:=CDS_Main.fieldbyname('CPType').Value;
FieldByName('FillTime').Value:=SGetServerDateTime(ADOQueryTemp);
FieldByName('Filler').Value:=Trim(DName);
FieldByName('CRFlag').Value:='入库';
FieldByName('CRType').Value:='回仓';
Post;
end;
with ADOQueryCmd do
begin
Close;
sql.Clear;
SQL.Add('Update CK_BanCp_KC set KCKgQty='+cds_main.fieldbyname('KgQty').AsString);
SQL.Add(',KCQty='+cds_main.fieldbyname('Qty').AsString);
sql.Add(' where CRID='+CDS_Main.fieldbyname('CRID').AsString);
ExecSQL;
end;
Next;
end;
end;
ADOQueryCmd.Connection.CommitTrans;
InitGrid();
Application.MessageBox('回仓成功!','提示',0);
Exit;
except
ADOQueryCmd.Connection.RollbackTrans;
Application.MessageBox('回仓异常!','提示',0);
end;
end;
procedure TfrmBanCpHCSaoM.Button2Click(Sender: TObject);
begin
Close;
WriteCxGrid('成品回仓',Tv1,'成品仓库');
end;
end.

255
检验管理/U_BangAdd.dfm Normal file
View File

@ -0,0 +1,255 @@
object frmBangAdd: TfrmBangAdd
Left = 232
Top = 185
Width = 703
Height = 396
Caption = #26816#39564#31216#37325
Color = clBtnFace
Font.Charset = GB2312_CHARSET
Font.Color = clWindowText
Font.Height = -12
Font.Name = #23435#20307
Font.Style = []
OldCreateOrder = False
OnClose = FormClose
OnDestroy = FormDestroy
OnShow = FormShow
PixelsPerInch = 96
TextHeight = 12
object Label1: TLabel
Left = 193
Top = 79
Width = 52
Height = 12
Caption = #25195#25551#20837#21475
Font.Charset = GB2312_CHARSET
Font.Color = clRed
Font.Height = -12
Font.Name = #23435#20307
Font.Style = [fsBold]
ParentFont = False
end
object Label2: TLabel
Left = 392
Top = 77
Width = 9
Height = 16
Font.Charset = GB2312_CHARSET
Font.Color = clRed
Font.Height = -16
Font.Name = #23435#20307
Font.Style = [fsBold]
ParentFont = False
Visible = False
end
object Label3: TLabel
Left = 193
Top = 115
Width = 54
Height = 12
Caption = #31216' '#37325
Font.Charset = GB2312_CHARSET
Font.Color = clBlue
Font.Height = -12
Font.Name = #23435#20307
Font.Style = [fsBold]
ParentFont = False
end
object Label4: TLabel
Left = 387
Top = 115
Width = 15
Height = 14
Caption = #30917
Font.Charset = GB2312_CHARSET
Font.Color = clBlack
Font.Height = -14
Font.Name = #23435#20307
Font.Style = [fsBold]
ParentFont = False
end
object Label5: TLabel
Left = 193
Top = 147
Width = 54
Height = 12
Caption = #32440' '#31649
Font.Charset = GB2312_CHARSET
Font.Color = clBlue
Font.Height = -12
Font.Name = #23435#20307
Font.Style = [fsBold]
ParentFont = False
end
object Label6: TLabel
Left = 387
Top = 147
Width = 15
Height = 14
Caption = #30917
Font.Charset = GB2312_CHARSET
Font.Color = clBlack
Font.Height = -14
Font.Name = #23435#20307
Font.Style = [fsBold]
ParentFont = False
end
object Label7: TLabel
Left = 193
Top = 179
Width = 54
Height = 12
Caption = #33014' '#24102
Font.Charset = GB2312_CHARSET
Font.Color = clBlue
Font.Height = -12
Font.Name = #23435#20307
Font.Style = [fsBold]
ParentFont = False
end
object Label8: TLabel
Left = 387
Top = 179
Width = 15
Height = 14
Caption = #30917
Font.Charset = GB2312_CHARSET
Font.Color = clBlack
Font.Height = -14
Font.Name = #23435#20307
Font.Style = [fsBold]
ParentFont = False
end
object MJID: TEdit
Left = 248
Top = 73
Width = 138
Height = 24
Font.Charset = GB2312_CHARSET
Font.Color = clWindowText
Font.Height = -16
Font.Name = #23435#20307
Font.Style = []
ParentFont = False
TabOrder = 0
OnKeyPress = MJIDKeyPress
end
object Button1: TButton
Left = 193
Top = 232
Width = 57
Height = 25
Caption = #30830#23450
TabOrder = 1
OnClick = Button1Click
OnKeyPress = Button1KeyPress
end
object Button2: TButton
Left = 343
Top = 232
Width = 60
Height = 25
Caption = #36864#20986
TabOrder = 2
OnClick = Button2Click
end
object Edit1: TEdit
Left = 248
Top = 109
Width = 136
Height = 24
Font.Charset = GB2312_CHARSET
Font.Color = clWindowText
Font.Height = -16
Font.Name = #23435#20307
Font.Style = []
ParentFont = False
TabOrder = 3
OnKeyPress = MJIDKeyPress
end
object CheckBox1: TCheckBox
Left = 248
Top = 44
Width = 97
Height = 17
Caption = #33258#21160#35835#21462
Checked = True
State = cbChecked
TabOrder = 4
OnClick = CheckBox1Click
end
object Edit2: TEdit
Left = 248
Top = 141
Width = 136
Height = 24
Font.Charset = GB2312_CHARSET
Font.Color = clWindowText
Font.Height = -16
Font.Name = #23435#20307
Font.Style = []
ParentFont = False
TabOrder = 5
OnKeyPress = MJIDKeyPress
end
object Edit3: TEdit
Left = 248
Top = 173
Width = 136
Height = 24
Font.Charset = GB2312_CHARSET
Font.Color = clWindowText
Font.Height = -16
Font.Name = #23435#20307
Font.Style = []
ParentFont = False
TabOrder = 6
OnKeyPress = MJIDKeyPress
end
object ADOCmd: TADOQuery
Connection = DataLink_RCInspection.ADOLink
Parameters = <>
Left = 608
Top = 144
end
object ADOTmp: TADOQuery
Connection = DataLink_RCInspection.ADOLink
LockType = ltReadOnly
Parameters = <>
Left = 608
Top = 200
end
object RM2: TRMGridReport
ThreadPrepareReport = True
InitialZoom = pzDefault
PreviewButtons = [pbZoom, pbLoad, pbSave, pbPrint, pbFind, pbPageSetup, pbExit, pbExport, pbNavigator]
DefaultCollate = False
ShowPrintDialog = False
SaveReportOptions.RegistryPath = 'Software\ReportMachine\ReportSettings\'
PreviewOptions.RulerUnit = rmutScreenPixels
PreviewOptions.RulerVisible = False
PreviewOptions.DrawBorder = False
PreviewOptions.BorderPen.Color = clGray
PreviewOptions.BorderPen.Style = psDash
Dataset = RMDB_Main
CompressLevel = rmzcFastest
CompressThread = False
LaterBuildEvents = True
OnlyOwnerDataSet = False
Left = 560
Top = 200
ReportData = {}
end
object RMDB_Main: TRMDBDataSet
Visible = True
DataSet = ADOQueryPrint
Left = 536
Top = 144
end
object ADOQueryPrint: TADOQuery
Connection = DataLink_RCInspection.ADOLink
Parameters = <>
Left = 512
Top = 184
end
end

308
检验管理/U_BangAdd.pas Normal file
View File

@ -0,0 +1,308 @@
unit U_BangAdd;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, DB, ADODB,OleCtrls, RM_Dataset, RM_System, RM_Common,
RM_Class, RM_GridReport;
function CommOpen(fhandle:hwnd;sCommName:PAnsiChar;
IntTime:integer;IsMessage:integer):integer;stdcall;external 'ELERS323C.DLL';
function CommClose(sCommName:PAnsiChar):integer;stdcall;external 'ELERS323C.DLL';
type
TfrmBangAdd = class(TForm)
Label1: TLabel;
MJID: TEdit;
Label2: TLabel;
Button1: TButton;
Button2: TButton;
Edit1: TEdit;
ADOCmd: TADOQuery;
ADOTmp: TADOQuery;
Label3: TLabel;
Label4: TLabel;
CheckBox1: TCheckBox;
RM2: TRMGridReport;
RMDB_Main: TRMDBDataSet;
ADOQueryPrint: TADOQuery;
Label5: TLabel;
Label6: TLabel;
Edit2: TEdit;
Label7: TLabel;
Label8: TLabel;
Edit3: TEdit;
procedure MJIDKeyPress(Sender: TObject; var Key: Char);
procedure FormDestroy(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure FormShow(Sender: TObject);
procedure CheckBox1Click(Sender: TObject);
procedure Button1KeyPress(Sender: TObject; var Key: Char);
private
{ Private declarations }
procedure On1201(Var Message:Tmessage);Message 1201;
procedure PrintData();
public
{ Public declarations }
end;
var
frmBangAdd: TfrmBangAdd;
implementation
{$R *.dfm}
procedure TfrmBangAdd.On1201(Var Message:Tmessage);
var
i1,i2:integer;
unitname:string;
fdata:double;
begin
i1:=message.WParam;
i2:=message.LParam;
Edit1.Text:= floattostr(i1 *i2 /100000 );
end;
procedure TfrmBangAdd.MJIDKeyPress(Sender: TObject; var Key: Char);
begin
if Key=#13 then
begin
with ADOTmp do
begin
Close;
sql.Clear;
sql.Add('select * from WFB_MJJY where MJID='''+Trim(MJID.Text)+'''');
Open;
end;
if ADOTmp.IsEmpty=False then
begin
Label2.Visible:=True;
Label2.Caption:=Trim(ADOTmp.fieldbyname('MJID').AsString);
end else
begin
MJID.Text:='';
Label2.Visible:=False;
Label2.Caption:='';
Application.MessageBox('条码错误!','提示',0);
Exit;
end;
MJID.Text:='';
Button1.SetFocus;
end;
end;
procedure TfrmBangAdd.FormDestroy(Sender: TObject);
begin
frmBangAdd:=nil;
end;
procedure TfrmBangAdd.Button1Click(Sender: TObject);
var
FZG,FJD:string;
FFreal,FMJMaoZ:Double;
begin
if Label2.Caption='' then
begin
Application.MessageBox('未扫条码!','提示',0);
Exit;
end;
if Trim(Edit1.Text)='' then
begin
Application.MessageBox('重量不能为空!','提示',0);
Exit;
end;
with ADOTmp do
begin
Close;
sql.Clear;
SQL.Add('select * from WFB_MJJY where MJID='''+Trim(Label2.Caption)+'''');
Open;
end;
if ADOTmp.FieldByName('MJMaoZ').AsFloat>0 then
begin
if Application.MessageBox('已称重,确定要重新称重吗?','提示',32+4)<>IDYES then Exit;
end;
if Trim(Edit2.Text)<>'' then
begin
if TryStrToFloat(Edit2.Text,FFreal)=False then
begin
Application.MessageBox('非法数字!','提示',0);
Exit;
end else
begin
FZG:=Edit2.Text;
end;
end else
begin
FZG:='0';
end;
if Trim(Edit3.Text)<>'' then
begin
if TryStrToFloat(Edit3.Text,FFreal)=False then
begin
Application.MessageBox('非法数字!','提示',0);
Exit;
end else
begin
FJD:=Edit3.Text;
end;
end else
begin
FJD:='0';
end;
FMJMaoZ:=StrToFloat(Edit1.Text)-StrToFloat(FZG);
try
ADOCmd.Connection.BeginTrans;
with ADOCmd do
begin
Close;
sql.Clear;
sql.Add('Update WFB_MJJY Set MJMaoZ='+Trim(Floattostr(FMJMaoZ)));
sql.add(',MJQty1='+Trim(Edit1.Text));
sql.add(',MJQty2='+Trim(FZG));
sql.add(',MJQty3='+Trim(FJD));
SQL.Add(' where MJID='''+Trim(Label2.Caption)+'''');
ExecSQL;
end;
ADOCmd.Connection.CommitTrans;
PrintData();
Label2.Caption:='';
Label2.Visible:=False;
MJID.SetFocus;
//Application.MessageBox('操作成功!','提示',0);
except
ADOCmd.Connection.RollbackTrans;
Application.MessageBox('操作失败!','提示',0);
end;
end;
procedure TfrmBangAdd.PrintData();
var
fPrintFile,LabInt,LabName:String;
begin
with ADOTmp do
begin
Close;
SQL.Clear;
sql.Add(' select C.SLbInt,C.SLbName from WFB_MJJY A');
sql.Add(' inner join JYOrder_Sub_AnPai B on A.APID=B.APID');
sql.Add(' inner join JYOrder_Sub C on B.SubId=C.SubId');
sql.Add(' where A.MJID='''+Trim(Label2.Caption)+'''');
Open;
end;
if ADOTmp.IsEmpty=False then
begin
LabInt:=ADOTmp.fieldbyname('SLbInt').AsString;
LabName:=ADOTmp.fieldbyname('SLbName').AsString;
end ;
if Trim(LabName)='' then
begin
Application.MessageBox('卷标签未设置!','提示',0);
Exit;
end;
{ try
frmLabelPrint:=TfrmLabelPrint.Create(Application);
with frmLabelPrint do
begin
fLabelId:=LabInt;
FFCDFlag:=Trim(CDFlag);
fKeyNo:=Trim(FXJID);
fIsPreviewPrint:=True;
frmLabelPrint.Button1.Click;
// if ShowModal=1 then
//begin
// end;
end;
finally
frmLabelPrint.Free;
end; }
with ADOQueryPrint do
begin
Close;
sql.Clear;
SQL.Add('select D.OrderNo,C.PRTColor,C.PRTKZ,C.PRTType,D.OrdDefStr2,D.OrdDefStr3,D.OrdDefStr7,B.AOrdDefNote30,A.MJXH,B.GangNo');
SQL.Add(',C.PRTMF,C.SOrddefstr3,C.SOrddefstr5,D.DlyDate,D.DLyPlace,A.MJMaoZ,B.AOrdDefNote31,C.SOrddefstr4,');
SQL.Add('ColorEngName=(select top 1 Note from KH_Zdy E where E.ZdyName=C.PRTColor and E.Type=''OrdColor'' ),');
{SQL.Add('MJBang=Cast((A.MJMaoZ*2.2046) as decimal(18,2)),');
SQL.Add('MJMaoZBang=Cast(((A.MJQty1+A.MJQty3)*2.2046) as decimal(18,2)),');
SQL.Add('MAQty=Cast((A.MJMaoZ*100*1000/(A.MJSJKZ*(A.MJFK*2.54))*0.9144) as decimal(18,2) ),');
SQL.Add('MQty=Cast((A.MJMaoZ*100*1000/(A.MJSJKZ*(A.MJFK*2.54))) as decimal(18,2) ),');
SQL.Add('MaoZ=A.MJQty1+A.MJQty3,');
SQL.Add('JingZ=A.MJQty1-A.MJQty2'); }
SQL.Add('MJBang=A.MJMaoZ,');
SQL.Add('MJMaoZBang=A.MJQty1+A.MJQty3,');
SQL.Add('MAQty=Cast((A.MJMaoZ*0.4536*100*1000/(A.MJSJKZ*(A.MJFK*2.54))*0.9144) as decimal(18,2) ),');
SQL.Add('MQty=Cast((A.MJMaoZ*0.4536*100*1000/(A.MJSJKZ*(A.MJFK*2.54))) as decimal(18,2) ),');
SQL.Add('MaoZ=Cast((A.MJQty1+A.MJQty3)*0.4536 as decimal(18,2)),');
SQL.Add('JingZ=Cast((A.MJQty1-A.MJQty2)*0.4536 as decimal(18,2))');
SQL.Add('from WFB_MJJY A inner join JYOrder_Sub_AnPai B on A.APID=B.APID');
SQL.Add('inner join JYOrder_Sub C on B.SubId=C.SubId');
SQL.Add('inner join JYOrder_Main D on C.MainId=D.Mainid');
SQL.Add('where A.MJID='''+Trim(Label2.Caption)+'''');
Open;
end;
fPrintFile:=ExtractFilePath(Application.ExeName)+'Report\'+Trim(LabName)+'.rmf' ;
if FileExists(fPrintFile) then
begin
RM2.LoadFromFile(fPrintFile);
//RM2.ShowReport;
Rm2.PrintReport;
end else
begin
Application.MessageBox(PChar('没有找'+ExtractFilePath(Application.ExeName)+'Report\'+Trim(LabName)+'.rmf'),'提示',0);
end;
end;
procedure TfrmBangAdd.Button2Click(Sender: TObject);
begin
Close;
end;
procedure TfrmBangAdd.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action:=caFree;
if CheckBox1.Checked=False then
CommClose(pchar('com1'));
end;
procedure TfrmBangAdd.FormShow(Sender: TObject);
begin
if CommOpen(frmBangAdd.Handle,pchar('com1'),500,1)<1 then
begin
showmessage('串口打开失败!');
end
else
begin
end;
end;
procedure TfrmBangAdd.CheckBox1Click(Sender: TObject);
begin
if CheckBox1.Checked=True then
begin
if CommOpen(frmBangAdd.Handle,pchar('com1'),500,1)<1 then
begin
showmessage('串口打开失败!');
end
else
begin
end;
end else
begin
CommClose(pchar('com1'));
end;
end;
procedure TfrmBangAdd.Button1KeyPress(Sender: TObject; var Key: Char);
begin
if Key=#13 then
begin
Button1.Click;
end;
end;
end.

335
检验管理/U_BefChkHX.dfm Normal file
View File

@ -0,0 +1,335 @@
object frmBefChkHX: TfrmBefChkHX
Left = 213
Top = 134
Width = 870
Height = 534
Caption = #26816#21069#22238#20462
Color = clBtnFace
Font.Charset = GB2312_CHARSET
Font.Color = clWindowText
Font.Height = -12
Font.Name = #23435#20307
Font.Style = []
OldCreateOrder = False
OnClose = FormClose
OnDestroy = FormDestroy
OnShow = FormShow
PixelsPerInch = 96
TextHeight = 12
object Panel1: TPanel
Left = 0
Top = 32
Width = 854
Height = 73
Align = alTop
BevelInner = bvRaised
BevelOuter = bvLowered
Color = clSkyBlue
TabOrder = 0
object orderno: TLabel
Left = 48
Top = 24
Width = 63
Height = 16
Caption = 'orderno'
Font.Charset = ANSI_CHARSET
Font.Color = clRed
Font.Height = -16
Font.Name = #23435#20307
Font.Style = [fsBold]
ParentFont = False
end
object PRTColor: TLabel
Left = 168
Top = 24
Width = 72
Height = 16
Caption = 'PRTColor'
Font.Charset = ANSI_CHARSET
Font.Color = clRed
Font.Height = -16
Font.Name = #23435#20307
Font.Style = [fsBold]
ParentFont = False
end
object FirstName: TLabel
Left = 296
Top = 24
Width = 81
Height = 16
Caption = 'FirstName'
Font.Charset = ANSI_CHARSET
Font.Color = clRed
Font.Height = -16
Font.Name = #23435#20307
Font.Style = [fsBold]
ParentFont = False
end
object PBFactory: TLabel
Left = 464
Top = 24
Width = 81
Height = 16
Caption = 'PBFactory'
Font.Charset = ANSI_CHARSET
Font.Color = clRed
Font.Height = -16
Font.Name = #23435#20307
Font.Style = [fsBold]
ParentFont = False
end
end
object ToolBar2: TToolBar
Left = 0
Top = 0
Width = 854
AutoSize = True
ButtonHeight = 30
ButtonWidth = 59
Caption = 'ToolBar1'
Color = clSkyBlue
Flat = True
Font.Charset = GB2312_CHARSET
Font.Color = clWindowText
Font.Height = -12
Font.Name = #23435#20307
Font.Style = []
Images = DataLink_TradeManage.ThreeImgList
List = True
ParentColor = False
ParentFont = False
ShowCaptions = True
TabOrder = 1
object ToolButton2: TToolButton
Left = 0
Top = 0
AutoSize = True
Caption = #22686#34892
ImageIndex = 103
OnClick = ToolButton2Click
end
object ToolButton3: TToolButton
Left = 63
Top = 0
AutoSize = True
Caption = #21024#34892
ImageIndex = 107
OnClick = ToolButton3Click
end
object ToolButton4: TToolButton
Left = 126
Top = 0
AutoSize = True
Caption = #20445#23384
ImageIndex = 111
OnClick = ToolButton4Click
end
object ToolButton5: TToolButton
Left = 189
Top = 0
Caption = #25171#21360
ImageIndex = 12
OnClick = ToolButton5Click
end
object ToolButton1: TToolButton
Left = 248
Top = 0
Caption = #20851#38381
ImageIndex = 55
OnClick = ToolButton1Click
end
end
object cxGrid2: TcxGrid
Left = 0
Top = 105
Width = 854
Height = 390
Align = alClient
TabOrder = 2
object TV2: TcxGridDBTableView
NavigatorButtons.ConfirmDelete = False
DataController.DataSource = DataSource1
DataController.Options = [dcoAssignGroupingValues, dcoAssignMasterDetailKeys, dcoSaveExpanding, dcoImmediatePost]
DataController.Summary.DefaultGroupSummaryItems = <
item
Format = '0'
Position = spFooter
Column = V2Column1
end>
DataController.Summary.FooterSummaryItems = <
item
Kind = skSum
Column = V2Column1
end
item
Kind = skSum
Column = V2Column7
end>
DataController.Summary.SummaryGroups = <>
OptionsBehavior.GoToNextCellOnEnter = True
OptionsCustomize.ColumnFiltering = False
OptionsView.Footer = True
OptionsView.GroupByBox = False
Styles.Inactive = DataLink_TradeManage.SHuangSe
Styles.IncSearch = DataLink_TradeManage.SHuangSe
Styles.Selection = DataLink_TradeManage.SHuangSe
Styles.Header = DataLink_TradeManage.Default
object V2Column2: TcxGridDBColumn
Tag = 2
Caption = #22238#20462#26102#38388
DataBinding.FieldName = 'HXDate'
PropertiesClassName = 'TcxDateEditProperties'
Properties.SaveTime = False
Properties.ShowTime = False
HeaderAlignmentHorz = taCenter
Width = 96
end
object V2Column8: TcxGridDBColumn
Tag = 2
Caption = #26579#21378
DataBinding.FieldName = 'HXFactory'
PropertiesClassName = 'TcxButtonEditProperties'
Properties.Buttons = <
item
Default = True
Kind = bkEllipsis
end>
Properties.ReadOnly = True
HeaderAlignmentHorz = taCenter
Options.Focusing = False
Width = 84
end
object V2Column7: TcxGridDBColumn
Tag = 2
Caption = #21305#25968#37327
DataBinding.FieldName = 'HXPS'
PropertiesClassName = 'TcxTextEditProperties'
HeaderAlignmentHorz = taCenter
Width = 50
end
object V2Column1: TcxGridDBColumn
Tag = 2
Caption = #25968#37327
DataBinding.FieldName = 'HXQty'
PropertiesClassName = 'TcxTextEditProperties'
HeaderAlignmentHorz = taCenter
Styles.Header = DataLink_TradeManage.FonePurple
Width = 69
end
object V2Column9: TcxGridDBColumn
Tag = 2
Caption = #32568#21495
DataBinding.FieldName = 'GangNo'
HeaderAlignmentHorz = taCenter
Width = 71
end
object V2Column5: TcxGridDBColumn
Tag = 2
Caption = #25968#37327#21333#20301
DataBinding.FieldName = 'HXUnit'
PropertiesClassName = 'TcxComboBoxProperties'
Properties.DropDownListStyle = lsFixedList
Properties.Items.Strings = (
'M'
'Kg')
HeaderAlignmentHorz = taCenter
Options.Focusing = False
Width = 74
end
object V2Column6: TcxGridDBColumn
Tag = 2
Caption = #22791#27880
DataBinding.FieldName = 'HXNote'
PropertiesClassName = 'TcxButtonEditProperties'
Properties.Buttons = <
item
Default = True
Kind = bkEllipsis
end>
HeaderAlignmentHorz = taCenter
Width = 123
end
object V2Column4: TcxGridDBColumn
Tag = 2
Caption = #31867#22411
DataBinding.FieldName = 'HXType'
HeaderAlignmentHorz = taCenter
Options.Focusing = False
Width = 71
end
end
object cxGridLevel1: TcxGridLevel
GridView = TV2
end
end
object ADOQuery1: TADOQuery
Connection = DataLink_TradeManage.ADOLink
LockType = ltReadOnly
Parameters = <>
Left = 352
Top = 8
end
object ADOQuery2: TADOQuery
Connection = DataLink_TradeManage.ADOLink
LockType = ltReadOnly
Parameters = <>
Left = 512
Top = 8
end
object ADOQuery3: TADOQuery
Connection = DataLink_TradeManage.ADOLink
Parameters = <>
Left = 440
Top = 8
end
object ClientDataSet1: TClientDataSet
Aggregates = <>
Params = <>
Left = 448
Top = 216
end
object DataSource1: TDataSource
DataSet = ClientDataSet1
Left = 480
Top = 224
end
object cxGridPopupMenu1: TcxGridPopupMenu
Grid = cxGrid2
PopupMenus = <>
Left = 312
Top = 256
end
object RMDBMain: TRMDBDataSet
Visible = True
DataSet = CDS_PRT
Left = 416
Top = 160
end
object RM1: TRMGridReport
ThreadPrepareReport = True
InitialZoom = pzDefault
PreviewButtons = [pbZoom, pbLoad, pbSave, pbPrint, pbFind, pbPageSetup, pbExit, pbExport, pbNavigator]
DefaultCollate = False
ShowPrintDialog = False
SaveReportOptions.RegistryPath = 'Software\ReportMachine\ReportSettings\'
PreviewOptions.RulerUnit = rmutScreenPixels
PreviewOptions.RulerVisible = False
PreviewOptions.DrawBorder = False
PreviewOptions.BorderPen.Color = clGray
PreviewOptions.BorderPen.Style = psDash
Dataset = RMDBMain
CompressLevel = rmzcFastest
CompressThread = False
LaterBuildEvents = True
OnlyOwnerDataSet = False
Left = 464
Top = 168
ReportData = {}
end
object CDS_PRT: TClientDataSet
Aggregates = <>
Params = <>
Left = 392
Top = 288
end
end

256
检验管理/U_BefChkHX.pas Normal file
View File

@ -0,0 +1,256 @@
unit U_BefChkHX;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData,
cxDataStorage, cxEdit, DB, cxDBData, cxCalendar, cxButtonEdit,
cxTextEdit, StdCtrls, cxGridLevel, cxGridCustomTableView,
cxGridTableView, cxGridDBTableView, cxClasses, cxControls,
cxGridCustomView, cxGrid, ComCtrls, ToolWin, ExtCtrls, cxDropDownEdit,
DBClient, ADODB, cxGridCustomPopupMenu, cxGridPopupMenu, RM_Common,
RM_Class, RM_GridReport, RM_System, RM_Dataset;
type
TfrmBefChkHX = class(TForm)
Panel1: TPanel;
ToolBar2: TToolBar;
ToolButton2: TToolButton;
ToolButton3: TToolButton;
ToolButton4: TToolButton;
cxGrid2: TcxGrid;
TV2: TcxGridDBTableView;
V2Column2: TcxGridDBColumn;
V2Column8: TcxGridDBColumn;
V2Column7: TcxGridDBColumn;
V2Column1: TcxGridDBColumn;
V2Column5: TcxGridDBColumn;
V2Column6: TcxGridDBColumn;
cxGridLevel1: TcxGridLevel;
orderno: TLabel;
PRTColor: TLabel;
FirstName: TLabel;
PBFactory: TLabel;
ADOQuery1: TADOQuery;
ADOQuery2: TADOQuery;
ADOQuery3: TADOQuery;
ClientDataSet1: TClientDataSet;
DataSource1: TDataSource;
ToolButton1: TToolButton;
cxGridPopupMenu1: TcxGridPopupMenu;
V2Column4: TcxGridDBColumn;
V2Column9: TcxGridDBColumn;
ToolButton5: TToolButton;
RMDBMain: TRMDBDataSet;
RM1: TRMGridReport;
CDS_PRT: TClientDataSet;
procedure FormDestroy(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure ToolButton2Click(Sender: TObject);
procedure ToolButton3Click(Sender: TObject);
procedure ToolButton4Click(Sender: TObject);
procedure ToolButton1Click(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure ToolButton5Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
FLLID,HXUnit:String;
end;
var
frmBefChkHX: TfrmBefChkHX;
implementation
uses
U_DataLink,U_Fun;
{$R *.dfm}
procedure TfrmBefChkHX.FormDestroy(Sender: TObject);
begin
frmBefChkHX:=nil;
end;
procedure TfrmBefChkHX.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
Action:=caFree;
end;
procedure TfrmBefChkHX.ToolButton2Click(Sender: TObject);
begin
with ClientDataSet1 do
begin
Append;
FieldByName('HXFactory').Value:=Trim(FirstName.Caption);
FieldByName('HXDate').Value:=SGetServerDate(ADOQuery2);
FieldByName('HXType').Value:='检前回修';
FieldByName('HXUnit').Value:=Trim(HXUnit);
Post;
end;
end;
procedure TfrmBefChkHX.ToolButton3Click(Sender: TObject);
begin
if ClientDataSet1.IsEmpty then Exit;
if Trim(ClientDataSet1.fieldbyname('HXType').AsString)<>'检前回修' then Exit;
if Application.MessageBox('确定要删除数据吗?','提示',32+4)<>IDYES then Exit;
with ADOQuery3 do
begin
Close;
SQL.Clear;
SQL.Add('delete Contract_Cloth_BefChkHX where HXID='''+Trim(ClientDataSet1.fieldbyname('HXID').AsString)+'''');
sql.Add('Update Contract_Cloth_LL Set HXPS=(select isnull(sum(HXPS),0) from Contract_Cloth_BefChkHX A where A.LLID='''+Trim(FLLID)+''')');
sql.Add(',HXQty=(select isnull(sum(HXQty),0) from Contract_Cloth_BefChkHX A where A.LLID='''+Trim(FLLID)+''')');
sql.Add(',HXMQty=(select isnull(sum(HXMQty),0) from Contract_Cloth_BefChkHX A where A.LLID='''+Trim(FLLID)+''')');
sql.Add(',HXUnit=(select Top 1 HXUnit from Contract_Cloth_BefChkHX A where A.LLID='''+Trim(FLLID)+''')');
sql.Add(' where LLID='''+Trim(FLLID)+'''');
ExecSQL;
end;
ClientDataSet1.Delete;
end;
procedure TfrmBefChkHX.ToolButton4Click(Sender: TObject);
var
maxno:string;
FSubId:String;
begin
try
ADOQuery3.Connection.BeginTrans;
with ClientDataSet1 do
begin
First;
while not Eof do
begin
if Trim(ClientDataSet1.fieldbyname('HXType').AsString)='检前回修' then
begin
if Trim(ClientDataSet1.fieldbyname('HXID').AsString)='' then
begin
with ADOQuery1 do
begin
Close;
sql.Clear;
sql.Add('select * from Contract_Cloth_LL where LLID='''+Trim(FLLID)+'''');
Open;
end;
FSubId:=Trim(ADOQuery1.fieldbyname('OrdSubId').AsString);
with ADOQuery1 do
begin
Close;
sql.Clear;
sql.Add('select * from JYOrder_Sub_AnPai where Subid='''+Trim(FSubId)+'''');
// sql.Add(' and GangNo='''+Trim(ClientDataSet1.fieldbyname('GangNo').AsString)+'''');
Open;
end;
if ADOQuery1.IsEmpty then
begin
ADOQuery3.Connection.RollbackTrans;
Application.MessageBox('未回仓不能保存回修数据!','提示',0);
Exit;
end;
end;
if Trim(ClientDataSet1.fieldbyname('HXID').AsString)='' then
begin
if GetLSNo(ADOQuery3,maxno,'HX','Contract_Cloth_BefChkHX',2,1)=False then
begin
ADOQuery3.Connection.RollbackTrans;
Application.MessageBox('取回修最大号失败!','提示',0);
Exit;
end;
end else
begin
maxno:=Trim(ClientDataSet1.fieldbyname('HXID').AsString);
end;
with ADOQuery3 do
begin
Close;
sql.Clear;
sql.Add('select * from Contract_Cloth_BefChkHX where HXID='''+Trim(ClientDataSet1.fieldbyname('HXID').AsString)+'''');
Open;
end;
with ADOQuery3 do
begin
if Trim(ClientDataSet1.fieldbyname('HXID').AsString)='' then
Append
else
Edit;
FieldByName('LLID').Value:=Trim(FLLID);
FieldByName('HXID').Value:=Trim(maxno);
SSetSaveDataCDSNew(ADOQuery3,TV2,ClientDataSet1,'Contract_Cloth_BefChkHX',2);
Post;
end;
end;
Next;
end;
end;
with ADOQuery3 do
begin
Close;
SQL.Clear;
SQL.Add('Update Contract_Cloth_BefChkHX Set HXMQty=HXQty*ZSXS where LLID='''+Trim(FLLID)+'''');
sql.Add('Update Contract_Cloth_LL Set HXPS=(select sum(HXPS) from Contract_Cloth_BefChkHX A where A.LLID=Contract_Cloth_LL.LLID)');
sql.Add(',HXQty=(select sum(HXQty) from Contract_Cloth_BefChkHX A where A.LLID=Contract_Cloth_LL.LLID)');
sql.Add(',HXMQty=(select sum(HXMQty) from Contract_Cloth_BefChkHX A where A.LLID=Contract_Cloth_LL.LLID)');
sql.Add(',HXUnit=(select Top 1 HXUnit from Contract_Cloth_BefChkHX A where A.LLID=Contract_Cloth_LL.LLID)');
sql.Add(' where LLID='''+Trim(FLLID)+'''');
ExecSQL;
end;
ADOQuery3.Connection.CommitTrans;
Application.MessageBox('保存成功!','提示',0);
Exit;
except
ADOQuery3.Connection.RollbackTrans;
Application.MessageBox('保存异常!','提示',0);
end;
end;
procedure TfrmBefChkHX.ToolButton1Click(Sender: TObject);
begin
Close;
WriteCxGrid('检前回修',TV2,'回仓管理');
end;
procedure TfrmBefChkHX.FormShow(Sender: TObject);
begin
ReadCxGrid('检前回修',TV2,'回仓管理');
end;
procedure TfrmBefChkHX.ToolButton5Click(Sender: TObject);
var
fPrintFile:string;
begin
if ClientDataSet1.IsEmpty then Exit;
fPrintFile:= ExtractFilePath(Application.ExeName) + 'Report\回修单.rmf' ;
with ADOQuery1 do
begin
Close;
sql.Clear;
sql.Add('select A.*,C.PRTColor,D.MPRTCodeName,D.MPRTSpec,D.OrderNo from Contract_Cloth_BefChkHX A');
sql.Add(' inner join Contract_Cloth_LL B on A.LLID=B.LLID');
sql.Add(' inner join JYOrder_Sub C on B.OrdSubId=C.SubID');
sql.Add(' inner join JYOrder_Main D on C.MainId=D.MainId');
sql.Add(' where A.HXID='''+Trim(ClientDataSet1.fieldbyname('HXID').AsString)+'''');
Open;
end;
SCreateCDS20(ADOQuery1,CDS_PRT);
SInitCDSData20(ADOQuery1,CDS_PRT);
if FileExists(fPrintFile) then
begin
//RMVariables['begindate']:=begindate.DateTime;
//RMVariables['enddate']:=enddate.DateTime;
//RMVariables['printtime']:=Now;
RMVariables['DYFiller']:=Trim(DName);
RM1.LoadFromFile(fPrintFile);
RM1.ShowReport;
end else
begin
Application.MessageBox(PChar('没有找'+ExtractFilePath(Application.ExeName)+'Report\回修单.rmf'),'提示',0);
end;
end;
end.

650
检验管理/U_CKJYList.dfm Normal file
View File

@ -0,0 +1,650 @@
object frmCKJYList: TfrmCKJYList
Left = 240
Top = 101
Width = 943
Height = 598
Caption = #25104#21697#20986#24211#27719#24635#20449#24687
Color = clBtnFace
Font.Charset = GB2312_CHARSET
Font.Color = clWindowText
Font.Height = -12
Font.Name = #23435#20307
Font.Style = []
OldCreateOrder = False
OnClose = FormClose
OnCreate = FormCreate
OnDestroy = FormDestroy
OnShow = FormShow
PixelsPerInch = 96
TextHeight = 12
object Label17: TLabel
Left = 840
Top = 144
Width = 42
Height = 12
Caption = 'Label17'
end
object ToolBar1: TToolBar
Left = 0
Top = 0
Width = 927
Height = 33
ButtonHeight = 30
ButtonWidth = 59
Caption = 'ToolBar1'
Color = clSkyBlue
Flat = True
Font.Charset = GB2312_CHARSET
Font.Color = clWindowText
Font.Height = -12
Font.Name = #23435#20307
Font.Style = []
Images = DataLink_TradeManage.ThreeImgList
List = True
ParentColor = False
ParentFont = False
ShowCaptions = True
TabOrder = 0
object TBRafresh: TToolButton
Left = 0
Top = 0
AutoSize = True
Caption = #21047#26032
ImageIndex = 9
OnClick = TBRafreshClick
end
object TBFind: TToolButton
Left = 63
Top = 0
AutoSize = True
Caption = #36807#28388
ImageIndex = 59
OnClick = TBFindClick
end
object TBExport: TToolButton
Left = 126
Top = 0
AutoSize = True
Caption = #23548#20986
ImageIndex = 75
OnClick = TBExportClick
end
object TBPrint: TToolButton
Left = 189
Top = 0
AutoSize = True
Caption = #25171#21360
ImageIndex = 12
Visible = False
end
object TBClose: TToolButton
Left = 252
Top = 0
AutoSize = True
Caption = #20851#38381
ImageIndex = 55
OnClick = TBCloseClick
end
end
object Panel1: TPanel
Left = 0
Top = 33
Width = 927
Height = 48
Align = alTop
BevelInner = bvRaised
BevelOuter = bvLowered
Color = clSkyBlue
TabOrder = 1
object Label1: TLabel
Left = 24
Top = 12
Width = 48
Height = 12
Caption = #26597#35810#26102#38388
end
object Label2: TLabel
Left = 168
Top = 12
Width = 6
Height = 12
Caption = '-'
end
object Label8: TLabel
Left = 211
Top = 100
Width = 48
Height = 12
Caption = #20811' '#37325
end
object Label9: TLabel
Left = 380
Top = 108
Width = 24
Height = 12
Caption = #38376#24133
end
object Label7: TLabel
Left = 624
Top = 84
Width = 48
Height = 12
Caption = #31867' '#22411
end
object Label10: TLabel
Left = 496
Top = 40
Width = 6
Height = 12
end
object Label11: TLabel
Left = 488
Top = 80
Width = 36
Height = 12
Caption = #19994#21153#21592
end
object Label12: TLabel
Left = 488
Top = 104
Width = 36
Height = 12
Caption = #36319#21333#21592
end
object Label5: TLabel
Left = 292
Top = 12
Width = 48
Height = 12
Caption = #35746' '#21333' '#21495
end
object Label6: TLabel
Left = 600
Top = 12
Width = 24
Height = 12
Caption = #39068#33394
end
object Label13: TLabel
Left = 448
Top = 12
Width = 48
Height = 12
Caption = #21592#24037#21517#31216
end
object Label4: TLabel
Left = 724
Top = 12
Width = 36
Height = 12
Caption = #21512#21516#21495
end
object Label15: TLabel
Left = 1028
Top = 12
Width = 18
Height = 12
Caption = 'PO#'
Visible = False
end
object Label16: TLabel
Left = 364
Top = 76
Width = 24
Height = 12
Caption = #32593#21495
Visible = False
end
object Label3: TLabel
Left = 756
Top = 84
Width = 24
Height = 12
Caption = #33457#21517
end
object BegDate: TDateTimePicker
Left = 73
Top = 9
Width = 87
Height = 20
Date = 40768.458268587970000000
Time = 40768.458268587970000000
TabOrder = 0
end
object EndDate: TDateTimePicker
Left = 181
Top = 9
Width = 87
Height = 20
Date = 40768.458268587970000000
Time = 40768.458268587970000000
TabOrder = 1
end
object MPRTKZ: TEdit
Tag = 2
Left = 260
Top = 96
Width = 100
Height = 20
TabOrder = 2
OnChange = MPRTCodeNameChange
end
object MPRTMF: TEdit
Tag = 2
Left = 404
Top = 104
Width = 65
Height = 20
TabOrder = 3
OnChange = MPRTCodeNameChange
end
object CPType: TComboBox
Tag = 2
Left = 675
Top = 80
Width = 68
Height = 20
Style = csDropDownList
ItemHeight = 12
TabOrder = 4
OnChange = TBFindClick
Items.Strings = (
#27491#21697
#27425#21697
#22810#25340
'')
end
object YWY: TEdit
Tag = 2
Left = 526
Top = 76
Width = 65
Height = 20
TabOrder = 5
OnChange = MPRTCodeNameChange
end
object OrdPerson1: TEdit
Tag = 2
Left = 526
Top = 100
Width = 65
Height = 20
TabOrder = 6
OnChange = MPRTCodeNameChange
end
object orderNo: TEdit
Tag = 2
Left = 342
Top = 8
Width = 80
Height = 20
TabOrder = 7
OnChange = MPRTCodeNameChange
end
object PRTColor: TEdit
Tag = 2
Left = 626
Top = 8
Width = 80
Height = 20
TabOrder = 8
OnChange = MPRTCodeNameChange
end
object filler: TEdit
Tag = 2
Left = 498
Top = 8
Width = 80
Height = 20
TabOrder = 9
OnChange = MPRTCodeNameChange
end
object conNo: TEdit
Tag = 2
Left = 766
Top = 8
Width = 80
Height = 20
TabOrder = 10
OnChange = MPRTCodeNameChange
end
object KHCONNO: TEdit
Tag = 2
Left = 1050
Top = 8
Width = 80
Height = 20
TabOrder = 11
Visible = False
OnChange = MPRTCodeNameChange
end
object wangno: TEdit
Tag = 2
Left = 398
Top = 72
Width = 80
Height = 20
TabOrder = 12
Visible = False
OnChange = MPRTCodeNameChange
end
object huaname: TEdit
Tag = 2
Left = 790
Top = 80
Width = 80
Height = 20
TabOrder = 13
OnChange = MPRTCodeNameChange
end
end
object cxGrid2: TcxGrid
Left = 0
Top = 101
Width = 927
Height = 458
Align = alClient
TabOrder = 3
object Tv1: TcxGridDBTableView
OnMouseUp = Tv1MouseUp
Navigator.Buttons.CustomButtons = <>
OnCellDblClick = Tv1CellDblClick
DataController.DataSource = DataSource1
DataController.Summary.DefaultGroupSummaryItems = <>
DataController.Summary.FooterSummaryItems = <
item
Kind = skSum
Column = v1Column6
end
item
Kind = skSum
Column = v2Column5
end
item
Kind = skSum
end
item
Kind = skSum
end
item
Kind = skSum
Column = v1Column12
end
item
Kind = skSum
Column = v1Column9
end>
DataController.Summary.SummaryGroups = <>
OptionsCustomize.ColumnFiltering = False
OptionsData.Editing = False
OptionsView.Footer = True
OptionsView.GroupByBox = False
Styles.Inactive = DataLink_TradeManage.SHuangSe
Styles.IncSearch = DataLink_TradeManage.SHuangSe
Styles.Selection = DataLink_TradeManage.SHuangSe
Styles.Header = DataLink_TradeManage.Default
object v1Column3: TcxGridDBColumn
Caption = #26816#39564#26085#26399
DataBinding.FieldName = 'CRTime'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 142
end
object v1Column2: TcxGridDBColumn
Caption = #21592#24037#21517#31216
DataBinding.FieldName = 'Filler'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 60
end
object v1Column8: TcxGridDBColumn
Caption = 'PO#'
DataBinding.FieldName = 'KHCONNO'
HeaderAlignmentHorz = taCenter
Width = 94
end
object v1Column5: TcxGridDBColumn
Caption = #21512#21516#21495
DataBinding.FieldName = 'conNo'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 80
end
object v1Column1: TcxGridDBColumn
Caption = #35746#21333#21495
DataBinding.FieldName = 'orderNo'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 110
end
object v1Column13: TcxGridDBColumn
Caption = #23458#25143
DataBinding.FieldName = 'CustomerNoName'
HeaderAlignmentHorz = taCenter
Width = 100
end
object v1Column4: TcxGridDBColumn
Caption = #35746#21333#24635#25968
DataBinding.FieldName = 'ZQTY'
HeaderAlignmentHorz = taCenter
Width = 80
end
object v1Column6: TcxGridDBColumn
Caption = #21367#25968
DataBinding.FieldName = 'JQty'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 60
end
object v2Column5: TcxGridDBColumn
Caption = #27611#37325
DataBinding.FieldName = 'KGQty'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 80
end
object v1Column12: TcxGridDBColumn
Caption = #38271#24230
DataBinding.FieldName = 'Qty'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 80
end
object v1Column7: TcxGridDBColumn
Caption = #25968#37327#21333#20301
DataBinding.FieldName = 'MjTypeOther'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 69
end
object v2Column1: TcxGridDBColumn
Caption = #20013#25991#21517#31216
DataBinding.FieldName = 'PRTCodeName'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 125
end
object v1Column9: TcxGridDBColumn
Caption = #38271#24230'(M)'
DataBinding.FieldName = 'Qty_M'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 90
end
object v1Column10: TcxGridDBColumn
Caption = #27599#21367#24179#22343#38271#24230'(M)'
DataBinding.FieldName = 'Roll_M'
Visible = False
HeaderAlignmentHorz = taCenter
Width = 120
end
end
object cxGrid2Level1: TcxGridLevel
GridView = Tv1
end
end
object Panel4: TPanel
Left = 62
Top = 139
Width = 294
Height = 213
TabOrder = 4
Visible = False
object Label14: TLabel
Left = 48
Top = 88
Width = 6
Height = 12
end
object Panel10: TPanel
Left = 1
Top = 1
Width = 292
Height = 23
Align = alTop
Alignment = taLeftJustify
BevelOuter = bvNone
Caption = #20107#20214#35828#26126
Color = clSkyBlue
Font.Charset = GB2312_CHARSET
Font.Color = clWindowText
Font.Height = -16
Font.Name = #23435#20307
Font.Style = [fsBold]
ParentFont = False
TabOrder = 0
object Image2: TImage
Left = 269
Top = 3
Width = 22
Height = 16
ParentShowHint = False
Picture.Data = {
07544269746D617076040000424D760400000000000036000000280000001500
0000110000000100180000000000400400000000000000000000000000000000
0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FF00FFFFFFFFFFFFF0CAA6F0CAA6F0CAA6F0CAA6F0CAA6F0CAA6F0CAA6F0CAA6
F0CAA6F0CAA6F0CAA6F0CAA6F0CAA6F0CAA6F0CAA6F0CAA6F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFF404040404040404040404040404040404040404040404040
404040404040404040404040404040404040404040404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFF808080808080808080808080808080808080808080
808080808080808080808080808080808080808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4
C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4
C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4000000000000C8D0D4C8D0D4
C8D0D4C8D0D4000000000000C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4C8D0D4000000000000C8D0D4
C8D0D4000000000000C8D0D4C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4C8D0D4C8D0D4000000000000
000000000000C8D0D4C8D0D4C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4000000
000000C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4C8D0D4C8D0D4000000000000
000000000000C8D0D4C8D0D4C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4C8D0D4000000000000C8D0D4
C8D0D4000000000000C8D0D4C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4000000000000C8D0D4C8D0D4
C8D0D4C8D0D4000000000000C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4
C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4
C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FF00}
ShowHint = True
Transparent = True
OnClick = Image2Click
end
end
object RichEdit1: TRichEdit
Left = 1
Top = 24
Width = 292
Height = 188
Align = alClient
Font.Charset = GB2312_CHARSET
Font.Color = clRed
Font.Height = -16
Font.Name = #23435#20307
Font.Style = [fsBold]
ParentFont = False
TabOrder = 1
end
end
object cxTabControl1: TcxTabControl
Left = 0
Top = 81
Width = 927
Height = 20
Align = alTop
TabOrder = 5
Properties.CustomButtons.Buttons = <>
Properties.Style = 9
Properties.TabIndex = 0
Properties.Tabs.Strings = (
#20840#37096)
OnChange = cxTabControl1Change
ClientRectRight = 0
ClientRectTop = 0
end
object MovePanel2: TMovePanel
Left = 408
Top = 192
Width = 289
Height = 49
BevelInner = bvLowered
Caption = #27491#22312#26597#35810#25968#25454#65292#35831#31245#21518#12290#12290#12290
Color = clSkyBlue
Font.Charset = GB2312_CHARSET
Font.Color = clRed
Font.Height = -14
Font.Name = #23435#20307
Font.Style = [fsBold]
ParentFont = False
TabOrder = 2
Visible = False
end
object ADOQueryCmd: TADOQuery
Connection = DataLink_TradeManage.ADOLink
Parameters = <>
Left = 968
Top = 40
end
object ADOQueryMain: TADOQuery
Connection = DataLink_TradeManage.ADOLink
LockType = ltReadOnly
CommandTimeout = 60
Parameters = <>
Left = 984
Top = 40
end
object ADOQueryTemp: TADOQuery
Connection = DataLink_TradeManage.ADOLink
LockType = ltReadOnly
Parameters = <>
Left = 980
Top = 4
end
object DataSource1: TDataSource
DataSet = CDS_Main
Left = 920
Top = 152
end
object cxGridPopupMenu1: TcxGridPopupMenu
PopupMenus = <>
Left = 888
Top = 144
end
object CDS_Main: TClientDataSet
Aggregates = <>
Params = <>
Left = 896
Top = 128
end
end

302
检验管理/U_CKJYList.pas Normal file
View File

@ -0,0 +1,302 @@
unit U_CKJYList;
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, MovePanel, cxButtonEdit,
cxCalendar, cxPC, cxLookAndFeels, cxLookAndFeelPainters, cxNavigator,
dxBarBuiltInMenu;
type
TfrmCKJYList = class(TForm)
ToolBar1: TToolBar;
TBRafresh: TToolButton;
TBFind: TToolButton;
TBExport: TToolButton;
TBPrint: TToolButton;
TBClose: TToolButton;
Panel1: TPanel;
ADOQueryCmd: TADOQuery;
ADOQueryMain: TADOQuery;
ADOQueryTemp: TADOQuery;
DataSource1: TDataSource;
cxGridPopupMenu1: TcxGridPopupMenu;
Label1: TLabel;
Label2: TLabel;
BegDate: TDateTimePicker;
EndDate: TDateTimePicker;
CDS_Main: TClientDataSet;
Label8: TLabel;
MPRTKZ: TEdit;
Label9: TLabel;
MPRTMF: TEdit;
Label7: TLabel;
CPType: TComboBox;
MovePanel2: TMovePanel;
Label10: TLabel;
Label11: TLabel;
Label12: TLabel;
YWY: TEdit;
OrdPerson1: TEdit;
cxGrid2: TcxGrid;
Tv1: TcxGridDBTableView;
v1Column3: TcxGridDBColumn;
v1Column1: TcxGridDBColumn;
v2Column1: TcxGridDBColumn;
v1Column6: TcxGridDBColumn;
v1Column12: TcxGridDBColumn;
v1Column7: TcxGridDBColumn;
v2Column5: TcxGridDBColumn;
cxGrid2Level1: TcxGridLevel;
orderNo: TEdit;
Label5: TLabel;
Label6: TLabel;
PRTColor: TEdit;
Label13: TLabel;
filler: TEdit;
v1Column2: TcxGridDBColumn;
v1Column5: TcxGridDBColumn;
conNo: TEdit;
Label4: TLabel;
Panel4: TPanel;
Label14: TLabel;
Panel10: TPanel;
Image2: TImage;
RichEdit1: TRichEdit;
v1Column8: TcxGridDBColumn;
KHCONNO: TEdit;
Label15: TLabel;
cxTabControl1: TcxTabControl;
v1Column9: TcxGridDBColumn;
v1Column10: TcxGridDBColumn;
v1Column13: TcxGridDBColumn;
Label16: TLabel;
wangno: TEdit;
v1Column4: TcxGridDBColumn;
huaname: TEdit;
Label3: TLabel;
Label17: TLabel;
procedure FormDestroy(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure FormCreate(Sender: TObject);
procedure TBRafreshClick(Sender: TObject);
procedure ConNoMChange(Sender: TObject);
procedure TBCloseClick(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure TBExportClick(Sender: TObject);
procedure TBFindClick(Sender: TObject);
procedure MPRTCodeNameChange(Sender: TObject);
procedure v1Column5PropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
procedure PRTColorChange(Sender: TObject);
procedure Tv1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure Tv1CellDblClick(Sender: TcxCustomGridTableView;
ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton;
AShift: TShiftState; var AHandled: Boolean);
procedure Image2Click(Sender: TObject);
procedure cxTabControl1Change(Sender: TObject);
private
FLeft,FTop:Integer;
procedure InitGrid();
{ Private declarations }
public
{ Public declarations }
end;
var
frmCKJYList: TfrmCKJYList;
implementation
uses
U_DataLink,U_Fun,U_ZDYHelp;
{$R *.dfm}
procedure TfrmCKJYList.FormDestroy(Sender: TObject);
begin
frmCKJYList:=nil;
end;
procedure TfrmCKJYList.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
Action:=caFree;
end;
procedure TfrmCKJYList.FormCreate(Sender: TObject);
begin
//cxGrid1.Align:=alClient;
BegDate.DateTime:=SGetServerDateTime(ADOQueryTemp);
EndDate.DateTime:=SGetServerDateTime(ADOQueryTemp)
end;
procedure TfrmCKJYList.InitGrid();
begin
try
ADOQueryMain.DisableControls;
with ADOQueryMain do
begin
Close;
sql.Clear;
Filtered:=False;
sql.Add('select convert(char(10),A.FillTime,120) as CRTime,A.Filler,A.mainID,A.MjTypeOther,C.OrderNo,D.PRTCodeName,C.conNo,C.CustomerNoName,D.PrtColor,');
sql.Add('count(A.MainId) as JQty,SUM(A.MJlen) as Qty,SUM(A.MJmaoZ) as KGQty,SUM(A.MJQty4) as MJQty4,SUM(A.MJQty5) as MJQty5,');
sql.Add('khconNO=(select top 1 khconNo from JYOrderCon_Main X where X.conNO=C.conNO)');
sql.Add(',Qty_M=sum(case when MjTypeOther=''Y'' then cast(MJlen*0.9144 as decimal(18,2)) else MJLen end)');
sql.Add(',Roll_M= cast(sum(case when MjTypeOther=''Y'' then cast(MJlen*0.9144 as decimal(18,2)) else MJLen end)/count(A.MainId) as decimal(18,2))');
SQL.Add(',CJQTY=(select count(X.Mainid) from WFB_MJJY X where X.Mainid=A.Mainid and X.Filler=A.Filler and convert(char(10),X.FillTime,120)=convert(char(10),A.FillTime,120) and baoID<>'''' and X.MJTypeOther=A.MJTypeOther)');
SQL.Add(',CQTY=(select SUM(MJlen) from WFB_MJJY X where X.Mainid=A.Mainid and X.Filler=A.Filler and convert(char(10),X.FillTime,120)=convert(char(10),A.FillTime,120) and baoID<>'''' and X.MJTypeOther=A.MJTypeOther)');
SQL.Add(',CKGQTY=(select SUM(MJmaoZ) from WFB_MJJY X where X.Mainid=A.Mainid and X.Filler=A.Filler and convert(char(10),X.FillTime,120)=convert(char(10),A.FillTime,120) and baoID<>'''' and X.MJTypeOther=A.MJTypeOther)');
SQL.Add(',CMJQty4=(select SUM(MJQty4) from WFB_MJJY X where X.Mainid=A.Mainid and X.Filler=A.Filler and convert(char(10),X.FillTime,120)=convert(char(10),A.FillTime,120) and baoID<>'''' and X.MJTypeOther=A.MJTypeOther)');
sql.Add(',ZQTY=(select sum(PRTOrderQty) from JYOrder_sub X where X.mainid=A.mainid)');
sql.Add('from WFB_MJJY A ');
sql.Add('inner join JYOrder_Main C on C.MainId=A.MainId ');
sql.Add('inner join JYOrder_sub D on D.subID=A.subID ');
Sql.add('where A.FillTime>='''+formatdateTime('yyyy-MM-dd',begdate.Date)+''' ');
Sql.add('and A.FillTime<'''+formatdateTime('yyyy-MM-dd',enddate.Date+1)+''' ');
IF cxTabControl1.TabIndex=0 then
Sql.add('and not exists(select MJID from CK_BanCP_KC X where X.MJID=A.MJID) ')
else
IF cxTabControl1.TabIndex=1 then
Sql.add('and exists(select MJID from CK_BanCP_KC X where X.MJID=A.MJID) ');
Sql.add('group by convert(char(10),A.FillTime,120),A.Filler,A.mainID,A.MjTypeOther,C.OrderNo,D.PRTCodeName,C.conNo,C.CustomerNoName,D.PrtColor');
Open;
end;
SCreateCDS20(ADOQueryMain,CDS_Main);
SInitCDSData20(ADOQueryMain,CDS_Main);
finally
ADOQueryMain.EnableControls;
end;
end;
procedure TfrmCKJYList.TBRafreshClick(Sender: TObject);
begin
//BegDate.SetFocus;
MovePanel2.Visible:=True;
MovePanel2.Refresh;
InitGrid();
MovePanel2.Visible:=False;
end;
procedure TfrmCKJYList.ConNoMChange(Sender: TObject);
begin
if ADOQueryMain.Active then
begin
SDofilter(ADOQueryMain,SGetFilters(Panel1,1,2));
end;
end;
procedure TfrmCKJYList.TBCloseClick(Sender: TObject);
begin
WriteCxGrid(self.Caption+tv1.Name,Tv1,'成品仓库1');
Close;
end;
procedure TfrmCKJYList.FormShow(Sender: TObject);
begin
ReadCxGrid(self.Caption+tv1.Name,Tv1,'成品仓库1');
if Trim(DParameters2)='管理' then
begin
//v1Column5.Options.Focusing:=True;
end else
begin
//v1Column5.Options.Focusing:=False;
end;
//InitGrid();
end;
procedure TfrmCKJYList.TBExportClick(Sender: TObject);
begin
if ADOQueryMain.IsEmpty then exit;
TcxGridToExcel('库存汇总列表',cxGrid2);
end;
procedure TfrmCKJYList.TBFindClick(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 TfrmCKJYList.MPRTCodeNameChange(Sender: TObject);
begin
TBFind.Click;
end;
procedure TfrmCKJYList.v1Column5PropertiesButtonClick(
Sender: TObject; AButtonIndex: Integer);
begin
try
frmZDYHelp:=TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag:='SOrdDefStr10';
flagname:='库存存放地点';
if ShowModal=1 then
begin
with CDS_Main do
begin
Edit;
FieldByName('SOrdDefStr10').Value:=Trim(ClientDataSet1.fieldbyname('ZdyName').AsString);
end;
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('Update JYOrder_Sub Set SOrdDefStr10='''+Trim(ClientDataSet1.fieldbyname('ZdyName').AsString)+'''');
sql.Add(' where SubId='''+Trim(Self.CDS_Main.fieldbyname('SubId').AsString)+'''');
ExecSQL;
end;
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmCKJYList.PRTColorChange(Sender: TObject);
begin
TBFind.Click;
end;
procedure TfrmCKJYList.Tv1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
FLeft:=X;
FTop:=Y;
end;
procedure TfrmCKJYList.Tv1CellDblClick(Sender: TcxCustomGridTableView;
ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton;
AShift: TShiftState; var AHandled: Boolean);
begin
Panel4.Left:=FLeft;
Panel4.Top:=FTop+110;
Panel4.Visible:=True;
Panel10.Caption:=Trim(TV1.Controller.FocusedColumn.Caption);
RichEdit1.Text:=CDS_Main.fieldbyname(TV1.Controller.FocusedColumn.DataBinding.FilterFieldName).AsString;
application.ProcessMessages;
end;
procedure TfrmCKJYList.Image2Click(Sender: TObject);
begin
Panel4.Visible:=False;
end;
procedure TfrmCKJYList.cxTabControl1Change(Sender: TObject);
begin
TBRafresh.Click;
end;
end.

View File

@ -0,0 +1,390 @@
object frmCKProductBCPHCList: TfrmCKProductBCPHCList
Left = 128
Top = 152
Width = 1027
Height = 511
Caption = #25104#21697#22238#20179#21015#34920
Color = clBtnFace
Font.Charset = GB2312_CHARSET
Font.Color = clWindowText
Font.Height = -12
Font.Name = #23435#20307
Font.Style = []
OldCreateOrder = False
OnClose = FormClose
OnCreate = FormCreate
OnDestroy = FormDestroy
OnShow = FormShow
PixelsPerInch = 96
TextHeight = 12
object ToolBar1: TToolBar
Left = 0
Top = 0
Width = 1019
Height = 33
ButtonHeight = 30
ButtonWidth = 59
Caption = 'ToolBar1'
Color = clSkyBlue
Flat = True
Font.Charset = GB2312_CHARSET
Font.Color = clWindowText
Font.Height = -12
Font.Name = #23435#20307
Font.Style = []
Images = DataLink_TradeManage.ThreeImgList
List = True
ParentColor = False
ParentFont = False
ShowCaptions = True
TabOrder = 0
object TBRafresh: TToolButton
Left = 0
Top = 0
AutoSize = True
Caption = #21047#26032
ImageIndex = 9
OnClick = TBRafreshClick
end
object TBFind: TToolButton
Left = 63
Top = 0
AutoSize = True
Caption = #36807#28388
ImageIndex = 59
OnClick = TBFindClick
end
object TBExport: TToolButton
Left = 126
Top = 0
AutoSize = True
Caption = #23548#20986
ImageIndex = 75
OnClick = TBExportClick
end
object TBPrint: TToolButton
Left = 189
Top = 0
AutoSize = True
Caption = #25171#21360
ImageIndex = 12
Visible = False
end
object TBClose: TToolButton
Left = 252
Top = 0
AutoSize = True
Caption = #20851#38381
ImageIndex = 55
OnClick = TBCloseClick
end
end
object Panel1: TPanel
Left = 0
Top = 33
Width = 1019
Height = 72
Align = alTop
BevelInner = bvRaised
BevelOuter = bvLowered
Color = clSkyBlue
TabOrder = 1
object Label3: TLabel
Left = 357
Top = 12
Width = 48
Height = 12
Caption = #20013#25991#21517#31216
end
object Label4: TLabel
Left = 526
Top = 12
Width = 24
Height = 12
Caption = #39068#33394
end
object Label1: TLabel
Left = 28
Top = 12
Width = 48
Height = 12
Caption = #26597#35810#26102#38388
end
object Label2: TLabel
Left = 64
Top = 36
Width = 12
Height = 12
Caption = #33267
end
object Label5: TLabel
Left = 178
Top = 12
Width = 48
Height = 12
Caption = #35746' '#21333' '#21495
end
object Label6: TLabel
Left = 178
Top = 36
Width = 48
Height = 12
Caption = #26465' '#30721
end
object Label8: TLabel
Left = 357
Top = 36
Width = 48
Height = 12
Caption = #20811' '#37325
end
object Label9: TLabel
Left = 526
Top = 36
Width = 24
Height = 12
Caption = #38376#24133
end
object Label7: TLabel
Left = 648
Top = 36
Width = 24
Height = 12
Caption = #31867#22411
end
object MPRTCodeName: TEdit
Tag = 2
Left = 406
Top = 9
Width = 100
Height = 20
TabOrder = 0
OnChange = MPRTCodeNameChange
end
object PRTColor: TEdit
Tag = 2
Left = 550
Top = 9
Width = 65
Height = 20
TabOrder = 1
OnChange = MPRTCodeNameChange
end
object BegDate: TDateTimePicker
Left = 77
Top = 9
Width = 87
Height = 20
Date = 40768.458268587970000000
Time = 40768.458268587970000000
TabOrder = 2
end
object EndDate: TDateTimePicker
Left = 77
Top = 33
Width = 87
Height = 20
Date = 40768.458268587970000000
Time = 40768.458268587970000000
TabOrder = 3
end
object orderNo: TEdit
Tag = 2
Left = 228
Top = 9
Width = 109
Height = 20
TabOrder = 4
OnChange = MPRTCodeNameChange
end
object MJID: TEdit
Tag = 2
Left = 228
Top = 33
Width = 109
Height = 20
TabOrder = 5
OnChange = MPRTCodeNameChange
end
object MPRTKZ: TEdit
Tag = 2
Left = 406
Top = 33
Width = 100
Height = 20
TabOrder = 6
OnChange = MPRTCodeNameChange
end
object MPRTMF: TEdit
Tag = 2
Left = 550
Top = 32
Width = 65
Height = 20
TabOrder = 7
OnChange = MPRTCodeNameChange
end
object CPType: TComboBox
Tag = 2
Left = 674
Top = 32
Width = 68
Height = 20
Style = csDropDownList
ItemHeight = 12
TabOrder = 8
OnChange = TBFindClick
Items.Strings = (
#27491#21697
#27425#21697
'')
end
end
object cxGrid2: TcxGrid
Left = 0
Top = 105
Width = 1019
Height = 369
Align = alClient
TabOrder = 2
object Tv1: TcxGridDBTableView
NavigatorButtons.ConfirmDelete = False
DataController.DataSource = DataSource1
DataController.Summary.DefaultGroupSummaryItems = <>
DataController.Summary.FooterSummaryItems = <
item
Kind = skCount
Column = v1Column6
end
item
Kind = skSum
Column = v2Column5
end
item
Kind = skSum
Column = v2Column6
end>
DataController.Summary.SummaryGroups = <>
OptionsCustomize.ColumnFiltering = False
OptionsSelection.CellSelect = False
OptionsView.Footer = True
OptionsView.GroupByBox = False
Styles.Inactive = DataLink_TradeManage.SHuangSe
Styles.IncSearch = DataLink_TradeManage.SHuangSe
Styles.Selection = DataLink_TradeManage.SHuangSe
Styles.Header = DataLink_TradeManage.Default
object v1Column1: TcxGridDBColumn
Caption = #35746#21333#21495
DataBinding.FieldName = 'orderNo'
HeaderAlignmentHorz = taCenter
Width = 74
end
object v2Column1: TcxGridDBColumn
Caption = #20013#25991#21517#31216
DataBinding.FieldName = 'MPRTCodeName'
HeaderAlignmentHorz = taCenter
Options.Focusing = False
Width = 92
end
object v2Column3: TcxGridDBColumn
Caption = #39068#33394
DataBinding.FieldName = 'PRTColor'
HeaderAlignmentHorz = taCenter
Options.Focusing = False
Width = 77
end
object v1Column8: TcxGridDBColumn
Caption = #38376#24133
DataBinding.FieldName = 'MPRTMF'
HeaderAlignmentHorz = taCenter
Width = 70
end
object v1Column9: TcxGridDBColumn
Caption = #20811#37325
DataBinding.FieldName = 'MPRTKZ'
HeaderAlignmentHorz = taCenter
Width = 59
end
object v1Column6: TcxGridDBColumn
Caption = #26465#30721
DataBinding.FieldName = 'MJID'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 92
end
object v1Column3: TcxGridDBColumn
Caption = #31867#22411
DataBinding.FieldName = 'CPType'
HeaderAlignmentHorz = taCenter
Width = 63
end
object v1Column2: TcxGridDBColumn
Caption = #22238#20179#26102#38388
DataBinding.FieldName = 'CRTime'
HeaderAlignmentHorz = taCenter
Width = 107
end
object v2Column5: TcxGridDBColumn
Caption = #22238#20179#20844#26020#25968
DataBinding.FieldName = 'KGQty'
HeaderAlignmentHorz = taCenter
Options.Focusing = False
Width = 83
end
object v2Column6: TcxGridDBColumn
Caption = #22238#20179#38271#24230
DataBinding.FieldName = 'Qty'
HeaderAlignmentHorz = taCenter
Options.Focusing = False
Width = 85
end
object v1Column7: TcxGridDBColumn
Caption = #38271#24230#21333#20301
DataBinding.FieldName = 'QtyUnit'
HeaderAlignmentHorz = taCenter
Options.Focusing = False
Width = 83
end
end
object cxGrid2Level1: TcxGridLevel
GridView = Tv1
end
end
object ADOQueryCmd: TADOQuery
Connection = DataLink_TradeManage.ADOLink
Parameters = <>
Left = 968
Top = 40
end
object ADOQueryMain: TADOQuery
Connection = DataLink_TradeManage.ADOLink
LockType = ltReadOnly
Parameters = <>
Left = 984
Top = 40
end
object ADOQueryTemp: TADOQuery
Connection = DataLink_TradeManage.ADOLink
LockType = ltReadOnly
Parameters = <>
Left = 944
Top = 32
end
object DataSource1: TDataSource
DataSet = CDS_Main
Left = 920
Top = 152
end
object cxGridPopupMenu1: TcxGridPopupMenu
Grid = cxGrid2
PopupMenus = <>
Left = 888
Top = 144
end
object CDS_Main: TClientDataSet
Aggregates = <>
Params = <>
Left = 896
Top = 128
end
end

View File

@ -0,0 +1,182 @@
unit U_CKProductBCPHCList;
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;
type
TfrmCKProductBCPHCList = class(TForm)
ToolBar1: TToolBar;
TBRafresh: TToolButton;
TBFind: TToolButton;
TBExport: TToolButton;
TBPrint: TToolButton;
TBClose: TToolButton;
Panel1: TPanel;
ADOQueryCmd: TADOQuery;
ADOQueryMain: TADOQuery;
ADOQueryTemp: TADOQuery;
DataSource1: TDataSource;
cxGridPopupMenu1: TcxGridPopupMenu;
Label3: TLabel;
Label4: TLabel;
MPRTCodeName: TEdit;
PRTColor: TEdit;
Label1: TLabel;
Label2: TLabel;
BegDate: TDateTimePicker;
EndDate: TDateTimePicker;
CDS_Main: TClientDataSet;
Tv1: TcxGridDBTableView;
cxGrid2Level1: TcxGridLevel;
cxGrid2: TcxGrid;
v2Column1: TcxGridDBColumn;
v2Column3: TcxGridDBColumn;
v2Column5: TcxGridDBColumn;
v2Column6: TcxGridDBColumn;
v1Column1: TcxGridDBColumn;
v1Column2: TcxGridDBColumn;
Label5: TLabel;
orderNo: TEdit;
Label6: TLabel;
MJID: TEdit;
v1Column7: TcxGridDBColumn;
v1Column6: TcxGridDBColumn;
v1Column8: TcxGridDBColumn;
v1Column9: TcxGridDBColumn;
Label8: TLabel;
MPRTKZ: TEdit;
Label9: TLabel;
MPRTMF: TEdit;
Label7: TLabel;
CPType: TComboBox;
v1Column3: TcxGridDBColumn;
procedure FormDestroy(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure FormCreate(Sender: TObject);
procedure TBRafreshClick(Sender: TObject);
procedure ConNoMChange(Sender: TObject);
procedure TBCloseClick(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure TBExportClick(Sender: TObject);
procedure TBFindClick(Sender: TObject);
procedure MPRTCodeNameChange(Sender: TObject);
private
procedure InitGrid();
{ Private declarations }
public
{ Public declarations }
end;
var
frmCKProductBCPHCList: TfrmCKProductBCPHCList;
implementation
uses
U_DataLink,U_Fun;
{$R *.dfm}
procedure TfrmCKProductBCPHCList.FormDestroy(Sender: TObject);
begin
frmCKProductBCPHCList:=nil;
end;
procedure TfrmCKProductBCPHCList.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
Action:=caFree;
end;
procedure TfrmCKProductBCPHCList.FormCreate(Sender: TObject);
begin
//cxGrid1.Align:=alClient;
BegDate.DateTime:=SGetServerDateTime(ADOQueryTemp);
EndDate.DateTime:=SGetServerDateTime(ADOQueryTemp)
end;
procedure TfrmCKProductBCPHCList.InitGrid();
begin
try
ADOQueryMain.DisableControls;
with ADOQueryMain do
begin
Filtered:=False;
Close;
sql.Clear;
SQL.Add('select A.*,B.OrderNo,B.MPRTCodeName,C.PRTColor,B.MPRTMF,B.MPRTKZ');
sql.add('from CK_BanCP_CR 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(' inner join WFB_MJJY D on A.MJId=D.MJId');
sql.add('where A.CRTime>=:begdate and A.CRTime<:enddate');
SQL.Add(' and CRType=''回仓'' ');
Parameters.ParamByName('begdate').Value:=Trim(FormatDateTime('yyyy-MM-dd',BegDate.DateTime));
Parameters.ParamByName('enddate').Value:=Trim(FormatDateTime('yyyy-MM-dd',enddate.DateTime+1));
Open;
//ShowMessage(SQL.Text);
end;
SCreateCDS20(ADOQueryMain,CDS_Main);
SInitCDSData20(ADOQueryMain,CDS_Main);
finally
ADOQueryMain.EnableControls;
end;
end;
procedure TfrmCKProductBCPHCList.TBRafreshClick(Sender: TObject);
begin
BegDate.SetFocus;
InitGrid();
end;
procedure TfrmCKProductBCPHCList.ConNoMChange(Sender: TObject);
begin
if ADOQueryMain.Active then
begin
SDofilter(ADOQueryMain,SGetFilters(Panel1,1,2));
end;
end;
procedure TfrmCKProductBCPHCList.TBCloseClick(Sender: TObject);
begin
WriteCxGrid('仓库回仓列表',Tv1,'成品仓库');
Close;
end;
procedure TfrmCKProductBCPHCList.FormShow(Sender: TObject);
begin
ReadCxGrid('仓库回仓列表',Tv1,'成品仓库');
InitGrid();
end;
procedure TfrmCKProductBCPHCList.TBExportClick(Sender: TObject);
begin
if ADOQueryMain.IsEmpty then exit;
TcxGridToExcel('回仓列表',cxGrid2);
end;
procedure TfrmCKProductBCPHCList.TBFindClick(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 TfrmCKProductBCPHCList.MPRTCodeNameChange(Sender: TObject);
begin
TBFind.Click;
end;
end.

View File

@ -0,0 +1,811 @@
object frmCKProductBCPInList: TfrmCKProductBCPInList
Left = 122
Top = 53
Width = 1083
Height = 680
Caption = #25104#21697#20837#24211#21015#34920
Color = clBtnFace
Font.Charset = GB2312_CHARSET
Font.Color = clWindowText
Font.Height = -12
Font.Name = #23435#20307
Font.Style = []
OldCreateOrder = False
OnClose = FormClose
OnCreate = FormCreate
OnDestroy = FormDestroy
OnShow = FormShow
PixelsPerInch = 96
TextHeight = 12
object ToolBar1: TToolBar
Left = 0
Top = 0
Width = 1067
Height = 33
ButtonHeight = 30
ButtonWidth = 83
Caption = 'ToolBar1'
Color = clSkyBlue
Flat = True
Font.Charset = GB2312_CHARSET
Font.Color = clWindowText
Font.Height = -12
Font.Name = #23435#20307
Font.Style = []
Images = DataLink_TradeManage.ThreeImgList
List = True
ParentColor = False
ParentFont = False
ShowCaptions = True
TabOrder = 0
object TBRafresh: TToolButton
Left = 0
Top = 0
AutoSize = True
Caption = #21047#26032
ImageIndex = 9
OnClick = TBRafreshClick
end
object TBFind: TToolButton
Left = 63
Top = 0
AutoSize = True
Caption = #36807#28388
ImageIndex = 59
OnClick = TBFindClick
end
object ToolButton1: TToolButton
Left = 126
Top = 0
Caption = #26174#31034#24211#23384
ImageIndex = 59
OnClick = ToolButton1Click
end
object TBExport: TToolButton
Left = 209
Top = 0
AutoSize = True
Caption = #23548#20986
ImageIndex = 75
OnClick = TBExportClick
end
object TBRKCX: TToolButton
Left = 272
Top = 0
AutoSize = True
Caption = #25764#38144#20837#24211
ImageIndex = 105
Visible = False
OnClick = TBRKCXClick
end
object TBPrint: TToolButton
Left = 359
Top = 0
AutoSize = True
Caption = #25171#21360
ImageIndex = 12
OnClick = TBPrintClick
end
object ComboBox1: TComboBox
Left = 422
Top = 3
Width = 140
Height = 24
Style = csDropDownList
Font.Charset = GB2312_CHARSET
Font.Color = clWindowText
Font.Height = -16
Font.Name = #23435#20307
Font.Style = []
ItemHeight = 16
ItemIndex = 0
ParentFont = False
TabOrder = 0
Text = #38144#21806#30721#21333
Items.Strings = (
#38144#21806#30721#21333
#38144#21806#30721#21333'-'#23433#24247
#38144#21806#30721#21333'-QLO'
#21333#33394#21253#35013
#21333#33394#21253#35013'-'#38271#24230
#28151#33394#21253#35013'-10'#33394
#28151#33394#21253#35013'-'#37325#37327)
end
object TBClose: TToolButton
Left = 562
Top = 0
AutoSize = True
Caption = #20851#38381
ImageIndex = 55
OnClick = TBCloseClick
end
end
object Panel1: TPanel
Left = 0
Top = 33
Width = 1067
Height = 76
Align = alTop
BevelInner = bvRaised
BevelOuter = bvLowered
Color = clSkyBlue
TabOrder = 1
object Label3: TLabel
Left = 337
Top = 12
Width = 48
Height = 12
Caption = #20013#25991#21517#31216
end
object Label4: TLabel
Left = 490
Top = 12
Width = 24
Height = 12
Caption = #39068#33394
end
object Label1: TLabel
Left = 28
Top = 12
Width = 48
Height = 12
Caption = #26597#35810#26102#38388
end
object Label2: TLabel
Left = 64
Top = 36
Width = 12
Height = 12
Caption = #33267
end
object Label5: TLabel
Left = 178
Top = 12
Width = 48
Height = 12
Caption = #35746' '#21333' '#21495
end
object Label6: TLabel
Left = 178
Top = 36
Width = 48
Height = 12
Caption = #26465' '#30721
end
object Label8: TLabel
Left = 337
Top = 36
Width = 48
Height = 12
Caption = #20811' '#37325
end
object Label9: TLabel
Left = 490
Top = 36
Width = 24
Height = 12
Caption = #38376#24133
end
object Label7: TLabel
Left = 624
Top = 36
Width = 24
Height = 12
Caption = #31867#22411
end
object Label10: TLabel
Left = 624
Top = 12
Width = 24
Height = 12
Caption = #21253#21495
end
object Label12: TLabel
Left = 1116
Top = 12
Width = 46
Height = 12
Caption = #21253#25968#65306'0'
Font.Charset = GB2312_CHARSET
Font.Color = clRed
Font.Height = -12
Font.Name = #23435#20307
Font.Style = [fsBold]
ParentFont = False
end
object Label13: TLabel
Left = 761
Top = 12
Width = 48
Height = 12
Caption = #33457#22411#33457#21495
end
object Label14: TLabel
Left = 761
Top = 36
Width = 48
Height = 12
Caption = #33394' '#21495
end
object Label15: TLabel
Left = 905
Top = 12
Width = 48
Height = 12
Caption = #20837#24211#21333#21495
end
object Label16: TLabel
Left = 905
Top = 36
Width = 48
Height = 12
Caption = #32568' '#21495
end
object PRTCodeName: TEdit
Tag = 2
Left = 386
Top = 9
Width = 90
Height = 20
TabOrder = 0
OnChange = PRTCodeNameChange
end
object BegDate: TDateTimePicker
Left = 77
Top = 9
Width = 87
Height = 20
Date = 40768.458268587970000000
Time = 40768.458268587970000000
ImeName = #20013#25991' ('#31616#20307') - '#25628#29399#25340#38899#36755#20837#27861
TabOrder = 1
end
object EndDate: TDateTimePicker
Left = 77
Top = 33
Width = 87
Height = 20
Date = 40768.458268587970000000
Time = 40768.458268587970000000
ImeName = #20013#25991' ('#31616#20307') - '#25628#29399#25340#38899#36755#20837#27861
TabOrder = 2
end
object orderNo: TEdit
Tag = 2
Left = 228
Top = 9
Width = 90
Height = 20
TabOrder = 3
OnChange = orderNoChange
OnKeyPress = orderNoKeyPress
end
object MJID: TEdit
Tag = 2
Left = 228
Top = 33
Width = 90
Height = 20
TabOrder = 4
OnChange = PRTCodeNameChange
end
object PRTKZ: TEdit
Tag = 1
Left = 386
Top = 33
Width = 90
Height = 20
TabOrder = 5
OnChange = PRTCodeNameChange
end
object PRTMF: TEdit
Tag = 1
Left = 516
Top = 33
Width = 90
Height = 20
TabOrder = 6
OnChange = PRTCodeNameChange
end
object CPType: TComboBox
Tag = 2
Left = 650
Top = 33
Width = 90
Height = 20
Style = csDropDownList
ItemHeight = 12
TabOrder = 7
OnChange = TBFindClick
Items.Strings = (
#27491#21697
#27425#21697
#22810#25340
''
'')
end
object PRTColor: TComboBox
Tag = 1
Left = 516
Top = 9
Width = 90
Height = 20
ItemHeight = 12
TabOrder = 8
OnChange = PRTColorChange
end
object BaoNo: TEdit
Tag = 2
Left = 650
Top = 9
Width = 90
Height = 20
TabOrder = 9
OnChange = PRTCodeNameChange
end
object PRTHX: TEdit
Tag = 2
Left = 810
Top = 9
Width = 90
Height = 20
TabOrder = 10
OnChange = PRTCodeNameChange
end
object SOrddefstr1: TEdit
Tag = 2
Left = 810
Top = 33
Width = 90
Height = 20
TabOrder = 11
OnChange = PRTCodeNameChange
end
object RKOrdID: TEdit
Tag = 2
Left = 954
Top = 9
Width = 90
Height = 20
TabOrder = 12
OnChange = PRTCodeNameChange
end
object MJstr4: TEdit
Tag = 2
Left = 954
Top = 33
Width = 90
Height = 20
TabOrder = 13
OnChange = PRTCodeNameChange
end
object CheckBox1: TCheckBox
Left = 28
Top = 52
Width = 97
Height = 17
Caption = #20840#36873
TabOrder = 14
OnClick = CheckBox1Click
end
end
object cxGrid2: TcxGrid
Left = 0
Top = 109
Width = 1067
Height = 533
Align = alClient
PopupMenu = PopupMenu1
TabOrder = 2
object Tv1: TcxGridDBTableView
OnMouseUp = Tv1MouseUp
Navigator.Buttons.CustomButtons = <>
OnCellClick = Tv1CellClick
OnCellDblClick = Tv1CellDblClick
DataController.DataSource = DataSource1
DataController.Summary.DefaultGroupSummaryItems = <>
DataController.Summary.FooterSummaryItems = <
item
Kind = skCount
Column = v1Column5
end
item
Kind = skSum
Column = v2Column5
end
item
Kind = skSum
Column = v2Column6
end
item
Kind = skSum
Column = v1Column15
end
item
Kind = skSum
Column = v1Column16
end>
DataController.Summary.SummaryGroups = <>
OptionsCustomize.ColumnFiltering = False
OptionsView.Footer = True
OptionsView.GroupByBox = False
Styles.Inactive = DataLink_TradeManage.SHuangSe
Styles.IncSearch = DataLink_TradeManage.SHuangSe
Styles.Selection = DataLink_TradeManage.SHuangSe
Styles.Header = DataLink_TradeManage.Default
object v1Column4: TcxGridDBColumn
Caption = #36873#25321
DataBinding.FieldName = 'SSel'
PropertiesClassName = 'TcxCheckBoxProperties'
Properties.ImmediatePost = True
Properties.NullStyle = nssUnchecked
HeaderAlignmentHorz = taCenter
Width = 40
end
object v1Column1: TcxGridDBColumn
Caption = #35746#21333#21495
DataBinding.FieldName = 'orderNo'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 74
end
object v2Column1: TcxGridDBColumn
Caption = #20013#25991#21517#31216
DataBinding.FieldName = 'PRTCodeName'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 92
end
object v2Column3: TcxGridDBColumn
Caption = #39068#33394
DataBinding.FieldName = 'PRTColor'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 77
end
object v1Column11: TcxGridDBColumn
Caption = #33457#22411#33457#21495
DataBinding.FieldName = 'PRTHX'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 80
end
object v1Column8: TcxGridDBColumn
Caption = #38376#24133
DataBinding.FieldName = 'PRTMF'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 70
end
object v1Column9: TcxGridDBColumn
Caption = #20811#37325
DataBinding.FieldName = 'PRTKZ'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 59
end
object v1Column13: TcxGridDBColumn
Caption = #20837#24211#21333#21495
DataBinding.FieldName = 'RKOrdID'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 69
end
object v1Column14: TcxGridDBColumn
Caption = #24211#20301
DataBinding.FieldName = 'RKPlace'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 54
end
object v1Column5: TcxGridDBColumn
Caption = #21367#21495
DataBinding.FieldName = 'MJXH'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 60
end
object v1Column6: TcxGridDBColumn
Caption = #21367#26465#30721
DataBinding.FieldName = 'MJID'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 92
end
object v1Column12: TcxGridDBColumn
Caption = #21253#21495
DataBinding.FieldName = 'BaoNo'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 52
end
object v1BAOid: TcxGridDBColumn
Caption = #21253#26465#30721
DataBinding.FieldName = 'BAOid'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 90
end
object v1Column3: TcxGridDBColumn
Caption = #31867#22411
DataBinding.FieldName = 'CPType'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 65
end
object v1Column2: TcxGridDBColumn
Caption = #20837#24211#26102#38388
DataBinding.FieldName = 'CRTime'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 107
end
object v1Column15: TcxGridDBColumn
Caption = #30382#37325
DataBinding.FieldName = 'MJqty3'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 59
end
object v1Column16: TcxGridDBColumn
Caption = #20928#37325
DataBinding.FieldName = 'MJqty4'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 56
end
object v2Column5: TcxGridDBColumn
Caption = #27611#37325
DataBinding.FieldName = 'KGQty'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 62
end
object v2Column6: TcxGridDBColumn
Caption = #20837#24211#38271#24230
DataBinding.FieldName = 'Qty'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 85
end
object v1Column7: TcxGridDBColumn
Caption = #38271#24230#21333#20301
DataBinding.FieldName = 'QtyUnit'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 83
end
object v1Column10: TcxGridDBColumn
Caption = #33394#21495
DataBinding.FieldName = 'SOrddefstr1'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 60
end
object v1Column17: TcxGridDBColumn
Caption = #32568#21495
DataBinding.FieldName = 'MJstr4'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 60
end
object v1Column18: TcxGridDBColumn
Caption = #26579#21378#32568#21495
DataBinding.FieldName = 'MJstr5'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 60
end
end
object cxGrid2Level1: TcxGridLevel
GridView = Tv1
end
end
object Panel4: TPanel
Left = 62
Top = 148
Width = 294
Height = 212
TabOrder = 3
Visible = False
object Label11: TLabel
Left = 48
Top = 88
Width = 6
Height = 12
end
object Panel10: TPanel
Left = 1
Top = 1
Width = 292
Height = 24
Align = alTop
Alignment = taLeftJustify
BevelOuter = bvNone
Caption = #20107#20214#35828#26126
Color = clSkyBlue
Font.Charset = GB2312_CHARSET
Font.Color = clWindowText
Font.Height = -16
Font.Name = #23435#20307
Font.Style = [fsBold]
ParentFont = False
TabOrder = 0
object Image2: TImage
Left = 269
Top = 3
Width = 22
Height = 16
ParentShowHint = False
Picture.Data = {
07544269746D617076040000424D760400000000000036000000280000001500
0000110000000100180000000000400400000000000000000000000000000000
0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FF00FFFFFFFFFFFFF0CAA6F0CAA6F0CAA6F0CAA6F0CAA6F0CAA6F0CAA6F0CAA6
F0CAA6F0CAA6F0CAA6F0CAA6F0CAA6F0CAA6F0CAA6F0CAA6F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFF404040404040404040404040404040404040404040404040
404040404040404040404040404040404040404040404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFF808080808080808080808080808080808080808080
808080808080808080808080808080808080808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4
C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4
C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4000000000000C8D0D4C8D0D4
C8D0D4C8D0D4000000000000C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4C8D0D4000000000000C8D0D4
C8D0D4000000000000C8D0D4C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4C8D0D4C8D0D4000000000000
000000000000C8D0D4C8D0D4C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4000000
000000C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4C8D0D4C8D0D4000000000000
000000000000C8D0D4C8D0D4C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4C8D0D4000000000000C8D0D4
C8D0D4000000000000C8D0D4C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4000000000000C8D0D4C8D0D4
C8D0D4C8D0D4000000000000C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4
C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4
C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FF00}
ShowHint = True
Transparent = True
OnClick = Image2Click
end
end
object RichEdit1: TRichEdit
Left = 1
Top = 25
Width = 292
Height = 186
Align = alClient
Font.Charset = GB2312_CHARSET
Font.Color = clRed
Font.Height = -16
Font.Name = #23435#20307
Font.Style = [fsBold]
ImeName = #20013#25991' ('#31616#20307') - '#25628#29399#25340#38899#36755#20837#27861
ParentFont = False
TabOrder = 1
end
end
object ADOQueryCmd: TADOQuery
Connection = DataLink_TradeManage.ADOLink
Parameters = <>
Left = 888
Top = 8
end
object ADOQueryMain: TADOQuery
Connection = DataLink_TradeManage.ADOLink
LockType = ltReadOnly
Parameters = <>
Left = 936
Top = 8
end
object ADOQueryTemp: TADOQuery
Connection = DataLink_TradeManage.ADOLink
LockType = ltReadOnly
Parameters = <>
Left = 844
Top = 8
end
object DataSource1: TDataSource
DataSet = CDS_Main
Left = 932
Top = 260
end
object cxGridPopupMenu1: TcxGridPopupMenu
Grid = cxGrid2
PopupMenus = <>
Left = 888
Top = 144
end
object CDS_Main: TClientDataSet
Aggregates = <>
Params = <>
Left = 836
Top = 260
end
object RM1: TRMGridReport
ThreadPrepareReport = True
InitialZoom = pzDefault
PreviewButtons = [pbZoom, pbLoad, pbSave, pbPrint, pbFind, pbPageSetup, pbExit, pbExport, pbNavigator]
DefaultCollate = False
SaveReportOptions.RegistryPath = 'Software\ReportMachine\ReportSettings\'
PreviewOptions.RulerUnit = rmutScreenPixels
PreviewOptions.RulerVisible = False
PreviewOptions.DrawBorder = False
PreviewOptions.BorderPen.Color = clGray
PreviewOptions.BorderPen.Style = psDash
CompressLevel = rmzcFastest
CompressThread = False
LaterBuildEvents = True
OnlyOwnerDataSet = False
Left = 368
Top = 168
ReportData = {}
end
object RMDBMain: TRMDBDataSet
Visible = True
DataSet = CDS_PRT
Left = 520
Top = 260
end
object RMXLSExport1: TRMXLSExport
ShowAfterExport = True
ExportPrecision = 1
PagesOfSheet = 100
ExportImages = True
ExportFrames = True
ExportImageFormat = ifBMP
JPEGQuality = 0
ScaleX = 1.000000000000000000
ScaleY = 1.000000000000000000
CompressFile = False
Left = 432
Top = 224
end
object PopupMenu1: TPopupMenu
Left = 564
Top = 284
object N1: TMenuItem
Caption = #20840#36873
OnClick = N1Click
end
object N2: TMenuItem
Caption = #20840#24323
OnClick = N2Click
end
end
object ADOQueryPrint: TADOQuery
Connection = DataLink_TradeManage.ADOLink
Parameters = <>
Left = 1076
Top = 17
end
object RMDBHZ: TRMDBDataSet
Visible = True
DataSet = CDS_HZ
Left = 572
Top = 168
end
object CDS_HZ: TClientDataSet
Aggregates = <>
Params = <>
Left = 568
Top = 224
end
object CDS_PRT: TClientDataSet
Aggregates = <>
Params = <>
Left = 512
Top = 224
end
end

View File

@ -0,0 +1,771 @@
unit U_CKProductBCPInList;
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,
cxLookAndFeels, cxLookAndFeelPainters, cxNavigator;
type
TfrmCKProductBCPInList = class(TForm)
ToolBar1: TToolBar;
TBRafresh: TToolButton;
TBFind: TToolButton;
TBExport: TToolButton;
TBPrint: TToolButton;
TBClose: TToolButton;
Panel1: TPanel;
ADOQueryCmd: TADOQuery;
ADOQueryMain: TADOQuery;
ADOQueryTemp: TADOQuery;
DataSource1: TDataSource;
cxGridPopupMenu1: TcxGridPopupMenu;
Label3: TLabel;
Label4: TLabel;
PRTCodeName: TEdit;
Label1: TLabel;
Label2: TLabel;
BegDate: TDateTimePicker;
EndDate: TDateTimePicker;
CDS_Main: TClientDataSet;
Label5: TLabel;
orderNo: TEdit;
Label6: TLabel;
MJID: TEdit;
Label8: TLabel;
PRTKZ: TEdit;
Label9: TLabel;
PRTMF: TEdit;
Label7: TLabel;
CPType: TComboBox;
cxGrid2: TcxGrid;
Tv1: TcxGridDBTableView;
v1Column1: TcxGridDBColumn;
v2Column1: TcxGridDBColumn;
v2Column3: TcxGridDBColumn;
v1Column8: TcxGridDBColumn;
v1Column9: TcxGridDBColumn;
v1Column6: TcxGridDBColumn;
v1Column5: TcxGridDBColumn;
v1Column3: TcxGridDBColumn;
v1Column2: TcxGridDBColumn;
v2Column5: TcxGridDBColumn;
v2Column6: TcxGridDBColumn;
v1Column7: TcxGridDBColumn;
cxGrid2Level1: TcxGridLevel;
Label10: TLabel;
RM1: TRMGridReport;
RMDBMain: TRMDBDataSet;
RMXLSExport1: TRMXLSExport;
TBRKCX: TToolButton;
v1Column4: TcxGridDBColumn;
PopupMenu1: TPopupMenu;
N1: TMenuItem;
N2: TMenuItem;
v1Column11: TcxGridDBColumn;
PRTColor: TComboBox;
v1Column12: TcxGridDBColumn;
v1Column13: TcxGridDBColumn;
v1Column14: TcxGridDBColumn;
v1Column15: TcxGridDBColumn;
v1Column16: TcxGridDBColumn;
ComboBox1: TComboBox;
BaoNo: TEdit;
v1BAOid: TcxGridDBColumn;
Panel4: TPanel;
Label11: TLabel;
Panel10: TPanel;
Image2: TImage;
RichEdit1: TRichEdit;
v1Column10: TcxGridDBColumn;
Label12: TLabel;
PRTHX: TEdit;
Label13: TLabel;
SOrddefstr1: TEdit;
Label14: TLabel;
ADOQueryPrint: TADOQuery;
RKOrdID: TEdit;
Label15: TLabel;
v1Column17: TcxGridDBColumn;
v1Column18: TcxGridDBColumn;
MJstr4: TEdit;
Label16: TLabel;
CheckBox1: TCheckBox;
RMDBHZ: TRMDBDataSet;
CDS_HZ: TClientDataSet;
CDS_PRT: TClientDataSet;
ToolButton1: TToolButton;
procedure FormDestroy(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure FormCreate(Sender: TObject);
procedure TBRafreshClick(Sender: TObject);
procedure ConNoMChange(Sender: TObject);
procedure TBCloseClick(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure TBExportClick(Sender: TObject);
procedure TBFindClick(Sender: TObject);
procedure PRTCodeNameChange(Sender: TObject);
procedure TBPrintClick(Sender: TObject);
procedure orderNoChange(Sender: TObject);
procedure orderNoKeyPress(Sender: TObject; var Key: Char);
procedure N1Click(Sender: TObject);
procedure N2Click(Sender: TObject);
procedure TBRKCXClick(Sender: TObject);
procedure Tv1CellClick(Sender: TcxCustomGridTableView;
ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton;
AShift: TShiftState; var AHandled: Boolean);
procedure PRTColorChange(Sender: TObject);
procedure BaoNoChange(Sender: TObject);
procedure Image2Click(Sender: TObject);
procedure Tv1CellDblClick(Sender: TcxCustomGridTableView;
ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton;
AShift: TShiftState; var AHandled: Boolean);
procedure Tv1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure CheckBox1Click(Sender: TObject);
procedure ToolButton1Click(Sender: TObject);
private
FLeft,FTop:Integer;
procedure InitGrid();
Procedure JSbaoNum();
{ Private declarations }
public
{ Public declarations }
end;
var
frmCKProductBCPInList: TfrmCKProductBCPInList;
implementation
uses
U_DataLink,U_Fun;
{$R *.dfm}
Procedure TfrmCKProductBCPInList.JSbaoNum();
var
i:integer;
baoID:string;
strlist:Tstringlist;
begin
i:=0;
baoID:='';
IF CDS_Main.IsEmpty then
begin
Label12.Caption:='包数0';
exit;
end;
strlist:=Tstringlist.Create;
try
with CDS_Main do
begin
DisableControls;
first;
while not eof do
begin
IF (trim(fieldbyname('BaoNO').AsString)<>'') then
begin
IF strlist.IndexOf(trim(fieldbyname('subID').AsString)+trim(fieldbyname('BaoNO').AsString))<0 then
begin
strlist.Add(trim(fieldbyname('subID').AsString)+trim(fieldbyname('BaoNO').AsString));
end;
end;
{ IF (trim(fieldbyname('BaoID').AsString)<>trim(baoID)) and (trim(fieldbyname('BaoID').AsString)<>'') then
begin
i:=i+1;
baoID:=trim(fieldbyname('BaoID').AsString);
end; }
Next;
end;
EnableControls;
end;
Label12.Caption:='包数:'+inttostr(strlist.Count);
finally
strlist.Free;
end;
end;
procedure TfrmCKProductBCPInList.FormDestroy(Sender: TObject);
begin
frmCKProductBCPInList:=nil;
end;
procedure TfrmCKProductBCPInList.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
Action:=caFree;
end;
procedure TfrmCKProductBCPInList.FormCreate(Sender: TObject);
begin
BegDate.DateTime:=SGetServerDateTime(ADOQueryTemp);
EndDate.DateTime:=SGetServerDateTime(ADOQueryTemp)
end;
procedure TfrmCKProductBCPInList.InitGrid();
begin
try
ADOQueryMain.DisableControls;
with ADOQueryMain do
begin
Filtered:=False;
Close;
sql.Clear;
SQL.Add('select A.*,B.OrderNo,C.PRTCodeName,C.PRTSpec,C.PRTColor,C.SOrddefstr1,C.PRTMF,C.PRTKZ,D.MJXH,C.PRTHX,D.MJQty3,D.MJQty4 ');
sql.Add(',isnull(customerNoName,B.OrderNo) KHName');
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(',cast(D.mjstr4 as varchar(20)) as mjstr4,D.Mjstr5');
sql.add('from CK_BanCP_CR 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(' inner join WFB_MJJY D on A.MJId=D.MJId');
sql.add('where A.CRTime>='''+Trim(FormatDateTime('yyyy-MM-dd',BegDate.DateTime))+'''');
sql.Add(' and A.CRTime<'''+Trim(FormatDateTime('yyyy-MM-dd',enddate.DateTime+1))+'''');
SQL.Add(' and A.CRType=''检验入库'' ');
Open;
end;
SCreateCDS20(ADOQueryMain,CDS_Main);
SInitCDSData20(ADOQueryMain,CDS_Main);
finally
ADOQueryMain.EnableControls;
end;
TBFind.Click;
end;
procedure TfrmCKProductBCPInList.TBRafreshClick(Sender: TObject);
begin
BegDate.SetFocus;
InitGrid();
end;
procedure TfrmCKProductBCPInList.ConNoMChange(Sender: TObject);
begin
if ADOQueryMain.Active then
begin
SDofilter(ADOQueryMain,SGetFilters(Panel1,1,2));
end;
end;
procedure TfrmCKProductBCPInList.TBCloseClick(Sender: TObject);
begin
WriteCxGrid('半成品仓库入库',Tv1,'半成品仓库');
Close;
end;
procedure TfrmCKProductBCPInList.FormShow(Sender: TObject);
begin
ReadCxGrid('半成品仓库入库',Tv1,'半成品仓库');
if Trim(DParameters2)='管理' then
begin
v1Column4.Visible:=True;
TBRKCX.Visible:=True;
end else
begin
v1Column4.Visible:=False;
TBRKCX.Visible:=False;
end;
InitGrid();
end;
procedure TfrmCKProductBCPInList.TBExportClick(Sender: TObject);
begin
if ADOQueryMain.IsEmpty then exit;
TcxGridToExcel('入库列表',cxGrid2);
end;
procedure TfrmCKProductBCPInList.TBFindClick(Sender: TObject);
begin
if ADOQueryMain.Active then
begin
SDofilter(ADOQueryMain,SGetFilters(Panel1,1,2));
SCreateCDS20(ADOQueryMain,CDS_Main);
SInitCDSData20(ADOQueryMain,CDS_Main);
end;
JSbaoNum();
end;
procedure TfrmCKProductBCPInList.PRTCodeNameChange(Sender: TObject);
begin
TBFind.Click;
end;
procedure TfrmCKProductBCPInList.TBPrintClick(Sender: TObject);
var
fPrintFile,fPrintFile10,FMainID:String;
begin
if CDS_Main.IsEmpty then Exit;
if trim(ComboBox1.Text)='' then exit;
if CDS_Main.Locate('SSel',True,[])=False then
begin
Application.MessageBox('没有选择数据','提示',0);
Exit;
end;
fPrintFile:= ExtractFilePath(Application.ExeName) + 'Report\'+trim(ComboBox1.Text)+'.rmf' ;
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('delete TBSubID where DName='''+Trim(DCode)+'''');
ExecSQL;
end;
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('SELECT * FROM TBSubID where 1=2 ');
open;
end;
FMainID:='';
CDS_Main.DisableControls;
try
ADOQueryCmd.Connection.BeginTrans;
with CDS_Main do
begin
First;
while not Eof do
begin
If Fieldbyname('Ssel').AsBoolean then
begin
IF FMainID='' then
begin
FMainID:=Trim(CDS_Main.fieldbyname('mainID').AsString);
end
else
begin
IF Trim(CDS_Main.fieldbyname('mainID').AsString)<>FMainID then
begin
application.MessageBox('选择的不是同一个指示单,不能一起打印!','提示信息',0);
ADOQueryCmd.Connection.RollbackTrans;
EnableControls;
exit;
end;
end;
ADOQueryCmd.append;
ADOQueryCmd.fieldbyname('SubId').Value:=Trim(CDS_Main.fieldbyname('MJID').AsString);
ADOQueryCmd.fieldbyname('Dname').Value:=Trim(DCode);
ADOQueryCmd.post;
end;
Next;
end;
end;
ADOQueryCmd.Connection.CommitTrans;
except
ADOQueryCmd.Connection.RollbackTrans;
end;
CDS_Main.EnableControls;
IF (trim(ComboBox1.Text)='销售码单') or (trim(ComboBox1.Text)='销售码单-安康') then
begin
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.add('exec P_Print_CKMD ');
sql.add('@mainID='+quotedstr(Trim('')));
sql.add(',@DName='+quotedstr(Trim(DCode)));
// sql.add(',@flag=''0'' ');
// sql.add(',@CNum=''10'' ');
Open;
end;
SCreateCDS20(ADOQueryTemp,CDS_HZ);
SInitCDSData20(ADOQueryTemp,CDS_HZ);
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.add('exec P_Do_PrintMd_HZ ');
sql.add('@mainID='+quotedstr(Trim('')));
sql.add(',@DName='+quotedstr(Trim(DCode)));
sql.add(',@flag=''2'' ');
Open;
end;
SCreateCDS20(ADOQueryTemp,CDS_PRT);
SInitCDSData20(ADOQueryTemp,CDS_PRT);
end;
IF trim(ComboBox1.Text)='销售码单-QLO' then
begin
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.add(' SELECT A.mainID,A.subID,A.MJStr4,A.MJLen,A.MJTypeOther,A.baoID,A.baoNo,A.MJQty2,A.MJQty3,A.MJQty4,A.MJMaoZ,A.MJXH,A.MJID, ');
sql.add('B.SOrddefstr1,B.PRTCodeName,B.prtSpec,B.PRTColor,B.SOrddefstr4,B.PRTHX,B.Sorddefstr6,B.PRTKuanNO, ');
sql.add('C.Filler as zl,C.OrdPerson1,C.OrderNo,');
sql.add('CRTime=(select MAX(CRTime) from CK_BanCP_CR X where X.MJID=A.MJID),');
sql.add('CKOrdNo=(select MAX(CKOrdNo) from CK_BanCP_CR X where X.MJID=A.MJID ) ');
// sql.add(',a=count(distinct A.MJStr4)');
sql.add('FROM WFB_MJJY A');
sql.add('inner join JYOrder_Sub B on B.MainId=A.MainId and B.SubId=A.subID ');
sql.add('inner join JYOrder_Main C on C.MainId=A.MainId ');
sql.add('WHERE EXISTS(select SubId from TBSubID X where X.SubId=A.MJID and X.DName='''+DCode+''') ');
sql.add('ORDER BY A.MainID,A.subID,A.MJStr4,A.MJXH ');
// showmessage(sql.Text);
Open;
end;
SCreateCDS20(ADOQueryTemp,CDS_HZ);
SInitCDSData20(ADOQueryTemp,CDS_HZ);
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.add('exec P_Do_PrintMd_HZ ');
sql.add('@mainID='+quotedstr(Trim('')));
sql.add(',@DName='+quotedstr(Trim(DCode)));
sql.add(',@flag=''2'' ');
Open;
end;
SCreateCDS20(ADOQueryTemp,CDS_PRT);
SInitCDSData20(ADOQueryTemp,CDS_PRT);
end;
IF (trim(ComboBox1.Text)='单色包装') OR (trim(ComboBox1.Text)='单色包装-长度') OR (trim(ComboBox1.Text)='裸装') then
begin
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.add('exec P_Do_PrintMd20 ');
sql.add('@mainID='+quotedstr(Trim('')));
sql.add(',@DName='+quotedstr(Trim(DCode)));
sql.add(',@flag=''0'' ');
sql.add(',@CNum=''10'' ');
Open;
end;
SCreateCDS20(ADOQueryTemp,CDS_HZ);
SInitCDSData20(ADOQueryTemp,CDS_HZ);
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.add('exec P_Do_PrintMd_HZ ');
sql.add('@mainID='+quotedstr(Trim('')));
sql.add(',@DName='+quotedstr(Trim(DCode)));
sql.add(',@flag=''0'' ');
Open;
end;
SCreateCDS20(ADOQueryTemp,CDS_PRT);
SInitCDSData20(ADOQueryTemp,CDS_PRT);
end;
// IF (trim(ComboBox1.Text)='裸装') then
// begin
// with ADOQueryTemp do
// begin
// Close;
// sql.Clear;
// sql.add('select A.OrderNo,B.* from WFB_MJJY B left join JYOrder_Main A on A.MainId=B.MainId ');
// sql.add('where A.OrderNo ='+Trim(CDS_Main.fieldbyname('orderNo').AsString));
// sql.add('order by b.MJXH');
// Open;
// end;
// SCreateCDS20(ADOQueryTemp,CDS_HZ);
// SInitCDSData20(ADOQueryTemp,CDS_HZ);
//
// with ADOQueryTemp do
// begin
// Close;
// sql.Clear;
// sql.add('exec P_Do_PrintMd_HZ ');
// sql.add('@mainID='+quotedstr(Trim('')));
// sql.add(',@DName='+quotedstr(Trim(DCode)));
// sql.add(',@flag=''0'' ');
// Open;
// end;
// SCreateCDS20(ADOQueryTemp,CDS_PRT);
// SInitCDSData20(ADOQueryTemp,CDS_PRT);
// end;
IF trim(ComboBox1.Text)='混色包装-10色' then
begin
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.add('exec P_Do_PrintMd30 ');
sql.add('@mainID='+quotedstr(Trim('')));
sql.add(',@DName='+quotedstr(Trim(DCode)));
sql.add(',@flag=''0'' ');
sql.add(',@CNum=''10'' ');
Open;
end;
SCreateCDS20(ADOQueryTemp,CDS_HZ);
SInitCDSData20(ADOQueryTemp,CDS_HZ);
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.add('exec P_Do_PrintMd_HZ ');
sql.add('@mainID='+quotedstr(Trim('')));
sql.add(',@DName='+quotedstr(Trim(DCode)));
sql.add(',@flag=''1'' ');
Open;
end;
SCreateCDS20(ADOQueryTemp,CDS_PRT);
SInitCDSData20(ADOQueryTemp,CDS_PRT);
end;
IF trim(ComboBox1.Text)='混色包装-重量' then
begin
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.add('exec P_Do_PrintMd30 ');
sql.add('@mainID='+quotedstr(Trim('')));
sql.add(',@DName='+quotedstr(Trim(DCode)));
sql.add(',@flag=''0'' ');
sql.add(',@CNum=''10'' ');
Open;
end;
SCreateCDS20(ADOQueryTemp,CDS_HZ);
SInitCDSData20(ADOQueryTemp,CDS_HZ);
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.add('exec P_Do_PrintMd_HZ ');
sql.add('@mainID='+quotedstr(Trim('')));
sql.add(',@DName='+quotedstr(Trim(DCode)));
sql.add(',@flag=''1'' ');
Open;
end;
SCreateCDS20(ADOQueryTemp,CDS_PRT);
SInitCDSData20(ADOQueryTemp,CDS_PRT);
end;
if FileExists(fPrintFile) then
begin
RM1.LoadFromFile(fPrintFile);
RM1.ShowReport;
end
else
begin
Application.MessageBox(PChar('没有找'+fPrintFile),'提示',0);
end;
end;
procedure TfrmCKProductBCPInList.orderNoChange(Sender: TObject);
begin
TBFind.Click;
end;
procedure TfrmCKProductBCPInList.orderNoKeyPress(Sender: TObject;
var Key: Char);
begin
if Key=#13 then
begin
if Length(Trim(orderNo.Text))<4 then Exit;
try
ADOQueryMain.DisableControls;
with ADOQueryMain do
begin
Filtered:=False;
Close;
sql.Clear;
SQL.Add('select A.*,B.OrderNo,C.PRTCodeName,C.PRTSpec,C.PRTColor,C.SOrddefstr1,C.PRTMF,C.PRTKZ,D.MJXH,C.PRTHX,D.MJQty3,D.MJQty4');
sql.Add(',isnull(customerNoName,B.OrderNo) KHName');
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(',D.mjstr4,D.MJstr5');
sql.add('from CK_BanCP_CR 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(' inner join WFB_MJJY D on A.MJId=D.MJId');
sql.add('where B.OrderNo like :OrderNo');
SQL.Add(' and CRType=''检验入库'' ');
Parameters.ParamByName('orderNo').Value:='%'+Trim(orderNo.Text)+'%';
Open;
//ShowMessage(SQL.Text);
end;
SCreateCDS20(ADOQueryMain,CDS_Main);
SInitCDSData20(ADOQueryMain,CDS_Main);
if CDS_Main.IsEmpty=False then
begin
InitOrderColor(Trim(CDS_Main.fieldbyname('MainId').AsString),PRTColor,ADOQueryTemp);
//InitBCGangNo(Trim(CDS_Main.fieldbyname('SubId').AsString),AOrdDefStr1,ADOQueryTemp);
end;
finally
ADOQueryMain.EnableControls;
end;
JSbaoNum();
end;
end;
procedure TfrmCKProductBCPInList.N1Click(Sender: TObject);
begin
SelOKNo(CDS_Main,True);
end;
procedure TfrmCKProductBCPInList.N2Click(Sender: TObject);
begin
SelOKNo(CDS_Main,False);
end;
procedure TfrmCKProductBCPInList.TBRKCXClick(Sender: TObject);
begin
if CDS_Main.IsEmpty then Exit;
if CDS_Main.Locate('SSel',True,[])=False then
begin
Application.MessageBox('没有选择数据!','提示',0);
Exit;
end;
if Application.MessageBox('确定要执行操作吗?','提示',32+4)<>IDYES then Exit;
BegDate.SetFocus;
try
ADOQueryCmd.Connection.BeginTrans;
with CDS_Main do
begin
while Locate('SSel',True,[]) do
begin
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.Add('select * from CK_BanCP_CR where CRID='+Trim(CDS_Main.fieldbyname('CRID').AsString));
Open;
end;
if ADOQueryTemp.RecordCount>1 then
begin
ADOQueryCmd.Connection.RollbackTrans;
Application.MessageBox('已出库不能撤销入库!','提示',0);
Exit;
end;
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('delete CK_BanCP_CR where BCID='''+Trim(CDS_Main.fieldbyname('BCID').AsString)+'''');
sql.Add('delete CK_BanCP_KC where CRID='+Trim(CDS_Main.fieldbyname('CRID').AsString));
sql.Add('Update WFB_MJJY Set MJStr2=''未入库'' where MJID='''+Trim(CDS_Main.fieldbyname('MJID').AsString)+'''');
ExecSQL;
end;
CDS_Main.Delete;
end;
end;
ADOQueryCmd.Connection.CommitTrans;
except
ADOQueryCmd.Connection.RollbackTrans;
Application.MessageBox('撤销失败!','提示',0);
end;
end;
procedure TfrmCKProductBCPInList.Tv1CellClick(
Sender: TcxCustomGridTableView;
ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton;
AShift: TShiftState; var AHandled: Boolean);
begin
if CDS_Main.IsEmpty=False then
begin
InitOrderColor(Trim(CDS_Main.fieldbyname('MainId').AsString),PRTColor,ADOQueryTemp);
// InitBCGangNo(Trim(CDS_Main.fieldbyname('SubId').AsString),AOrdDefStr1,ADOQueryTemp);
end;
end;
procedure TfrmCKProductBCPInList.PRTColorChange(Sender: TObject);
begin
TBFind.Click;
if CDS_Main.IsEmpty=False then
begin
//InitOrderColor(Trim(CDS_Main.fieldbyname('MainId').AsString),PRTColor,ADOQueryTemp);
//InitBCGangNo(Trim(CDS_Main.fieldbyname('SubId').AsString),AOrdDefStr1,ADOQueryTemp);
end;
end;
procedure TfrmCKProductBCPInList.BaoNoChange(Sender: TObject);
begin
TBFind.Click;
end;
procedure TfrmCKProductBCPInList.Image2Click(Sender: TObject);
begin
Panel4.Visible:=False;
end;
procedure TfrmCKProductBCPInList.Tv1CellDblClick(
Sender: TcxCustomGridTableView;
ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton;
AShift: TShiftState; var AHandled: Boolean);
begin
Panel4.Left:=FLeft;
Panel4.Top:=FTop+110;
Panel4.Visible:=True;
Panel4.Refresh;
Panel10.Caption:=Trim(TV1.Controller.FocusedColumn.Caption);
RichEdit1.Text:=CDS_Main.fieldbyname(TV1.Controller.FocusedColumn.DataBinding.FilterFieldName).AsString;
end;
procedure TfrmCKProductBCPInList.Tv1MouseUp(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
FLeft:=X;
FTop:=Y;
end;
procedure TfrmCKProductBCPInList.CheckBox1Click(Sender: TObject);
begin
SelOKNo(CDS_Main,CheckBox1.Checked);
end;
procedure TfrmCKProductBCPInList.ToolButton1Click(Sender: TObject);
begin
try
ADOQueryMain.DisableControls;
with ADOQueryMain do
begin
Filtered:=False;
Close;
sql.Clear;
SQL.Add('select A.*,B.OrderNo,C.PRTCodeName,C.PRTSpec,C.PRTColor,C.SOrddefstr1,C.PRTMF,C.PRTKZ,D.MJXH,C.PRTHX,D.MJQty3,D.MJQty4');
sql.Add(',isnull(customerNoName,B.OrderNo) KHName');
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(',D.mjstr4,D.Mjstr5');
sql.add('from CK_BanCP_CR 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(' inner join WFB_MJJY D on A.MJId=D.MJId');
Sql.add('inner join CK_BanCP_KC E on A.BCID=E.BCID');
sql.add('where A.CRTime>='''+Trim(FormatDateTime('yyyy-MM-dd',BegDate.DateTime))+'''');
sql.Add(' and A.CRTime<'''+Trim(FormatDateTime('yyyy-MM-dd',enddate.DateTime+1))+'''');
SQL.Add(' and A.CRType=''检验入库'' ');
SQL.Add('and (E.KCQty>0 or E.KCKGQty>0) ');
Open;
end;
SCreateCDS20(ADOQueryMain,CDS_Main);
SInitCDSData20(ADOQueryMain,CDS_Main);
finally
ADOQueryMain.EnableControls;
end;
TBFind.Click;
end;
end.

View File

@ -0,0 +1,330 @@
object frmCKProductBCPKC: TfrmCKProductBCPKC
Left = 128
Top = 152
Width = 1027
Height = 511
Caption = #21322#25104#21697#20986#20837#23384
Color = clBtnFace
Font.Charset = GB2312_CHARSET
Font.Color = clWindowText
Font.Height = -12
Font.Name = #23435#20307
Font.Style = []
OldCreateOrder = False
OnClose = FormClose
OnCreate = FormCreate
OnDestroy = FormDestroy
OnShow = FormShow
PixelsPerInch = 96
TextHeight = 12
object ToolBar1: TToolBar
Left = 0
Top = 0
Width = 1019
Height = 33
ButtonHeight = 30
ButtonWidth = 59
Caption = 'ToolBar1'
Color = clSkyBlue
Flat = True
Font.Charset = GB2312_CHARSET
Font.Color = clWindowText
Font.Height = -12
Font.Name = #23435#20307
Font.Style = []
Images = DataLink_WFBProducttion.ThreeImgList
List = True
ParentColor = False
ParentFont = False
ShowCaptions = True
TabOrder = 0
object TBRafresh: TToolButton
Left = 0
Top = 0
AutoSize = True
Caption = #21047#26032
ImageIndex = 9
OnClick = TBRafreshClick
end
object TBFind: TToolButton
Left = 63
Top = 0
AutoSize = True
Caption = #36807#28388
ImageIndex = 59
OnClick = TBFindClick
end
object TBExport: TToolButton
Left = 126
Top = 0
AutoSize = True
Caption = #23548#20986
ImageIndex = 75
OnClick = TBExportClick
end
object TBPrint: TToolButton
Left = 189
Top = 0
AutoSize = True
Caption = #25171#21360
ImageIndex = 12
Visible = False
end
object TBClose: TToolButton
Left = 252
Top = 0
AutoSize = True
Caption = #20851#38381
ImageIndex = 55
OnClick = TBCloseClick
end
end
object Panel1: TPanel
Left = 0
Top = 33
Width = 1019
Height = 42
Align = alTop
BevelInner = bvRaised
BevelOuter = bvLowered
Color = clSkyBlue
TabOrder = 1
object Label3: TLabel
Left = 302
Top = 12
Width = 48
Height = 12
Caption = #20135#21697#20195#21495
end
object Label4: TLabel
Left = 478
Top = 12
Width = 24
Height = 12
Caption = #39068#33394
end
object Label7: TLabel
Left = 638
Top = 12
Width = 24
Height = 12
Caption = #33457#22411
end
object Label1: TLabel
Left = 28
Top = 12
Width = 48
Height = 12
Caption = #26597#35810#26102#38388
end
object Label2: TLabel
Left = 168
Top = 12
Width = 12
Height = 12
Caption = #33267
end
object YCLName: TEdit
Tag = 2
Left = 351
Top = 9
Width = 100
Height = 20
TabOrder = 0
OnChange = YCLNameChange
end
object SWFBColor: TEdit
Tag = 2
Left = 502
Top = 9
Width = 100
Height = 20
TabOrder = 1
OnChange = YCLNameChange
end
object SWFBHW: TEdit
Tag = 2
Left = 663
Top = 9
Width = 100
Height = 20
TabOrder = 2
OnChange = YCLNameChange
end
object BegDate: TDateTimePicker
Left = 77
Top = 9
Width = 87
Height = 20
Date = 40768.458268587970000000
Time = 40768.458268587970000000
TabOrder = 3
end
object EndDate: TDateTimePicker
Left = 181
Top = 9
Width = 87
Height = 20
Date = 40768.458268587970000000
Time = 40768.458268587970000000
TabOrder = 4
end
end
object cxGrid2: TcxGrid
Left = 0
Top = 75
Width = 1019
Height = 399
Align = alClient
TabOrder = 2
object Tv1: TcxGridDBTableView
NavigatorButtons.ConfirmDelete = False
OnCellDblClick = Tv1CellDblClick
DataController.DataSource = DataSource1
DataController.Summary.DefaultGroupSummaryItems = <>
DataController.Summary.FooterSummaryItems = <
item
Kind = skSum
Column = v2Column5
end
item
Kind = skSum
Column = v2Column6
end
item
Kind = skSum
Column = v1Column1
end
item
Kind = skSum
end
item
Kind = skSum
Column = v2Column7
end
item
Kind = skSum
Column = v2Column8
end>
DataController.Summary.SummaryGroups = <>
OptionsCustomize.ColumnFiltering = False
OptionsSelection.CellSelect = False
OptionsView.Footer = True
OptionsView.GroupByBox = False
Styles.Header = DataLink_WFBProducttion.Default
object v2Column1: TcxGridDBColumn
Caption = #20135#21697#20195#21495
DataBinding.FieldName = 'SWFBCodeName'
HeaderAlignmentHorz = taCenter
Options.Focusing = False
Width = 92
end
object v2Column2: TcxGridDBColumn
Caption = #24133#23485
DataBinding.FieldName = 'XJFK'
HeaderAlignmentHorz = taCenter
Options.Focusing = False
Width = 77
end
object v2Column3: TcxGridDBColumn
Caption = #39068#33394
DataBinding.FieldName = 'SWFBColor'
HeaderAlignmentHorz = taCenter
Options.Focusing = False
Width = 77
end
object v2Column4: TcxGridDBColumn
Caption = #20811#37325
DataBinding.FieldName = 'SWFBKZ'
HeaderAlignmentHorz = taCenter
Options.Focusing = False
Width = 82
end
object v1Column3: TcxGridDBColumn
Caption = #33457#22411
DataBinding.FieldName = 'SWFBHW'
HeaderAlignmentHorz = taCenter
Width = 58
end
object v1Column4: TcxGridDBColumn
Caption = #32593#23380#30446#25968
DataBinding.FieldName = 'WKMS'
Width = 57
end
object v2Column5: TcxGridDBColumn
Caption = #19978#26399#25968#37327
DataBinding.FieldName = 'SQJCS'
HeaderAlignmentHorz = taCenter
Options.Focusing = False
Width = 73
end
object v2Column6: TcxGridDBColumn
Caption = #26412#26399#20837#24211#25968#37327
DataBinding.FieldName = 'RKS'
HeaderAlignmentHorz = taCenter
Options.Focusing = False
Width = 101
end
object v1Column1: TcxGridDBColumn
Caption = #26412#26399#22238#20179#25968#37327
DataBinding.FieldName = 'HCS'
Options.Focusing = False
Width = 87
end
object v2Column7: TcxGridDBColumn
Caption = #26412#26399#20986#24211#25968#37327
DataBinding.FieldName = 'CKS'
HeaderAlignmentHorz = taCenter
Options.Focusing = False
Width = 93
end
object v2Column8: TcxGridDBColumn
Caption = #24211#23384#25968#37327
DataBinding.FieldName = 'KCQty'
HeaderAlignmentHorz = taCenter
Options.Focusing = False
Width = 56
end
end
object cxGrid2Level1: TcxGridLevel
GridView = Tv1
end
end
object ADOQueryCmd: TADOQuery
Connection = DataLink_WFBProducttion.ADOLink
Parameters = <>
Left = 904
Top = 40
end
object ADOQueryMain: TADOQuery
Connection = DataLink_WFBProducttion.ADOLink
LockType = ltReadOnly
Parameters = <>
Left = 840
Top = 40
end
object ADOQueryTemp: TADOQuery
Connection = DataLink_WFBProducttion.ADOLink
LockType = ltReadOnly
Parameters = <>
Left = 872
Top = 40
end
object DataSource1: TDataSource
DataSet = CDS_Main
Left = 624
Top = 184
end
object cxGridPopupMenu1: TcxGridPopupMenu
Grid = cxGrid2
PopupMenus = <>
Left = 544
Top = 176
end
object CDS_Main: TClientDataSet
Aggregates = <>
Params = <>
Left = 416
Top = 192
end
end

View File

@ -0,0 +1,207 @@
unit U_CKProductBCPKC;
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;
type
TfrmCKProductBCPKC = class(TForm)
ToolBar1: TToolBar;
TBRafresh: TToolButton;
TBFind: TToolButton;
TBExport: TToolButton;
TBPrint: TToolButton;
TBClose: TToolButton;
Panel1: TPanel;
ADOQueryCmd: TADOQuery;
ADOQueryMain: TADOQuery;
ADOQueryTemp: TADOQuery;
DataSource1: TDataSource;
cxGridPopupMenu1: TcxGridPopupMenu;
Label3: TLabel;
Label4: TLabel;
Label7: TLabel;
YCLName: TEdit;
SWFBColor: TEdit;
SWFBHW: TEdit;
Label1: TLabel;
Label2: TLabel;
BegDate: TDateTimePicker;
EndDate: TDateTimePicker;
CDS_Main: TClientDataSet;
Tv1: TcxGridDBTableView;
cxGrid2Level1: TcxGridLevel;
cxGrid2: TcxGrid;
v2Column1: TcxGridDBColumn;
v2Column2: TcxGridDBColumn;
v2Column3: TcxGridDBColumn;
v2Column4: TcxGridDBColumn;
v2Column5: TcxGridDBColumn;
v2Column6: TcxGridDBColumn;
v2Column7: TcxGridDBColumn;
v2Column8: TcxGridDBColumn;
v1Column1: TcxGridDBColumn;
v1Column3: TcxGridDBColumn;
v1Column4: TcxGridDBColumn;
procedure FormDestroy(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure FormCreate(Sender: TObject);
procedure TBRafreshClick(Sender: TObject);
procedure ConNoMChange(Sender: TObject);
procedure TBCloseClick(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure TBExportClick(Sender: TObject);
procedure TBFindClick(Sender: TObject);
procedure YCLNameChange(Sender: TObject);
procedure Tv1CellDblClick(Sender: TcxCustomGridTableView;
ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton;
AShift: TShiftState; var AHandled: Boolean);
private
procedure InitGrid();
{ Private declarations }
public
{ Public declarations }
end;
var
frmCKProductBCPKC: TfrmCKProductBCPKC;
implementation
uses
U_DataLink,U_Fun,U_CRMX;
{$R *.dfm}
procedure TfrmCKProductBCPKC.FormDestroy(Sender: TObject);
begin
frmCKProductBCPKC:=nil;
end;
procedure TfrmCKProductBCPKC.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
Action:=caFree;
end;
procedure TfrmCKProductBCPKC.FormCreate(Sender: TObject);
begin
//cxGrid1.Align:=alClient;
BegDate.DateTime:=SGetServerDateTime(ADOQueryTemp)-30;
EndDate.DateTime:=SGetServerDateTime(ADOQueryTemp)
end;
procedure TfrmCKProductBCPKC.InitGrid();
begin
try
ADOQueryMain.DisableControls;
with ADOQueryMain do
begin
Filtered:=False;
Close;
sql.Clear;
SQL.Add('exec CK_YCL_CRCHZ :begdate,:enddate,:CKName');
Parameters.ParamByName('begdate').Value:=Trim(FormatDateTime('yyyy-MM-dd',BegDate.DateTime));
Parameters.ParamByName('enddate').Value:=Trim(FormatDateTime('yyyy-MM-dd',enddate.DateTime+1));
Parameters.ParamByName('CKName').Value:=Trim(DParameters1);
Open;
//ShowMessage(SQL.Text);
end;
SCreateCDS20(ADOQueryMain,CDS_Main);
SInitCDSData20(ADOQueryMain,CDS_Main);
finally
ADOQueryMain.EnableControls;
end;
end;
procedure TfrmCKProductBCPKC.TBRafreshClick(Sender: TObject);
begin
BegDate.SetFocus;
InitGrid();
end;
procedure TfrmCKProductBCPKC.ConNoMChange(Sender: TObject);
begin
if ADOQueryMain.Active then
begin
SDofilter(ADOQueryMain,SGetFilters(Panel1,1,2));
end;
end;
procedure TfrmCKProductBCPKC.TBCloseClick(Sender: TObject);
begin
WriteCxGrid('埻第蹋踱湔2',Tv1,'埻第蹋累踱');
Close;
end;
procedure TfrmCKProductBCPKC.FormShow(Sender: TObject);
begin
ReadCxGrid('埻第蹋踱湔2',Tv1,'埻第蹋累踱');
if Trim(DParameters2)='埻蹋濬倰' then
begin
ToolButton1.Visible:=True;
v2Column9.Options.Focusing:=True;
v2Column9.Visible:=True;
end else
begin
ToolButton1.Visible:=False;
v2Column9.Options.Focusing:=False;
v2Column9.Visible:=False;
end;
InitGrid();
end;
procedure TfrmCKProductBCPKC.TBExportClick(Sender: TObject);
begin
if ADOQueryMain.IsEmpty then exit;
TcxGridToExcel(Trim(DParameters1)+'踱湔',cxGrid2);
end;
procedure TfrmCKProductBCPKC.TBFindClick(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 TfrmCKProductBCPKC.YCLNameChange(Sender: TObject);
begin
TBFind.Click;
end;
procedure TfrmCKProductBCPKC.Tv1CellDblClick(Sender: TcxCustomGridTableView;
ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton;
AShift: TShiftState; var AHandled: Boolean);
begin
try
frmCRMX:=TfrmCRMX.Create(Application);
with frmCRMX do
begin
Fbegdate:=FormatDateTime('yyyy-MM-dd',Self.BegDate.DateTime);
Fenddate:=FormatDateTime('yyyy-MM-dd',Self.enddate.DateTime+1);
{FGYS:=Trim(Self.CDS_Main.fieldbyname('GYS').AsString);
FYCLCode:=Trim(Self.CDS_Main.fieldbyname('YCLCode').AsString);
FYCLSpec:=Trim(Self.CDS_Main.fieldbyname('YCLSpec').AsString);
FCRUnit:=Trim(Self.CDS_Main.fieldbyname('KCUint').AsString); }
CRID:=Trim(Self.CDS_Main.fieldbyname('CRID').AsString);
if ShowModal=1 then
begin
end;
end;
finally
frmCRMX.Free;
end;
end;
end.

View File

@ -0,0 +1,576 @@
object frmCKProductBCPKCHZList: TfrmCKProductBCPKCHZList
Left = 176
Top = 156
Width = 1027
Height = 511
Caption = #25104#21697#24211#23384#27719#24635#21015#34920
Color = clBtnFace
Font.Charset = GB2312_CHARSET
Font.Color = clWindowText
Font.Height = -12
Font.Name = #23435#20307
Font.Style = []
OldCreateOrder = False
OnClose = FormClose
OnCreate = FormCreate
OnDestroy = FormDestroy
OnShow = FormShow
PixelsPerInch = 96
TextHeight = 12
object ToolBar1: TToolBar
Left = 0
Top = 0
Width = 1011
Height = 33
ButtonHeight = 30
ButtonWidth = 59
Caption = 'ToolBar1'
Color = clSkyBlue
Flat = True
Font.Charset = GB2312_CHARSET
Font.Color = clWindowText
Font.Height = -12
Font.Name = #23435#20307
Font.Style = []
Images = DataLink_TradeManage.ThreeImgList
List = True
ParentColor = False
ParentFont = False
ShowCaptions = True
TabOrder = 0
object TBRafresh: TToolButton
Left = 0
Top = 0
AutoSize = True
Caption = #21047#26032
ImageIndex = 9
OnClick = TBRafreshClick
end
object TBFind: TToolButton
Left = 63
Top = 0
AutoSize = True
Caption = #36807#28388
ImageIndex = 59
OnClick = TBFindClick
end
object TBExport: TToolButton
Left = 126
Top = 0
AutoSize = True
Caption = #23548#20986
ImageIndex = 75
OnClick = TBExportClick
end
object TBPrint: TToolButton
Left = 189
Top = 0
AutoSize = True
Caption = #25171#21360
ImageIndex = 12
Visible = False
end
object TBClose: TToolButton
Left = 252
Top = 0
AutoSize = True
Caption = #20851#38381
ImageIndex = 55
OnClick = TBCloseClick
end
end
object Panel1: TPanel
Left = 0
Top = 33
Width = 1011
Height = 61
Align = alTop
BevelInner = bvRaised
BevelOuter = bvLowered
Color = clSkyBlue
TabOrder = 1
object Label3: TLabel
Left = 215
Top = 12
Width = 48
Height = 12
Caption = #20013#25991#21517#31216
end
object Label4: TLabel
Left = 384
Top = 12
Width = 24
Height = 12
Caption = #39068#33394
end
object Label1: TLabel
Left = 780
Top = 12
Width = 48
Height = 12
Caption = #26597#35810#26102#38388
Visible = False
end
object Label2: TLabel
Left = 816
Top = 36
Width = 12
Height = 12
Caption = #33267
Visible = False
end
object Label5: TLabel
Left = 45
Top = 12
Width = 36
Height = 12
Caption = #35746#21333#21495
end
object Label6: TLabel
Left = 45
Top = 36
Width = 36
Height = 12
Caption = #33394' '#21495
end
object Label8: TLabel
Left = 215
Top = 36
Width = 48
Height = 12
Caption = #20811' '#37325
end
object Label9: TLabel
Left = 384
Top = 36
Width = 24
Height = 12
Caption = #38376#24133
end
object Label7: TLabel
Left = 616
Top = 36
Width = 48
Height = 12
Caption = #31867' '#22411
end
object Label10: TLabel
Left = 508
Top = 36
Width = 6
Height = 12
end
object Label11: TLabel
Left = 492
Top = 12
Width = 36
Height = 12
Caption = #19994#21153#21592
end
object Label12: TLabel
Left = 492
Top = 36
Width = 36
Height = 12
Caption = #36319#21333#21592
end
object PRTCodeName: TEdit
Tag = 2
Left = 264
Top = 8
Width = 100
Height = 20
TabOrder = 0
OnChange = PRTCodeNameChange
end
object BegDate: TDateTimePicker
Left = 829
Top = 9
Width = 87
Height = 20
Date = 40768.458268587970000000
Time = 40768.458268587970000000
ImeName = #20013#25991' ('#31616#20307') - '#25628#29399#25340#38899#36755#20837#27861
TabOrder = 1
Visible = False
end
object EndDate: TDateTimePicker
Left = 829
Top = 33
Width = 87
Height = 20
Date = 40768.458268587970000000
Time = 40768.458268587970000000
ImeName = #20013#25991' ('#31616#20307') - '#25628#29399#25340#38899#36755#20837#27861
TabOrder = 2
Visible = False
end
object orderNo: TEdit
Tag = 2
Left = 86
Top = 8
Width = 103
Height = 20
TabOrder = 3
OnChange = PRTCodeNameChange
end
object SOrddefstr1: TEdit
Tag = 2
Left = 86
Top = 32
Width = 103
Height = 20
TabOrder = 4
OnChange = PRTCodeNameChange
end
object PRTKZ: TEdit
Tag = 1
Left = 264
Top = 32
Width = 100
Height = 20
TabOrder = 5
OnChange = PRTCodeNameChange
end
object PRTMF: TEdit
Tag = 1
Left = 408
Top = 32
Width = 65
Height = 20
TabOrder = 6
OnChange = PRTCodeNameChange
end
object CPType: TComboBox
Tag = 2
Left = 667
Top = 32
Width = 68
Height = 20
Style = csDropDownList
ItemHeight = 12
TabOrder = 7
OnChange = TBFindClick
Items.Strings = (
#27491#21697
#27425#21697
#22810#25340
'')
end
object YWY: TEdit
Tag = 2
Left = 530
Top = 8
Width = 65
Height = 20
TabOrder = 8
OnChange = PRTCodeNameChange
end
object OrdPerson1: TEdit
Tag = 2
Left = 530
Top = 32
Width = 65
Height = 20
TabOrder = 9
OnChange = PRTCodeNameChange
end
object PRTColor: TComboBox
Tag = 1
Left = 408
Top = 8
Width = 66
Height = 20
ItemHeight = 12
TabOrder = 10
OnChange = PRTColorChange
end
end
object cxGrid2: TcxGrid
Left = 0
Top = 94
Width = 1011
Height = 379
Align = alClient
TabOrder = 2
object Tv1: TcxGridDBTableView
OnMouseUp = Tv1MouseUp
Navigator.Buttons.CustomButtons = <>
OnCellClick = Tv1CellClick
OnCellDblClick = Tv1CellDblClick
DataController.DataSource = DataSource1
DataController.Summary.DefaultGroupSummaryItems = <>
DataController.Summary.FooterSummaryItems = <
item
Kind = skSum
Column = v1Column6
end
item
Kind = skSum
Column = v2Column5
end
item
Kind = skSum
Column = v2Column6
end>
DataController.Summary.SummaryGroups = <>
OptionsCustomize.ColumnFiltering = False
OptionsView.Footer = True
OptionsView.GroupByBox = False
Styles.Inactive = DataLink_TradeManage.SHuangSe
Styles.IncSearch = DataLink_TradeManage.SHuangSe
Styles.Selection = DataLink_TradeManage.SHuangSe
Styles.Header = DataLink_TradeManage.Default
object v1Column1: TcxGridDBColumn
Caption = #35746#21333#21495
DataBinding.FieldName = 'orderNo'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 74
end
object v2Column1: TcxGridDBColumn
Caption = #20013#25991#21517#31216
DataBinding.FieldName = 'PRTCodeName'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 92
end
object v2Column3: TcxGridDBColumn
Caption = #39068#33394
DataBinding.FieldName = 'PRTColor'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 77
end
object v1Column5: TcxGridDBColumn
Caption = #33394#21495
DataBinding.FieldName = 'SOrddefstr1'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 71
end
object v1Column10: TcxGridDBColumn
Caption = #33457#22411#33457#21495
DataBinding.FieldName = 'PRTHX'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 65
end
object v1Column2: TcxGridDBColumn
Caption = #19994#21153#21592
DataBinding.FieldName = 'YWY'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 52
end
object v1Column4: TcxGridDBColumn
Caption = #36319#21333#21592
DataBinding.FieldName = 'OrdPerson1'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 59
end
object v1Column8: TcxGridDBColumn
Caption = #38376#24133
DataBinding.FieldName = 'PRTMF'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 70
end
object v1Column9: TcxGridDBColumn
Caption = #20811#37325
DataBinding.FieldName = 'PRTKZ'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 59
end
object v1Column3: TcxGridDBColumn
Caption = #31867#22411
DataBinding.FieldName = 'CPType'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 63
end
object v1Column6: TcxGridDBColumn
Caption = #21367#25968#37327
DataBinding.FieldName = 'JQty'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 74
end
object v2Column5: TcxGridDBColumn
Caption = #24211#23384#20844#26020#25968
DataBinding.FieldName = 'KCKGQty'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 83
end
object v2Column6: TcxGridDBColumn
Caption = #24211#23384#25968#37327
DataBinding.FieldName = 'KCQty'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 85
end
object v1Column7: TcxGridDBColumn
Caption = #25968#37327#21333#20301
DataBinding.FieldName = 'KCQtyUnit'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 83
end
end
object cxGrid2Level1: TcxGridLevel
GridView = Tv1
end
end
object MovePanel2: TMovePanel
Left = 408
Top = 192
Width = 289
Height = 49
BevelInner = bvLowered
Caption = #27491#22312#26597#35810#25968#25454#65292#35831#31245#21518#12290#12290#12290
Color = clSkyBlue
Font.Charset = GB2312_CHARSET
Font.Color = clRed
Font.Height = -14
Font.Name = #23435#20307
Font.Style = [fsBold]
ParentFont = False
TabOrder = 3
Visible = False
end
object Panel4: TPanel
Left = 62
Top = 148
Width = 294
Height = 212
TabOrder = 4
Visible = False
object Label13: TLabel
Left = 48
Top = 88
Width = 6
Height = 12
end
object Panel10: TPanel
Left = 1
Top = 1
Width = 292
Height = 24
Align = alTop
Alignment = taLeftJustify
BevelOuter = bvNone
Caption = #20107#20214#35828#26126
Color = clSkyBlue
Font.Charset = GB2312_CHARSET
Font.Color = clWindowText
Font.Height = -16
Font.Name = #23435#20307
Font.Style = [fsBold]
ParentFont = False
TabOrder = 0
object Image2: TImage
Left = 269
Top = 3
Width = 22
Height = 16
ParentShowHint = False
Picture.Data = {
07544269746D617076040000424D760400000000000036000000280000001500
0000110000000100180000000000400400000000000000000000000000000000
0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FF00FFFFFFFFFFFFF0CAA6F0CAA6F0CAA6F0CAA6F0CAA6F0CAA6F0CAA6F0CAA6
F0CAA6F0CAA6F0CAA6F0CAA6F0CAA6F0CAA6F0CAA6F0CAA6F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFF404040404040404040404040404040404040404040404040
404040404040404040404040404040404040404040404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFF808080808080808080808080808080808080808080
808080808080808080808080808080808080808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4
C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4
C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4000000000000C8D0D4C8D0D4
C8D0D4C8D0D4000000000000C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4C8D0D4000000000000C8D0D4
C8D0D4000000000000C8D0D4C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4C8D0D4C8D0D4000000000000
000000000000C8D0D4C8D0D4C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4000000
000000C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4C8D0D4C8D0D4000000000000
000000000000C8D0D4C8D0D4C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4C8D0D4000000000000C8D0D4
C8D0D4000000000000C8D0D4C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4000000000000C8D0D4C8D0D4
C8D0D4C8D0D4000000000000C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4
C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4
C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FF00}
ShowHint = True
Transparent = True
OnClick = Image2Click
end
end
object RichEdit1: TRichEdit
Left = 1
Top = 25
Width = 292
Height = 186
Align = alClient
Font.Charset = GB2312_CHARSET
Font.Color = clRed
Font.Height = -16
Font.Name = #23435#20307
Font.Style = [fsBold]
ImeName = #20013#25991' ('#31616#20307') - '#25628#29399#25340#38899#36755#20837#27861
ParentFont = False
TabOrder = 1
end
end
object ADOQueryCmd: TADOQuery
Connection = DataLink_TradeManage.ADOLink
Parameters = <>
Left = 968
Top = 40
end
object ADOQueryMain: TADOQuery
Connection = DataLink_TradeManage.ADOLink
LockType = ltReadOnly
Parameters = <>
Left = 984
Top = 40
end
object ADOQueryTemp: TADOQuery
Connection = DataLink_TradeManage.ADOLink
LockType = ltReadOnly
Parameters = <>
Left = 944
Top = 32
end
object DataSource1: TDataSource
DataSet = CDS_Main
Left = 920
Top = 152
end
object cxGridPopupMenu1: TcxGridPopupMenu
Grid = cxGrid2
PopupMenus = <>
Left = 888
Top = 144
end
object CDS_Main: TClientDataSet
Aggregates = <>
Params = <>
Left = 896
Top = 128
end
end

View File

@ -0,0 +1,294 @@
unit U_CKProductBCPKCHZList;
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, MovePanel, cxButtonEdit,
cxLookAndFeels, cxLookAndFeelPainters, cxNavigator;
type
TfrmCKProductBCPKCHZList = class(TForm)
ToolBar1: TToolBar;
TBRafresh: TToolButton;
TBFind: TToolButton;
TBExport: TToolButton;
TBPrint: TToolButton;
TBClose: TToolButton;
Panel1: TPanel;
ADOQueryCmd: TADOQuery;
ADOQueryMain: TADOQuery;
ADOQueryTemp: TADOQuery;
DataSource1: TDataSource;
cxGridPopupMenu1: TcxGridPopupMenu;
Label3: TLabel;
Label4: TLabel;
PRTCodeName: TEdit;
Label1: TLabel;
Label2: TLabel;
BegDate: TDateTimePicker;
EndDate: TDateTimePicker;
CDS_Main: TClientDataSet;
Tv1: TcxGridDBTableView;
cxGrid2Level1: TcxGridLevel;
cxGrid2: TcxGrid;
v2Column1: TcxGridDBColumn;
v2Column3: TcxGridDBColumn;
v2Column5: TcxGridDBColumn;
v2Column6: TcxGridDBColumn;
v1Column1: TcxGridDBColumn;
Label5: TLabel;
orderNo: TEdit;
Label6: TLabel;
SOrddefstr1: TEdit;
v1Column7: TcxGridDBColumn;
v1Column6: TcxGridDBColumn;
v1Column8: TcxGridDBColumn;
v1Column9: TcxGridDBColumn;
Label8: TLabel;
PRTKZ: TEdit;
Label9: TLabel;
PRTMF: TEdit;
Label7: TLabel;
CPType: TComboBox;
v1Column3: TcxGridDBColumn;
MovePanel2: TMovePanel;
v1Column2: TcxGridDBColumn;
v1Column4: TcxGridDBColumn;
Label10: TLabel;
Label11: TLabel;
Label12: TLabel;
YWY: TEdit;
OrdPerson1: TEdit;
v1Column5: TcxGridDBColumn;
v1Column10: TcxGridDBColumn;
PRTColor: TComboBox;
Panel4: TPanel;
Label13: TLabel;
Panel10: TPanel;
Image2: TImage;
RichEdit1: TRichEdit;
procedure FormDestroy(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure FormCreate(Sender: TObject);
procedure TBRafreshClick(Sender: TObject);
procedure ConNoMChange(Sender: TObject);
procedure TBCloseClick(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure TBExportClick(Sender: TObject);
procedure TBFindClick(Sender: TObject);
procedure PRTCodeNameChange(Sender: TObject);
procedure v1Column5PropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
procedure PRTColorChange(Sender: TObject);
procedure Tv1CellClick(Sender: TcxCustomGridTableView;
ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton;
AShift: TShiftState; var AHandled: Boolean);
procedure Tv1CellDblClick(Sender: TcxCustomGridTableView;
ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton;
AShift: TShiftState; var AHandled: Boolean);
procedure Tv1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure Image2Click(Sender: TObject);
private
FLeft,FTop:Integer;
procedure InitGrid();
{ Private declarations }
public
{ Public declarations }
end;
var
frmCKProductBCPKCHZList: TfrmCKProductBCPKCHZList;
implementation
uses
U_DataLink,U_Fun,U_ZDYHelp;
{$R *.dfm}
procedure TfrmCKProductBCPKCHZList.FormDestroy(Sender: TObject);
begin
frmCKProductBCPKCHZList:=nil;
end;
procedure TfrmCKProductBCPKCHZList.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
Action:=caFree;
end;
procedure TfrmCKProductBCPKCHZList.FormCreate(Sender: TObject);
begin
//cxGrid1.Align:=alClient;
BegDate.DateTime:=SGetServerDateTime(ADOQueryTemp);
EndDate.DateTime:=SGetServerDateTime(ADOQueryTemp)
end;
procedure TfrmCKProductBCPKCHZList.InitGrid();
begin
try
ADOQueryMain.DisableControls;
with ADOQueryMain do
begin
Filtered:=False;
Close;
sql.Clear;
sql.Add('select YWY=B.OrdPerson2,B.OrdPerson1,C.SOrdDefStr10,C.SubId,A.* ,B.OrdDefStr1,B.OrderNo,C.PRTCodeName,C.PRTColor,C.PRTMF,C.PRTKZ ');
sql.Add(',C.SOrddefstr1,C.PRTHX');
sql.Add(' from(select sum(KCQty) KCQty,Sum(KCKgQty) KCKgQty,count(*) JQty,AA.MainId,AA.SubId,AA.CPType,KC.KCQtyUnit ');
sql.Add(' from CK_BanCP_KC KC inner join CK_BanCP_CR AA on KC.CRID=AA.CRID and AA.CRType=''检验入库''');
sql.Add(' where (KC.KCQty>0 or KC.KCKgQty>0) group by AA.MainId,AA.SubId,AA.CPType,KC.KCQtyUnit ) 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');
{ if Trim(DParameters1)<>'高权限' then
begin
sql.Add(' where B.Filler='''+Trim(DName)+'''');
end else
begin
end; }
Open;
end;
SCreateCDS20(ADOQueryMain,CDS_Main);
SInitCDSData20(ADOQueryMain,CDS_Main);
finally
ADOQueryMain.EnableControls;
end;
end;
procedure TfrmCKProductBCPKCHZList.TBRafreshClick(Sender: TObject);
begin
MovePanel2.Visible:=True;
MovePanel2.Refresh;
InitGrid();
MovePanel2.Visible:=False;
end;
procedure TfrmCKProductBCPKCHZList.ConNoMChange(Sender: TObject);
begin
if ADOQueryMain.Active then
begin
SDofilter(ADOQueryMain,SGetFilters(Panel1,1,2));
end;
end;
procedure TfrmCKProductBCPKCHZList.TBCloseClick(Sender: TObject);
begin
WriteCxGrid('仓库库存汇总列表',Tv1,'成品仓库');
Close;
end;
procedure TfrmCKProductBCPKCHZList.FormShow(Sender: TObject);
begin
ReadCxGrid('仓库库存汇总列表',Tv1,'成品仓库');
if Trim(DParameters2)='管理' then
begin
v1Column5.Options.Focusing:=True;
end else
begin
v1Column5.Options.Focusing:=False;
end;
//InitGrid();
end;
procedure TfrmCKProductBCPKCHZList.TBExportClick(Sender: TObject);
begin
if ADOQueryMain.IsEmpty then exit;
TcxGridToExcel('库存汇总列表',cxGrid2);
end;
procedure TfrmCKProductBCPKCHZList.TBFindClick(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 TfrmCKProductBCPKCHZList.PRTCodeNameChange(Sender: TObject);
begin
TBFind.Click;
end;
procedure TfrmCKProductBCPKCHZList.v1Column5PropertiesButtonClick(
Sender: TObject; AButtonIndex: Integer);
begin
try
frmZDYHelp:=TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag:='SOrdDefStr10';
flagname:='库存存放地点';
if ShowModal=1 then
begin
with CDS_Main do
begin
Edit;
FieldByName('SOrdDefStr10').Value:=Trim(ClientDataSet1.fieldbyname('ZdyName').AsString);
end;
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('Update JYOrder_Sub Set SOrdDefStr10='''+Trim(ClientDataSet1.fieldbyname('ZdyName').AsString)+'''');
sql.Add(' where SubId='''+Trim(Self.CDS_Main.fieldbyname('SubId').AsString)+'''');
ExecSQL;
end;
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmCKProductBCPKCHZList.PRTColorChange(Sender: TObject);
begin
TBFind.Click;
end;
procedure TfrmCKProductBCPKCHZList.Tv1CellClick(
Sender: TcxCustomGridTableView;
ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton;
AShift: TShiftState; var AHandled: Boolean);
begin
if CDS_Main.IsEmpty=False then
begin
InitOrderColor(Trim(CDS_Main.fieldbyname('MainId').AsString),PRTColor,ADOQueryTemp);
//InitBCGangNo(Trim(CDS_Main.fieldbyname('SubId').AsString),AOrdDefStr1,ADOQueryTemp);
end;
end;
procedure TfrmCKProductBCPKCHZList.Tv1CellDblClick(
Sender: TcxCustomGridTableView;
ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton;
AShift: TShiftState; var AHandled: Boolean);
begin
Panel4.Left:=FLeft;
Panel4.Top:=FTop+110;
Panel4.Visible:=True;
Panel4.Refresh;
Panel10.Caption:=Trim(TV1.Controller.FocusedColumn.Caption);
RichEdit1.Text:=CDS_Main.fieldbyname(TV1.Controller.FocusedColumn.DataBinding.FilterFieldName).AsString;
end;
procedure TfrmCKProductBCPKCHZList.Tv1MouseUp(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
FLeft:=X;
FTop:=Y;
end;
procedure TfrmCKProductBCPKCHZList.Image2Click(Sender: TObject);
begin
Panel4.Visible:=False;
end;
end.

View File

@ -0,0 +1,822 @@
object frmCKProductBCPKCList: TfrmCKProductBCPKCList
Left = 210
Top = 140
Width = 1184
Height = 587
Caption = #25104#21697#24211#23384#21015#34920
Color = clBtnFace
Font.Charset = GB2312_CHARSET
Font.Color = clWindowText
Font.Height = -12
Font.Name = #23435#20307
Font.Style = []
OldCreateOrder = False
OnClose = FormClose
OnCreate = FormCreate
OnDestroy = FormDestroy
OnShow = FormShow
PixelsPerInch = 96
TextHeight = 12
object ToolBar1: TToolBar
Left = 0
Top = 0
Width = 1168
Height = 33
ButtonHeight = 30
ButtonWidth = 59
Caption = 'ToolBar1'
Color = clSkyBlue
Flat = True
Font.Charset = GB2312_CHARSET
Font.Color = clWindowText
Font.Height = -12
Font.Name = #23435#20307
Font.Style = []
Images = DataLink_TradeManage.ThreeImgList
List = True
ParentColor = False
ParentFont = False
ShowCaptions = True
TabOrder = 0
object TBRafresh: TToolButton
Left = 0
Top = 0
AutoSize = True
Caption = #21047#26032
ImageIndex = 9
OnClick = TBRafreshClick
end
object TBFind: TToolButton
Left = 63
Top = 0
AutoSize = True
Caption = #36807#28388
ImageIndex = 59
OnClick = TBFindClick
end
object TBExport: TToolButton
Left = 126
Top = 0
AutoSize = True
Caption = #23548#20986
ImageIndex = 75
OnClick = TBExportClick
end
object TBZD: TToolButton
Left = 189
Top = 0
AutoSize = True
Caption = #36716#21333
ImageIndex = 102
OnClick = TBZDClick
end
object ToolButton1: TToolButton
Left = 252
Top = 0
AutoSize = True
Caption = #20445#23384
ImageIndex = 57
Visible = False
OnClick = ToolButton1Click
end
object TBPrint: TToolButton
Left = 315
Top = 0
AutoSize = True
Caption = #25171#21360
ImageIndex = 12
Visible = False
OnClick = TBPrintClick
end
object ComboBox1: TComboBox
Left = 378
Top = 3
Width = 140
Height = 24
Style = csDropDownList
Font.Charset = GB2312_CHARSET
Font.Color = clWindowText
Font.Height = -16
Font.Name = #23435#20307
Font.Style = []
ItemHeight = 16
ParentFont = False
TabOrder = 0
Visible = False
Items.Strings = (
#38144#21806#30721#21333
#21333#33394#21253#35013
#21333#33394#21253#35013'-'#38271#24230
#28151#33394#21253#35013'-10'#33394
#28151#33394#21253#35013'-'#37325#37327)
end
object TBClose: TToolButton
Left = 518
Top = 0
AutoSize = True
Caption = #20851#38381
ImageIndex = 55
OnClick = TBCloseClick
end
end
object Panel1: TPanel
Left = 0
Top = 33
Width = 1168
Height = 64
Align = alTop
BevelInner = bvRaised
BevelOuter = bvLowered
Color = clSkyBlue
TabOrder = 1
object Label3: TLabel
Left = 213
Top = 12
Width = 48
Height = 12
Caption = #20013#25991#21517#31216
end
object Label1: TLabel
Left = 1020
Top = 12
Width = 48
Height = 12
Caption = #26597#35810#26102#38388
Visible = False
end
object Label2: TLabel
Left = 1048
Top = 40
Width = 12
Height = 12
Caption = #33267
Visible = False
end
object Label5: TLabel
Left = 45
Top = 12
Width = 36
Height = 12
Caption = #35746#21333#21495
end
object Label6: TLabel
Left = 45
Top = 36
Width = 36
Height = 12
Caption = #21367#26465#30721
end
object Label8: TLabel
Left = 213
Top = 36
Width = 48
Height = 12
Caption = #20811' '#37325
end
object Label9: TLabel
Left = 402
Top = 36
Width = 24
Height = 12
Caption = #38376#24133
end
object Label7: TLabel
Left = 580
Top = 36
Width = 24
Height = 12
Caption = #31867#22411
end
object Label4: TLabel
Left = 402
Top = 12
Width = 24
Height = 12
Caption = #39068#33394
end
object Label10: TLabel
Left = 984
Top = 28
Width = 24
Height = 12
Caption = #32568#21495
Visible = False
end
object Label12: TLabel
Left = 580
Top = 12
Width = 24
Height = 12
Caption = #21253#21495
end
object PRTCodeName: TEdit
Tag = 2
Left = 263
Top = 8
Width = 100
Height = 20
TabOrder = 0
OnChange = PRTCodeNameChange
end
object BegDate: TDateTimePicker
Left = 1069
Top = 9
Width = 87
Height = 20
Date = 40768.458268587970000000
Time = 40768.458268587970000000
ImeName = #20013#25991' ('#31616#20307') - '#25628#29399#25340#38899#36755#20837#27861
TabOrder = 1
Visible = False
end
object EndDate: TDateTimePicker
Left = 1069
Top = 33
Width = 87
Height = 20
Date = 40768.458268587970000000
Time = 40768.458268587970000000
ImeName = #20013#25991' ('#31616#20307') - '#25628#29399#25340#38899#36755#20837#27861
TabOrder = 2
Visible = False
end
object orderNo: TEdit
Tag = 2
Left = 84
Top = 8
Width = 100
Height = 20
TabOrder = 3
OnChange = PRTCodeNameChange
end
object MJID: TEdit
Tag = 2
Left = 84
Top = 33
Width = 100
Height = 20
TabOrder = 4
OnChange = PRTCodeNameChange
end
object PRTKZ: TEdit
Tag = 1
Left = 263
Top = 33
Width = 100
Height = 20
TabOrder = 5
OnChange = PRTCodeNameChange
end
object PRTMF: TEdit
Tag = 1
Left = 428
Top = 32
Width = 100
Height = 20
TabOrder = 6
OnChange = PRTCodeNameChange
end
object CPType: TComboBox
Tag = 2
Left = 606
Top = 32
Width = 100
Height = 20
Style = csDropDownList
ItemHeight = 12
TabOrder = 7
OnChange = TBFindClick
Items.Strings = (
#27491#21697
#27425#21697
#22810#25340
''
''
'')
end
object PRTColor: TComboBox
Tag = 1
Left = 428
Top = 8
Width = 100
Height = 20
ItemHeight = 12
TabOrder = 8
OnChange = PRTColorChange
end
object AOrdDefStr1: TComboBox
Tag = 1
Left = 1011
Top = 24
Width = 100
Height = 20
ImeName = #20013#25991' ('#31616#20307') - '#25628#29399#25340#38899#36755#20837#27861
ItemHeight = 12
TabOrder = 9
Visible = False
OnChange = AOrdDefStr1Change
end
object baoNo: TEdit
Tag = 1
Left = 606
Top = 8
Width = 100
Height = 20
TabOrder = 10
OnChange = PRTCodeNameChange
end
object CheckBox1: TCheckBox
Left = 764
Top = 36
Width = 97
Height = 17
Caption = #20840#36873
Font.Charset = GB2312_CHARSET
Font.Color = clBlue
Font.Height = -12
Font.Name = #23435#20307
Font.Style = [fsBold]
ParentFont = False
TabOrder = 11
OnClick = CheckBox1Click
end
end
object cxGrid2: TcxGrid
Left = 0
Top = 97
Width = 1168
Height = 452
Align = alClient
PopupMenu = PopupMenu1
TabOrder = 2
object Tv1: TcxGridDBTableView
OnMouseUp = Tv1MouseUp
NavigatorButtons.ConfirmDelete = False
OnCellClick = Tv1CellClick
OnCellDblClick = Tv1CellDblClick
DataController.DataSource = DataSource1
DataController.Options = [dcoAssignGroupingValues, dcoAssignMasterDetailKeys, dcoSaveExpanding, dcoImmediatePost]
DataController.Summary.DefaultGroupSummaryItems = <>
DataController.Summary.FooterSummaryItems = <
item
Kind = skCount
Column = v1Column6
end
item
Kind = skSum
Column = v2Column5
end
item
Kind = skSum
Column = v2Column6
end>
DataController.Summary.SummaryGroups = <>
OptionsCustomize.ColumnFiltering = False
OptionsData.Deleting = False
OptionsView.Footer = True
OptionsView.GroupByBox = False
OptionsView.Indicator = True
Styles.Inactive = DataLink_TradeManage.SHuangSe
Styles.IncSearch = DataLink_TradeManage.SHuangSe
Styles.Selection = DataLink_TradeManage.SHuangSe
Styles.Header = DataLink_TradeManage.Default
object v1Column12: TcxGridDBColumn
Caption = #36873#25321
DataBinding.FieldName = 'SSel'
PropertiesClassName = 'TcxCheckBoxProperties'
Properties.ImmediatePost = True
Properties.NullStyle = nssUnchecked
HeaderAlignmentHorz = taCenter
Width = 53
end
object v1Column1: TcxGridDBColumn
Caption = #35746#21333#21495
DataBinding.FieldName = 'orderNo'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 74
end
object v2Column1: TcxGridDBColumn
Caption = #20013#25991#21517#31216
DataBinding.FieldName = 'PRTCodeName'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 92
end
object v1Column10: TcxGridDBColumn
Caption = #33394#21495
DataBinding.FieldName = 'SOrddefstr1'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 59
end
object v1Column13: TcxGridDBColumn
Caption = #33457#22411#33457#21495
DataBinding.FieldName = 'PRTHX'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 58
end
object v2Column3: TcxGridDBColumn
Caption = #39068#33394
DataBinding.FieldName = 'PRTColor'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 77
end
object v1Column8: TcxGridDBColumn
Caption = #38376#24133
DataBinding.FieldName = 'PRTMF'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 70
end
object v1Column9: TcxGridDBColumn
Caption = #20811#37325
DataBinding.FieldName = 'PRTKZ'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 59
end
object v1Column6: TcxGridDBColumn
Caption = #21367#26465#30721
DataBinding.FieldName = 'MJID'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 92
end
object v1Column14: TcxGridDBColumn
Caption = #21253#21495
DataBinding.FieldName = 'baoNO'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Styles.Content = FontBlue
Styles.Footer = FontBlue
Styles.Header = FontBlue
Width = 83
end
object v1Column4: TcxGridDBColumn
Caption = #21367#21495
DataBinding.FieldName = 'MJXH'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 59
end
object v1Column3: TcxGridDBColumn
Caption = #31867#22411
DataBinding.FieldName = 'CPType'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 63
end
object v2Column5: TcxGridDBColumn
Caption = #24211#23384#20844#26020#25968
DataBinding.FieldName = 'KCKGQty'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 83
end
object v2Column6: TcxGridDBColumn
Caption = #24211#23384#25968#37327
DataBinding.FieldName = 'KCQty'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 85
end
object v1Column7: TcxGridDBColumn
Caption = #25968#37327#21333#20301
DataBinding.FieldName = 'QtyUnit'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 83
end
object v1Column5: TcxGridDBColumn
Caption = #30133#28857#24773#20917
DataBinding.FieldName = 'CDQK'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 96
end
object v1Column11: TcxGridDBColumn
Caption = #20837#24211#26102#38388
DataBinding.FieldName = 'CRTime'
PropertiesClassName = 'TcxDateEditProperties'
Properties.SaveTime = False
Properties.ShowTime = False
Options.Editing = False
Width = 61
end
end
object cxGrid2Level1: TcxGridLevel
GridView = Tv1
end
end
object Panel4: TPanel
Left = 62
Top = 139
Width = 294
Height = 213
TabOrder = 3
Visible = False
object Label11: TLabel
Left = 48
Top = 88
Width = 6
Height = 12
end
object Panel10: TPanel
Left = 1
Top = 1
Width = 292
Height = 23
Align = alTop
Alignment = taLeftJustify
BevelOuter = bvNone
Caption = #20107#20214#35828#26126
Color = clSkyBlue
Font.Charset = GB2312_CHARSET
Font.Color = clWindowText
Font.Height = -16
Font.Name = #23435#20307
Font.Style = [fsBold]
ParentFont = False
TabOrder = 0
OnMouseMove = Panel10MouseMove
object Image2: TImage
Left = 269
Top = 3
Width = 22
Height = 16
ParentShowHint = False
Picture.Data = {
07544269746D617076040000424D760400000000000036000000280000001500
0000110000000100180000000000400400000000000000000000000000000000
0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FF00FFFFFFFFFFFFF0CAA6F0CAA6F0CAA6F0CAA6F0CAA6F0CAA6F0CAA6F0CAA6
F0CAA6F0CAA6F0CAA6F0CAA6F0CAA6F0CAA6F0CAA6F0CAA6F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFF404040404040404040404040404040404040404040404040
404040404040404040404040404040404040404040404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFF808080808080808080808080808080808080808080
808080808080808080808080808080808080808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4
C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4
C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4000000000000C8D0D4C8D0D4
C8D0D4C8D0D4000000000000C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4C8D0D4000000000000C8D0D4
C8D0D4000000000000C8D0D4C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4C8D0D4C8D0D4000000000000
000000000000C8D0D4C8D0D4C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4000000
000000C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4C8D0D4C8D0D4000000000000
000000000000C8D0D4C8D0D4C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4C8D0D4000000000000C8D0D4
C8D0D4000000000000C8D0D4C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4000000000000C8D0D4C8D0D4
C8D0D4C8D0D4000000000000C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4
C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4
C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FF00}
ShowHint = True
Transparent = True
OnClick = Image2Click
end
end
object RichEdit1: TRichEdit
Left = 1
Top = 24
Width = 292
Height = 188
Align = alClient
Font.Charset = GB2312_CHARSET
Font.Color = clRed
Font.Height = -16
Font.Name = #23435#20307
Font.Style = [fsBold]
ImeName = #20013#25991' ('#31616#20307') - '#25628#29399#25340#38899#36755#20837#27861
ParentFont = False
TabOrder = 1
end
end
object MovePanel2: TMovePanel
Left = 408
Top = 192
Width = 289
Height = 49
BevelInner = bvLowered
Caption = #27491#22312#25805#20316#25968#25454#65292#35831#31245#21518#12290#12290#12290
Color = clSkyBlue
Font.Charset = GB2312_CHARSET
Font.Color = clRed
Font.Height = -14
Font.Name = #23435#20307
Font.Style = [fsBold]
ParentFont = False
TabOrder = 4
Visible = False
end
object ADOQueryCmd: TADOQuery
Connection = DataLink_TradeManage.ADOLink
Parameters = <>
Left = 928
Top = 48
end
object ADOQueryMain: TADOQuery
Connection = DataLink_TradeManage.ADOLink
LockType = ltReadOnly
Parameters = <>
Left = 984
Top = 40
end
object ADOQueryTemp: TADOQuery
Connection = DataLink_TradeManage.ADOLink
LockType = ltReadOnly
Parameters = <>
Left = 856
Top = 48
end
object DataSource1: TDataSource
DataSet = CDS_Main
Left = 920
Top = 152
end
object cxGridPopupMenu1: TcxGridPopupMenu
Grid = cxGrid2
PopupMenus = <>
Left = 888
Top = 144
end
object CDS_Main: TClientDataSet
Aggregates = <>
Params = <>
Left = 608
Top = 160
end
object PopupMenu1: TPopupMenu
Left = 392
Top = 152
object N1: TMenuItem
Caption = #20840#36873
OnClick = N1Click
end
object N2: TMenuItem
Caption = #20840#24323
OnClick = N2Click
end
end
object ThreeColorBase: TcxStyleRepository
Left = 539
Top = 316
object SHuangSe: TcxStyle
AssignedValues = [svColor, svFont, svTextColor]
Color = 4707838
Font.Charset = GB2312_CHARSET
Font.Color = clWindowText
Font.Height = -12
Font.Name = #23435#20307
Font.Style = []
TextColor = clBtnText
end
object SkyBlue: TcxStyle
AssignedValues = [svColor, svFont]
Color = clSkyBlue
Font.Charset = GB2312_CHARSET
Font.Color = clWindowText
Font.Height = -12
Font.Name = #23435#20307
Font.Style = []
end
object Default: TcxStyle
AssignedValues = [svFont]
Font.Charset = GB2312_CHARSET
Font.Color = clWindowText
Font.Height = -12
Font.Name = #23435#20307
Font.Style = [fsBold]
end
object QHuangSe: TcxStyle
AssignedValues = [svColor, svFont]
Color = 8454143
Font.Charset = GB2312_CHARSET
Font.Color = clWindowText
Font.Height = -12
Font.Name = #23435#20307
Font.Style = []
end
object Red: TcxStyle
AssignedValues = [svColor, svFont]
Color = clRed
Font.Charset = GB2312_CHARSET
Font.Color = clWindowText
Font.Height = -12
Font.Name = #23435#20307
Font.Style = []
end
object FontBlue: TcxStyle
AssignedValues = [svFont, svTextColor]
Font.Charset = GB2312_CHARSET
Font.Color = clBlue
Font.Height = -12
Font.Name = #23435#20307
Font.Style = [fsBold]
TextColor = clBlue
end
object TextSHuangSe: TcxStyle
AssignedValues = [svFont, svTextColor]
Font.Charset = ANSI_CHARSET
Font.Color = clWindowText
Font.Height = -12
Font.Name = #23435#20307
Font.Style = [fsBold]
TextColor = clBlack
end
object FonePurple: TcxStyle
AssignedValues = [svFont, svTextColor]
Font.Charset = GB2312_CHARSET
Font.Color = clWindow
Font.Height = -12
Font.Name = #23435#20307
Font.Style = [fsBold]
TextColor = clBlack
end
object FoneClMaroon: TcxStyle
AssignedValues = [svFont, svTextColor]
Font.Charset = GB2312_CHARSET
Font.Color = clWindowText
Font.Height = -12
Font.Name = #23435#20307
Font.Style = [fsBold]
TextColor = clMaroon
end
object FoneRed: TcxStyle
AssignedValues = [svFont, svTextColor]
Font.Charset = ANSI_CHARSET
Font.Color = clRed
Font.Height = -12
Font.Name = #23435#20307
Font.Style = [fsBold]
TextColor = clRed
end
object RowColor: TcxStyle
AssignedValues = [svColor]
Color = 16311512
end
object handBlack: TcxStyle
AssignedValues = [svFont]
Font.Charset = GB2312_CHARSET
Font.Color = clWindowText
Font.Height = -12
Font.Name = #23435#20307
Font.Style = [fsBold]
end
object cxBlue: TcxStyle
AssignedValues = [svColor, svFont]
Color = 16711731
Font.Charset = GB2312_CHARSET
Font.Color = clWindowText
Font.Height = -12
Font.Name = #23435#20307
Font.Style = []
end
end
object CDS_HZ: TClientDataSet
Aggregates = <>
Params = <>
Left = 568
Top = 224
end
object CDS_PRT: TClientDataSet
Aggregates = <>
Params = <>
Left = 512
Top = 224
end
object RM1: TRMGridReport
ThreadPrepareReport = True
InitialZoom = pzDefault
PreviewButtons = [pbZoom, pbLoad, pbSave, pbPrint, pbFind, pbPageSetup, pbExit, pbExport, pbNavigator]
DefaultCollate = False
SaveReportOptions.RegistryPath = 'Software\ReportMachine\ReportSettings\'
PreviewOptions.RulerUnit = rmutScreenPixels
PreviewOptions.RulerVisible = False
PreviewOptions.DrawBorder = False
PreviewOptions.BorderPen.Color = clGray
PreviewOptions.BorderPen.Style = psDash
CompressLevel = rmzcFastest
CompressThread = False
LaterBuildEvents = True
OnlyOwnerDataSet = False
Left = 368
Top = 168
ReportData = {}
end
end

View File

@ -0,0 +1,717 @@
unit U_CKProductBCPKCList;
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, MovePanel, cxCheckBox,
Menus, cxCalendar, RM_System, RM_Common, RM_Class, RM_GridReport;
type
TfrmCKProductBCPKCList = class(TForm)
ToolBar1: TToolBar;
TBRafresh: TToolButton;
TBFind: TToolButton;
TBExport: TToolButton;
TBPrint: TToolButton;
TBClose: TToolButton;
Panel1: TPanel;
ADOQueryCmd: TADOQuery;
ADOQueryMain: TADOQuery;
ADOQueryTemp: TADOQuery;
DataSource1: TDataSource;
cxGridPopupMenu1: TcxGridPopupMenu;
Label3: TLabel;
PRTCodeName: TEdit;
Label1: TLabel;
Label2: TLabel;
BegDate: TDateTimePicker;
EndDate: TDateTimePicker;
CDS_Main: TClientDataSet;
Tv1: TcxGridDBTableView;
cxGrid2Level1: TcxGridLevel;
cxGrid2: TcxGrid;
v2Column1: TcxGridDBColumn;
v2Column3: TcxGridDBColumn;
v2Column5: TcxGridDBColumn;
v2Column6: TcxGridDBColumn;
v1Column1: TcxGridDBColumn;
Label5: TLabel;
orderNo: TEdit;
Label6: TLabel;
MJID: TEdit;
v1Column7: TcxGridDBColumn;
v1Column6: TcxGridDBColumn;
v1Column8: TcxGridDBColumn;
v1Column9: TcxGridDBColumn;
Label8: TLabel;
PRTKZ: TEdit;
Label9: TLabel;
PRTMF: TEdit;
Label7: TLabel;
CPType: TComboBox;
v1Column3: TcxGridDBColumn;
v1Column4: TcxGridDBColumn;
v1Column5: TcxGridDBColumn;
Panel4: TPanel;
Label11: TLabel;
Panel10: TPanel;
Image2: TImage;
RichEdit1: TRichEdit;
MovePanel2: TMovePanel;
v1Column11: TcxGridDBColumn;
TBZD: TToolButton;
v1Column12: TcxGridDBColumn;
PopupMenu1: TPopupMenu;
N1: TMenuItem;
N2: TMenuItem;
v1Column10: TcxGridDBColumn;
v1Column13: TcxGridDBColumn;
Label4: TLabel;
Label10: TLabel;
PRTColor: TComboBox;
AOrdDefStr1: TComboBox;
v1Column14: TcxGridDBColumn;
ThreeColorBase: TcxStyleRepository;
SHuangSe: TcxStyle;
SkyBlue: TcxStyle;
Default: TcxStyle;
QHuangSe: TcxStyle;
Red: TcxStyle;
FontBlue: TcxStyle;
TextSHuangSe: TcxStyle;
FonePurple: TcxStyle;
FoneClMaroon: TcxStyle;
FoneRed: TcxStyle;
RowColor: TcxStyle;
handBlack: TcxStyle;
cxBlue: TcxStyle;
ToolButton1: TToolButton;
Label12: TLabel;
baoNo: TEdit;
CheckBox1: TCheckBox;
ComboBox1: TComboBox;
CDS_HZ: TClientDataSet;
CDS_PRT: TClientDataSet;
RM1: TRMGridReport;
procedure FormDestroy(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure FormCreate(Sender: TObject);
procedure TBRafreshClick(Sender: TObject);
procedure ConNoMChange(Sender: TObject);
procedure TBCloseClick(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure TBExportClick(Sender: TObject);
procedure TBFindClick(Sender: TObject);
procedure PRTCodeNameChange(Sender: TObject);
procedure Panel10MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
procedure Image2Click(Sender: TObject);
procedure Tv1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure Tv1CellDblClick(Sender: TcxCustomGridTableView;
ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton;
AShift: TShiftState; var AHandled: Boolean);
procedure TBZDClick(Sender: TObject);
procedure N1Click(Sender: TObject);
procedure N2Click(Sender: TObject);
procedure Tv1CellClick(Sender: TcxCustomGridTableView;
ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton;
AShift: TShiftState; var AHandled: Boolean);
procedure PRTColorChange(Sender: TObject);
procedure AOrdDefStr1Change(Sender: TObject);
procedure ToolButton1Click(Sender: TObject);
procedure CheckBox1Click(Sender: TObject);
procedure TBPrintClick(Sender: TObject);
private
FLeft,FTop:Integer;
procedure InitGrid();
{ Private declarations }
public
{ Public declarations }
end;
var
frmCKProductBCPKCList: TfrmCKProductBCPKCList;
implementation
uses
U_DataLink,U_Fun,U_ProductOrderListSel;
{$R *.dfm}
procedure TfrmCKProductBCPKCList.FormDestroy(Sender: TObject);
begin
frmCKProductBCPKCList:=nil;
end;
procedure TfrmCKProductBCPKCList.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
Action:=caFree;
end;
procedure TfrmCKProductBCPKCList.FormCreate(Sender: TObject);
begin
BegDate.DateTime:=SGetServerDateTime(ADOQueryTemp);
EndDate.DateTime:=SGetServerDateTime(ADOQueryTemp)
end;
procedure TfrmCKProductBCPKCList.InitGrid();
begin
try
ADOQueryMain.DisableControls;
with ADOQueryMain do
begin
Filtered:=False;
Close;
sql.Clear;
SQL.Add('exec P_View_CPKCMX :WSQl');
if Trim(DParameters2)<>'管理' then
begin
Parameters.ParamByName('WSQl').Value:=' and B.Filler='''+Trim(DName)+'''';
end else
begin
Parameters.ParamByName('WSQl').Value:='';
end;
Open;
end;
SCreateCDS20(ADOQueryMain,CDS_Main);
SInitCDSData20(ADOQueryMain,CDS_Main);
finally
ADOQueryMain.EnableControls;
end;
end;
procedure TfrmCKProductBCPKCList.TBRafreshClick(Sender: TObject);
begin
// BegDate.SetFocus;
MovePanel2.Visible:=True;
MovePanel2.Refresh;
InitGrid();
MovePanel2.Visible:=False;
end;
procedure TfrmCKProductBCPKCList.ConNoMChange(Sender: TObject);
begin
if ADOQueryMain.Active then
begin
SDofilter(ADOQueryMain,SGetFilters(Panel1,1,2));
end;
end;
procedure TfrmCKProductBCPKCList.TBCloseClick(Sender: TObject);
begin
WriteCxGrid('仓库库存列表',Tv1,'成品仓库');
Close;
end;
procedure TfrmCKProductBCPKCList.FormShow(Sender: TObject);
begin
ReadCxGrid('仓库库存列表',Tv1,'成品仓库');
if Trim(DParameters2)='管理' then
begin
// TBZD.Visible:=True;
ToolButton1.Visible:=true;
TBZD.Visible:=False;
v1Column12.Visible:=true;
// v1Column14.Options.Editing:=true;
end else
begin
TBZD.Visible:=False;
ToolButton1.Visible:=false;
v1Column12.Visible:=true;
v1Column14.Options.Editing:=False;
end;
//InitGrid();
end;
procedure TfrmCKProductBCPKCList.TBExportClick(Sender: TObject);
begin
if ADOQueryMain.IsEmpty then exit;
TcxGridToExcel('库存列表',cxGrid2);
end;
procedure TfrmCKProductBCPKCList.TBFindClick(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 TfrmCKProductBCPKCList.PRTCodeNameChange(Sender: TObject);
begin
TBFind.Click;
end;
procedure TfrmCKProductBCPKCList.Panel10MouseMove(Sender: TObject;
Shift: TShiftState; X, Y: Integer);
begin
ReleaseCapture;
TWinControl(Panel4).Perform(WM_SYSCOMMAND,$F012,0);
end;
procedure TfrmCKProductBCPKCList.Image2Click(Sender: TObject);
begin
Panel4.Visible:=False;
end;
procedure TfrmCKProductBCPKCList.Tv1MouseUp(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
FLeft:=X;
FTop:=Y;
end;
procedure TfrmCKProductBCPKCList.Tv1CellDblClick(
Sender: TcxCustomGridTableView;
ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton;
AShift: TShiftState; var AHandled: Boolean);
begin
{if Trim(TV1.Controller.FocusedColumn.DataBinding.FilterFieldName)<>'CDQK' then Exit;
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.Add('select CDQK=dbo.F_Get_Order_SubStr(:MJID,''MJCDHZSL'')');
Parameters.ParamByName('MJID').Value:=Trim(CDS_Main.fieldbyname('MJID').AsString);
Open;
end;
with CDS_Main do
begin
Edit;
FieldByName('CDQK').Value:=Trim(ADOQueryTemp.fieldbyname('CDQK').AsString);
Post;
end; }
Panel4.Left:=FLeft;
Panel4.Top:=FTop+110;
Panel4.Visible:=True;
Panel4.Refresh;
Panel10.Caption:=Trim(TV1.Controller.FocusedColumn.Caption);
RichEdit1.Text:=CDS_Main.fieldbyname(TV1.Controller.FocusedColumn.DataBinding.FilterFieldName).AsString;
end;
procedure TfrmCKProductBCPKCList.TBZDClick(Sender: TObject);
var
FMainid,FSubId,FOrderNo,FColor,FSH,FHX,FCodeName,FMPRTMF,FMPRTKZ:String;
begin
if CDS_Main.Locate('SSel',True,[])=False then
begin
Application.MessageBox('没有选择数据!','提示',0);
Exit;
end;
FMainid:='';
try
frmProductOrderListSel:=TfrmProductOrderListSel.Create(Application);
with frmProductOrderListSel do
begin
FFInt:=1;
if ShowModal=1 then
begin
FMainid:=frmProductOrderListSel.Order_Main.fieldbyname('Mainid').AsString;
FSubId:=frmProductOrderListSel.Order_Main.fieldbyname('SubId').AsString;
FOrderNo:=frmProductOrderListSel.Order_Main.fieldbyname('OrderNo').Value;
FCodeName:=frmProductOrderListSel.Order_Main.fieldbyname('PRTCodeName').Value;
FColor:=frmProductOrderListSel.Order_Main.fieldbyname('PRTColor').Value;
if Trim(frmProductOrderListSel.Order_Main.fieldbyname('SOrddefstr1').AsString)<>'' then
FSH:=frmProductOrderListSel.Order_Main.fieldbyname('SOrddefstr1').AsString;
if Trim(frmProductOrderListSel.Order_Main.fieldbyname('PRTHX').AsString)<>'' then
FHX:=frmProductOrderListSel.Order_Main.fieldbyname('PRTHX').Value;
FMPRTMF:=frmProductOrderListSel.Order_Main.fieldbyname('PRTMF').AsString;
FMPRTKZ:=frmProductOrderListSel.Order_Main.fieldbyname('PRTKZ').AsString;
end;
end;
finally
frmProductOrderListSel.Free;
end;
if Trim(FMainid)<>'' then
begin
if Application.MessageBox('确定要执行此操作吗?','提示',32+4)<>IDYES then Exit;
MovePanel2.Visible:=True;
MovePanel2.Refresh;
try
Self.ADOQueryCmd.Connection.BeginTrans;
Self.CDS_Main.DisableControls;
with Self.CDS_Main do
begin
while not Eof do
begin
if Self.CDS_Main.FieldByName('SSEl').AsBoolean=True then
begin
with Self.ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('UPdate CK_BanCP_CR Set MainId='''+Trim(FMainid)+'''');
sql.Add(',SubId='''+Trim(FSubId)+'''');
sql.Add(',ZDPerson='''+Trim(DName)+''',ZDTime=getdate() ');
sql.Add(' where CRID='+self.CDS_Main.fieldbyname('CRID').AsString);
SQL.Add(' and CRType=''检验入库'' ');
sql.Add('UPdate WFB_MJJY Set MainId='''+Trim(FMainid)+'''');
sql.Add(',SubId='''+Trim(FSubId)+'''');
//sql.Add(',ZDPerson='''+Trim(DName)+''',ZDTime=getdate() ');
sql.Add(' where MJID='+self.CDS_Main.fieldbyname('MJID').AsString);
ExecSQL;
end;
Edit;
FieldByName('OrderNo').Value:=FOrderNo;
FieldByName('PRTCodeName').Value:=FCodeName;
FieldByName('PRTColor').Value:=FColor;
FieldByName('SOrddefstr1').Value:=FSH;
FieldByName('PRTHX').Value:=FHX;
FieldByName('PRTMF').Value:=FMPRTMF;
FieldByName('PRTKZ').Value:=FMPRTKZ;
Post;
end;
Next;
end;
end;
Self.CDS_Main.EnableControls;
Self.ADOQueryCmd.Connection.CommitTrans;
MovePanel2.Visible:=False;
except
Self.ADOQueryCmd.Connection.RollbackTrans;
MovePanel2.Visible:=False;
Application.MessageBox('转单失败!','提示',0) ;
end;
end;
end;
procedure TfrmCKProductBCPKCList.N1Click(Sender: TObject);
begin
SelOKNo(CDS_Main,True);
end;
procedure TfrmCKProductBCPKCList.N2Click(Sender: TObject);
begin
SelOKNo(CDS_Main,False);
end;
procedure TfrmCKProductBCPKCList.Tv1CellClick(
Sender: TcxCustomGridTableView;
ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton;
AShift: TShiftState; var AHandled: Boolean);
begin
if CDS_Main.IsEmpty=False then
begin
InitOrderColor(Trim(CDS_Main.fieldbyname('MainId').AsString),PRTColor,ADOQueryTemp);
InitBCGangNo(Trim(CDS_Main.fieldbyname('SubId').AsString),AOrdDefStr1,ADOQueryTemp);
end;
end;
procedure TfrmCKProductBCPKCList.PRTColorChange(Sender: TObject);
begin
TBFind.Click;
if CDS_Main.IsEmpty=False then
begin
//InitOrderColor(Trim(CDS_Main.fieldbyname('MainId').AsString),PRTColor,ADOQueryTemp);
InitBCGangNo(Trim(CDS_Main.fieldbyname('SubId').AsString),AOrdDefStr1,ADOQueryTemp);
end;
end;
procedure TfrmCKProductBCPKCList.AOrdDefStr1Change(Sender: TObject);
begin
TBFind.Click;
end;
procedure TfrmCKProductBCPKCList.ToolButton1Click(Sender: TObject);
begin
IF CDS_main.IsEmpty then exit;
orderNo.SetFocus;
if CDS_Main.Locate('SSel',True,[])=False then
begin
Application.MessageBox('没有选择数据!','提示',0);
Exit;
end;
ADOQueryCmd.Connection.BeginTrans;
try
with CDS_Main do
begin
DisableControls;
first;
while not eof do
begin
IF fieldbyname('ssel').AsBoolean then
begin
with ADOQueryCmd do
begin
close;
sql.Clear;
sql.Add('update CK_BanCP_CR ');
sql.Add('SET baoNO='+quotedstr(CDS_Main.fieldbyname('baoNO').AsString));
sql.Add('where BCID='+quotedstr(CDS_Main.fieldbyname('BCID').AsString));
sql.Add('and MJID='+quotedstr(CDS_Main.fieldbyname('MJID').AsString));
execsql;
end;
end;
next;
end;
first;
EnableControls;
end;
ADOQueryCmd.Connection.CommitTrans;
application.MessageBox('数据保存成功!','提示信息');
exit;
except
ADOQueryCmd.Connection.RollbackTrans;
application.MessageBox('数据保存失败!','提示信息',MB_ICONERROR);
exit;
end;
end;
procedure TfrmCKProductBCPKCList.CheckBox1Click(Sender: TObject);
begin
with CDS_Main do
begin
DisableControls;
first;
while not eof do
begin
edit;
fieldbyname('ssel').Value:=checkbox1.Checked;
post;
next;
end;
first;
EnableControls;
end;
end;
procedure TfrmCKProductBCPKCList.TBPrintClick(Sender: TObject);
var
fPrintFile,fPrintFile10,FMainID:String;
begin
if CDS_Main.IsEmpty then Exit;
if trim(ComboBox1.Text)='' then exit;
if CDS_Main.Locate('SSel',True,[])=False then
begin
Application.MessageBox('没有选择数据','提示',0);
Exit;
end;
fPrintFile:= ExtractFilePath(Application.ExeName) + 'Report\'+trim(ComboBox1.Text)+'.rmf' ;
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('delete TBSubID where DName='''+Trim(DCode)+'''');
ExecSQL;
end;
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('SELECT * FROM TBSubID where 1=2 ');
open;
end;
FMainID:='';
CDS_Main.DisableControls;
try
ADOQueryCmd.Connection.BeginTrans;
with CDS_Main do
begin
First;
while not Eof do
begin
If Fieldbyname('Ssel').AsBoolean then
begin
IF FMainID='' then
begin
FMainID:=Trim(CDS_Main.fieldbyname('mainID').AsString);
end
else
begin
IF Trim(CDS_Main.fieldbyname('mainID').AsString)<>FMainID then
begin
application.MessageBox('选择的不是同一个指示单,不能一起打印!','提示信息',0);
ADOQueryCmd.Connection.RollbackTrans;
EnableControls;
exit;
end;
end;
ADOQueryCmd.append;
ADOQueryCmd.fieldbyname('SubId').Value:=Trim(CDS_Main.fieldbyname('MJID').AsString);
ADOQueryCmd.fieldbyname('Dname').Value:=Trim(DCode);
ADOQueryCmd.post;
end;
Next;
end;
end;
ADOQueryCmd.Connection.CommitTrans;
except
ADOQueryCmd.Connection.RollbackTrans;
end;
CDS_Main.EnableControls;
IF (trim(ComboBox1.Text)='销售码单') then
begin
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.add('exec P_Print_CKMD ');
sql.add('@mainID='+quotedstr(Trim('')));
sql.add(',@DName='+quotedstr(Trim(DCode)));
// sql.add(',@flag=''0'' ');
// sql.add(',@CNum=''10'' ');
Open;
end;
SCreateCDS20(ADOQueryTemp,CDS_HZ);
SInitCDSData20(ADOQueryTemp,CDS_HZ);
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.add('exec P_Do_PrintMd_HZ ');
sql.add('@mainID='+quotedstr(Trim('')));
sql.add(',@DName='+quotedstr(Trim(DCode)));
sql.add(',@flag=''2'' ');
Open;
end;
SCreateCDS20(ADOQueryTemp,CDS_PRT);
SInitCDSData20(ADOQueryTemp,CDS_PRT);
end;
IF (trim(ComboBox1.Text)='单色包装') OR (trim(ComboBox1.Text)='单色包装-长度') OR (trim(ComboBox1.Text)='裸装') then
begin
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.add('exec P_Do_PrintMd20 ');
sql.add('@mainID='+quotedstr(Trim('')));
sql.add(',@DName='+quotedstr(Trim(DCode)));
sql.add(',@flag=''0'' ');
sql.add(',@CNum=''10'' ');
Open;
end;
SCreateCDS20(ADOQueryTemp,CDS_HZ);
SInitCDSData20(ADOQueryTemp,CDS_HZ);
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.add('exec P_Do_PrintMd_HZ ');
sql.add('@mainID='+quotedstr(Trim('')));
sql.add(',@DName='+quotedstr(Trim(DCode)));
sql.add(',@flag=''0'' ');
Open;
end;
SCreateCDS20(ADOQueryTemp,CDS_PRT);
SInitCDSData20(ADOQueryTemp,CDS_PRT);
end;
// IF (trim(ComboBox1.Text)='裸装') then
// begin
// with ADOQueryTemp do
// begin
// Close;
// sql.Clear;
// sql.add('select A.OrderNo,B.* from WFB_MJJY B left join JYOrder_Main A on A.MainId=B.MainId ');
// sql.add('where A.OrderNo ='+Trim(CDS_Main.fieldbyname('orderNo').AsString));
// sql.add('order by b.MJXH');
// Open;
// end;
// SCreateCDS20(ADOQueryTemp,CDS_HZ);
// SInitCDSData20(ADOQueryTemp,CDS_HZ);
//
// with ADOQueryTemp do
// begin
// Close;
// sql.Clear;
// sql.add('exec P_Do_PrintMd_HZ ');
// sql.add('@mainID='+quotedstr(Trim('')));
// sql.add(',@DName='+quotedstr(Trim(DCode)));
// sql.add(',@flag=''0'' ');
// Open;
// end;
// SCreateCDS20(ADOQueryTemp,CDS_PRT);
// SInitCDSData20(ADOQueryTemp,CDS_PRT);
// end;
IF trim(ComboBox1.Text)='混色包装-10色' then
begin
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.add('exec P_Do_PrintMd30 ');
sql.add('@mainID='+quotedstr(Trim('')));
sql.add(',@DName='+quotedstr(Trim(DCode)));
sql.add(',@flag=''0'' ');
sql.add(',@CNum=''10'' ');
Open;
end;
SCreateCDS20(ADOQueryTemp,CDS_HZ);
SInitCDSData20(ADOQueryTemp,CDS_HZ);
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.add('exec P_Do_PrintMd_HZ ');
sql.add('@mainID='+quotedstr(Trim('')));
sql.add(',@DName='+quotedstr(Trim(DCode)));
sql.add(',@flag=''1'' ');
Open;
end;
SCreateCDS20(ADOQueryTemp,CDS_PRT);
SInitCDSData20(ADOQueryTemp,CDS_PRT);
end;
IF trim(ComboBox1.Text)='混色包装-重量' then
begin
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.add('exec P_Do_PrintMd30 ');
sql.add('@mainID='+quotedstr(Trim('')));
sql.add(',@DName='+quotedstr(Trim(DCode)));
sql.add(',@flag=''0'' ');
sql.add(',@CNum=''10'' ');
Open;
end;
SCreateCDS20(ADOQueryTemp,CDS_HZ);
SInitCDSData20(ADOQueryTemp,CDS_HZ);
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.add('exec P_Do_PrintMd_HZ ');
sql.add('@mainID='+quotedstr(Trim('')));
sql.add(',@DName='+quotedstr(Trim(DCode)));
sql.add(',@flag=''1'' ');
Open;
end;
SCreateCDS20(ADOQueryTemp,CDS_PRT);
SInitCDSData20(ADOQueryTemp,CDS_PRT);
end;
if FileExists(fPrintFile) then
begin
RM1.LoadFromFile(fPrintFile);
RM1.ShowReport;
end
else
begin
Application.MessageBox(PChar('没有找'+fPrintFile),'提示',0);
end;
end;
end.

View File

@ -0,0 +1,815 @@
object frmCKProductBCPOutList: TfrmCKProductBCPOutList
Left = 14
Top = 144
Width = 1378
Height = 754
Caption = #25104#21697#20986#24211#21015#34920
Color = clBtnFace
Font.Charset = GB2312_CHARSET
Font.Color = clWindowText
Font.Height = -12
Font.Name = #23435#20307
Font.Style = []
OldCreateOrder = False
OnClose = FormClose
OnCreate = FormCreate
OnDestroy = FormDestroy
OnShow = FormShow
PixelsPerInch = 96
TextHeight = 12
object ToolBar1: TToolBar
Left = 0
Top = 0
Width = 1362
Height = 33
ButtonHeight = 30
ButtonWidth = 83
Caption = 'ToolBar1'
Color = clSkyBlue
Flat = True
Font.Charset = GB2312_CHARSET
Font.Color = clWindowText
Font.Height = -12
Font.Name = #23435#20307
Font.Style = []
Images = DataLink_TradeManage.ThreeImgList
List = True
ParentColor = False
ParentFont = False
ShowCaptions = True
TabOrder = 0
object TBRafresh: TToolButton
Left = 0
Top = 0
AutoSize = True
Caption = #21047#26032
ImageIndex = 9
OnClick = TBRafreshClick
end
object TBFind: TToolButton
Left = 63
Top = 0
AutoSize = True
Caption = #36807#28388
ImageIndex = 59
OnClick = TBFindClick
end
object TBCKCX: TToolButton
Left = 126
Top = 0
Caption = #25764#38144#20986#24211
ImageIndex = 129
Visible = False
OnClick = TBCKCXClick
end
object TBExport: TToolButton
Left = 209
Top = 0
AutoSize = True
Caption = #23548#20986
ImageIndex = 75
OnClick = TBExportClick
end
object TBPrint: TToolButton
Left = 272
Top = 0
AutoSize = True
Caption = #25171#21360
ImageIndex = 12
OnClick = TBPrintClick
end
object ComboBox1: TComboBox
Left = 335
Top = 3
Width = 140
Height = 24
Style = csDropDownList
Font.Charset = GB2312_CHARSET
Font.Color = clWindowText
Font.Height = -16
Font.Name = #23435#20307
Font.Style = []
ItemHeight = 16
ItemIndex = 0
ParentFont = False
TabOrder = 0
Text = #38144#21806#30721#21333
Items.Strings = (
#38144#21806#30721#21333
#38144#21806#30721#21333'-'#23433#24247
#38144#21806#30721#21333'-QLO'
#21333#33394#21253#35013
#21333#33394#21253#35013'-'#38271#24230
#28151#33394#21253#35013'-10'#33394
#28151#33394#21253#35013'-'#37325#37327)
end
object TBClose: TToolButton
Left = 475
Top = 0
AutoSize = True
Caption = #20851#38381
ImageIndex = 55
OnClick = TBCloseClick
end
end
object Panel1: TPanel
Left = 0
Top = 33
Width = 1362
Height = 80
Align = alTop
BevelInner = bvRaised
BevelOuter = bvLowered
Color = clSkyBlue
TabOrder = 1
object Label3: TLabel
Left = 337
Top = 12
Width = 48
Height = 12
Caption = #20013#25991#21517#31216
end
object Label4: TLabel
Left = 499
Top = 12
Width = 24
Height = 12
Caption = #39068#33394
end
object Label1: TLabel
Left = 28
Top = 12
Width = 48
Height = 12
Caption = #26597#35810#26102#38388
end
object Label2: TLabel
Left = 64
Top = 36
Width = 12
Height = 12
Caption = #33267
end
object Label5: TLabel
Left = 178
Top = 12
Width = 48
Height = 12
Caption = #35746' '#21333' '#21495
end
object Label6: TLabel
Left = 178
Top = 36
Width = 48
Height = 12
Caption = #26465' '#30721
end
object Label8: TLabel
Left = 337
Top = 36
Width = 48
Height = 12
Caption = #20811' '#37325
end
object Label9: TLabel
Left = 499
Top = 36
Width = 24
Height = 12
Caption = #38376#24133
end
object Label7: TLabel
Left = 628
Top = 36
Width = 48
Height = 12
Caption = #31867' '#22411
end
object Label10: TLabel
Left = 628
Top = 12
Width = 48
Height = 12
Caption = #20986#24211#21333#21495
end
object Label12: TLabel
Left = 1084
Top = 8
Width = 46
Height = 12
Caption = #21253#25968#65306'0'
Font.Charset = GB2312_CHARSET
Font.Color = clRed
Font.Height = -12
Font.Name = #23435#20307
Font.Style = [fsBold]
ParentFont = False
end
object Label13: TLabel
Left = 789
Top = 12
Width = 48
Height = 12
Caption = #33457#22411#33457#21495
end
object Label14: TLabel
Left = 789
Top = 36
Width = 48
Height = 12
Caption = #33394' '#21495
end
object Label15: TLabel
Left = 941
Top = 12
Width = 48
Height = 12
Caption = #32568' '#21495
end
object PRTCodeName: TEdit
Tag = 2
Left = 386
Top = 9
Width = 90
Height = 20
TabOrder = 0
OnChange = PRTCodeNameChange
end
object BegDate: TDateTimePicker
Left = 77
Top = 9
Width = 87
Height = 20
Date = 40768.458268587970000000
Time = 40768.458268587970000000
TabOrder = 1
end
object EndDate: TDateTimePicker
Left = 77
Top = 33
Width = 87
Height = 20
Date = 40768.458268587970000000
Time = 40768.458268587970000000
TabOrder = 2
end
object orderNo: TEdit
Tag = 2
Left = 228
Top = 9
Width = 90
Height = 20
TabOrder = 3
OnChange = orderNoChange
OnKeyPress = orderNoKeyPress
end
object MJID: TEdit
Tag = 2
Left = 228
Top = 33
Width = 90
Height = 20
TabOrder = 4
OnChange = PRTCodeNameChange
end
object PRTKZ: TEdit
Tag = 1
Left = 386
Top = 33
Width = 90
Height = 20
TabOrder = 5
OnChange = PRTCodeNameChange
end
object PRTMF: TEdit
Tag = 1
Left = 524
Top = 33
Width = 90
Height = 20
TabOrder = 6
OnChange = PRTCodeNameChange
end
object CPType: TComboBox
Tag = 2
Left = 681
Top = 33
Width = 90
Height = 20
Style = csDropDownList
ItemHeight = 12
TabOrder = 7
OnChange = TBFindClick
Items.Strings = (
#27491#21697
#27425#21697
#22810#25340
'')
end
object CkOrdNo: TEdit
Tag = 2
Left = 681
Top = 9
Width = 90
Height = 20
TabOrder = 8
OnChange = PRTCodeNameChange
end
object PRTColor: TEdit
Tag = 2
Left = 524
Top = 9
Width = 90
Height = 20
TabOrder = 9
OnChange = PRTCodeNameChange
end
object PRTHX: TEdit
Tag = 2
Left = 838
Top = 9
Width = 90
Height = 20
TabOrder = 10
OnChange = PRTCodeNameChange
end
object SOrddefstr1: TEdit
Tag = 2
Left = 838
Top = 33
Width = 90
Height = 20
TabOrder = 11
OnChange = PRTCodeNameChange
end
object MJstr4: TEdit
Tag = 2
Left = 990
Top = 9
Width = 90
Height = 20
TabOrder = 12
OnChange = PRTCodeNameChange
end
object CheckBox1: TCheckBox
Left = 28
Top = 52
Width = 97
Height = 17
Caption = #20840#36873
TabOrder = 13
OnClick = CheckBox1Click
end
end
object cxGrid2: TcxGrid
Left = 0
Top = 113
Width = 1362
Height = 603
Align = alClient
PopupMenu = PopupMenu1
TabOrder = 2
object Tv1: TcxGridDBTableView
OnMouseUp = Tv1MouseUp
Navigator.Buttons.CustomButtons = <>
OnCellDblClick = Tv1CellDblClick
DataController.DataSource = DataSource1
DataController.Summary.DefaultGroupSummaryItems = <>
DataController.Summary.FooterSummaryItems = <
item
Kind = skCount
Column = v1Column5
end
item
Kind = skSum
Column = v2Column5
end
item
Kind = skSum
Column = v2Column6
end
item
Kind = skSum
Column = v1Column14
end
item
Kind = skSum
Column = v1Column15
end>
DataController.Summary.SummaryGroups = <>
OptionsCustomize.ColumnFiltering = False
OptionsView.Footer = True
OptionsView.GroupByBox = False
OptionsView.Indicator = True
Styles.Inactive = DataLink_TradeManage.SHuangSe
Styles.IncSearch = DataLink_TradeManage.SHuangSe
Styles.Selection = DataLink_TradeManage.SHuangSe
Styles.Header = DataLink_TradeManage.Default
object v1Column11: TcxGridDBColumn
Caption = #36873#25321
DataBinding.FieldName = 'SSel'
PropertiesClassName = 'TcxCheckBoxProperties'
Properties.NullStyle = nssUnchecked
HeaderAlignmentHorz = taCenter
Width = 44
end
object v1Column1: TcxGridDBColumn
Caption = #35746#21333#21495
DataBinding.FieldName = 'orderNo'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 74
end
object v2Column1: TcxGridDBColumn
Caption = #20013#25991#21517#31216
DataBinding.FieldName = 'PRTCodeName'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 92
end
object v2Column3: TcxGridDBColumn
Caption = #39068#33394
DataBinding.FieldName = 'PRTColor'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 77
end
object v1Column12: TcxGridDBColumn
Caption = #33457#22411#33457#21495
DataBinding.FieldName = 'PRTHX'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 74
end
object v1Column8: TcxGridDBColumn
Caption = #38376#24133
DataBinding.FieldName = 'PRTMF'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 70
end
object v1Column9: TcxGridDBColumn
Caption = #20811#37325
DataBinding.FieldName = 'PRTKZ'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 59
end
object v1Column5: TcxGridDBColumn
Caption = #21367#21495
DataBinding.FieldName = 'MJXH'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 60
end
object v1Column6: TcxGridDBColumn
Caption = #21367#26465#30721
DataBinding.FieldName = 'MJID'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 92
end
object v1Column13: TcxGridDBColumn
Caption = #21253#21495
DataBinding.FieldName = 'BaoNo'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 60
end
object v1BAOID: TcxGridDBColumn
Caption = #21253#26465#30721
DataBinding.FieldName = 'BAOID'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 65
end
object v1Column3: TcxGridDBColumn
Caption = #31867#22411
DataBinding.FieldName = 'CPType'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 63
end
object v1Column2: TcxGridDBColumn
Caption = #20986#24211#26102#38388
DataBinding.FieldName = 'CRTime'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 107
end
object v1Column14: TcxGridDBColumn
Caption = #30382#37325
DataBinding.FieldName = 'MJQty3'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 59
end
object v1Column15: TcxGridDBColumn
Caption = #20928#37325
DataBinding.FieldName = 'MJQty4'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 55
end
object v2Column5: TcxGridDBColumn
Caption = #27611#37325
DataBinding.FieldName = 'KGQty'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 65
end
object v2Column6: TcxGridDBColumn
Caption = #20986#24211#38271#24230
DataBinding.FieldName = 'Qty'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 85
end
object v1Column7: TcxGridDBColumn
Caption = #38271#24230#21333#20301
DataBinding.FieldName = 'QtyUnit'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 83
end
object v1Column4: TcxGridDBColumn
Caption = #20986#24211#21333#21495
DataBinding.FieldName = 'CKOrdNo'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 73
end
object v1Column16: TcxGridDBColumn
Caption = #22791#27880
DataBinding.FieldName = 'CRNote'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 88
end
object v1Column10: TcxGridDBColumn
Caption = #33394#21495
DataBinding.FieldName = 'SOrddefstr1'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 75
end
object v1Column17: TcxGridDBColumn
Caption = #32568#21495
DataBinding.FieldName = 'MJstr4'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 60
end
object v1Column18: TcxGridDBColumn
Caption = #26579#21378#32568#21495
DataBinding.FieldName = 'MJstr5'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 60
end
end
object cxGrid2Level1: TcxGridLevel
GridView = Tv1
end
end
object MovePanel2: TMovePanel
Left = 344
Top = 192
Width = 289
Height = 49
BevelInner = bvLowered
Caption = #27491#22312#25191#34892#25968#25454#25805#20316#65292#35831#31245#21518#12290#12290#12290
Color = clSkyBlue
Font.Charset = GB2312_CHARSET
Font.Color = clRed
Font.Height = -14
Font.Name = #23435#20307
Font.Style = [fsBold]
ParentFont = False
TabOrder = 3
Visible = False
end
object Panel4: TPanel
Left = 62
Top = 148
Width = 294
Height = 212
TabOrder = 4
Visible = False
object Label11: TLabel
Left = 48
Top = 88
Width = 6
Height = 12
end
object Panel10: TPanel
Left = 1
Top = 1
Width = 292
Height = 24
Align = alTop
Alignment = taLeftJustify
BevelOuter = bvNone
Caption = #20107#20214#35828#26126
Color = clSkyBlue
Font.Charset = GB2312_CHARSET
Font.Color = clWindowText
Font.Height = -16
Font.Name = #23435#20307
Font.Style = [fsBold]
ParentFont = False
TabOrder = 0
object Image2: TImage
Left = 269
Top = 3
Width = 22
Height = 16
ParentShowHint = False
Picture.Data = {
07544269746D617076040000424D760400000000000036000000280000001500
0000110000000100180000000000400400000000000000000000000000000000
0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FF00FFFFFFFFFFFFF0CAA6F0CAA6F0CAA6F0CAA6F0CAA6F0CAA6F0CAA6F0CAA6
F0CAA6F0CAA6F0CAA6F0CAA6F0CAA6F0CAA6F0CAA6F0CAA6F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFF404040404040404040404040404040404040404040404040
404040404040404040404040404040404040404040404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFF808080808080808080808080808080808080808080
808080808080808080808080808080808080808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4
C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4
C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4000000000000C8D0D4C8D0D4
C8D0D4C8D0D4000000000000C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4C8D0D4000000000000C8D0D4
C8D0D4000000000000C8D0D4C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4C8D0D4C8D0D4000000000000
000000000000C8D0D4C8D0D4C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4000000
000000C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4C8D0D4C8D0D4000000000000
000000000000C8D0D4C8D0D4C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4C8D0D4000000000000C8D0D4
C8D0D4000000000000C8D0D4C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4000000000000C8D0D4C8D0D4
C8D0D4C8D0D4000000000000C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4
C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4
C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FF00}
ShowHint = True
Transparent = True
OnClick = Image2Click
end
end
object RichEdit1: TRichEdit
Left = 1
Top = 25
Width = 292
Height = 186
Align = alClient
Font.Charset = GB2312_CHARSET
Font.Color = clRed
Font.Height = -16
Font.Name = #23435#20307
Font.Style = [fsBold]
ImeName = #20013#25991' ('#31616#20307') - '#25628#29399#25340#38899#36755#20837#27861
ParentFont = False
TabOrder = 1
end
end
object ADOQueryCmd: TADOQuery
Connection = DataLink_TradeManage.ADOLink
Parameters = <>
Left = 1188
Top = 48
end
object ADOQueryMain: TADOQuery
Connection = DataLink_TradeManage.ADOLink
LockType = ltReadOnly
Parameters = <>
Left = 1132
Top = 40
end
object ADOQueryTemp: TADOQuery
Connection = DataLink_TradeManage.ADOLink
LockType = ltReadOnly
Parameters = <>
Left = 1112
Top = 40
end
object cxGridPopupMenu1: TcxGridPopupMenu
Grid = cxGrid2
PopupMenus = <>
Left = 784
Top = 248
end
object CDS_Main: TClientDataSet
Aggregates = <>
Params = <>
Left = 840
Top = 192
end
object RMDBMain: TRMDBDataSet
Visible = True
DataSet = CDS_PRT
Left = 360
Top = 248
end
object RMXLSExport1: TRMXLSExport
ShowAfterExport = True
ExportPrecision = 1
PagesOfSheet = 100
ExportImages = True
ExportFrames = True
ExportImageFormat = ifBMP
JPEGQuality = 0
ScaleX = 1.000000000000000000
ScaleY = 1.000000000000000000
CompressFile = False
Left = 416
Top = 248
end
object PopupMenu1: TPopupMenu
Left = 256
Top = 152
object N1: TMenuItem
Caption = #20840#36873
OnClick = N1Click
end
object N2: TMenuItem
Caption = #20840#24323
OnClick = N2Click
end
end
object cxGridPopupMenu2: TcxGridPopupMenu
Grid = cxGrid2
PopupMenus = <>
Left = 216
Top = 216
end
object cxGridPopupMenu3: TcxGridPopupMenu
PopupMenus = <>
Left = 600
Top = 376
end
object RM1: TRMGridReport
ThreadPrepareReport = True
InitialZoom = pzDefault
PreviewButtons = [pbZoom, pbLoad, pbSave, pbPrint, pbFind, pbPageSetup, pbExit, pbSaveToXLS, pbExport, pbNavigator]
DefaultCollate = False
SaveReportOptions.RegistryPath = 'Software\ReportMachine\ReportSettings\'
PreviewOptions.RulerUnit = rmutScreenPixels
PreviewOptions.RulerVisible = False
PreviewOptions.DrawBorder = False
PreviewOptions.BorderPen.Color = clGray
PreviewOptions.BorderPen.Style = psDash
CompressLevel = rmzcFastest
CompressThread = False
LaterBuildEvents = True
OnlyOwnerDataSet = False
Left = 553
Top = 152
ReportData = {}
end
object cxGridPopupMenu4: TcxGridPopupMenu
PopupMenus = <>
Left = 716
Top = 484
end
object DataSource1: TDataSource
DataSet = CDS_Main
Left = 920
Top = 152
end
object ADOQueryPrint: TADOQuery
Connection = DataLink_TradeManage.ADOLink
Parameters = <>
Left = 1172
Top = 57
end
object RMDBHZ: TRMDBDataSet
Visible = True
DataSet = CDS_HZ
Left = 572
Top = 168
end
object CDS_HZ: TClientDataSet
Aggregates = <>
Params = <>
Left = 568
Top = 224
end
object CDS_PRT: TClientDataSet
Aggregates = <>
Params = <>
Left = 512
Top = 224
end
end

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,650 @@
object frmCKProductJYHZList: TfrmCKProductJYHZList
Left = 239
Top = 140
Width = 1517
Height = 511
Caption = #25104#21697#26816#39564#27719#24635#20449#24687
Color = clBtnFace
Font.Charset = GB2312_CHARSET
Font.Color = clWindowText
Font.Height = -12
Font.Name = #23435#20307
Font.Style = []
OldCreateOrder = False
OnClose = FormClose
OnCreate = FormCreate
OnDestroy = FormDestroy
OnShow = FormShow
PixelsPerInch = 96
TextHeight = 12
object ToolBar1: TToolBar
Left = 0
Top = 0
Width = 1501
Height = 33
ButtonHeight = 30
ButtonWidth = 83
Caption = 'ToolBar1'
Color = clSkyBlue
Flat = True
Font.Charset = GB2312_CHARSET
Font.Color = clWindowText
Font.Height = -12
Font.Name = #23435#20307
Font.Style = []
Images = DataLink_TradeManage.ThreeImgList
List = True
ParentColor = False
ParentFont = False
ShowCaptions = True
TabOrder = 0
object TBRafresh: TToolButton
Left = 0
Top = 0
AutoSize = True
Caption = #21047#26032
ImageIndex = 9
OnClick = TBRafreshClick
end
object TBFind: TToolButton
Left = 63
Top = 0
AutoSize = True
Caption = #36807#28388
ImageIndex = 59
OnClick = TBFindClick
end
object ToolButton1: TToolButton
Left = 126
Top = 0
AutoSize = True
Caption = #26597#30475#26126#32454
ImageIndex = 3
OnClick = ToolButton1Click
end
object TBExport: TToolButton
Left = 213
Top = 0
AutoSize = True
Caption = #23548#20986
ImageIndex = 75
OnClick = TBExportClick
end
object TBPrint: TToolButton
Left = 276
Top = 0
AutoSize = True
Caption = #25171#21360
ImageIndex = 12
Visible = False
OnClick = TBPrintClick
end
object TBClose: TToolButton
Left = 339
Top = 0
AutoSize = True
Caption = #20851#38381
ImageIndex = 55
OnClick = TBCloseClick
end
end
object Panel1: TPanel
Left = 0
Top = 33
Width = 1501
Height = 68
Align = alTop
BevelInner = bvRaised
BevelOuter = bvLowered
Color = clSkyBlue
TabOrder = 1
object Label3: TLabel
Left = 212
Top = 36
Width = 48
Height = 12
Caption = #20013#25991#21517#31216
end
object Label1: TLabel
Left = 24
Top = 12
Width = 48
Height = 12
Caption = #26597#35810#26102#38388
end
object Label2: TLabel
Left = 60
Top = 36
Width = 12
Height = 12
Caption = #33267
end
object Label5: TLabel
Left = 212
Top = 12
Width = 48
Height = 12
Caption = #35746' '#21333' '#21495
end
object Label6: TLabel
Left = 420
Top = 12
Width = 24
Height = 12
Caption = #39068#33394
end
object Label8: TLabel
Left = 211
Top = 100
Width = 48
Height = 12
Caption = #20811' '#37325
end
object Label9: TLabel
Left = 380
Top = 108
Width = 24
Height = 12
Caption = #38376#24133
end
object Label7: TLabel
Left = 780
Top = 16
Width = 48
Height = 12
Caption = #31867' '#22411
end
object Label10: TLabel
Left = 504
Top = 36
Width = 6
Height = 12
end
object Label11: TLabel
Left = 488
Top = 80
Width = 36
Height = 12
Caption = #19994#21153#21592
end
object Label12: TLabel
Left = 488
Top = 104
Width = 36
Height = 12
Caption = #36319#21333#21592
end
object Label4: TLabel
Left = 420
Top = 36
Width = 24
Height = 12
Caption = #32568#21495
end
object Label14: TLabel
Left = 600
Top = 16
Width = 36
Height = 12
Caption = #21512#21516#21495
end
object Label15: TLabel
Left = 616
Top = 40
Width = 18
Height = 12
Caption = 'PO#'
end
object MPRTCodeName: TEdit
Tag = 2
Left = 266
Top = 32
Width = 80
Height = 20
TabOrder = 0
OnChange = MPRTCodeNameChange
end
object BegDate: TDateTimePicker
Left = 73
Top = 9
Width = 87
Height = 20
Date = 40768.458268587970000000
Time = 40768.458268587970000000
TabOrder = 1
end
object EndDate: TDateTimePicker
Left = 73
Top = 33
Width = 87
Height = 20
Date = 40768.458268587970000000
Time = 40768.458268587970000000
TabOrder = 2
end
object orderNo: TEdit
Tag = 2
Left = 266
Top = 8
Width = 80
Height = 20
TabOrder = 3
OnChange = MPRTCodeNameChange
end
object PRTColor: TEdit
Tag = 2
Left = 446
Top = 8
Width = 80
Height = 20
TabOrder = 4
OnChange = MPRTCodeNameChange
end
object MPRTKZ: TEdit
Tag = 2
Left = 260
Top = 96
Width = 100
Height = 20
TabOrder = 5
OnChange = MPRTCodeNameChange
end
object MPRTMF: TEdit
Tag = 2
Left = 404
Top = 104
Width = 65
Height = 20
TabOrder = 6
OnChange = MPRTCodeNameChange
end
object CPType: TComboBox
Tag = 2
Left = 831
Top = 12
Width = 68
Height = 20
Style = csDropDownList
ItemHeight = 12
TabOrder = 7
OnChange = TBFindClick
Items.Strings = (
#27491#21697
#27425#21697
#22810#25340
'')
end
object YWY: TEdit
Tag = 2
Left = 526
Top = 76
Width = 65
Height = 20
TabOrder = 8
OnChange = MPRTCodeNameChange
end
object OrdPerson1: TEdit
Tag = 2
Left = 526
Top = 100
Width = 65
Height = 20
TabOrder = 9
OnChange = MPRTCodeNameChange
end
object MJstr4: TEdit
Tag = 1
Left = 446
Top = 32
Width = 80
Height = 20
TabOrder = 10
OnChange = MPRTCodeNameChange
end
object conNo: TEdit
Tag = 2
Left = 638
Top = 12
Width = 80
Height = 20
TabOrder = 11
OnChange = MPRTCodeNameChange
end
object KHCONNO: TEdit
Tag = 2
Left = 638
Top = 36
Width = 80
Height = 20
TabOrder = 12
OnChange = MPRTCodeNameChange
end
end
object cxGrid2: TcxGrid
Left = 0
Top = 101
Width = 1501
Height = 371
Align = alClient
TabOrder = 2
object Tv1: TcxGridDBTableView
OnMouseUp = Tv1MouseUp
Navigator.Buttons.CustomButtons = <>
OnCellDblClick = Tv1CellDblClick
DataController.DataSource = DataSource1
DataController.Summary.DefaultGroupSummaryItems = <>
DataController.Summary.FooterSummaryItems = <
item
Kind = skSum
Column = v1Column6
end
item
Kind = skSum
Column = v2Column5
end
item
Kind = skSum
end
item
Kind = skSum
Column = v1Column11
end
item
Kind = skSum
Column = v1Column12
end>
DataController.Summary.SummaryGroups = <>
OptionsCustomize.ColumnFiltering = False
OptionsData.Editing = False
OptionsView.Footer = True
OptionsView.GroupByBox = False
Styles.Inactive = DataLink_TradeManage.SHuangSe
Styles.IncSearch = DataLink_TradeManage.SHuangSe
Styles.Selection = DataLink_TradeManage.SHuangSe
Styles.Header = DataLink_TradeManage.Default
object v1Column3: TcxGridDBColumn
Caption = #20837#24211#26085#26399
DataBinding.FieldName = 'CRTime'
HeaderAlignmentHorz = taCenter
Width = 89
end
object v1Column1: TcxGridDBColumn
Caption = #35746#21333#21495
DataBinding.FieldName = 'orderNo'
HeaderAlignmentHorz = taCenter
Width = 72
end
object v1Column9: TcxGridDBColumn
Caption = #21512#21516#21495
DataBinding.FieldName = 'conNo'
HeaderAlignmentHorz = taCenter
Width = 80
end
object v1Column10: TcxGridDBColumn
Caption = 'PO#'
DataBinding.FieldName = 'khconNO'
HeaderAlignmentHorz = taCenter
Width = 80
end
object v2Column1: TcxGridDBColumn
Caption = #20013#25991#21517#31216
DataBinding.FieldName = 'PRTCodeName'
HeaderAlignmentHorz = taCenter
Width = 125
end
object v1Column4: TcxGridDBColumn
Caption = #39068#33394
DataBinding.FieldName = 'PRTColor'
HeaderAlignmentHorz = taCenter
Width = 70
end
object v1Column2: TcxGridDBColumn
Caption = #39068#33394'('#33521#25991')'
DataBinding.FieldName = 'SOrddefstr4'
HeaderAlignmentHorz = taCenter
Width = 70
end
object v1Column8: TcxGridDBColumn
Caption = #33457#22411
DataBinding.FieldName = 'PRTHX'
HeaderAlignmentHorz = taCenter
Width = 70
end
object v1Column5: TcxGridDBColumn
Caption = #32568#21495
DataBinding.FieldName = 'MJStr4'
HeaderAlignmentHorz = taCenter
Width = 70
end
object v1Column6: TcxGridDBColumn
Caption = #26816#39564#21367#25968
DataBinding.FieldName = 'JQty'
HeaderAlignmentHorz = taCenter
Width = 60
end
object v1Column12: TcxGridDBColumn
Caption = #26816#39564#38271#24230
DataBinding.FieldName = 'Qty'
HeaderAlignmentHorz = taCenter
Width = 80
end
object v1Column7: TcxGridDBColumn
Caption = #25968#37327#21333#20301
DataBinding.FieldName = 'QtyUnit'
HeaderAlignmentHorz = taCenter
Width = 83
end
object v2Column5: TcxGridDBColumn
Caption = #27611#37325
DataBinding.FieldName = 'KGQty'
HeaderAlignmentHorz = taCenter
Width = 80
end
object v1Column11: TcxGridDBColumn
Caption = #20928#37325
DataBinding.FieldName = 'MJQty4'
HeaderAlignmentHorz = taCenter
Width = 80
end
object v1Column13: TcxGridDBColumn
Caption = #31867#22411
DataBinding.FieldName = 'CPType'
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 60
end
object Tv1Column1: TcxGridDBColumn
Caption = #20986#24211#21305#25968
DataBinding.FieldName = 'CKROLL'
HeaderAlignmentHorz = taCenter
end
object Tv1Column3: TcxGridDBColumn
Caption = #20986#24211#25968#37327
DataBinding.FieldName = 'sckroll'
HeaderAlignmentHorz = taCenter
Width = 60
end
object Tv1Column2: TcxGridDBColumn
Caption = #24211#23384#21305#25968
DataBinding.FieldName = 'KCROLL'
HeaderAlignmentHorz = taCenter
end
object Tv1Column4: TcxGridDBColumn
Caption = #24211#23384#25968#37327
DataBinding.FieldName = 'skcroll'
HeaderAlignmentHorz = taCenter
Width = 60
end
end
object cxGrid2Level1: TcxGridLevel
GridView = Tv1
end
end
object MovePanel2: TMovePanel
Left = 408
Top = 192
Width = 289
Height = 49
BevelInner = bvLowered
Caption = #27491#22312#26597#35810#25968#25454#65292#35831#31245#21518#12290#12290#12290
Color = clSkyBlue
Font.Charset = GB2312_CHARSET
Font.Color = clRed
Font.Height = -14
Font.Name = #23435#20307
Font.Style = [fsBold]
ParentFont = False
TabOrder = 3
Visible = False
end
object Panel4: TPanel
Left = 62
Top = 139
Width = 294
Height = 213
TabOrder = 4
Visible = False
object Label13: TLabel
Left = 48
Top = 88
Width = 6
Height = 12
end
object Panel10: TPanel
Left = 1
Top = 1
Width = 292
Height = 23
Align = alTop
Alignment = taLeftJustify
BevelOuter = bvNone
Caption = #20107#20214#35828#26126
Color = clSkyBlue
Font.Charset = GB2312_CHARSET
Font.Color = clWindowText
Font.Height = -16
Font.Name = #23435#20307
Font.Style = [fsBold]
ParentFont = False
TabOrder = 0
object Image2: TImage
Left = 269
Top = 3
Width = 22
Height = 16
ParentShowHint = False
Picture.Data = {
07544269746D617076040000424D760400000000000036000000280000001500
0000110000000100180000000000400400000000000000000000000000000000
0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FF00FFFFFFFFFFFFF0CAA6F0CAA6F0CAA6F0CAA6F0CAA6F0CAA6F0CAA6F0CAA6
F0CAA6F0CAA6F0CAA6F0CAA6F0CAA6F0CAA6F0CAA6F0CAA6F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFF404040404040404040404040404040404040404040404040
404040404040404040404040404040404040404040404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFF808080808080808080808080808080808080808080
808080808080808080808080808080808080808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4
C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4
C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4000000000000C8D0D4C8D0D4
C8D0D4C8D0D4000000000000C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4C8D0D4000000000000C8D0D4
C8D0D4000000000000C8D0D4C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4C8D0D4C8D0D4000000000000
000000000000C8D0D4C8D0D4C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4000000
000000C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4C8D0D4C8D0D4000000000000
000000000000C8D0D4C8D0D4C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4C8D0D4000000000000C8D0D4
C8D0D4000000000000C8D0D4C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4000000000000C8D0D4C8D0D4
C8D0D4C8D0D4000000000000C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4
C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFC8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4
C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4C8D0D4808080404040F0CAA6FFFFFFFFFF
FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FF00}
ShowHint = True
Transparent = True
OnClick = Image2Click
end
end
object RichEdit1: TRichEdit
Left = 1
Top = 24
Width = 292
Height = 188
Align = alClient
Font.Charset = GB2312_CHARSET
Font.Color = clRed
Font.Height = -16
Font.Name = #23435#20307
Font.Style = [fsBold]
ParentFont = False
TabOrder = 1
end
end
object ADOQueryCmd: TADOQuery
Connection = DataLink_TradeManage.ADOLink
Parameters = <>
Left = 980
Top = 144
end
object ADOQueryMain: TADOQuery
Connection = DataLink_TradeManage.ADOLink
LockType = ltReadOnly
Parameters = <>
Left = 996
Top = 144
end
object ADOQueryTemp: TADOQuery
Connection = DataLink_TradeManage.ADOLink
LockType = ltReadOnly
Parameters = <>
Left = 956
Top = 136
end
object DataSource1: TDataSource
DataSet = CDS_Main
Left = 920
Top = 152
end
object cxGridPopupMenu1: TcxGridPopupMenu
Grid = cxGrid2
PopupMenus = <>
Left = 888
Top = 144
end
object CDS_Main: TClientDataSet
Aggregates = <>
Params = <>
Left = 776
Top = 224
end
object RMGridReport1: TRMGridReport
ThreadPrepareReport = True
InitialZoom = pzDefault
PreviewButtons = [pbZoom, pbLoad, pbSave, pbPrint, pbFind, pbPageSetup, pbExit, pbExport, pbNavigator]
DefaultCollate = False
SaveReportOptions.RegistryPath = 'Software\ReportMachine\ReportSettings\'
PreviewOptions.RulerUnit = rmutScreenPixels
PreviewOptions.RulerVisible = False
PreviewOptions.DrawBorder = False
PreviewOptions.BorderPen.Color = clGray
PreviewOptions.BorderPen.Style = psDash
CompressLevel = rmzcFastest
CompressThread = False
LaterBuildEvents = True
OnlyOwnerDataSet = False
Left = 720
Top = 136
ReportData = {}
end
end

View File

@ -0,0 +1,318 @@
unit U_CKProductJYHZList;
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, MovePanel, cxButtonEdit,
cxCalendar, RM_System, RM_Common, RM_Class, RM_GridReport,
cxLookAndFeels, cxLookAndFeelPainters, cxNavigator;
type
TfrmCKProductJYHZList = class(TForm)
ToolBar1: TToolBar;
TBRafresh: TToolButton;
TBFind: TToolButton;
TBExport: TToolButton;
TBPrint: TToolButton;
TBClose: TToolButton;
Panel1: TPanel;
ADOQueryCmd: TADOQuery;
ADOQueryMain: TADOQuery;
ADOQueryTemp: TADOQuery;
DataSource1: TDataSource;
cxGridPopupMenu1: TcxGridPopupMenu;
Label3: TLabel;
MPRTCodeName: TEdit;
Label1: TLabel;
Label2: TLabel;
BegDate: TDateTimePicker;
EndDate: TDateTimePicker;
CDS_Main: TClientDataSet;
Tv1: TcxGridDBTableView;
cxGrid2Level1: TcxGridLevel;
cxGrid2: TcxGrid;
v2Column1: TcxGridDBColumn;
v2Column5: TcxGridDBColumn;
v1Column1: TcxGridDBColumn;
Label5: TLabel;
orderNo: TEdit;
Label6: TLabel;
PRTColor: TEdit;
v1Column7: TcxGridDBColumn;
v1Column6: TcxGridDBColumn;
Label8: TLabel;
MPRTKZ: TEdit;
Label9: TLabel;
MPRTMF: TEdit;
Label7: TLabel;
CPType: TComboBox;
MovePanel2: TMovePanel;
Label10: TLabel;
Label11: TLabel;
Label12: TLabel;
YWY: TEdit;
OrdPerson1: TEdit;
v1Column11: TcxGridDBColumn;
v1Column12: TcxGridDBColumn;
v1Column3: TcxGridDBColumn;
v1Column4: TcxGridDBColumn;
v1Column5: TcxGridDBColumn;
v1Column8: TcxGridDBColumn;
MJstr4: TEdit;
Label4: TLabel;
Panel4: TPanel;
Label13: TLabel;
Panel10: TPanel;
Image2: TImage;
RichEdit1: TRichEdit;
v1Column2: TcxGridDBColumn;
v1Column9: TcxGridDBColumn;
v1Column10: TcxGridDBColumn;
conNo: TEdit;
Label14: TLabel;
KHCONNO: TEdit;
Label15: TLabel;
v1Column13: TcxGridDBColumn;
RMGridReport1: TRMGridReport;
ToolButton1: TToolButton;
Tv1Column1: TcxGridDBColumn;
Tv1Column2: TcxGridDBColumn;
Tv1Column3: TcxGridDBColumn;
Tv1Column4: TcxGridDBColumn;
procedure FormDestroy(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure FormCreate(Sender: TObject);
procedure TBRafreshClick(Sender: TObject);
procedure ConNoMChange(Sender: TObject);
procedure TBCloseClick(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure TBExportClick(Sender: TObject);
procedure TBFindClick(Sender: TObject);
procedure MPRTCodeNameChange(Sender: TObject);
procedure v1Column5PropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
procedure PRTColorChange(Sender: TObject);
procedure Image2Click(Sender: TObject);
procedure Tv1CellDblClick(Sender: TcxCustomGridTableView;
ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton;
AShift: TShiftState; var AHandled: Boolean);
procedure Tv1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure TBPrintClick(Sender: TObject);
procedure ToolButton1Click(Sender: TObject);
private
FLeft,FTop:Integer;
procedure InitGrid();
{ Private declarations }
public
{ Public declarations }
end;
var
frmCKProductJYHZList: TfrmCKProductJYHZList;
implementation
uses
U_DataLink,U_Fun,U_ZDYHelp,U_JYOrderCDOne;
{$R *.dfm}
procedure TfrmCKProductJYHZList.FormDestroy(Sender: TObject);
begin
frmCKProductJYHZList:=nil;
end;
procedure TfrmCKProductJYHZList.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
Action:=caFree;
end;
procedure TfrmCKProductJYHZList.FormCreate(Sender: TObject);
begin
//cxGrid1.Align:=alClient;
BegDate.DateTime:=SGetServerDateTime(ADOQueryTemp);
EndDate.DateTime:=SGetServerDateTime(ADOQueryTemp)
end;
procedure TfrmCKProductJYHZList.InitGrid();
begin
try
ADOQueryMain.DisableControls;
with ADOQueryMain do
begin
Close;
sql.Clear;
Filtered:=False;
sql.Add('select convert(char(10),A.fillTime,120) as CRTime,A.MJType as CPType,A.MainId,A.MJTypeother as QtyUnit,A.Mjstr4,C.OrderNo,C.ConNO,D.PRTCodeName,D.PrtColor,D.PrtHX,D.SOrddefstr4, ');
sql.Add('count(A.MainId) as JQty,SUM(A.MJLen) as Qty,SUM(A.MJMaoZ) as KGQty,SUM(A.MJQty4) as MJQty4,');
sql.Add('JQty=(select count(*) from WFB_MJJY X where X.SubId=A.SubId),');
sql.Add('SCKROLL=(select sum(mjlen) from WFB_MJJY X where X.SubId=A.SubId and X.ckflag=''已出库''),');
sql.Add('SkcROLL=(select sum(mjlen) from WFB_MJJY X where X.SubId=A.SubId and X.ckflag=''未出库''),');
sql.Add('CKROLL=(select count(*) from WFB_MJJY X where X.SubId=A.SubId and X.ckflag=''已出库''),');
sql.Add('KCROLL=(select count(*) from WFB_MJJY X where X.SubId=A.SubId and X.ckflag=''未出库''),');
sql.Add('khconNO=(select top 1 khconNo from JYOrderCon_Main X where X.conNO=C.conNO)');
sql.Add('from WFB_MJJY A ');
sql.Add('inner join JYOrder_Main C on C.MainId=A.MainId ');
sql.Add('inner join JYOrder_sub D on D.subID=A.subID ');
Sql.add('where A.fillTime>='''+formatdateTime('yyyy-MM-dd',begdate.Date)+''' ');
Sql.add('and A.fillTime<'''+formatdateTime('yyyy-MM-dd',enddate.Date+1)+''' ');
Sql.add('group by convert(char(10),A.fillTime,120),A.SubId,A.MJType,A.MainId,A.MJTypeother,A.Mjstr4,C.OrderNo,C.ConNO,D.PRTCodeName,D.PrtColor,D.PrtHX,D.SOrddefstr4');
Open;
//ShowMessage(SQL.Text);
end;
SCreateCDS20(ADOQueryMain,CDS_Main);
SInitCDSData20(ADOQueryMain,CDS_Main);
finally
ADOQueryMain.EnableControls;
end;
end;
procedure TfrmCKProductJYHZList.TBRafreshClick(Sender: TObject);
begin
//BegDate.SetFocus;
MovePanel2.Visible:=True;
MovePanel2.Refresh;
InitGrid();
MovePanel2.Visible:=False;
end;
procedure TfrmCKProductJYHZList.ConNoMChange(Sender: TObject);
begin
if ADOQueryMain.Active then
begin
SDofilter(ADOQueryMain,SGetFilters(Panel1,1,2));
end;
end;
procedure TfrmCKProductJYHZList.TBCloseClick(Sender: TObject);
begin
WriteCxGrid(self.Caption+tv1.Name,Tv1,'成品仓库');
Close;
end;
procedure TfrmCKProductJYHZList.FormShow(Sender: TObject);
begin
ReadCxGrid(self.Caption+tv1.Name,Tv1,'成品仓库');
if Trim(DParameters2)='管理' then
begin
//v1Column5.Options.Focusing:=True;
end else
begin
//v1Column5.Options.Focusing:=False;
end;
//InitGrid();
end;
procedure TfrmCKProductJYHZList.TBExportClick(Sender: TObject);
begin
if ADOQueryMain.IsEmpty then exit;
TcxGridToExcel('库存汇总列表',cxGrid2);
end;
procedure TfrmCKProductJYHZList.TBFindClick(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 TfrmCKProductJYHZList.MPRTCodeNameChange(Sender: TObject);
begin
TBFind.Click;
end;
procedure TfrmCKProductJYHZList.v1Column5PropertiesButtonClick(
Sender: TObject; AButtonIndex: Integer);
begin
try
frmZDYHelp:=TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag:='SOrdDefStr10';
flagname:='库存存放地点';
if ShowModal=1 then
begin
with CDS_Main do
begin
Edit;
FieldByName('SOrdDefStr10').Value:=Trim(ClientDataSet1.fieldbyname('ZdyName').AsString);
end;
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('Update JYOrder_Sub Set SOrdDefStr10='''+Trim(ClientDataSet1.fieldbyname('ZdyName').AsString)+'''');
sql.Add(' where SubId='''+Trim(Self.CDS_Main.fieldbyname('SubId').AsString)+'''');
ExecSQL;
end;
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmCKProductJYHZList.PRTColorChange(Sender: TObject);
begin
TBFind.Click;
end;
procedure TfrmCKProductJYHZList.Image2Click(Sender: TObject);
begin
Panel4.Visible:=False;
end;
procedure TfrmCKProductJYHZList.Tv1CellDblClick(
Sender: TcxCustomGridTableView;
ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton;
AShift: TShiftState; var AHandled: Boolean);
begin
Panel4.Left:=FLeft;
Panel4.Top:=FTop+110;
Panel4.Visible:=True;
Panel10.Caption:=Trim(TV1.Controller.FocusedColumn.Caption);
RichEdit1.Text:=CDS_Main.fieldbyname(TV1.Controller.FocusedColumn.DataBinding.FilterFieldName).AsString;
application.ProcessMessages;
end;
procedure TfrmCKProductJYHZList.Tv1MouseUp(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
FLeft:=X;
FTop:=Y;
end;
procedure TfrmCKProductJYHZList.TBPrintClick(Sender: TObject);
begin
RMGridReport1.PreviewButtons:=[pbZoom,pbLoad,pbSave,pbPrint,pbFind,pbPageSetup,pbExit,pbExport,pbNavigator];
end;
procedure TfrmCKProductJYHZList.ToolButton1Click(Sender: TObject);
begin
if cds_main.IsEmpty then Exit;
frmJYOrderCDOne:=TfrmJYOrderCDOne.Create(Application);
with frmJYOrderCDOne do
begin
orderno.Text:=trim(self.CDS_Main.fieldbyname('orderno').asstring);
gangno.Text:=trim(self.CDS_Main.fieldbyname('MJStr4').asstring);
PRTColor.Text:=trim(self.CDS_Main.fieldbyname('PRTColor').asstring);
if ShowModal=1 then
begin
// InitGrid();
end;
free;
end;
end;
end.

Some files were not shown because too many files have changed in this diff Show More