diff --git a/CPB/ReportFilter.cbproj b/CPB/ReportFilter.cbproj
index 287c562..1de95d8 100644
--- a/CPB/ReportFilter.cbproj
+++ b/CPB/ReportFilter.cbproj
@@ -199,12 +199,20 @@ $(PostBuildEvent)]]>
1
true
+
+
+ dfm
+ TDataModule
+ uData.h
+ 4
+
dfm
uMainForm.h
2
+
Base
diff --git a/CPB/ReportFilter.cpp b/CPB/ReportFilter.cpp
index ab41467..e6a1c1b 100644
--- a/CPB/ReportFilter.cpp
+++ b/CPB/ReportFilter.cpp
@@ -3,8 +3,10 @@
#include
#pragma hdrstop
#include
-//---------------------------------------------------------------------------
USEFORM("uMainForm.cpp", MainForm);
+USEFORM("uData.cpp", DataModule1);
+
+//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
int WINAPI _tWinMain(HINSTANCE, HINSTANCE, LPTSTR, int)
{
@@ -13,6 +15,7 @@ int WINAPI _tWinMain(HINSTANCE, HINSTANCE, LPTSTR, int)
Application->Initialize();
Application->MainFormOnTaskBar = true;
Application->Title = "DevExpress Example - Filter Data Records in a Report";
+ Application->CreateForm(__classid(TDataModule1), &DataModule1);
Application->CreateForm(__classid(TMainForm), &MainForm);
Application->Run();
}
diff --git a/CPB/uData.cpp b/CPB/uData.cpp
new file mode 100644
index 0000000..0624de7
--- /dev/null
+++ b/CPB/uData.cpp
@@ -0,0 +1,22 @@
+//---------------------------------------------------------------------------
+
+
+#pragma hdrstop
+
+#include "uData.h"
+//---------------------------------------------------------------------------
+#pragma package(smart_init)
+#pragma classgroup "Vcl.Controls.TControl"
+#pragma link "dxmdaset"
+#pragma link "cxClasses"
+#pragma link "dxBackend"
+#pragma link "dxBackend.ConnectionString.JSON"
+#pragma link "dxBackend.ConnectionString.JSON.DataSet"
+#pragma resource "*.dfm"
+TDataModule1 *DataModule1;
+//---------------------------------------------------------------------------
+__fastcall TDataModule1::TDataModule1(TComponent* Owner)
+ : TDataModule(Owner)
+{
+}
+//---------------------------------------------------------------------------
diff --git a/CPB/uData.dfm b/CPB/uData.dfm
new file mode 100644
index 0000000..4ee28cf
--- /dev/null
+++ b/CPB/uData.dfm
@@ -0,0 +1,320 @@
+object DataModule1: TDataModule1
+ Height = 1080
+ Width = 1440
+ PixelsPerInch = 144
+ object mdProducts: TdxMemData
+ Active = True
+ Indexes = <>
+ Persistent.Data = {
+ 5665728FC2F5285C8FFE3F060000000400000003000A0050726F647563744944
+ 002800000014000C0050726F647563744E616D65001400000014001000517561
+ 6E74697479506572556E6974000200000002000D00556E697473496E53746F63
+ 6B000400000003000B0043617465676F72794944000F00000014000D00436174
+ 65676F72794E616D650001010000000104000000430068006100690001120000
+ 0031003000200062006F00780065007300200078002000320030002000620061
+ 0067007300012700010100000001090000004200650076006500720061006700
+ 65007300010200000001050000004300680061006E0067000112000000320034
+ 0020002D0020003100320020006F007A00200062006F00740074006C00650073
+ 0001110001010000000109000000420065007600650072006100670065007300
+ 0103000000010D00000041006E00690073006500650064002000530079007200
+ 7500700001130000003100320020002D00200035003500300020006D006C0020
+ 0062006F00740074006C0065007300010D000102000000010A00000043006F00
+ 6E00640069006D0065006E00740073000104000000011C000000430068006500
+ 6600200041006E0074006F006E00270073002000430061006A0075006E002000
+ 53006500610073006F006E0069006E006700010E0000003400380020002D0020
+ 00360020006F007A0020006A006100720073000135000102000000010A000000
+ 43006F006E00640069006D0065006E0074007300010500000001160000004300
+ 680065006600200041006E0074006F006E00270073002000470075006D006200
+ 6F0020004D0069007800010800000033003600200062006F0078006500730001
+ 00000102000000010A00000043006F006E00640069006D0065006E0074007300
+ 0106000000011C0000004700720061006E0064006D0061002700730020004200
+ 6F007900730065006E0062006500720072007900200053007000720065006100
+ 6400010E0000003100320020002D002000380020006F007A0020006A00610072
+ 0073000178000102000000010A00000043006F006E00640069006D0065006E00
+ 740073000107000000011F00000055006E0063006C006500200042006F006200
+ 2700730020004F007200670061006E0069006300200044007200690065006400
+ 200050006500610072007300010F0000003100320020002D002000310020006C
+ 006200200070006B00670073002E00010F000107000000010700000050007200
+ 6F0064007500630065000108000000011A0000004E006F007200740068007700
+ 6F006F006400730020004300720061006E006200650072007200790020005300
+ 6100750063006500010F0000003100320020002D0020003100320020006F007A
+ 0020006A006100720073000106000102000000010A00000043006F006E006400
+ 69006D0065006E00740073000109000000010F0000004D006900730068006900
+ 20004B006F006200650020004E0069006B00750001100000003100380020002D
+ 00200035003000300020006700200070006B00670073002E00011D0001060000
+ 00010C0000004D006500610074002F0050006F0075006C00740072007900010A
+ 000000010500000049006B0075007200610001100000003100320020002D0020
+ 0032003000300020006D006C0020006A00610072007300011F00010800000001
+ 0700000053006500610066006F006F006400010B000000010E00000051007500
+ 650073006F002000430061006200720061006C00650073000109000000310020
+ 006B006700200070006B0067002E000116000104000000010E00000044006100
+ 6900720079002000500072006F0064007500630074007300010C000000011900
+ 000051007500650073006F0020004D0061006E0063006800650067006F002000
+ 4C006100200050006100730074006F007200610001100000003100300020002D
+ 00200035003000300020006700200070006B00670073002E0001560001040000
+ 00010E000000440061006900720079002000500072006F006400750063007400
+ 7300010D00000001050000004B006F006E00620075000108000000320020006B
+ 006700200062006F007800011800010800000001070000005300650061006600
+ 6F006F006400010E000000010400000054006F00660075000110000000340030
+ 0020002D00200031003000300020006700200070006B00670073002E00012300
+ 01070000000107000000500072006F006400750063006500010F000000010C00
+ 0000470065006E0065006E002000530068006F00750079007500011300000032
+ 00340020002D00200032003500300020006D006C00200062006F00740074006C
+ 00650073000127000102000000010A00000043006F006E00640069006D006500
+ 6E0074007300011000000001070000005000610076006C006F00760061000110
+ 0000003300320020002D00200035003000300020006700200062006F00780065
+ 007300011D000103000000010B00000043006F006E0066006500630074006900
+ 6F006E0073000111000000010C00000041006C0069006300650020004D007500
+ 740074006F006E00010E0000003200300020002D002000310020006B00670020
+ 00740069006E0073000100000106000000010C0000004D006500610074002F00
+ 50006F0075006C00740072007900011200000001100000004300610072006E00
+ 6100720076006F006E002000540069006700650072007300010A000000310036
+ 0020006B006700200070006B0067002E00012A00010800000001070000005300
+ 6500610066006F006F0064000113000000011A00000054006500610074006900
+ 6D0065002000430068006F0063006F006C006100740065002000420069007300
+ 63007500690074007300011400000031003000200062006F0078006500730020
+ 0078002000310032002000700069006500630065007300011900010300000001
+ 0B00000043006F006E00660065006300740069006F006E007300011400000001
+ 16000000530069007200200052006F0064006E00650079002700730020004D00
+ 610072006D0061006C00610064006500010D0000003300300020006700690066
+ 007400200062006F007800650073000128000103000000010B00000043006F00
+ 6E00660065006300740069006F006E0073000115000000011300000053006900
+ 7200200052006F0064006E0065007900270073002000530063006F006E006500
+ 7300011300000032003400200070006B00670073002E00200078002000340020
+ 007000690065006300650073000103000103000000010B00000043006F006E00
+ 660065006300740069006F006E00730001160000000113000000470075007300
+ 7400610066002700730020004B006E00E40063006B00650062007200F6006400
+ 01100000003200340020002D00200035003000300020006700200070006B0067
+ 0073002E000168000105000000010E00000047007200610069006E0073002F00
+ 430065007200650061006C00730001170000000108000000540075006E006E00
+ 62007200F600640001100000003100320020002D002000320035003000200067
+ 00200070006B00670073002E00013D000105000000010E000000470072006100
+ 69006E0073002F00430065007200650061006C00730001180000000112000000
+ 470075006100720061006E00E1002000460061006E007400E100730074006900
+ 6300610001100000003100320020002D00200033003500350020006D006C0020
+ 00630061006E0073000114000101000000010900000042006500760065007200
+ 6100670065007300011900000001170000004E0075004E007500430061002000
+ 4E007500DF002D004E006F0075006700610074002D004300720065006D006500
+ 01120000003200300020002D00200034003500300020006700200067006C0061
+ 007300730065007300014C000103000000010B00000043006F006E0066006500
+ 6300740069006F006E007300011A0000000113000000470075006D006200E400
+ 72002000470075006D006D0069006200E40072006300680065006E0001100000
+ 0031003000300020002D00200032003500300020006700200062006100670073
+ 00010F000103000000010B00000043006F006E00660065006300740069006F00
+ 6E007300011B00000001120000005300630068006F0067006700690020005300
+ 630068006F006B006F006C00610064006500011200000031003000300020002D
+ 0020003100300030002000670020007000690065006300650073000131000103
+ 000000010B00000043006F006E00660065006300740069006F006E007300011C
+ 00000001110000005200F600730073006C006500200053006100750065007200
+ 6B007200610075007400010F0000003200350020002D00200038003200350020
+ 0067002000630061006E007300011A0001070000000107000000500072006F00
+ 6400750063006500011D000000011700000054006800FC00720069006E006700
+ 65007200200052006F0073007400620072006100740077007500720073007400
+ 0114000000350030002000620061006700730020007800200033003000200073
+ 00610075007300670073002E000100000106000000010C0000004D0065006100
+ 74002F0050006F0075006C00740072007900011E00000001150000004E006F00
+ 720064002D004F007300740020004D00610074006A0065007300680065007200
+ 69006E00670001120000003100300020002D0020003200300030002000670020
+ 0067006C0061007300730065007300010A000108000000010700000053006500
+ 610066006F006F006400011F000000011100000047006F00720067006F006E00
+ 7A006F006C0061002000540065006C0069006E006F00010F0000003100320020
+ 002D00200031003000300020006700200070006B006700730001000001040000
+ 00010E000000440061006900720079002000500072006F006400750063007400
+ 7300012000000001120000004D006100730063006100720070006F006E006500
+ 200046006100620069006F006C00690001100000003200340020002D00200032
+ 003000300020006700200070006B00670073002E000109000104000000010E00
+ 0000440061006900720079002000500072006F00640075006300740073000121
+ 000000010700000047006500690074006F007300740001050000003500300030
+ 00200067000170000104000000010E0000004400610069007200790020005000
+ 72006F00640075006300740073000122000000010D0000005300610073007100
+ 75006100740063006800200041006C00650001120000003200340020002D0020
+ 003100320020006F007A00200062006F00740074006C0065007300016F000101
+ 0000000109000000420065007600650072006100670065007300012300000001
+ 0E00000053007400650065006C006500790065002000530074006F0075007400
+ 01120000003200340020002D0020003100320020006F007A00200062006F0074
+ 0074006C00650073000114000101000000010900000042006500760065007200
+ 61006700650073000124000000010B00000049006E006C006100670064002000
+ 530069006C006C0001100000003200340020002D002000320035003000200067
+ 00200020006A0061007200730001700001080000000107000000530065006100
+ 66006F006F0064000125000000010A0000004700720061007600610064002000
+ 6C006100780001100000003100320020002D0020003500300030002000670020
+ 0070006B00670073002E00010B00010800000001070000005300650061006600
+ 6F006F0064000126000000010D0000004300F400740065002000640065002000
+ 42006C0061007900650001120000003100320020002D00200037003500200063
+ 006C00200062006F00740074006C006500730001110001010000000109000000
+ 4200650076006500720061006700650073000127000000011000000043006800
+ 6100720074007200650075007300650020007600650072007400650001110000
+ 003700350030002000630063002000700065007200200062006F00740074006C
+ 0065000145000101000000010900000042006500760065007200610067006500
+ 73000128000000011000000042006F00730074006F006E002000430072006100
+ 620020004D00650061007400010E0000003200340020002D002000340020006F
+ 007A002000740069006E007300017B0001080000000107000000530065006100
+ 66006F006F0064000129000000011F0000004A00610063006B00270073002000
+ 4E0065007700200045006E0067006C0061006E006400200043006C0061006D00
+ 2000430068006F007700640065007200010F0000003100320020002D00200031
+ 00320020006F007A002000630061006E00730001550001080000000107000000
+ 53006500610066006F006F006400012A000000011D000000530069006E006700
+ 610070006F007200650061006E00200048006F006B006B00690065006E002000
+ 4600720069006500640020004D0065006500010F0000003300320020002D0020
+ 00310020006B006700200070006B00670073002E00011A000105000000010E00
+ 000047007200610069006E0073002F00430065007200650061006C007300012B
+ 000000010B000000490070006F006800200043006F006600660065006500010F
+ 0000003100360020002D002000350030003000200067002000740069006E0073
+ 0001110001010000000109000000420065007600650072006100670065007300
+ 012C000000010C000000470075006C00610020004D0061006C00610063006300
+ 6100010E0000003200300020002D002000320020006B00670020006200610067
+ 007300011B000102000000010A00000043006F006E00640069006D0065006E00
+ 74007300012D000000010B00000052006F006700650064006500200073006900
+ 6C006400010700000031006B00200070006B0067002E00010500010800000001
+ 0700000053006500610066006F006F006400012E000000010900000053007000
+ 650067006500730069006C0064000111000000340020002D0020003400350030
+ 0020006700200067006C0061007300730065007300015F000108000000010700
+ 000053006500610066006F006F006400012F000000010D0000005A0061006100
+ 6E007300650020006B006F0065006B0065006E00010F0000003100300020002D
+ 002000340020006F007A00200062006F00780065007300012400010300000001
+ 0B00000043006F006E00660065006300740069006F006E007300013000000001
+ 09000000430068006F0063006F006C0061006400650001080000003100300020
+ 0070006B00670073002E00010F000103000000010B00000043006F006E006600
+ 65006300740069006F006E007300013100000001080000004D00610078006900
+ 6C0061006B007500010F0000003200340020002D002000350030002000670020
+ 0070006B00670073002E00010A000103000000010B00000043006F006E006600
+ 65006300740069006F006E00730001320000000110000000560061006C006B00
+ 6F0069006E0065006E002000730075006B006C0061006100010F000000310032
+ 0020002D00200031003000300020006700200062006100720073000141000103
+ 000000010B00000043006F006E00660065006300740069006F006E0073000133
+ 00000001150000004D0061006E006A0069006D00750070002000440072006900
+ 6500640020004100700070006C006500730001100000003500300020002D0020
+ 0033003000300020006700200070006B00670073002E00011400010700000001
+ 07000000500072006F0064007500630065000134000000010800000046006900
+ 6C006F0020004D0069007800010F0000003100360020002D002000320020006B
+ 006700200062006F007800650073000126000105000000010E00000047007200
+ 610069006E0073002F00430065007200650061006C0073000135000000010D00
+ 0000500065007200740068002000500061007300740069006500730001090000
+ 003400380020007000690065006300650073000100000106000000010C000000
+ 4D006500610074002F0050006F0075006C007400720079000136000000010900
+ 000054006F007500720074006900E80072006500010700000031003600200070
+ 006900650073000115000106000000010C0000004D006500610074002F005000
+ 6F0075006C007400720079000137000000010C0000005000E2007400E9002000
+ 6300680069006E006F0069007300011100000032003400200062006F00780065
+ 0073002000780020003200200070006900650073000173000106000000010C00
+ 00004D006500610074002F0050006F0075006C00740072007900013800000001
+ 1600000047006E006F00630063006800690020006400690020006E006F006E00
+ 6E006100200041006C0069006300650001100000003200340020002D00200032
+ 003500300020006700200070006B00670073002E000115000105000000010E00
+ 000047007200610069006E0073002F00430065007200650061006C0073000139
+ 000000010E00000052006100760069006F006C006900200041006E0067006500
+ 6C006F0001100000003200340020002D00200032003500300020006700200070
+ 006B00670073002E000124000105000000010E00000047007200610069006E00
+ 73002F00430065007200650061006C007300013A000000011600000045007300
+ 63006100720067006F0074007300200064006500200042006F00750072006700
+ 6F0067006E006500010900000032003400200070006900650063006500730001
+ 3E000108000000010700000053006500610066006F006F006400013B00000001
+ 140000005200610063006C006500740074006500200043006F00750072006400
+ 61007600610075006C0074000109000000350020006B006700200070006B0067
+ 002E00014F000104000000010E00000044006100690072007900200050007200
+ 6F0064007500630074007300013C0000000111000000430061006D0065006D00
+ 62006500720074002000500069006500720072006F0074000111000000310035
+ 0020002D00200033003000300020006700200072006F0075006E006400730001
+ 13000104000000010E000000440061006900720079002000500072006F006400
+ 7500630074007300013D000000010E0000005300690072006F00700020006400
+ 2700E9007200610062006C00650001130000003200340020002D002000350030
+ 00300020006D006C00200062006F00740074006C006500730001710001020000
+ 00010A00000043006F006E00640069006D0065006E0074007300013E00000001
+ 0E00000054006100720074006500200061007500200073007500630072006500
+ 010700000034003800200070006900650073000111000103000000010B000000
+ 43006F006E00660065006300740069006F006E007300013F000000010C000000
+ 560065006700690065002D00730070007200650061006400010F000000310035
+ 0020002D0020003600320035002000670020006A006100720073000118000102
+ 000000010A00000043006F006E00640069006D0065006E007400730001400000
+ 000119000000570069006D006D00650072007300200067007500740065002000
+ 530065006D006D0065006C006B006E00F600640065006C000112000000320030
+ 0020006200610067007300200078002000340020007000690065006300650073
+ 000116000105000000010E00000047007200610069006E0073002F0043006500
+ 7200650061006C007300014100000001200000004C006F007500690073006900
+ 61006E006100200046006900650072007900200048006F007400200050006500
+ 700070006500720020005300610075006300650001110000003300320020002D
+ 002000380020006F007A00200062006F00740074006C0065007300014C000102
+ 000000010A00000043006F006E00640069006D0065006E007400730001420000
+ 0001190000004C006F00750069007300690061006E006100200048006F007400
+ 200053007000690063006500640020004F006B0072006100010E000000320034
+ 0020002D002000380020006F007A0020006A0061007200730001040001020000
+ 00010A00000043006F006E00640069006D0065006E0074007300014300000001
+ 190000004C00610075006700680069006E00670020004C0075006D0062006500
+ 72006A00610063006B0020004C00610067006500720001120000003200340020
+ 002D0020003100320020006F007A00200062006F00740074006C006500730001
+ 3400010100000001090000004200650076006500720061006700650073000144
+ 0000000113000000530063006F007400740069007300680020004C006F006E00
+ 6700620072006500610064007300011300000031003000200062006F00780065
+ 0073002000780020003800200070006900650063006500730001060001030000
+ 00010B00000043006F006E00660065006300740069006F006E00730001450000
+ 0001100000004700750064006200720061006E0064007300640061006C007300
+ 6F0073007400010A0000003100300020006B006700200070006B0067002E0001
+ 1A000104000000010E000000440061006900720079002000500072006F006400
+ 75006300740073000146000000010D0000004F00750074006200610063006B00
+ 20004C00610067006500720001130000003200340020002D0020003300350035
+ 0020006D006C00200062006F00740074006C0065007300010F00010100000001
+ 090000004200650076006500720061006700650073000147000000010B000000
+ 46006C006F00740065006D00790073006F007300740001100000003100300020
+ 002D00200035003000300020006700200070006B00670073002E00011A000104
+ 000000010E000000440061006900720079002000500072006F00640075006300
+ 74007300014800000001160000004D006F007A007A006100720065006C006C00
+ 61002000640069002000470069006F00760061006E006E006900011000000032
+ 00340020002D00200032003000300020006700200070006B00670073002E0001
+ 0E000104000000010E000000440061006900720079002000500072006F006400
+ 75006300740073000149000000010A0000005200F600640020004B0061007600
+ 690061007200010F0000003200340020002D0020003100350030002000670020
+ 006A006100720073000165000108000000010700000053006500610066006F00
+ 6F006400014A000000010D0000004C006F006E0067006C006900660065002000
+ 54006F00660075000109000000350020006B006700200070006B0067002E0001
+ 040001070000000107000000500072006F006400750063006500014B00000001
+ 1400000052006800F6006E0062007200E400750020004B006C006F0073007400
+ 65007200620069006500720001120000003200340020002D00200030002E0035
+ 0020006C00200062006F00740074006C0065007300017D000101000000010900
+ 0000420065007600650072006100670065007300014C000000010C0000004C00
+ 61006B006B0061006C0069006B00F600F6007200690001060000003500300030
+ 0020006D006C0001390001010000000109000000420065007600650072006100
+ 670065007300014D000000011F0000004F0072006900670069006E0061006C00
+ 20004600720061006E006B00660075007200740065007200200067007200FC00
+ 6E006500200053006F00DF006500010800000031003200200062006F00780065
+ 0073000120000102000000010A00000043006F006E00640069006D0065006E00
+ 74007300}
+ SortOptions = []
+ Left = 56
+ Top = 72
+ object mdProductsProductID: TIntegerField
+ FieldName = 'ProductID'
+ end
+ object mdProductsProductName: TWideStringField
+ FieldName = 'ProductName'
+ Size = 40
+ end
+ object mdProductsQuantityPerUnit: TWideStringField
+ FieldName = 'QuantityPerUnit'
+ end
+ object mdProductsUnitsInStock: TSmallintField
+ FieldName = 'UnitsInStock'
+ end
+ object mdProductsCategoryID: TIntegerField
+ FieldName = 'CategoryID'
+ end
+ object mdProductsCategoryName: TWideStringField
+ FieldName = 'CategoryName'
+ Size = 15
+ end
+ end
+ object dsProducts: TDataSource
+ DataSet = mdProducts
+ Left = 192
+ Top = 72
+ end
+ object dxReportDataConnectionManager: TdxBackendDataConnectionManager
+ Left = 328
+ Top = 80
+ object NWindMemDataConnection: TdxBackendDataSetJSONConnection
+ object NWindMemDataConnectionItem1: TdxBackendDataSetCollectionItem
+ DataSource = dsProducts
+ DataSetAlias = 'Products'
+ end
+ end
+ end
+end
diff --git a/CPB/uData.h b/CPB/uData.h
new file mode 100644
index 0000000..3ff2b74
--- /dev/null
+++ b/CPB/uData.h
@@ -0,0 +1,35 @@
+//---------------------------------------------------------------------------
+
+#ifndef uDataH
+#define uDataH
+//---------------------------------------------------------------------------
+#include
+#include "dxmdaset.hpp"
+#include
+#include "cxClasses.hpp"
+#include "dxBackend.ConnectionString.JSON.DataSet.hpp"
+#include "dxBackend.ConnectionString.JSON.hpp"
+#include "dxBackend.hpp"
+//---------------------------------------------------------------------------
+class TDataModule1 : public TDataModule
+{
+__published: // IDE-managed Components
+ TdxMemData *mdProducts;
+ TIntegerField *mdProductsProductID;
+ TWideStringField *mdProductsProductName;
+ TWideStringField *mdProductsQuantityPerUnit;
+ TSmallintField *mdProductsUnitsInStock;
+ TIntegerField *mdProductsCategoryID;
+ TWideStringField *mdProductsCategoryName;
+ TDataSource *dsProducts;
+ TdxBackendDataConnectionManager *dxReportDataConnectionManager;
+ TdxBackendDataSetJSONConnection *NWindMemDataConnection;
+ TdxBackendDataSetCollectionItem *NWindMemDataConnectionItem1;
+private: // User declarations
+public: // User declarations
+ __fastcall TDataModule1(TComponent* Owner);
+};
+//---------------------------------------------------------------------------
+extern PACKAGE TDataModule1 *DataModule1;
+//---------------------------------------------------------------------------
+#endif
diff --git a/CPB/uMainForm.dfm b/CPB/uMainForm.dfm
index ae7bb3b..ab14848 100644
--- a/CPB/uMainForm.dfm
+++ b/CPB/uMainForm.dfm
@@ -36,7 +36,7 @@ object MainForm: TMainForm
Height = 345
TabOrder = 1
object gvProducts: TcxGridDBTableView
- DataController.DataSource = dsProducts
+ DataController.DataSource = DataModule1.dsProducts
OptionsData.CancelOnExit = False
OptionsData.Deleting = False
OptionsData.DeletingConfirmation = False
@@ -365,325 +365,4 @@ object MainForm: TMainForm
'wvU2NoZW1hPjwvSnNvbkRhdGFTb3VyY2U+" /> ')
end
- object dxReportDataConnectionManager: TdxBackendDataConnectionManager
- Left = 40
- Top = 144
- object NWindMemDataConnection: TdxBackendDataSetJSONConnection
- object NWindMemDataConnectionItem1: TdxBackendDataSetCollectionItem
- DataSource = dsProducts
- DataSetAlias = 'Products'
- end
- end
- end
- object dxSkinController1: TdxSkinController
- NativeStyle = False
- SkinName = 'WXI'
- Left = 88
- Top = 144
- end
- object dsProducts: TDataSource
- DataSet = mdProducts
- Left = 88
- Top = 192
- end
- object mdProducts: TdxMemData
- Active = True
- Indexes = <>
- Persistent.Data = {
- 5665728FC2F5285C8FFE3F060000000400000003000A0050726F647563744944
- 002800000014000C0050726F647563744E616D65001400000014001000517561
- 6E74697479506572556E6974000200000002000D00556E697473496E53746F63
- 6B000400000003000B0043617465676F72794944000F00000014000D00436174
- 65676F72794E616D650001010000000104000000430068006100690001120000
- 0031003000200062006F00780065007300200078002000320030002000620061
- 0067007300012700010100000001090000004200650076006500720061006700
- 65007300010200000001050000004300680061006E0067000112000000320034
- 0020002D0020003100320020006F007A00200062006F00740074006C00650073
- 0001110001010000000109000000420065007600650072006100670065007300
- 0103000000010D00000041006E00690073006500650064002000530079007200
- 7500700001130000003100320020002D00200035003500300020006D006C0020
- 0062006F00740074006C0065007300010D000102000000010A00000043006F00
- 6E00640069006D0065006E00740073000104000000011C000000430068006500
- 6600200041006E0074006F006E00270073002000430061006A0075006E002000
- 53006500610073006F006E0069006E006700010E0000003400380020002D0020
- 00360020006F007A0020006A006100720073000135000102000000010A000000
- 43006F006E00640069006D0065006E0074007300010500000001160000004300
- 680065006600200041006E0074006F006E00270073002000470075006D006200
- 6F0020004D0069007800010800000033003600200062006F0078006500730001
- 00000102000000010A00000043006F006E00640069006D0065006E0074007300
- 0106000000011C0000004700720061006E0064006D0061002700730020004200
- 6F007900730065006E0062006500720072007900200053007000720065006100
- 6400010E0000003100320020002D002000380020006F007A0020006A00610072
- 0073000178000102000000010A00000043006F006E00640069006D0065006E00
- 740073000107000000011F00000055006E0063006C006500200042006F006200
- 2700730020004F007200670061006E0069006300200044007200690065006400
- 200050006500610072007300010F0000003100320020002D002000310020006C
- 006200200070006B00670073002E00010F000107000000010700000050007200
- 6F0064007500630065000108000000011A0000004E006F007200740068007700
- 6F006F006400730020004300720061006E006200650072007200790020005300
- 6100750063006500010F0000003100320020002D0020003100320020006F007A
- 0020006A006100720073000106000102000000010A00000043006F006E006400
- 69006D0065006E00740073000109000000010F0000004D006900730068006900
- 20004B006F006200650020004E0069006B00750001100000003100380020002D
- 00200035003000300020006700200070006B00670073002E00011D0001060000
- 00010C0000004D006500610074002F0050006F0075006C00740072007900010A
- 000000010500000049006B0075007200610001100000003100320020002D0020
- 0032003000300020006D006C0020006A00610072007300011F00010800000001
- 0700000053006500610066006F006F006400010B000000010E00000051007500
- 650073006F002000430061006200720061006C00650073000109000000310020
- 006B006700200070006B0067002E000116000104000000010E00000044006100
- 6900720079002000500072006F0064007500630074007300010C000000011900
- 000051007500650073006F0020004D0061006E0063006800650067006F002000
- 4C006100200050006100730074006F007200610001100000003100300020002D
- 00200035003000300020006700200070006B00670073002E0001560001040000
- 00010E000000440061006900720079002000500072006F006400750063007400
- 7300010D00000001050000004B006F006E00620075000108000000320020006B
- 006700200062006F007800011800010800000001070000005300650061006600
- 6F006F006400010E000000010400000054006F00660075000110000000340030
- 0020002D00200031003000300020006700200070006B00670073002E00012300
- 01070000000107000000500072006F006400750063006500010F000000010C00
- 0000470065006E0065006E002000530068006F00750079007500011300000032
- 00340020002D00200032003500300020006D006C00200062006F00740074006C
- 00650073000127000102000000010A00000043006F006E00640069006D006500
- 6E0074007300011000000001070000005000610076006C006F00760061000110
- 0000003300320020002D00200035003000300020006700200062006F00780065
- 007300011D000103000000010B00000043006F006E0066006500630074006900
- 6F006E0073000111000000010C00000041006C0069006300650020004D007500
- 740074006F006E00010E0000003200300020002D002000310020006B00670020
- 00740069006E0073000100000106000000010C0000004D006500610074002F00
- 50006F0075006C00740072007900011200000001100000004300610072006E00
- 6100720076006F006E002000540069006700650072007300010A000000310036
- 0020006B006700200070006B0067002E00012A00010800000001070000005300
- 6500610066006F006F0064000113000000011A00000054006500610074006900
- 6D0065002000430068006F0063006F006C006100740065002000420069007300
- 63007500690074007300011400000031003000200062006F0078006500730020
- 0078002000310032002000700069006500630065007300011900010300000001
- 0B00000043006F006E00660065006300740069006F006E007300011400000001
- 16000000530069007200200052006F0064006E00650079002700730020004D00
- 610072006D0061006C00610064006500010D0000003300300020006700690066
- 007400200062006F007800650073000128000103000000010B00000043006F00
- 6E00660065006300740069006F006E0073000115000000011300000053006900
- 7200200052006F0064006E0065007900270073002000530063006F006E006500
- 7300011300000032003400200070006B00670073002E00200078002000340020
- 007000690065006300650073000103000103000000010B00000043006F006E00
- 660065006300740069006F006E00730001160000000113000000470075007300
- 7400610066002700730020004B006E00E40063006B00650062007200F6006400
- 01100000003200340020002D00200035003000300020006700200070006B0067
- 0073002E000168000105000000010E00000047007200610069006E0073002F00
- 430065007200650061006C00730001170000000108000000540075006E006E00
- 62007200F600640001100000003100320020002D002000320035003000200067
- 00200070006B00670073002E00013D000105000000010E000000470072006100
- 69006E0073002F00430065007200650061006C00730001180000000112000000
- 470075006100720061006E00E1002000460061006E007400E100730074006900
- 6300610001100000003100320020002D00200033003500350020006D006C0020
- 00630061006E0073000114000101000000010900000042006500760065007200
- 6100670065007300011900000001170000004E0075004E007500430061002000
- 4E007500DF002D004E006F0075006700610074002D004300720065006D006500
- 01120000003200300020002D00200034003500300020006700200067006C0061
- 007300730065007300014C000103000000010B00000043006F006E0066006500
- 6300740069006F006E007300011A0000000113000000470075006D006200E400
- 72002000470075006D006D0069006200E40072006300680065006E0001100000
- 0031003000300020002D00200032003500300020006700200062006100670073
- 00010F000103000000010B00000043006F006E00660065006300740069006F00
- 6E007300011B00000001120000005300630068006F0067006700690020005300
- 630068006F006B006F006C00610064006500011200000031003000300020002D
- 0020003100300030002000670020007000690065006300650073000131000103
- 000000010B00000043006F006E00660065006300740069006F006E007300011C
- 00000001110000005200F600730073006C006500200053006100750065007200
- 6B007200610075007400010F0000003200350020002D00200038003200350020
- 0067002000630061006E007300011A0001070000000107000000500072006F00
- 6400750063006500011D000000011700000054006800FC00720069006E006700
- 65007200200052006F0073007400620072006100740077007500720073007400
- 0114000000350030002000620061006700730020007800200033003000200073
- 00610075007300670073002E000100000106000000010C0000004D0065006100
- 74002F0050006F0075006C00740072007900011E00000001150000004E006F00
- 720064002D004F007300740020004D00610074006A0065007300680065007200
- 69006E00670001120000003100300020002D0020003200300030002000670020
- 0067006C0061007300730065007300010A000108000000010700000053006500
- 610066006F006F006400011F000000011100000047006F00720067006F006E00
- 7A006F006C0061002000540065006C0069006E006F00010F0000003100320020
- 002D00200031003000300020006700200070006B006700730001000001040000
- 00010E000000440061006900720079002000500072006F006400750063007400
- 7300012000000001120000004D006100730063006100720070006F006E006500
- 200046006100620069006F006C00690001100000003200340020002D00200032
- 003000300020006700200070006B00670073002E000109000104000000010E00
- 0000440061006900720079002000500072006F00640075006300740073000121
- 000000010700000047006500690074006F007300740001050000003500300030
- 00200067000170000104000000010E0000004400610069007200790020005000
- 72006F00640075006300740073000122000000010D0000005300610073007100
- 75006100740063006800200041006C00650001120000003200340020002D0020
- 003100320020006F007A00200062006F00740074006C0065007300016F000101
- 0000000109000000420065007600650072006100670065007300012300000001
- 0E00000053007400650065006C006500790065002000530074006F0075007400
- 01120000003200340020002D0020003100320020006F007A00200062006F0074
- 0074006C00650073000114000101000000010900000042006500760065007200
- 61006700650073000124000000010B00000049006E006C006100670064002000
- 530069006C006C0001100000003200340020002D002000320035003000200067
- 00200020006A0061007200730001700001080000000107000000530065006100
- 66006F006F0064000125000000010A0000004700720061007600610064002000
- 6C006100780001100000003100320020002D0020003500300030002000670020
- 0070006B00670073002E00010B00010800000001070000005300650061006600
- 6F006F0064000126000000010D0000004300F400740065002000640065002000
- 42006C0061007900650001120000003100320020002D00200037003500200063
- 006C00200062006F00740074006C006500730001110001010000000109000000
- 4200650076006500720061006700650073000127000000011000000043006800
- 6100720074007200650075007300650020007600650072007400650001110000
- 003700350030002000630063002000700065007200200062006F00740074006C
- 0065000145000101000000010900000042006500760065007200610067006500
- 73000128000000011000000042006F00730074006F006E002000430072006100
- 620020004D00650061007400010E0000003200340020002D002000340020006F
- 007A002000740069006E007300017B0001080000000107000000530065006100
- 66006F006F0064000129000000011F0000004A00610063006B00270073002000
- 4E0065007700200045006E0067006C0061006E006400200043006C0061006D00
- 2000430068006F007700640065007200010F0000003100320020002D00200031
- 00320020006F007A002000630061006E00730001550001080000000107000000
- 53006500610066006F006F006400012A000000011D000000530069006E006700
- 610070006F007200650061006E00200048006F006B006B00690065006E002000
- 4600720069006500640020004D0065006500010F0000003300320020002D0020
- 00310020006B006700200070006B00670073002E00011A000105000000010E00
- 000047007200610069006E0073002F00430065007200650061006C007300012B
- 000000010B000000490070006F006800200043006F006600660065006500010F
- 0000003100360020002D002000350030003000200067002000740069006E0073
- 0001110001010000000109000000420065007600650072006100670065007300
- 012C000000010C000000470075006C00610020004D0061006C00610063006300
- 6100010E0000003200300020002D002000320020006B00670020006200610067
- 007300011B000102000000010A00000043006F006E00640069006D0065006E00
- 74007300012D000000010B00000052006F006700650064006500200073006900
- 6C006400010700000031006B00200070006B0067002E00010500010800000001
- 0700000053006500610066006F006F006400012E000000010900000053007000
- 650067006500730069006C0064000111000000340020002D0020003400350030
- 0020006700200067006C0061007300730065007300015F000108000000010700
- 000053006500610066006F006F006400012F000000010D0000005A0061006100
- 6E007300650020006B006F0065006B0065006E00010F0000003100300020002D
- 002000340020006F007A00200062006F00780065007300012400010300000001
- 0B00000043006F006E00660065006300740069006F006E007300013000000001
- 09000000430068006F0063006F006C0061006400650001080000003100300020
- 0070006B00670073002E00010F000103000000010B00000043006F006E006600
- 65006300740069006F006E007300013100000001080000004D00610078006900
- 6C0061006B007500010F0000003200340020002D002000350030002000670020
- 0070006B00670073002E00010A000103000000010B00000043006F006E006600
- 65006300740069006F006E00730001320000000110000000560061006C006B00
- 6F0069006E0065006E002000730075006B006C0061006100010F000000310032
- 0020002D00200031003000300020006700200062006100720073000141000103
- 000000010B00000043006F006E00660065006300740069006F006E0073000133
- 00000001150000004D0061006E006A0069006D00750070002000440072006900
- 6500640020004100700070006C006500730001100000003500300020002D0020
- 0033003000300020006700200070006B00670073002E00011400010700000001
- 07000000500072006F0064007500630065000134000000010800000046006900
- 6C006F0020004D0069007800010F0000003100360020002D002000320020006B
- 006700200062006F007800650073000126000105000000010E00000047007200
- 610069006E0073002F00430065007200650061006C0073000135000000010D00
- 0000500065007200740068002000500061007300740069006500730001090000
- 003400380020007000690065006300650073000100000106000000010C000000
- 4D006500610074002F0050006F0075006C007400720079000136000000010900
- 000054006F007500720074006900E80072006500010700000031003600200070
- 006900650073000115000106000000010C0000004D006500610074002F005000
- 6F0075006C007400720079000137000000010C0000005000E2007400E9002000
- 6300680069006E006F0069007300011100000032003400200062006F00780065
- 0073002000780020003200200070006900650073000173000106000000010C00
- 00004D006500610074002F0050006F0075006C00740072007900013800000001
- 1600000047006E006F00630063006800690020006400690020006E006F006E00
- 6E006100200041006C0069006300650001100000003200340020002D00200032
- 003500300020006700200070006B00670073002E000115000105000000010E00
- 000047007200610069006E0073002F00430065007200650061006C0073000139
- 000000010E00000052006100760069006F006C006900200041006E0067006500
- 6C006F0001100000003200340020002D00200032003500300020006700200070
- 006B00670073002E000124000105000000010E00000047007200610069006E00
- 73002F00430065007200650061006C007300013A000000011600000045007300
- 63006100720067006F0074007300200064006500200042006F00750072006700
- 6F0067006E006500010900000032003400200070006900650063006500730001
- 3E000108000000010700000053006500610066006F006F006400013B00000001
- 140000005200610063006C006500740074006500200043006F00750072006400
- 61007600610075006C0074000109000000350020006B006700200070006B0067
- 002E00014F000104000000010E00000044006100690072007900200050007200
- 6F0064007500630074007300013C0000000111000000430061006D0065006D00
- 62006500720074002000500069006500720072006F0074000111000000310035
- 0020002D00200033003000300020006700200072006F0075006E006400730001
- 13000104000000010E000000440061006900720079002000500072006F006400
- 7500630074007300013D000000010E0000005300690072006F00700020006400
- 2700E9007200610062006C00650001130000003200340020002D002000350030
- 00300020006D006C00200062006F00740074006C006500730001710001020000
- 00010A00000043006F006E00640069006D0065006E0074007300013E00000001
- 0E00000054006100720074006500200061007500200073007500630072006500
- 010700000034003800200070006900650073000111000103000000010B000000
- 43006F006E00660065006300740069006F006E007300013F000000010C000000
- 560065006700690065002D00730070007200650061006400010F000000310035
- 0020002D0020003600320035002000670020006A006100720073000118000102
- 000000010A00000043006F006E00640069006D0065006E007400730001400000
- 000119000000570069006D006D00650072007300200067007500740065002000
- 530065006D006D0065006C006B006E00F600640065006C000112000000320030
- 0020006200610067007300200078002000340020007000690065006300650073
- 000116000105000000010E00000047007200610069006E0073002F0043006500
- 7200650061006C007300014100000001200000004C006F007500690073006900
- 61006E006100200046006900650072007900200048006F007400200050006500
- 700070006500720020005300610075006300650001110000003300320020002D
- 002000380020006F007A00200062006F00740074006C0065007300014C000102
- 000000010A00000043006F006E00640069006D0065006E007400730001420000
- 0001190000004C006F00750069007300690061006E006100200048006F007400
- 200053007000690063006500640020004F006B0072006100010E000000320034
- 0020002D002000380020006F007A0020006A0061007200730001040001020000
- 00010A00000043006F006E00640069006D0065006E0074007300014300000001
- 190000004C00610075006700680069006E00670020004C0075006D0062006500
- 72006A00610063006B0020004C00610067006500720001120000003200340020
- 002D0020003100320020006F007A00200062006F00740074006C006500730001
- 3400010100000001090000004200650076006500720061006700650073000144
- 0000000113000000530063006F007400740069007300680020004C006F006E00
- 6700620072006500610064007300011300000031003000200062006F00780065
- 0073002000780020003800200070006900650063006500730001060001030000
- 00010B00000043006F006E00660065006300740069006F006E00730001450000
- 0001100000004700750064006200720061006E0064007300640061006C007300
- 6F0073007400010A0000003100300020006B006700200070006B0067002E0001
- 1A000104000000010E000000440061006900720079002000500072006F006400
- 75006300740073000146000000010D0000004F00750074006200610063006B00
- 20004C00610067006500720001130000003200340020002D0020003300350035
- 0020006D006C00200062006F00740074006C0065007300010F00010100000001
- 090000004200650076006500720061006700650073000147000000010B000000
- 46006C006F00740065006D00790073006F007300740001100000003100300020
- 002D00200035003000300020006700200070006B00670073002E00011A000104
- 000000010E000000440061006900720079002000500072006F00640075006300
- 74007300014800000001160000004D006F007A007A006100720065006C006C00
- 61002000640069002000470069006F00760061006E006E006900011000000032
- 00340020002D00200032003000300020006700200070006B00670073002E0001
- 0E000104000000010E000000440061006900720079002000500072006F006400
- 75006300740073000149000000010A0000005200F600640020004B0061007600
- 690061007200010F0000003200340020002D0020003100350030002000670020
- 006A006100720073000165000108000000010700000053006500610066006F00
- 6F006400014A000000010D0000004C006F006E0067006C006900660065002000
- 54006F00660075000109000000350020006B006700200070006B0067002E0001
- 040001070000000107000000500072006F006400750063006500014B00000001
- 1400000052006800F6006E0062007200E400750020004B006C006F0073007400
- 65007200620069006500720001120000003200340020002D00200030002E0035
- 0020006C00200062006F00740074006C0065007300017D000101000000010900
- 0000420065007600650072006100670065007300014C000000010C0000004C00
- 61006B006B0061006C0069006B00F600F6007200690001060000003500300030
- 0020006D006C0001390001010000000109000000420065007600650072006100
- 670065007300014D000000011F0000004F0072006900670069006E0061006C00
- 20004600720061006E006B00660075007200740065007200200067007200FC00
- 6E006500200053006F00DF006500010800000031003200200062006F00780065
- 0073000120000102000000010A00000043006F006E00640069006D0065006E00
- 74007300}
- SortOptions = []
- Left = 320
- Top = 200
- object mdProductsProductID: TIntegerField
- FieldName = 'ProductID'
- end
- object mdProductsProductName: TWideStringField
- FieldName = 'ProductName'
- Size = 40
- end
- object mdProductsQuantityPerUnit: TWideStringField
- FieldName = 'QuantityPerUnit'
- end
- object mdProductsUnitsInStock: TSmallintField
- FieldName = 'UnitsInStock'
- end
- object mdProductsCategoryID: TIntegerField
- FieldName = 'CategoryID'
- end
- object mdProductsCategoryName: TWideStringField
- FieldName = 'CategoryName'
- Size = 15
- end
- end
end
diff --git a/CPB/uMainForm.h b/CPB/uMainForm.h
index dadb488..159dbb1 100644
--- a/CPB/uMainForm.h
+++ b/CPB/uMainForm.h
@@ -44,6 +44,7 @@
#include "dxBackend.ConnectionString.JSON.hpp"
#include "dxBackend.ConnectionString.SQL.hpp"
#include "dxBackend.hpp"
+#include "uData.h"
//---------------------------------------------------------------------------
class TMainForm : public TForm
{
@@ -62,23 +63,7 @@ class TMainForm : public TForm
TdxLayoutGroup *dxLayoutControl1Group_Root;
TdxLayoutItem *liPreview;
TdxLayoutLabeledItem *dxLayoutLabeledItem1;
- TdxLayoutGroup *dxLayoutGroup1;
- TdxLayoutGroup *dxLayoutGroup2;
- TdxLayoutItem *dxLayoutItem1;
- TdxLayoutGroup *dxLayoutGroup3;
TdxReport *dxReport1;
- TdxBackendDataConnectionManager *dxReportDataConnectionManager;
- TdxBackendDataSetJSONConnection *NWindMemDataConnection;
- TdxBackendDataSetCollectionItem *NWindMemDataConnectionItem1;
- TdxSkinController *dxSkinController1;
- TDataSource *dsProducts;
- TdxMemData *mdProducts;
- TIntegerField *mdProductsProductID;
- TWideStringField *mdProductsProductName;
- TWideStringField *mdProductsQuantityPerUnit;
- TSmallintField *mdProductsUnitsInStock;
- TIntegerField *mdProductsCategoryID;
- TWideStringField *mdProductsCategoryName;
void __fastcall btnPreviewClick(TObject *Sender);
private: // User declarations
protected:
diff --git a/Delphi/ReportFilter.dpr b/Delphi/ReportFilter.dpr
index 4b4e182..086c278 100644
--- a/Delphi/ReportFilter.dpr
+++ b/Delphi/ReportFilter.dpr
@@ -3,7 +3,8 @@ program ReportFilter;
uses
Vcl.Forms,
uMainForm in 'uMainForm.pas' {MainForm},
- ReportFilter.dxSettings in 'ReportFilter.dxSettings.pas';
+ ReportFilter.dxSettings in 'ReportFilter.dxSettings.pas',
+ uData in 'uData.pas' {DataModule1: TDataModule};
{$R *.res}
@@ -11,6 +12,7 @@ begin
Application.Initialize;
Application.MainFormOnTaskbar := True;
Application.Title := 'DevExpress Example - Filter Data Records in a Report';
+ Application.CreateForm(TDataModule1, DataModule1);
Application.CreateForm(TMainForm, MainForm);
Application.Run;
end.
diff --git a/Delphi/ReportFilter.dproj b/Delphi/ReportFilter.dproj
index 1407a6a..bed6be1 100644
--- a/Delphi/ReportFilter.dproj
+++ b/Delphi/ReportFilter.dproj
@@ -138,6 +138,11 @@ $(PostBuildEvent)]]>
dfm
+
+
+ dfm
+ TDataModule
+
Base
diff --git a/Delphi/uData.dfm b/Delphi/uData.dfm
new file mode 100644
index 0000000..cc2f0cd
--- /dev/null
+++ b/Delphi/uData.dfm
@@ -0,0 +1,320 @@
+object DataModule1: TDataModule1
+ Height = 1080
+ Width = 1440
+ PixelsPerInch = 144
+ object mdProducts: TdxMemData
+ Active = True
+ Indexes = <>
+ Persistent.Data = {
+ 5665728FC2F5285C8FFE3F060000000400000003000A0050726F647563744944
+ 002800000014000C0050726F647563744E616D65001400000014001000517561
+ 6E74697479506572556E6974000200000002000D00556E697473496E53746F63
+ 6B000400000003000B0043617465676F72794944000F00000014000D00436174
+ 65676F72794E616D650001010000000104000000430068006100690001120000
+ 0031003000200062006F00780065007300200078002000320030002000620061
+ 0067007300012700010100000001090000004200650076006500720061006700
+ 65007300010200000001050000004300680061006E0067000112000000320034
+ 0020002D0020003100320020006F007A00200062006F00740074006C00650073
+ 0001110001010000000109000000420065007600650072006100670065007300
+ 0103000000010D00000041006E00690073006500650064002000530079007200
+ 7500700001130000003100320020002D00200035003500300020006D006C0020
+ 0062006F00740074006C0065007300010D000102000000010A00000043006F00
+ 6E00640069006D0065006E00740073000104000000011C000000430068006500
+ 6600200041006E0074006F006E00270073002000430061006A0075006E002000
+ 53006500610073006F006E0069006E006700010E0000003400380020002D0020
+ 00360020006F007A0020006A006100720073000135000102000000010A000000
+ 43006F006E00640069006D0065006E0074007300010500000001160000004300
+ 680065006600200041006E0074006F006E00270073002000470075006D006200
+ 6F0020004D0069007800010800000033003600200062006F0078006500730001
+ 00000102000000010A00000043006F006E00640069006D0065006E0074007300
+ 0106000000011C0000004700720061006E0064006D0061002700730020004200
+ 6F007900730065006E0062006500720072007900200053007000720065006100
+ 6400010E0000003100320020002D002000380020006F007A0020006A00610072
+ 0073000178000102000000010A00000043006F006E00640069006D0065006E00
+ 740073000107000000011F00000055006E0063006C006500200042006F006200
+ 2700730020004F007200670061006E0069006300200044007200690065006400
+ 200050006500610072007300010F0000003100320020002D002000310020006C
+ 006200200070006B00670073002E00010F000107000000010700000050007200
+ 6F0064007500630065000108000000011A0000004E006F007200740068007700
+ 6F006F006400730020004300720061006E006200650072007200790020005300
+ 6100750063006500010F0000003100320020002D0020003100320020006F007A
+ 0020006A006100720073000106000102000000010A00000043006F006E006400
+ 69006D0065006E00740073000109000000010F0000004D006900730068006900
+ 20004B006F006200650020004E0069006B00750001100000003100380020002D
+ 00200035003000300020006700200070006B00670073002E00011D0001060000
+ 00010C0000004D006500610074002F0050006F0075006C00740072007900010A
+ 000000010500000049006B0075007200610001100000003100320020002D0020
+ 0032003000300020006D006C0020006A00610072007300011F00010800000001
+ 0700000053006500610066006F006F006400010B000000010E00000051007500
+ 650073006F002000430061006200720061006C00650073000109000000310020
+ 006B006700200070006B0067002E000116000104000000010E00000044006100
+ 6900720079002000500072006F0064007500630074007300010C000000011900
+ 000051007500650073006F0020004D0061006E0063006800650067006F002000
+ 4C006100200050006100730074006F007200610001100000003100300020002D
+ 00200035003000300020006700200070006B00670073002E0001560001040000
+ 00010E000000440061006900720079002000500072006F006400750063007400
+ 7300010D00000001050000004B006F006E00620075000108000000320020006B
+ 006700200062006F007800011800010800000001070000005300650061006600
+ 6F006F006400010E000000010400000054006F00660075000110000000340030
+ 0020002D00200031003000300020006700200070006B00670073002E00012300
+ 01070000000107000000500072006F006400750063006500010F000000010C00
+ 0000470065006E0065006E002000530068006F00750079007500011300000032
+ 00340020002D00200032003500300020006D006C00200062006F00740074006C
+ 00650073000127000102000000010A00000043006F006E00640069006D006500
+ 6E0074007300011000000001070000005000610076006C006F00760061000110
+ 0000003300320020002D00200035003000300020006700200062006F00780065
+ 007300011D000103000000010B00000043006F006E0066006500630074006900
+ 6F006E0073000111000000010C00000041006C0069006300650020004D007500
+ 740074006F006E00010E0000003200300020002D002000310020006B00670020
+ 00740069006E0073000100000106000000010C0000004D006500610074002F00
+ 50006F0075006C00740072007900011200000001100000004300610072006E00
+ 6100720076006F006E002000540069006700650072007300010A000000310036
+ 0020006B006700200070006B0067002E00012A00010800000001070000005300
+ 6500610066006F006F0064000113000000011A00000054006500610074006900
+ 6D0065002000430068006F0063006F006C006100740065002000420069007300
+ 63007500690074007300011400000031003000200062006F0078006500730020
+ 0078002000310032002000700069006500630065007300011900010300000001
+ 0B00000043006F006E00660065006300740069006F006E007300011400000001
+ 16000000530069007200200052006F0064006E00650079002700730020004D00
+ 610072006D0061006C00610064006500010D0000003300300020006700690066
+ 007400200062006F007800650073000128000103000000010B00000043006F00
+ 6E00660065006300740069006F006E0073000115000000011300000053006900
+ 7200200052006F0064006E0065007900270073002000530063006F006E006500
+ 7300011300000032003400200070006B00670073002E00200078002000340020
+ 007000690065006300650073000103000103000000010B00000043006F006E00
+ 660065006300740069006F006E00730001160000000113000000470075007300
+ 7400610066002700730020004B006E00E40063006B00650062007200F6006400
+ 01100000003200340020002D00200035003000300020006700200070006B0067
+ 0073002E000168000105000000010E00000047007200610069006E0073002F00
+ 430065007200650061006C00730001170000000108000000540075006E006E00
+ 62007200F600640001100000003100320020002D002000320035003000200067
+ 00200070006B00670073002E00013D000105000000010E000000470072006100
+ 69006E0073002F00430065007200650061006C00730001180000000112000000
+ 470075006100720061006E00E1002000460061006E007400E100730074006900
+ 6300610001100000003100320020002D00200033003500350020006D006C0020
+ 00630061006E0073000114000101000000010900000042006500760065007200
+ 6100670065007300011900000001170000004E0075004E007500430061002000
+ 4E007500DF002D004E006F0075006700610074002D004300720065006D006500
+ 01120000003200300020002D00200034003500300020006700200067006C0061
+ 007300730065007300014C000103000000010B00000043006F006E0066006500
+ 6300740069006F006E007300011A0000000113000000470075006D006200E400
+ 72002000470075006D006D0069006200E40072006300680065006E0001100000
+ 0031003000300020002D00200032003500300020006700200062006100670073
+ 00010F000103000000010B00000043006F006E00660065006300740069006F00
+ 6E007300011B00000001120000005300630068006F0067006700690020005300
+ 630068006F006B006F006C00610064006500011200000031003000300020002D
+ 0020003100300030002000670020007000690065006300650073000131000103
+ 000000010B00000043006F006E00660065006300740069006F006E007300011C
+ 00000001110000005200F600730073006C006500200053006100750065007200
+ 6B007200610075007400010F0000003200350020002D00200038003200350020
+ 0067002000630061006E007300011A0001070000000107000000500072006F00
+ 6400750063006500011D000000011700000054006800FC00720069006E006700
+ 65007200200052006F0073007400620072006100740077007500720073007400
+ 0114000000350030002000620061006700730020007800200033003000200073
+ 00610075007300670073002E000100000106000000010C0000004D0065006100
+ 74002F0050006F0075006C00740072007900011E00000001150000004E006F00
+ 720064002D004F007300740020004D00610074006A0065007300680065007200
+ 69006E00670001120000003100300020002D0020003200300030002000670020
+ 0067006C0061007300730065007300010A000108000000010700000053006500
+ 610066006F006F006400011F000000011100000047006F00720067006F006E00
+ 7A006F006C0061002000540065006C0069006E006F00010F0000003100320020
+ 002D00200031003000300020006700200070006B006700730001000001040000
+ 00010E000000440061006900720079002000500072006F006400750063007400
+ 7300012000000001120000004D006100730063006100720070006F006E006500
+ 200046006100620069006F006C00690001100000003200340020002D00200032
+ 003000300020006700200070006B00670073002E000109000104000000010E00
+ 0000440061006900720079002000500072006F00640075006300740073000121
+ 000000010700000047006500690074006F007300740001050000003500300030
+ 00200067000170000104000000010E0000004400610069007200790020005000
+ 72006F00640075006300740073000122000000010D0000005300610073007100
+ 75006100740063006800200041006C00650001120000003200340020002D0020
+ 003100320020006F007A00200062006F00740074006C0065007300016F000101
+ 0000000109000000420065007600650072006100670065007300012300000001
+ 0E00000053007400650065006C006500790065002000530074006F0075007400
+ 01120000003200340020002D0020003100320020006F007A00200062006F0074
+ 0074006C00650073000114000101000000010900000042006500760065007200
+ 61006700650073000124000000010B00000049006E006C006100670064002000
+ 530069006C006C0001100000003200340020002D002000320035003000200067
+ 00200020006A0061007200730001700001080000000107000000530065006100
+ 66006F006F0064000125000000010A0000004700720061007600610064002000
+ 6C006100780001100000003100320020002D0020003500300030002000670020
+ 0070006B00670073002E00010B00010800000001070000005300650061006600
+ 6F006F0064000126000000010D0000004300F400740065002000640065002000
+ 42006C0061007900650001120000003100320020002D00200037003500200063
+ 006C00200062006F00740074006C006500730001110001010000000109000000
+ 4200650076006500720061006700650073000127000000011000000043006800
+ 6100720074007200650075007300650020007600650072007400650001110000
+ 003700350030002000630063002000700065007200200062006F00740074006C
+ 0065000145000101000000010900000042006500760065007200610067006500
+ 73000128000000011000000042006F00730074006F006E002000430072006100
+ 620020004D00650061007400010E0000003200340020002D002000340020006F
+ 007A002000740069006E007300017B0001080000000107000000530065006100
+ 66006F006F0064000129000000011F0000004A00610063006B00270073002000
+ 4E0065007700200045006E0067006C0061006E006400200043006C0061006D00
+ 2000430068006F007700640065007200010F0000003100320020002D00200031
+ 00320020006F007A002000630061006E00730001550001080000000107000000
+ 53006500610066006F006F006400012A000000011D000000530069006E006700
+ 610070006F007200650061006E00200048006F006B006B00690065006E002000
+ 4600720069006500640020004D0065006500010F0000003300320020002D0020
+ 00310020006B006700200070006B00670073002E00011A000105000000010E00
+ 000047007200610069006E0073002F00430065007200650061006C007300012B
+ 000000010B000000490070006F006800200043006F006600660065006500010F
+ 0000003100360020002D002000350030003000200067002000740069006E0073
+ 0001110001010000000109000000420065007600650072006100670065007300
+ 012C000000010C000000470075006C00610020004D0061006C00610063006300
+ 6100010E0000003200300020002D002000320020006B00670020006200610067
+ 007300011B000102000000010A00000043006F006E00640069006D0065006E00
+ 74007300012D000000010B00000052006F006700650064006500200073006900
+ 6C006400010700000031006B00200070006B0067002E00010500010800000001
+ 0700000053006500610066006F006F006400012E000000010900000053007000
+ 650067006500730069006C0064000111000000340020002D0020003400350030
+ 0020006700200067006C0061007300730065007300015F000108000000010700
+ 000053006500610066006F006F006400012F000000010D0000005A0061006100
+ 6E007300650020006B006F0065006B0065006E00010F0000003100300020002D
+ 002000340020006F007A00200062006F00780065007300012400010300000001
+ 0B00000043006F006E00660065006300740069006F006E007300013000000001
+ 09000000430068006F0063006F006C0061006400650001080000003100300020
+ 0070006B00670073002E00010F000103000000010B00000043006F006E006600
+ 65006300740069006F006E007300013100000001080000004D00610078006900
+ 6C0061006B007500010F0000003200340020002D002000350030002000670020
+ 0070006B00670073002E00010A000103000000010B00000043006F006E006600
+ 65006300740069006F006E00730001320000000110000000560061006C006B00
+ 6F0069006E0065006E002000730075006B006C0061006100010F000000310032
+ 0020002D00200031003000300020006700200062006100720073000141000103
+ 000000010B00000043006F006E00660065006300740069006F006E0073000133
+ 00000001150000004D0061006E006A0069006D00750070002000440072006900
+ 6500640020004100700070006C006500730001100000003500300020002D0020
+ 0033003000300020006700200070006B00670073002E00011400010700000001
+ 07000000500072006F0064007500630065000134000000010800000046006900
+ 6C006F0020004D0069007800010F0000003100360020002D002000320020006B
+ 006700200062006F007800650073000126000105000000010E00000047007200
+ 610069006E0073002F00430065007200650061006C0073000135000000010D00
+ 0000500065007200740068002000500061007300740069006500730001090000
+ 003400380020007000690065006300650073000100000106000000010C000000
+ 4D006500610074002F0050006F0075006C007400720079000136000000010900
+ 000054006F007500720074006900E80072006500010700000031003600200070
+ 006900650073000115000106000000010C0000004D006500610074002F005000
+ 6F0075006C007400720079000137000000010C0000005000E2007400E9002000
+ 6300680069006E006F0069007300011100000032003400200062006F00780065
+ 0073002000780020003200200070006900650073000173000106000000010C00
+ 00004D006500610074002F0050006F0075006C00740072007900013800000001
+ 1600000047006E006F00630063006800690020006400690020006E006F006E00
+ 6E006100200041006C0069006300650001100000003200340020002D00200032
+ 003500300020006700200070006B00670073002E000115000105000000010E00
+ 000047007200610069006E0073002F00430065007200650061006C0073000139
+ 000000010E00000052006100760069006F006C006900200041006E0067006500
+ 6C006F0001100000003200340020002D00200032003500300020006700200070
+ 006B00670073002E000124000105000000010E00000047007200610069006E00
+ 73002F00430065007200650061006C007300013A000000011600000045007300
+ 63006100720067006F0074007300200064006500200042006F00750072006700
+ 6F0067006E006500010900000032003400200070006900650063006500730001
+ 3E000108000000010700000053006500610066006F006F006400013B00000001
+ 140000005200610063006C006500740074006500200043006F00750072006400
+ 61007600610075006C0074000109000000350020006B006700200070006B0067
+ 002E00014F000104000000010E00000044006100690072007900200050007200
+ 6F0064007500630074007300013C0000000111000000430061006D0065006D00
+ 62006500720074002000500069006500720072006F0074000111000000310035
+ 0020002D00200033003000300020006700200072006F0075006E006400730001
+ 13000104000000010E000000440061006900720079002000500072006F006400
+ 7500630074007300013D000000010E0000005300690072006F00700020006400
+ 2700E9007200610062006C00650001130000003200340020002D002000350030
+ 00300020006D006C00200062006F00740074006C006500730001710001020000
+ 00010A00000043006F006E00640069006D0065006E0074007300013E00000001
+ 0E00000054006100720074006500200061007500200073007500630072006500
+ 010700000034003800200070006900650073000111000103000000010B000000
+ 43006F006E00660065006300740069006F006E007300013F000000010C000000
+ 560065006700690065002D00730070007200650061006400010F000000310035
+ 0020002D0020003600320035002000670020006A006100720073000118000102
+ 000000010A00000043006F006E00640069006D0065006E007400730001400000
+ 000119000000570069006D006D00650072007300200067007500740065002000
+ 530065006D006D0065006C006B006E00F600640065006C000112000000320030
+ 0020006200610067007300200078002000340020007000690065006300650073
+ 000116000105000000010E00000047007200610069006E0073002F0043006500
+ 7200650061006C007300014100000001200000004C006F007500690073006900
+ 61006E006100200046006900650072007900200048006F007400200050006500
+ 700070006500720020005300610075006300650001110000003300320020002D
+ 002000380020006F007A00200062006F00740074006C0065007300014C000102
+ 000000010A00000043006F006E00640069006D0065006E007400730001420000
+ 0001190000004C006F00750069007300690061006E006100200048006F007400
+ 200053007000690063006500640020004F006B0072006100010E000000320034
+ 0020002D002000380020006F007A0020006A0061007200730001040001020000
+ 00010A00000043006F006E00640069006D0065006E0074007300014300000001
+ 190000004C00610075006700680069006E00670020004C0075006D0062006500
+ 72006A00610063006B0020004C00610067006500720001120000003200340020
+ 002D0020003100320020006F007A00200062006F00740074006C006500730001
+ 3400010100000001090000004200650076006500720061006700650073000144
+ 0000000113000000530063006F007400740069007300680020004C006F006E00
+ 6700620072006500610064007300011300000031003000200062006F00780065
+ 0073002000780020003800200070006900650063006500730001060001030000
+ 00010B00000043006F006E00660065006300740069006F006E00730001450000
+ 0001100000004700750064006200720061006E0064007300640061006C007300
+ 6F0073007400010A0000003100300020006B006700200070006B0067002E0001
+ 1A000104000000010E000000440061006900720079002000500072006F006400
+ 75006300740073000146000000010D0000004F00750074006200610063006B00
+ 20004C00610067006500720001130000003200340020002D0020003300350035
+ 0020006D006C00200062006F00740074006C0065007300010F00010100000001
+ 090000004200650076006500720061006700650073000147000000010B000000
+ 46006C006F00740065006D00790073006F007300740001100000003100300020
+ 002D00200035003000300020006700200070006B00670073002E00011A000104
+ 000000010E000000440061006900720079002000500072006F00640075006300
+ 74007300014800000001160000004D006F007A007A006100720065006C006C00
+ 61002000640069002000470069006F00760061006E006E006900011000000032
+ 00340020002D00200032003000300020006700200070006B00670073002E0001
+ 0E000104000000010E000000440061006900720079002000500072006F006400
+ 75006300740073000149000000010A0000005200F600640020004B0061007600
+ 690061007200010F0000003200340020002D0020003100350030002000670020
+ 006A006100720073000165000108000000010700000053006500610066006F00
+ 6F006400014A000000010D0000004C006F006E0067006C006900660065002000
+ 54006F00660075000109000000350020006B006700200070006B0067002E0001
+ 040001070000000107000000500072006F006400750063006500014B00000001
+ 1400000052006800F6006E0062007200E400750020004B006C006F0073007400
+ 65007200620069006500720001120000003200340020002D00200030002E0035
+ 0020006C00200062006F00740074006C0065007300017D000101000000010900
+ 0000420065007600650072006100670065007300014C000000010C0000004C00
+ 61006B006B0061006C0069006B00F600F6007200690001060000003500300030
+ 0020006D006C0001390001010000000109000000420065007600650072006100
+ 670065007300014D000000011F0000004F0072006900670069006E0061006C00
+ 20004600720061006E006B00660075007200740065007200200067007200FC00
+ 6E006500200053006F00DF006500010800000031003200200062006F00780065
+ 0073000120000102000000010A00000043006F006E00640069006D0065006E00
+ 74007300}
+ SortOptions = []
+ Left = 320
+ Top = 200
+ object mdProductsProductID: TIntegerField
+ FieldName = 'ProductID'
+ end
+ object mdProductsProductName: TWideStringField
+ FieldName = 'ProductName'
+ Size = 40
+ end
+ object mdProductsQuantityPerUnit: TWideStringField
+ FieldName = 'QuantityPerUnit'
+ end
+ object mdProductsUnitsInStock: TSmallintField
+ FieldName = 'UnitsInStock'
+ end
+ object mdProductsCategoryID: TIntegerField
+ FieldName = 'CategoryID'
+ end
+ object mdProductsCategoryName: TWideStringField
+ FieldName = 'CategoryName'
+ Size = 15
+ end
+ end
+ object dsProducts: TDataSource
+ DataSet = mdProducts
+ Left = 88
+ Top = 192
+ end
+ object dxReportDataConnectionManager: TdxBackendDataConnectionManager
+ Left = 528
+ Top = 192
+ object NWindMemDataConnection: TdxBackendDataSetJSONConnection
+ object NWindMemDataConnectionItem1: TdxBackendDataSetCollectionItem
+ DataSet = mdProducts
+ DataSetAlias = 'Products'
+ end
+ end
+ end
+end
diff --git a/Delphi/uData.pas b/Delphi/uData.pas
new file mode 100644
index 0000000..dd62845
--- /dev/null
+++ b/Delphi/uData.pas
@@ -0,0 +1,38 @@
+unit uData;
+
+interface
+
+uses
+ System.SysUtils, System.Classes, Data.DB, dxmdaset,
+ dxBackend.ConnectionString.JSON.DataSet, cxClasses, dxBackend,
+ dxBackend.ConnectionString.JSON;
+
+type
+ TDataModule1 = class(TDataModule)
+ mdProducts: TdxMemData;
+ mdProductsProductID: TIntegerField;
+ mdProductsProductName: TWideStringField;
+ mdProductsQuantityPerUnit: TWideStringField;
+ mdProductsUnitsInStock: TSmallintField;
+ mdProductsCategoryID: TIntegerField;
+ mdProductsCategoryName: TWideStringField;
+ dsProducts: TDataSource;
+ dxReportDataConnectionManager: TdxBackendDataConnectionManager;
+ NWindMemDataConnection: TdxBackendDataSetJSONConnection;
+ NWindMemDataConnectionItem1: TdxBackendDataSetCollectionItem;
+ private
+ { Private declarations }
+ public
+ { Public declarations }
+ end;
+
+var
+ DataModule1: TDataModule1;
+
+implementation
+
+{%CLASSGROUP 'Vcl.Controls.TControl'}
+
+{$R *.dfm}
+
+end.
diff --git a/Delphi/uMainForm.dfm b/Delphi/uMainForm.dfm
index ae7bb3b..ab14848 100644
--- a/Delphi/uMainForm.dfm
+++ b/Delphi/uMainForm.dfm
@@ -36,7 +36,7 @@ object MainForm: TMainForm
Height = 345
TabOrder = 1
object gvProducts: TcxGridDBTableView
- DataController.DataSource = dsProducts
+ DataController.DataSource = DataModule1.dsProducts
OptionsData.CancelOnExit = False
OptionsData.Deleting = False
OptionsData.DeletingConfirmation = False
@@ -365,325 +365,4 @@ object MainForm: TMainForm
'wvU2NoZW1hPjwvSnNvbkRhdGFTb3VyY2U+" /> ')
end
- object dxReportDataConnectionManager: TdxBackendDataConnectionManager
- Left = 40
- Top = 144
- object NWindMemDataConnection: TdxBackendDataSetJSONConnection
- object NWindMemDataConnectionItem1: TdxBackendDataSetCollectionItem
- DataSource = dsProducts
- DataSetAlias = 'Products'
- end
- end
- end
- object dxSkinController1: TdxSkinController
- NativeStyle = False
- SkinName = 'WXI'
- Left = 88
- Top = 144
- end
- object dsProducts: TDataSource
- DataSet = mdProducts
- Left = 88
- Top = 192
- end
- object mdProducts: TdxMemData
- Active = True
- Indexes = <>
- Persistent.Data = {
- 5665728FC2F5285C8FFE3F060000000400000003000A0050726F647563744944
- 002800000014000C0050726F647563744E616D65001400000014001000517561
- 6E74697479506572556E6974000200000002000D00556E697473496E53746F63
- 6B000400000003000B0043617465676F72794944000F00000014000D00436174
- 65676F72794E616D650001010000000104000000430068006100690001120000
- 0031003000200062006F00780065007300200078002000320030002000620061
- 0067007300012700010100000001090000004200650076006500720061006700
- 65007300010200000001050000004300680061006E0067000112000000320034
- 0020002D0020003100320020006F007A00200062006F00740074006C00650073
- 0001110001010000000109000000420065007600650072006100670065007300
- 0103000000010D00000041006E00690073006500650064002000530079007200
- 7500700001130000003100320020002D00200035003500300020006D006C0020
- 0062006F00740074006C0065007300010D000102000000010A00000043006F00
- 6E00640069006D0065006E00740073000104000000011C000000430068006500
- 6600200041006E0074006F006E00270073002000430061006A0075006E002000
- 53006500610073006F006E0069006E006700010E0000003400380020002D0020
- 00360020006F007A0020006A006100720073000135000102000000010A000000
- 43006F006E00640069006D0065006E0074007300010500000001160000004300
- 680065006600200041006E0074006F006E00270073002000470075006D006200
- 6F0020004D0069007800010800000033003600200062006F0078006500730001
- 00000102000000010A00000043006F006E00640069006D0065006E0074007300
- 0106000000011C0000004700720061006E0064006D0061002700730020004200
- 6F007900730065006E0062006500720072007900200053007000720065006100
- 6400010E0000003100320020002D002000380020006F007A0020006A00610072
- 0073000178000102000000010A00000043006F006E00640069006D0065006E00
- 740073000107000000011F00000055006E0063006C006500200042006F006200
- 2700730020004F007200670061006E0069006300200044007200690065006400
- 200050006500610072007300010F0000003100320020002D002000310020006C
- 006200200070006B00670073002E00010F000107000000010700000050007200
- 6F0064007500630065000108000000011A0000004E006F007200740068007700
- 6F006F006400730020004300720061006E006200650072007200790020005300
- 6100750063006500010F0000003100320020002D0020003100320020006F007A
- 0020006A006100720073000106000102000000010A00000043006F006E006400
- 69006D0065006E00740073000109000000010F0000004D006900730068006900
- 20004B006F006200650020004E0069006B00750001100000003100380020002D
- 00200035003000300020006700200070006B00670073002E00011D0001060000
- 00010C0000004D006500610074002F0050006F0075006C00740072007900010A
- 000000010500000049006B0075007200610001100000003100320020002D0020
- 0032003000300020006D006C0020006A00610072007300011F00010800000001
- 0700000053006500610066006F006F006400010B000000010E00000051007500
- 650073006F002000430061006200720061006C00650073000109000000310020
- 006B006700200070006B0067002E000116000104000000010E00000044006100
- 6900720079002000500072006F0064007500630074007300010C000000011900
- 000051007500650073006F0020004D0061006E0063006800650067006F002000
- 4C006100200050006100730074006F007200610001100000003100300020002D
- 00200035003000300020006700200070006B00670073002E0001560001040000
- 00010E000000440061006900720079002000500072006F006400750063007400
- 7300010D00000001050000004B006F006E00620075000108000000320020006B
- 006700200062006F007800011800010800000001070000005300650061006600
- 6F006F006400010E000000010400000054006F00660075000110000000340030
- 0020002D00200031003000300020006700200070006B00670073002E00012300
- 01070000000107000000500072006F006400750063006500010F000000010C00
- 0000470065006E0065006E002000530068006F00750079007500011300000032
- 00340020002D00200032003500300020006D006C00200062006F00740074006C
- 00650073000127000102000000010A00000043006F006E00640069006D006500
- 6E0074007300011000000001070000005000610076006C006F00760061000110
- 0000003300320020002D00200035003000300020006700200062006F00780065
- 007300011D000103000000010B00000043006F006E0066006500630074006900
- 6F006E0073000111000000010C00000041006C0069006300650020004D007500
- 740074006F006E00010E0000003200300020002D002000310020006B00670020
- 00740069006E0073000100000106000000010C0000004D006500610074002F00
- 50006F0075006C00740072007900011200000001100000004300610072006E00
- 6100720076006F006E002000540069006700650072007300010A000000310036
- 0020006B006700200070006B0067002E00012A00010800000001070000005300
- 6500610066006F006F0064000113000000011A00000054006500610074006900
- 6D0065002000430068006F0063006F006C006100740065002000420069007300
- 63007500690074007300011400000031003000200062006F0078006500730020
- 0078002000310032002000700069006500630065007300011900010300000001
- 0B00000043006F006E00660065006300740069006F006E007300011400000001
- 16000000530069007200200052006F0064006E00650079002700730020004D00
- 610072006D0061006C00610064006500010D0000003300300020006700690066
- 007400200062006F007800650073000128000103000000010B00000043006F00
- 6E00660065006300740069006F006E0073000115000000011300000053006900
- 7200200052006F0064006E0065007900270073002000530063006F006E006500
- 7300011300000032003400200070006B00670073002E00200078002000340020
- 007000690065006300650073000103000103000000010B00000043006F006E00
- 660065006300740069006F006E00730001160000000113000000470075007300
- 7400610066002700730020004B006E00E40063006B00650062007200F6006400
- 01100000003200340020002D00200035003000300020006700200070006B0067
- 0073002E000168000105000000010E00000047007200610069006E0073002F00
- 430065007200650061006C00730001170000000108000000540075006E006E00
- 62007200F600640001100000003100320020002D002000320035003000200067
- 00200070006B00670073002E00013D000105000000010E000000470072006100
- 69006E0073002F00430065007200650061006C00730001180000000112000000
- 470075006100720061006E00E1002000460061006E007400E100730074006900
- 6300610001100000003100320020002D00200033003500350020006D006C0020
- 00630061006E0073000114000101000000010900000042006500760065007200
- 6100670065007300011900000001170000004E0075004E007500430061002000
- 4E007500DF002D004E006F0075006700610074002D004300720065006D006500
- 01120000003200300020002D00200034003500300020006700200067006C0061
- 007300730065007300014C000103000000010B00000043006F006E0066006500
- 6300740069006F006E007300011A0000000113000000470075006D006200E400
- 72002000470075006D006D0069006200E40072006300680065006E0001100000
- 0031003000300020002D00200032003500300020006700200062006100670073
- 00010F000103000000010B00000043006F006E00660065006300740069006F00
- 6E007300011B00000001120000005300630068006F0067006700690020005300
- 630068006F006B006F006C00610064006500011200000031003000300020002D
- 0020003100300030002000670020007000690065006300650073000131000103
- 000000010B00000043006F006E00660065006300740069006F006E007300011C
- 00000001110000005200F600730073006C006500200053006100750065007200
- 6B007200610075007400010F0000003200350020002D00200038003200350020
- 0067002000630061006E007300011A0001070000000107000000500072006F00
- 6400750063006500011D000000011700000054006800FC00720069006E006700
- 65007200200052006F0073007400620072006100740077007500720073007400
- 0114000000350030002000620061006700730020007800200033003000200073
- 00610075007300670073002E000100000106000000010C0000004D0065006100
- 74002F0050006F0075006C00740072007900011E00000001150000004E006F00
- 720064002D004F007300740020004D00610074006A0065007300680065007200
- 69006E00670001120000003100300020002D0020003200300030002000670020
- 0067006C0061007300730065007300010A000108000000010700000053006500
- 610066006F006F006400011F000000011100000047006F00720067006F006E00
- 7A006F006C0061002000540065006C0069006E006F00010F0000003100320020
- 002D00200031003000300020006700200070006B006700730001000001040000
- 00010E000000440061006900720079002000500072006F006400750063007400
- 7300012000000001120000004D006100730063006100720070006F006E006500
- 200046006100620069006F006C00690001100000003200340020002D00200032
- 003000300020006700200070006B00670073002E000109000104000000010E00
- 0000440061006900720079002000500072006F00640075006300740073000121
- 000000010700000047006500690074006F007300740001050000003500300030
- 00200067000170000104000000010E0000004400610069007200790020005000
- 72006F00640075006300740073000122000000010D0000005300610073007100
- 75006100740063006800200041006C00650001120000003200340020002D0020
- 003100320020006F007A00200062006F00740074006C0065007300016F000101
- 0000000109000000420065007600650072006100670065007300012300000001
- 0E00000053007400650065006C006500790065002000530074006F0075007400
- 01120000003200340020002D0020003100320020006F007A00200062006F0074
- 0074006C00650073000114000101000000010900000042006500760065007200
- 61006700650073000124000000010B00000049006E006C006100670064002000
- 530069006C006C0001100000003200340020002D002000320035003000200067
- 00200020006A0061007200730001700001080000000107000000530065006100
- 66006F006F0064000125000000010A0000004700720061007600610064002000
- 6C006100780001100000003100320020002D0020003500300030002000670020
- 0070006B00670073002E00010B00010800000001070000005300650061006600
- 6F006F0064000126000000010D0000004300F400740065002000640065002000
- 42006C0061007900650001120000003100320020002D00200037003500200063
- 006C00200062006F00740074006C006500730001110001010000000109000000
- 4200650076006500720061006700650073000127000000011000000043006800
- 6100720074007200650075007300650020007600650072007400650001110000
- 003700350030002000630063002000700065007200200062006F00740074006C
- 0065000145000101000000010900000042006500760065007200610067006500
- 73000128000000011000000042006F00730074006F006E002000430072006100
- 620020004D00650061007400010E0000003200340020002D002000340020006F
- 007A002000740069006E007300017B0001080000000107000000530065006100
- 66006F006F0064000129000000011F0000004A00610063006B00270073002000
- 4E0065007700200045006E0067006C0061006E006400200043006C0061006D00
- 2000430068006F007700640065007200010F0000003100320020002D00200031
- 00320020006F007A002000630061006E00730001550001080000000107000000
- 53006500610066006F006F006400012A000000011D000000530069006E006700
- 610070006F007200650061006E00200048006F006B006B00690065006E002000
- 4600720069006500640020004D0065006500010F0000003300320020002D0020
- 00310020006B006700200070006B00670073002E00011A000105000000010E00
- 000047007200610069006E0073002F00430065007200650061006C007300012B
- 000000010B000000490070006F006800200043006F006600660065006500010F
- 0000003100360020002D002000350030003000200067002000740069006E0073
- 0001110001010000000109000000420065007600650072006100670065007300
- 012C000000010C000000470075006C00610020004D0061006C00610063006300
- 6100010E0000003200300020002D002000320020006B00670020006200610067
- 007300011B000102000000010A00000043006F006E00640069006D0065006E00
- 74007300012D000000010B00000052006F006700650064006500200073006900
- 6C006400010700000031006B00200070006B0067002E00010500010800000001
- 0700000053006500610066006F006F006400012E000000010900000053007000
- 650067006500730069006C0064000111000000340020002D0020003400350030
- 0020006700200067006C0061007300730065007300015F000108000000010700
- 000053006500610066006F006F006400012F000000010D0000005A0061006100
- 6E007300650020006B006F0065006B0065006E00010F0000003100300020002D
- 002000340020006F007A00200062006F00780065007300012400010300000001
- 0B00000043006F006E00660065006300740069006F006E007300013000000001
- 09000000430068006F0063006F006C0061006400650001080000003100300020
- 0070006B00670073002E00010F000103000000010B00000043006F006E006600
- 65006300740069006F006E007300013100000001080000004D00610078006900
- 6C0061006B007500010F0000003200340020002D002000350030002000670020
- 0070006B00670073002E00010A000103000000010B00000043006F006E006600
- 65006300740069006F006E00730001320000000110000000560061006C006B00
- 6F0069006E0065006E002000730075006B006C0061006100010F000000310032
- 0020002D00200031003000300020006700200062006100720073000141000103
- 000000010B00000043006F006E00660065006300740069006F006E0073000133
- 00000001150000004D0061006E006A0069006D00750070002000440072006900
- 6500640020004100700070006C006500730001100000003500300020002D0020
- 0033003000300020006700200070006B00670073002E00011400010700000001
- 07000000500072006F0064007500630065000134000000010800000046006900
- 6C006F0020004D0069007800010F0000003100360020002D002000320020006B
- 006700200062006F007800650073000126000105000000010E00000047007200
- 610069006E0073002F00430065007200650061006C0073000135000000010D00
- 0000500065007200740068002000500061007300740069006500730001090000
- 003400380020007000690065006300650073000100000106000000010C000000
- 4D006500610074002F0050006F0075006C007400720079000136000000010900
- 000054006F007500720074006900E80072006500010700000031003600200070
- 006900650073000115000106000000010C0000004D006500610074002F005000
- 6F0075006C007400720079000137000000010C0000005000E2007400E9002000
- 6300680069006E006F0069007300011100000032003400200062006F00780065
- 0073002000780020003200200070006900650073000173000106000000010C00
- 00004D006500610074002F0050006F0075006C00740072007900013800000001
- 1600000047006E006F00630063006800690020006400690020006E006F006E00
- 6E006100200041006C0069006300650001100000003200340020002D00200032
- 003500300020006700200070006B00670073002E000115000105000000010E00
- 000047007200610069006E0073002F00430065007200650061006C0073000139
- 000000010E00000052006100760069006F006C006900200041006E0067006500
- 6C006F0001100000003200340020002D00200032003500300020006700200070
- 006B00670073002E000124000105000000010E00000047007200610069006E00
- 73002F00430065007200650061006C007300013A000000011600000045007300
- 63006100720067006F0074007300200064006500200042006F00750072006700
- 6F0067006E006500010900000032003400200070006900650063006500730001
- 3E000108000000010700000053006500610066006F006F006400013B00000001
- 140000005200610063006C006500740074006500200043006F00750072006400
- 61007600610075006C0074000109000000350020006B006700200070006B0067
- 002E00014F000104000000010E00000044006100690072007900200050007200
- 6F0064007500630074007300013C0000000111000000430061006D0065006D00
- 62006500720074002000500069006500720072006F0074000111000000310035
- 0020002D00200033003000300020006700200072006F0075006E006400730001
- 13000104000000010E000000440061006900720079002000500072006F006400
- 7500630074007300013D000000010E0000005300690072006F00700020006400
- 2700E9007200610062006C00650001130000003200340020002D002000350030
- 00300020006D006C00200062006F00740074006C006500730001710001020000
- 00010A00000043006F006E00640069006D0065006E0074007300013E00000001
- 0E00000054006100720074006500200061007500200073007500630072006500
- 010700000034003800200070006900650073000111000103000000010B000000
- 43006F006E00660065006300740069006F006E007300013F000000010C000000
- 560065006700690065002D00730070007200650061006400010F000000310035
- 0020002D0020003600320035002000670020006A006100720073000118000102
- 000000010A00000043006F006E00640069006D0065006E007400730001400000
- 000119000000570069006D006D00650072007300200067007500740065002000
- 530065006D006D0065006C006B006E00F600640065006C000112000000320030
- 0020006200610067007300200078002000340020007000690065006300650073
- 000116000105000000010E00000047007200610069006E0073002F0043006500
- 7200650061006C007300014100000001200000004C006F007500690073006900
- 61006E006100200046006900650072007900200048006F007400200050006500
- 700070006500720020005300610075006300650001110000003300320020002D
- 002000380020006F007A00200062006F00740074006C0065007300014C000102
- 000000010A00000043006F006E00640069006D0065006E007400730001420000
- 0001190000004C006F00750069007300690061006E006100200048006F007400
- 200053007000690063006500640020004F006B0072006100010E000000320034
- 0020002D002000380020006F007A0020006A0061007200730001040001020000
- 00010A00000043006F006E00640069006D0065006E0074007300014300000001
- 190000004C00610075006700680069006E00670020004C0075006D0062006500
- 72006A00610063006B0020004C00610067006500720001120000003200340020
- 002D0020003100320020006F007A00200062006F00740074006C006500730001
- 3400010100000001090000004200650076006500720061006700650073000144
- 0000000113000000530063006F007400740069007300680020004C006F006E00
- 6700620072006500610064007300011300000031003000200062006F00780065
- 0073002000780020003800200070006900650063006500730001060001030000
- 00010B00000043006F006E00660065006300740069006F006E00730001450000
- 0001100000004700750064006200720061006E0064007300640061006C007300
- 6F0073007400010A0000003100300020006B006700200070006B0067002E0001
- 1A000104000000010E000000440061006900720079002000500072006F006400
- 75006300740073000146000000010D0000004F00750074006200610063006B00
- 20004C00610067006500720001130000003200340020002D0020003300350035
- 0020006D006C00200062006F00740074006C0065007300010F00010100000001
- 090000004200650076006500720061006700650073000147000000010B000000
- 46006C006F00740065006D00790073006F007300740001100000003100300020
- 002D00200035003000300020006700200070006B00670073002E00011A000104
- 000000010E000000440061006900720079002000500072006F00640075006300
- 74007300014800000001160000004D006F007A007A006100720065006C006C00
- 61002000640069002000470069006F00760061006E006E006900011000000032
- 00340020002D00200032003000300020006700200070006B00670073002E0001
- 0E000104000000010E000000440061006900720079002000500072006F006400
- 75006300740073000149000000010A0000005200F600640020004B0061007600
- 690061007200010F0000003200340020002D0020003100350030002000670020
- 006A006100720073000165000108000000010700000053006500610066006F00
- 6F006400014A000000010D0000004C006F006E0067006C006900660065002000
- 54006F00660075000109000000350020006B006700200070006B0067002E0001
- 040001070000000107000000500072006F006400750063006500014B00000001
- 1400000052006800F6006E0062007200E400750020004B006C006F0073007400
- 65007200620069006500720001120000003200340020002D00200030002E0035
- 0020006C00200062006F00740074006C0065007300017D000101000000010900
- 0000420065007600650072006100670065007300014C000000010C0000004C00
- 61006B006B0061006C0069006B00F600F6007200690001060000003500300030
- 0020006D006C0001390001010000000109000000420065007600650072006100
- 670065007300014D000000011F0000004F0072006900670069006E0061006C00
- 20004600720061006E006B00660075007200740065007200200067007200FC00
- 6E006500200053006F00DF006500010800000031003200200062006F00780065
- 0073000120000102000000010A00000043006F006E00640069006D0065006E00
- 74007300}
- SortOptions = []
- Left = 320
- Top = 200
- object mdProductsProductID: TIntegerField
- FieldName = 'ProductID'
- end
- object mdProductsProductName: TWideStringField
- FieldName = 'ProductName'
- Size = 40
- end
- object mdProductsQuantityPerUnit: TWideStringField
- FieldName = 'QuantityPerUnit'
- end
- object mdProductsUnitsInStock: TSmallintField
- FieldName = 'UnitsInStock'
- end
- object mdProductsCategoryID: TIntegerField
- FieldName = 'CategoryID'
- end
- object mdProductsCategoryName: TWideStringField
- FieldName = 'CategoryName'
- Size = 15
- end
- end
end
diff --git a/Delphi/uMainForm.pas b/Delphi/uMainForm.pas
index 7c2ff44..32a8370 100644
--- a/Delphi/uMainForm.pas
+++ b/Delphi/uMainForm.pas
@@ -23,33 +23,21 @@ interface
TMainForm = class(TForm)
dxReport1: TdxReport;
btnPreview: TcxButton;
- dxReportDataConnectionManager: TdxBackendDataConnectionManager;
dxLayoutControl1Group_Root: TdxLayoutGroup;
dxLayoutControl1: TdxLayoutControl;
liPreview: TdxLayoutItem;
- dxSkinController1: TdxSkinController;
dxLayoutLabeledItem1: TdxLayoutLabeledItem;
dxButtons: TdxLayoutGroup;
gvProducts: TcxGridDBTableView;
cxGrid1Level1: TcxGridLevel;
cxGrid1: TcxGrid;
dxGrid: TdxLayoutItem;
- dsProducts: TDataSource;
gvProductsProductID: TcxGridDBColumn;
gvProductsProductName: TcxGridDBColumn;
gvProductsQuantityPerUnit: TcxGridDBColumn;
gvProductsUnitsInStock: TcxGridDBColumn;
gvProductsCategoryID: TcxGridDBColumn;
gvProductsCategoryName: TcxGridDBColumn;
- mdProducts: TdxMemData;
- mdProductsProductID: TIntegerField;
- mdProductsProductName: TWideStringField;
- mdProductsQuantityPerUnit: TWideStringField;
- mdProductsUnitsInStock: TSmallintField;
- mdProductsCategoryID: TIntegerField;
- mdProductsCategoryName: TWideStringField;
- NWindMemDataConnection: TdxBackendDataSetJSONConnection;
- NWindMemDataConnectionItem1: TdxBackendDataSetCollectionItem;
procedure btnPreviewClick(Sender: TObject);
private
{ Private declarations }
@@ -64,6 +52,8 @@ implementation
{$R *.dfm}
+uses uData;
+
procedure TMainForm.btnPreviewClick(Sender: TObject);
var
i: Integer;