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 + +
DataModule1
+ dfm + TDataModule + uData.h + 4 +
MainForm
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 + +
DataModule1
+ 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;