Inicijalizacija

This commit is contained in:
Dalibor Marković 2024-01-01 16:13:08 +01:00
commit e6303fc1c0
6815 changed files with 2017477 additions and 0 deletions

69
.gitignore vendored Normal file
View File

@ -0,0 +1,69 @@
# Uncomment these types if you want even more clean repository. But be careful.
# It can make harm to an existing project source. Read explanations below.
#
# Resource files are binaries containing manifest, project icon and version info.
# They can not be viewed as text or compared by diff-tools. Consider replacing them with .rc files.
#*.res
#
# Type library file (binary). In old Delphi versions it should be stored.
# Since Delphi 2009 it is produced from .ridl file and can safely be ignored.
#*.tlb
#
# Diagram Portfolio file. Used by the diagram editor up to Delphi 7.
# Uncomment this if you are not using diagrams or use newer Delphi version.
#*.ddp
#
# Visual LiveBindings file. Added in Delphi XE2.
# Uncomment this if you are not using LiveBindings Designer.
#*.vlb
#
# Deployment Manager configuration file for your project. Added in Delphi XE2.
# Uncomment this if it is not mobile development and you do not use remote debug feature.
#*.deployproj
#
# C++ object files produced when C/C++ Output file generation is configured.
# Uncomment this if you are not using external objects (zlib library for example).
#*.obj
#
# Delphi compiler-generated binaries (safe to delete)
*.bpl
*.bpi
*.dcp
*.so
*.apk
*.drc
*.map
*.dres
*.rsm
*.tds
*.dcu
*.lib
*.a
*.o
*.ocx
# Delphi autogenerated files (duplicated info)
*.cfg
*.hpp
*Resource.rc
# Delphi local files (user-specific info)
*.local
*.identcache
*.projdata
*.tvsconfig
*.dsk
# Delphi history and backups
__history/
__recovery/
*.~*
# Castalia statistics file (since XE7 Castalia is distributed with Delphi)
*.stat
# Boss dependency manager vendor folder https://github.com/HashLoad/boss
modules/

BIN
Bin/frx_pdfium.dll Normal file

Binary file not shown.

BIN
Bin/frx_pdfium_64.dll Normal file

Binary file not shown.

BIN
Bin/libcrypto-3-x64.dll Normal file

Binary file not shown.

BIN
Bin/libcrypto-3.dll Normal file

Binary file not shown.

BIN
Bin/libeay32.dll Normal file

Binary file not shown.

BIN
Bin/libssl-3-x64.dll Normal file

Binary file not shown.

BIN
Bin/libssl-3.dll Normal file

Binary file not shown.

BIN
Bin/ssleay32.dll Normal file

Binary file not shown.

135
Dealers.rus.txt Normal file
View File

@ -0,0 +1,135 @@
Дилеры
Россия
ЗАО "Софткей"
Жители России, Украины, Белоруссии, Казахстана, Эстонии, Литвы, Латвии, Болгарии, Польши, Израиля могут приобретать лицензии у крупнейшего регистратора СНГ - ЗАО "Софткей" и оплатить их в местной валюте.
129626, Россия, г. Москва, ул. Староалексеевская, д. 21, стр. 11, офис 411 Тел./факс (095) 775-1286 (многоканальный), (095) 991-7693
www.softkey.ru
ООО "Айбэйз", Москва
ООО "Айбэйз" (iBase)
Россия, Москва, 1-ый Новокузнецкий переулок, д. 10, п. 2, к. 1.
тел (095) 953-13-34
http://shop.ibase.ru/russia.htm
sales@ibase.ru
ООО "Сфера"
ООО "Сфера"
Россия, Самара, ул. Арцыбушевская, 13, 4 этаж
тел (8462) 72-57-56
http://www.sphere-ltd.ru
info@sphere-ltd.ru
компания "СофтЛайн", Москва
Allsoft.ru
E-mail:info@allsoft.ru
119991, г. Москва, ул. Губкина, д. 8, компания "СофтЛайн"
Тел.: 8-800-200-2233
ООО "Программ плюс"
ООО "Программ плюс"
тел.: (0932) 41-18-53
e-mail: plus@kodeks37.ru
сайт: www.vcl-soft.ru
Адрес:
153000, г. Иваново
ул. Почтовая,6-А, офис 105
ООО "ЮСК:Дистрибьюция"
тел.: (863) 236-0483
факс: (863) 236-8383
e-mail: info@uskd.ru
сайт: www.uskd.ru www.softcatalog.ru
Адреса:
400000, Волгоград, Профсоюзная, 12
350000, Краснодар, Селезнева, 84
355000, Ставрополь, Доваторцев, 57/1
344004, Ростов-на-Дону, 2-я Володарского, 76/23а
Украина
"Десктоп-Софт"
контактное лицо: Виталий Лысенко;
тел./факс: 0522-29-51-42
e-mail: vlysenko@dswsoft.com
ООО "СОФТПРОМ"
тел./факс (044)242-53-00,
zhdan@softprom.com
http://www.softprom.com
"I.T. Pro" Ltd.
03039, Kiev
av.40 let Oktyabrya 50 of.65
tel.+380 44 258 0528
tel.+380 44 264 0598
tel.+380 44 264 4427
tel.+380 67 502 4800
tel.+380 97 936 2011
http://www.itpro.kiev.ua/
ЗАО "Софткей"
Жители России, Украины, Белоруссии, Казахстана, Эстонии, Литвы, Латвии, Болгарии, Польши, Израиля могут приобретать лицензии у крупнейшего регистратора СНГ - ЗАО "Софткей" и оплатить их в местной валюте.
129626, Россия, г. Москва, ул. Староалексеевская, д. 21, стр. 11, офис 411 Тел./факс (095) 775-1286 (многоканальный), (095) 991-7693
www.softkey.com.ua
Беларусь
ЗАО "Софткей"
Жители России, Украины, Белоруссии, Казахстана, Эстонии, Литвы, Латвии, Болгарии, Польши, Израиля могут приобретать лицензии у крупнейшего регистратора СНГ - ЗАО "Софткей" и оплатить их в местной валюте.
129626, Россия, г. Москва, ул. Староалексеевская, д. 21, стр. 11, офис 411 Тел./факс (095) 775-1286 (многоканальный), (095) 991-7693
www.softkey.by
Туркмения
Хозяйственное общество "Инфоком"
744000, Туркменистан, г. Ашгабат, ул. Азади, 65
тел: (+993 12) 35-79-54, 35-25-76
contact@in4com.com
Казахстан
ЗАО "Софткей"
Жители России, Украины, Белоруссии, Казахстана, Эстонии, Литвы, Латвии, Болгарии, Польши, Израиля могут приобретать лицензии у крупнейшего регистратора СНГ - ЗАО "Софткей" и оплатить их в местной валюте.
129626, Россия, г. Москва, ул. Староалексеевская, д. 21, стр. 11, офис 411 Тел./факс (095) 775-1286 (многоканальный), (095) 991-7693
www.softkey.kz

621
Dealers.txt Normal file
View File

@ -0,0 +1,621 @@
Dealers
Australia
* MicroWay Pty Ltd
Head Office PO Box 84, Braeside, Victoria, 3195
Sydney Sales Office MicroWay Pty Ltd PO Box 1733, Crows Nest, NSW 1585
Tel: 1300 553 313
Fax: 1300 132 709
E-mail: sales@microway.com.au
Site: microway.com.au
Austria
* Symbionis Software
Liechtensteinstrasse 95, Top17
A-1090 Wien
Tel: +43 (1) 7866496
Fax: +43 (1) 7866496-30
E-mail: fastreport@symbionis.at
Site: symbionis.at, e-tools.at
Belgium
* Teowin Software
Teowin Software is gespecialiseerd Fast Reports dealer. Naast de verkoop
verzorgen wij ook support, training, consultancy en wij kunnen ook
rapporten voor u ontwerpen.
E-mail: info@teowin-software.nl
Site: teowin-software.nl
Brazil
* PRMAS SYSTEM
Phone: 55-11-97489924
web: http://www.prmas.com.br
Email: vendas@prmas.com.br
* FireBase
O maior portal de informacoes sobre banco de dados Firebird no Brasil oferece agora o registro dos produtos da Fast Reports por um preco exclusivo (reduzido) para os Brasileiros! Visite nosso site, e verifique na loja on-line os produtos e os precos especiais (validos apenas para o Brasil). Aproveite e tenha acesso a todo o conteudo tecnico sobre Firebird, disponivel gratuitamente no site. Oferecemos tambem servicos de consultoria em Firebird e recuperacao de base de dados corrompidas.
E-mail: fastreport@firebase.com.br
Site: firebase.com.br
* Katalogo Software
Os melhores softwares mundiais
Tel.: (55 11) 3405-4529 - NOVO!
Fax: (55 11) 3405-4510
Site: http://www.katalogo.com.br
Bulgaria
* Softkey Bulgaria
"БОРИСЛАВ КИРИЛОВ" ЕООД - представител на "Софткей" за България
Адрес: 2070, България, гр. Пирдоп, ул. Цар Освободител 41 етаж 2.
От понеделник до петък 10.00 - 16.00, почивни дни - събота и неделя.
Данни за фактури:
ЕИК - 030133750
ДДС / VAT - BG030133750
МОЛ - Борислав Кирилов Кирилов
регистрирана в Търговския регистър
Тел. 071818870, GSM 0887336370.
Електронна поща:
За клиенти:
Site: info@softkey.bg
За автори:
Site: info@softkey.bg
ICQ: 19984411
Site: softkeybg.com
Canada
* CompuCom Systems
7171 Forest Lane
Dallas, Texas 75230
United States of America
Site: compucom.com
China
* CSTSOFT
Tel: +86 10 88416081
Fax: +86 10 68767223
Email: cstsoft@public3.bta.net.cn
Site: www.cstsoft.com.cn
* Beijing Com&Lan System Tech. Co. Ltd
6/F, Tower A, Fenglin Xi'ao, Datun Road, Chaoyang District, Beijing 100101 P.R. China
Tel: +86-10-64844488 ext. 221
Fax: +86-10-64844477--221
Site: comlan.com
E-mail: kelsey_gao@comlan.com
* Chongqing Huidu Technology Co., Ltd.
No.23, shixin Road, shiqiaopu,
Chongqing
China. 400039
E-mail: sales@eVget.com
Tel: +86- (0) 23- 66090381
Fax: +86- (0) 23- 68853007
Site: eVget.com
* HongDi science & technology development co.,ltd.
#303-304 Room
#699 Road QingTongLu
HuZhou City
ZheJiang Province
313000
Tel: +86 572 2607144
Fax: +86 572 2576169
Site: 1. cookcode.net
2. cookcode.com
E-mail: sales@cookcode.com
* Panyan Tehnology Co.,Ltd
Panyan Technology Co., Ltd.
Chongqing
China. 400020
E-mail: business@componentcn.com
Tel: 86 2367870270
Fax: 86 2367870270
Site: componentCN.com
* Qast Systems Solutions, Inc
Qast System Solution, Inc.
China.
E-mail: info@qast.com
Tel: +86-21-5240-0198
Fax: +86-21-5240-0179
Site: qast.com
Colombia
* Luz Zapata Velasquez
Luz Zapata Velasquez
Tr. 41 #146 A 40 Interior 17 sala 501 City: Bogota - D.C
Tel/Fax:(+57)-1-625-3024
email: info@safsoft.com
Site: safsoft.com
Cyprus
* INTELI-SCAPE, Ltd
Tel: +357-22448500
Fax: +357-22448511
E-mail: sales@inteliscape.com
Site: inteliscape.com
Czech Republic
* Petr Zahradnik, Computer Laboratory
Petr Zahradnik, Computer Laboratory
Obvodova 740/14, CZ-40007 Usti nad Labem, Czech Republic
Phones: +420-47-5500610, +420-47-5501627
Fax: +420-47-5511338
WWW: clexpert.cz, zahradnik.cz
E-Mail: clexpert@clexpert.cz, petr@zahradnik.cz
ICQ: 21215917
* HTK Pro s.r.o.
Prosecka 76a, Praha 9
Tel: +420-2-83880361
Fax: +420-2-86891391
Site: 1. devshop.cz
2. devshop.sk
Estonia
* OÜ Softkey
Registreerimiskood 11071598
Aadress: Asunduse 15, 11416, Tallinn.
Avatud esmaspäevast reedeni 10.00 17.00.
Telefon 616 6070.
Ostjatele:
- üldteave:info@softkey.ee
- tehnilised küsimused: support@softkey.ee
Koduleht:softkey.ee
France
* WESTcom Logiciels et Services
Parc d'Activités Armor Océan 6,
rue Victor Hugo 56 260 LARMOR PLAGE
Tél: (33) 2 97 88 07 44
Fax: 02 97 88 07 43
Site: westcom.fr
* DATAVENIR SARL
Datavenir 119, rue de Chenaz F-74380 BONNE
Tél.: +33(0)450 92 30 01
Fax: +33(0)450 92 30 77
e-mail: savoie.data@datavenir.fr
site: datavenir.fr
Germany
* IT-Haimerl Datentechnik
Christian Haimerl
Kreuzacker 10, D-94356 Kirchroth / Kößnach
tel: +49 9428.305324
fax: +49 9428.305325
E-mail: haimerl@it-haimerl.de
Site: fast-report.biz
* McLicense
S&C Busing GbR
Luisenstrasse 3
63067 Offenbach/Main
Tel.: +49 (0)69-801015-56
Fax: +49 (0)69-40153731
E-mail: sales@fastreport-germany.de
Site: fastreport-germany.de, fastreport-shop.de
* Symbionis Software
Symbionis Software
Liechtensteinstrasse 95, Top17
A-1090 Wien
Tel.: +43 (1) 7866496
Fax: +43 (1) 7866496-30
E-mail: fastreport@symbionis.at
Site: symbionis.at, e-tools.at
Contact person: Robert Szuszkiewicz
Hungary
* Kvazar-Miro CEE Kft
Gubacsi ut 6., Budapest 1097 - Hungary
Tel.: +361-880-4415
Fax: +361-880-4465
Site: kvazar-micro.hu
E-mail: info@kvazar-micro.hu
India
* Intcom Systems Pvt Ltd
Shop 20, Grd Flr, Rajasthan Techinical Centre,
Patanwala Estate, L. B. S Marg, Near Shreyas Theatre.
Tel: 022-67701485/1486
Fax: 022-67701459
Mobile: 09867248155
Site: intcomsystems.com
E-mail: sales@intcomsystems.com / mahendra@intcomsystems.com
Indonesia
* Software Asli
PT Digital Asia Utama
Jakarta :
Harco Mas Mangga Dua, Lantai Dasar No 89 (Dekat Lift)
Jakarta Pusat 10739
Tel.: 021- 6230 1345, 6230 4152, 7011 9899.
Fax : 021-6230 4562
Site: softwareasli.com
E-mail: info@softwareasli.com
Iran
* Delphi-Magic
Delphi-Magic Software Ltd.
P.O. Box 67155-1477
Kermanshah - Iran
Tel.: +98-9183392916, +98-9369639988
E-mail: fast_report@Delphi-Magic.com
Site: Delphi-Magic.com, IranDelphi.ir
Ireland
* Brentwick Services Ltd
http: ivscomputers.com
Tel.: 00353 91 794021
Email: info@ivscomputers.com
Cloonarkin Drive, Oranmore, Co. Galway,
Israel
* Softkey Israel
customer_general@softkey.co.il
customer_order@softkey.co.il
customer_finance@softkey.co.il
customer_support@softkey.co.il
softkey.co.il
* Software Sources Ltd.
64B Hasharon St.
P.O.Box 639
Ra'anana 43106
Tel. +972-9-7714578
Fax. +972-9-7712194
E-mail: chen@software-sources.co.il
Site: software-sources.co.il
Italy
* Itosac Di Urbani Andrea
Tel: 0445446737
Fax: 0445950075
Email: info@itosac.it
Site: itosac.it
Japan
* ComponentSource Ltd
ComponentSource was established in 1995, to ensure Software Developers were supplied with the best software development products the world had to offer.
Hitherto, inefficiencies imposed by the established, country-based, software distribution channels meant that only a small number of products made it to market.
Consequently, ComponentSource pioneered the open market for reusable software components and tools, through innovative use of electronic software delivery (ESD).
Today, ComponentSource offer the world's best collection of labor saving software through eCommerce Web Sites; carrying over 10,000 SKU's from 230+ Publishers.
ComponentSource have offices in the USA, UK and Japan supporting over 100,000+ Customers, from 160 Countries.
Asia/Pac Headquarters
ComponentSource
3F Kojimachi Square Bldg
3-3 Kojimachi Chiyoda-ku
Tokyo
Japan
102-0083
Site: ComponentSource.co.jp
Tel: +81 3 3237 0281
Fax: +81 3 3237 0282
Korea
* InchalBase
Tel: +82 (2) 5892900
email: suyon2@inchalbase.com
Site: inchalbase.com
Latin America
* Danysoft Internatioal S.L.
Avda Industria 4, Edif 1,
28108 Accobendaj-Ma-Spain
email: sales@danysoft.com
site: danysoft.com
Latvia
* Centrālais Baltijas valstu Softkey birojs atrodas Igaunijā.
Softkey OÜ
Reģistrācijas numurs:11071598
Adrese: Asunduse 15, 11416, Tallinn.
Darba laiks: pirmd. piektd. 10.00 17.00.
Тālr.: (+372) 616 6070
SKYPE: softkey_ee
Elektronisko pastu
Pircējiem:
- vispārīgie jautājumi: info@softkey.lv
- Tehniskais atbalsts: support@softkey.lv
softkey.lv
Lithuania
* Pagrindinis "Softkey" biuras Baltijos šalyse yra Estijoje,
Softkey OÜ
Įmonės kodas 11071598
Adresas: Asunduse 15, 11416, Tallinn.
Darbo laikas: Pr. - Pn., 10.00 17.00.
Tel. (+372) 616 6070
SKYPE: softkey_ee
Elektroninis paštas:
Pirkėjams:
- bendri klausimai: info@softkey.lt
- techniniai klausimai: support@softkey.lt
softkey.lt
Luxembourg
* Teowin Software
Teowin Software is gespecialiseerd Fast Reports dealer. Naast de verkoop
verzorgen wij ook support, training, consultancy en wij kunnen ook
rapporten voor u ontwerpen.
E-mail: info@teowin-software.nl
Site: teowin-software.nl
Malaysia
* Delltone Corporation Sdn Bhd
Delltone Corporation Sdn Bhd
Jalan Susur Perdana Tengah,83000 Batu Pahat,Johor,Malaysia 122A
E-mail: info@delltone.net
Site: delltone.net
Nederlands
* Teowin Software
Teowin Software is gespecialiseerd Fast Reports dealer. Naast de verkoop
verzorgen wij ook support, training, consultancy en wij kunnen ook
rapporten voor u ontwerpen.
E-mail: info@teowin-software.nl
Site: teowin-software.nl
* Isah Business Software
Tilburg,
Isah's Tilburg office has moved to a new location. Our new address is:
Droogdokkeneiland 11
5026 SP Tilburg
Postbus 77
5000 AB Tilburg
T: +31 (0) 88 4724 000
F: +31 (0) 88 4724 001
Mail: isah.com/en/1/75/76/default.aspx
Site: isah.com/
New Zealand
* MicroWay Pty Ltd (NZ)
New Zealand Sales Office
PO Box 912026
Victoria Street West
Auckland 1142, New Zealand
Tel: 0800 450 168
email: sales@microway.co.nz
Site: microway.co.nz
Poland
* Softkey Poland Sp. z o.o.
Poland Postal address:
ul Obornicka 19A
02-948 Warszawa,Poland
Tel.: (48) 22 885 43 21
Fax: (48) 22 885 42 99
E-mail: general@softkey.pl
Site: softkey.pl
Portugal
* Danysoft Internatioal S.L.
Avda Industria 4, Edif 1,
28108 Accobendaj-Ma-Spain
email: sales@danysoft.com
site: danysoft.com
Slovakia
* HTK Pro s.r.o.
Prosecka 76a, Praha 9
Tel: +420-2-83880361
Fax: +420-2-86891391
Site: 1. devshop.cz
2. devshop.sk
* AVIR, s.r.o.
AVIR, s.r.o.
Záhumenice 15
902 01 Pezinok
Tel.: +421 (905) 859812
FAX: +421 (33) 6401895
ICQ: 48571846
Skype: peterhubinsky
E-mail: info@avir.sk
South Korea
* DevTools Inc.
Tel.: +82 (2) 521-7900
Fax: +82 (2) 2297-7900
email: midmee@devtools.co.kr
Site: http://www.devtools.co.kr
Spain
* Danysoft Internatioal S.L.
Avda Industria 4, Edif 1,
28108 Accobendaj-Ma-Spain
email: sales@danysoft.com
site: danysoft.com
* Rambla Informаtica S.L.
Paseo Roma Fabra, 12
08320 El Masnou Barcelona
Telйfono de contacto: 93 540 7500
Site: ramblainf.com
CIF: B-60899317
Switzerland
* Symbionis Software
Symbionis Software
Liechtensteinstrasse 95, Top17
A-1090 Wien
Tel.: +43 (1) 7866496
Fax: +43 (1) 7866496-30
E-mail: fastreport@symbionis.at
Site: symbionis.at, e-tools.at
Robert Szuszkiewicz
Taiwan, R.O.C.
* AccessSoft Inc.
Address 1: 5F., NO.132, SHENGPING ST., WEST DIST., TAICHUNG CITY 40358,
TAIWAN (R.O.C.)
City: TAICHUNG
Country (two letter code): TAIWAN
PCode: 40358
Tel: +886-4-23052979
Fax: +886-4-23052997
Email: rachelwu@accesssoft.com.tw
Site: accesssoft.com.tw
* Linksoft Inc.
Founded in 2007, Linksoft is a professional distributor and reseller in Taiwan and China.
Tel: 886-2-2221-2155
Fax: 886-2-2221-9008
E-Mail: anna@linksoft.com.tw
Site: linksoft.com.tw
* Sinter Information Corp
Sinter Information Corp
Tel: +886-2-2577 7755
Fax: +886-2-2577 6061
E-Mail: gracesun@sinter.com.tw
Site: http://www.sinter.com.tw/
United Kingdom
* ComponentSource Ltd
ComponentSource was established in 1995, to ensure Software Developers were supplied with the best software development products the world had to offer.
Hitherto, inefficiencies imposed by the established, country-based, software distribution channels meant that only a small number of products made it to market.
Consequently, ComponentSource pioneered the open market for reusable software components and tools, through innovative use of electronic software delivery (ESD).
Today, ComponentSource offer the world's best collection of labor saving software through eCommerce Web Sites; carrying over 10,000 SKU's from 230+ Publishers.
ComponentSource have offices in the USA, UK and Japan supporting over 100,000+ Customers, from 160
European Headquarters
ComponentSource
30 Greyfriars Road
Reading
Berkshire
RG1 1PE
United Kingdom
Tel: +44 118 958 1111
Fax: +44 118 958 9999
site: componentsource.com
Registered Office: As above
Registered in England No: 2890788
VAT Registration Number: GB 641 9234 42
* QBS Software Ltd
7 Wharfside
Rosemont Rd
Wembley HA0 4QB
Tel: +44 (0) 8456 580 580
Fax: +44 (0) 20 8902 7600
E-mail: sales@qbssoftware.com
Site: qbssoftware.com
USA
* Software House International (SHI)
Software House International, SHI, is a global procurement outsourcing company and leading business-to-business solution provider. We can fulfill orders for over 100,000 hardware and software products, and offers a full menu of services.
Tel: +1-888-764-8888
Site: shi.com
* CompuCom Systems
7171 Forest Lane
Dallas, Texas 75230
United States of America
Contact CompuCom at:
Site: compucom.com
* ComponentSource Ltd
Tel: +1 770 250 6100
Fax: +1 770 250 6199
DUNS Number: 059976303
FEID/EIN: 58-2336397
=================
www.downloadly.ir

View File

@ -0,0 +1 @@
Copy content of templates folder to FRServer templates folder.

View File

@ -0,0 +1,72 @@
{******************************************}
{ }
{ FastReport v4.0 }
{ FastReport CGI wrapper demo }
{ Copyright (c) 1998-2006 }
{ by Alexander Fediachov, }
{ Fast Reports Inc. }
{ }
{******************************************}
program fastreport;
{$APPTYPE CONSOLE}
uses
Windows, SysUtils, Classes, frxCGIClient, IniFiles, frxServerUtils;
const
CONFIG_FILENAME = 'fastreport.ini';
DEFAULT_CONFIG_PATH = '';
DEFAULT_PORT = 8097;
DEFAULT_HOST = '127.0.0.1';
var
FHost: String;
FPort: Integer;
FIni: TIniFile;
c: TfrxCGIClient;
s: String;
PostData: AnsiString;
PostLength: Integer;
i: Integer;
begin
// while IsDebuggerPresent = false do;
if DEFAULT_CONFIG_PATH = '' then
s := ExtractFilePath(ParamStr(0)) + CONFIG_FILENAME
else
s := DEFAULT_CONFIG_PATH + CONFIG_FILENAME;
if FileExists(s) then
begin
FIni := TIniFile.Create(s);
FHost := FIni.ReadString('REPORTSERVER', 'Host', DEFAULT_HOST);
FPort := FIni.ReadInteger('REPORTSERVER', 'Port', DEFAULT_PORT);
FIni.Free;
end
else begin
FHost := DEFAULT_HOST;
FPort := DEFAULT_PORT;
end;
if (GetEnvVar('REQUEST_METHOD') = 'POST') then
begin
Postlength := StrToInt(String(GetEnvVar('CONTENT_LENGTH')));
if Postlength > 0 then
begin
SetLength(PostData, PostLength);
for i := 1 to PostLength do
read(PostData[i]);
end;
end;
c := TfrxCGIClient.Create;
c.PostData := PostData;
c.Host := FHost;
c.Port := FPort;
try
c.Open;
finally
c.Free;
end;
end.

View File

@ -0,0 +1,3 @@
[REPORTSERVER]
Host=127.0.0.1
Port=8097

View File

@ -0,0 +1,6 @@
<html>
<body>
1. <a href="/cgi-bin/fastreport.exe">Connect to the FastReport Server through the Apache Web Server</a><br>
2. <a href="http://127.0.0.1:8097/">Direct connect to the FastReport Server</a>
</body>
</html>

View File

@ -0,0 +1,276 @@
#frreport {
border:0px solid black;
display:-moz-inline-stack;
display:inline-block;
_overflow:hidden;
zoom:1;
*display:inline;
background-color:white;
color:black;
font-family:Tahoma, Geneva, sans-serif;
font-style:normal;
font-weight:normal;
font-size:12px;
}
#frreport .frtoolbar input {
-webkit-appearance:none;
padding:0;
margin:0;
}
#frreport .frtoolbar input[type="text"]
{
width:auto;
}
#frreport .frtoolbar
{
//border-bottom:1px solid black;
vertical-align:middle;
color:black;
background:#ebebeb url(fastreport.exe?/FrImages/toolbar_background_light_32.png) center repeat-x;
height:50px;
min-width:100%;
width:100% !important;
width:100%;
position:relative; /*for html5exp*/
}
#frreport .frtoolbar *
{
position:relative; /*for html5exp*/
}
#frreport .frtoolbar .space {
visibility:hidden;
width:100%;
height:10px;
float:left;
}
#frreport .frtoolbar .input {
border:0;
background:#f8f8f8;
font-size:14px;
padding-top:7px;
padding-bottom:7px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
-khtml-border-radius:4px;
}
#frreport .frtoolbar .delim {
padding:9px 5px 9px 5px!important;
}
#frreport .frtoolbar .input:hover {
background:#fff;
}
#frreport .frtoolbar .center {
text-align:center;
}
#frreport .frtoolbar .left {
text-align:left;
}
#frreport .frtoolbar .tr, #frreport .frtoolbar .td {
position:relative;
float:left;
}
#frreport .frtoolbar .td {
text-align:center;
}
#frreport .frtoolbar img {
border:0;
}
#frreport .divider {
width:10px;
}
#frreport .nav {
width:32px;
cursor:pointer;
border:none;
}
#frreport .round {
box-shadow:2px 2px 5px #777;
-webkit-box-shadow:2px 2px 5px #777;
-moz-box-shadow:2px 2px 5px #777;
position:fixed;/*for html5exp*/
z-index:1;/*for html5exp*/
}
#frreport #frbody {
overflow:auto;
padding-left:5px;
padding-right:5px;
padding-top:5px;
padding-bottom:5px;
height:100%;
width:100%;
}
#frreport ul {
list-style:none;
margin:0;
padding:0;
}
#frreport .radio {
list-style:none;
}
#frreport li ul {
position:absolute;
display:none;
padding:0;
text-align:left;
white-space:nowrap;
border:1px solid #888;
background-color:#f0f0f0;
}
#frreport .menuitem {
display:block;
text-align:left;
width:240px;
}
#frreport .radioitem {
display:block;
text-align:left;
width:120px;
}
#frreport .checked {
background:url("/FrImages/Checkbox.gif") no-repeat 7% 60%;
}
#frreport .menutext {
padding:0.4em 1em 0.4em 1em!important;
color:#444;
cursor:pointer;
font-size:12px;
font-weight:normal;
border:none;
text-align:left;
width:100%;
background-color:#f0f0f0;
}
#frreport .padleft {
padding-left:2em!important;
}
#frreport li .menutext:hover {
color:#fff;
background-color:#bbbbbb;
}
#frreport li:hover ul {
display:block;
}
#frreport .export_button {
background:url("fastreport.exe?/FrImages/toolbar_black_32.png") no-repeat;
width:32px;
height:32px;
background-position:-128px 0;
}
#frreport .print_button {
background:url("fastreport.exe?/FrImages/toolbar_black_32.png") no-repeat;
width:32px;
height:32px;
background-position:-160px 0;
}
#frreport .zoom_button {
background:url("fastreport.exe?/FrImages/toolbar_black_32.png") no-repeat;
width:32px;
height:32px;
background-position:-256px 0;
}
#frreport .settings_button {
background:url("fastreport.exe?/FrImages/toolbar_black_32.png") no-repeat;
width:32px;
height:32px;
background-position:-288px 0;
}
#frreport .refresh_button {
background:url("fastreport.exe?/FrImages/toolbar_black_32.png") no-repeat;
width:32px;
height:32px;
background-position:-192px 0;
}
#frreport .first_button {
background:url("fastreport.exe?/FrImages/toolbar_black_32.png") no-repeat;
width:32px;
height:32px;
background-position:-32px 0;
}
#frreport .prev_button {
background:url("fastreport.exe?/FrImages/toolbar_black_32.png") no-repeat;
width:32px;
height:32px;
background-position:0px 0;
}
#frreport .next_button {
background:url("fastreport.exe?/FrImages/toolbar_black_32.png") no-repeat;
width:32px;
height:32px;
background-position:-64px 0;
}
#frreport .last_button {
background:url("fastreport.exe?/FrImages/toolbar_black_32.png") no-repeat;
width:32px;
height:32px;
background-position:-96px 0;
}
#frreport .search_button {
background:url("fastreport.exe?/FrImages/toolbar_black_32.png") no-repeat;
width:32px;
height:32px;
background-position:-224px 0;
}
#frreport .export_button:disabled {
background:url("fastreport.exe?/FrImages/toolbar_disabled_32.png") no-repeat;
background-position:-128px 0;
}
#frreport .print_button:disabled {
background:url("fastreport.exe?/FrImages/toolbar_disabled_32.png") no-repeat;
background-position:-160px 0;
}
#frreport .zoom_button:disabled {
background:url("fastreport.exe?/FrImages/toolbar_disabled_32.png") no-repeat;
background-position:-256px 0;
}
#frreport .settings_button:disabled {
background:url("fastreport.exe?/FrImages/toolbar_disabled_32.png") no-repeat;
background-position:-288px 0;
}
#frreport .refresh_button:disabled {
background:url("fastreport.exe?/FrImages/toolbar_disabled_32.png") no-repeat;
background-position:-192px 0;
}
#frreport .first_button:disabled {
background:url("fastreport.exe?/FrImages/toolbar_disabled_32.png") no-repeat;
background-position:-32px 0;
}
#frreport .prev_button:disabled {
background:url("fastreport.exe?/FrImages/toolbar_disabled_32.png") no-repeat;
background-position:0px 0;
}
#frreport .next_button:disabled {
background:url("fastreport.exe?/FrImages/toolbar_disabled_32.png") no-repeat;
background-position:-64px 0;
}
#frreport .last_button:disabled {
background:url("fastreport.exe?/FrImages/toolbar_disabled_32.png") no-repeat;
background-position:-96px 0;
}
#frreport .search_button:disabled {
background:url("fastreport.exe?/FrImages/toolbar_disabled_32.png") no-repeat;
background-position:-224px 0;
}
#frreport .tab
{
padding:0.2em 0.5em 0.2em 0.5em!important;
margin: 0.4em 0em 0.2em 0.3em!important;
color:#444;
border:1px solid #888;
background-color:#f0f0f0;
font-size: 12px;
font-style:normal;
font-weight:normal;
}
#frreport .tabselected, #frreport .tab:hover
{
color:#fff;
background-color:#bbbbbb;
}

View File

@ -0,0 +1,67 @@
function frxOpenPrint(url) {
window.open(url, '_blank','resizable,scrollbars,width="400",height="300"');
};
function frRequestObject() {
if (typeof XMLHttpRequest === 'undefined') {
XMLHttpRequest = function() {
try { return new ActiveXObject("Msxml2.XMLHTTP.6.0"); }
catch(e) {}
try { return new ActiveXObject("Msxml2.XMLHTTP.3.0"); }
catch(e) {}
try { return new ActiveXObject("Msxml2.XMLHTTP"); }
catch(e) {}
try { return new ActiveXObject("Microsoft.XMLHTTP"); }
catch(e) {}
throw new Error("This browser does not support XMLHttpRequest.");
};
}
return new XMLHttpRequest();
}
function frRequestServer(url) {
req = frRequestObject();
// req.open("GET", url + "&seed=" + Math.random(), true);
req.open("GET", "fastreport.exe?" + url, true);
req.onreadystatechange = frProcessReqChange;
req.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 1991 00:00:00 GMT");
req.send(null);
}
function frReplaceInnerHTML(repobj, html) {
var obj = repobj;
var newObj = document.createElement(obj.nodeName);
newObj.id = obj.id;
newObj.className = obj.className;
newObj.innerHTML = html;
if (obj.parentNode)
obj.parentNode.replaceChild(newObj, obj);
else
obj.innerHTML = html;
return newObj;
}
function frProcessReqChange() {
try
{
if (req.readyState == 4)
{
if (req.status == 200)
{
obj = req.getResponseHeader("FastReport-container");
div = document.getElementById(obj);
div = frReplaceInnerHTML(div, req.responseText);
var scripts = div.getElementsByTagName('script');
for (var i = 0; i < scripts.length; i++)
eval(scripts[i].text);
}
else
{
alert("Error:" + req.statusText + " " + req.status);
}
}
}
catch( e ) {
alert(e);
}
}

View File

@ -0,0 +1,14 @@
program FRClient;
uses
Forms,
main in 'main.pas' {main};
{$R *.res}
begin
Application.Initialize;
Application.Title := 'FastReport Client Demo';
Application.CreateForm(TMainForm, MainForm);
Application.Run;
end.

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,463 @@
{******************************************}
{ }
{ FastReport v5.0 }
{ FastReport client demo }
{ Copyright (c) 1998-2014 }
{ by Alexander Fediachov, }
{ Fast Reports Inc. }
{ }
{******************************************}
unit main;
{$I frx.inc}
interface
uses
Windows, SysUtils, Classes, Controls, Forms,
Dialogs, StdCtrls, ShellApi, frxClass, frxServerClient,
frxGZip, frxDCtrl, frxChBox, frxCross, frxRich, frxChart,
frxOLE, frxBarcode, ExtCtrls, frxExportPDF, frxExportImage,
frxExportRTF, frxExportXML, frxExportXLS, frxExportHTML,
{$IFNDEF Delphi12}frxExportTXT, {$ENDIF} frxGradient, Graphics, ComCtrls, Menus, ImgList
{$IFDEF Delphi6}
, Variants
{$ENDIF}
, frxExportMail, frxExportText, frxExportCSV;
type
TMainForm = class(TForm)
frxServerConnection1: TfrxServerConnection;
TestBtn: TButton;
Log: TMemo;
Rep: TEdit;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
ShowBtn: TButton;
CloseBtn: TButton;
Label4: TLabel;
Label5: TLabel;
Port: TEdit;
Threads: TEdit;
Label6: TLabel;
frxBarCodeObject1: TfrxBarCodeObject;
frxOLEObject1: TfrxOLEObject;
frxChartObject1: TfrxChartObject;
frxRichObject1: TfrxRichObject;
frxCrossObject1: TfrxCrossObject;
frxCheckBoxObject1: TfrxCheckBoxObject;
frxDialogControls1: TfrxDialogControls;
Label7: TLabel;
Login: TEdit;
Label8: TLabel;
Password: TEdit;
StopBtn: TButton;
Label9: TLabel;
Label10: TLabel;
Label11: TLabel;
Image1: TImage;
frxGradientObject1: TfrxGradientObject;
frxHTMLExport1: TfrxHTMLExport;
frxXLSExport1: TfrxXLSExport;
frxXMLExport1: TfrxXMLExport;
frxRTFExport1: TfrxRTFExport;
frxBMPExport1: TfrxBMPExport;
frxJPEGExport1: TfrxJPEGExport;
frxTIFFExport1: TfrxTIFFExport;
frxPDFExport1: TfrxPDFExport;
ProxyHost: TEdit;
Label12: TLabel;
Label13: TLabel;
ProxyPort: TEdit;
Label14: TLabel;
Label15: TLabel;
Panel2: TPanel;
Panel4: TPanel;
Host: TEdit;
ReportsTree: TTreeView;
Description: TMemo;
Label16: TLabel;
Panel5: TPanel;
ExportBtn: TButton;
Label17: TLabel;
Panel10: TPanel;
ConnectBtn: TButton;
Panel11: TPanel;
Panel9: TPanel;
Panel12: TPanel;
Panel13: TPanel;
Panel14: TPanel;
Label18: TLabel;
PopupMenu1: TPopupMenu;
Clear1: TMenuItem;
frxReportClient1: TfrxReportClient;
ImageList1: TImageList;
frxCSVExport1: TfrxCSVExport;
frxSimpleTextExport1: TfrxSimpleTextExport;
frxMailExport1: TfrxMailExport;
procedure TestBtnClick(Sender: TObject);
procedure CloseBtnClick(Sender: TObject);
procedure ShowBtnClick(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure StopBtnClick(Sender: TObject);
procedure ListBox1DblClick(Sender: TObject);
procedure ListBox1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
procedure Label11Click(Sender: TObject);
procedure ConnectBtnClick(Sender: TObject);
procedure Clear1Click(Sender: TObject);
procedure ReportsTreeChange(Sender: TObject; Node: TTreeNode);
procedure ReportsTreeCustomDrawItem(Sender: TCustomTreeView;
Node: TTreeNode; State: TCustomDrawState; var DefaultDraw: Boolean);
procedure ExportBtnClick(Sender: TObject);
private
ThreadList: TList;
ReportsList: TStringList;
procedure ClearThreads;
end;
TfrxClientTestThread = class (TThread)
protected
procedure Execute; override;
private
CountRep: Integer;
ErrorsCount: Integer;
Log: TMemo;
ThreadID: Integer;
FConnection: TfrxServerConnection;
FRepName: String;
procedure AppendLog;
procedure FinishLog;
public
Report: TfrxReportClient;
Done: Boolean;
constructor Create(C: TfrxServerConnection; RepName: String;
Id: Integer; Rep: Integer; L: TMemo);
end;
var
MainForm: TMainForm;
implementation
{$IFDEF Delphi7}
uses XPMan;
{$ENDIF}
{$R *.dfm}
procedure TMainForm.TestBtnClick(Sender: TObject);
var
i, j, k: Integer;
Thread: TfrxClientTestThread;
s: String;
begin
frxServerConnection1.Host := Host.Text;
frxServerConnection1.Port := StrToInt(Port.Text);
frxServerConnection1.Login := Login.Text;
frxServerConnection1.Password := Password.Text;
if (Length(ProxyHost.Text) > 0) then
begin
frxServerConnection1.ProxyHost := ProxyHost.Text;
frxServerConnection1.ProxyPort := StrToInt(ProxyPort.Text);
end;
ClearThreads;
j := StrToInt(Threads.Text);
k := StrToInt(Rep.Text);
i := Integer(ReportsTree.Selected.Data);
if i <> -1 then
begin
Log.Lines.Add('Start test');
s := ReportsList[i + 1];
for i := 1 to j do
begin
Thread := TfrxClientTestThread.Create(frxServerConnection1, s, i, k, Log);
ThreadList.Add(Thread);
end;
end;
end;
procedure TMainForm.CloseBtnClick(Sender: TObject);
begin
Close;
end;
procedure TMainForm.ShowBtnClick(Sender: TObject);
var
t: Cardinal;
tf: Double;
i: Integer;
begin
frxServerConnection1.Host := Host.Text;
frxServerConnection1.Port := StrToInt(Port.Text);
frxServerConnection1.Login := Login.Text;
frxServerConnection1.Password := Password.Text;
if (Length(ProxyHost.Text) > 0) then
begin
frxServerConnection1.ProxyHost := ProxyHost.Text;
frxServerConnection1.ProxyPort := StrToInt(ProxyPort.Text);
end;
i := Integer(ReportsTree.Selected.Data);
if i <> -1 then
begin
frxReportClient1.LoadFromFile(ReportsList[i + 1]);
t := GetTickCount;
if frxReportClient1.PrepareReport then
begin
tf := (GetTickCount - t) / 1000;
Log.Lines.Add(frxReportClient1.ReportName +
' Time=' + FloatToStr(tf) + ' Size=' + IntToStr(frxReportClient1.Client.StreamSize));
frxReportClient1.ShowPreparedReport;
end;
Log.Lines.AddStrings(frxReportClient1.Errors);
end;
end;
procedure TMainForm.FormCreate(Sender: TObject);
begin
Label14.Caption := #174;
Label15.Caption := #169 + Label15.Caption;
ThreadList := TList.Create;
ReportsList := TStringList.Create;
end;
procedure TMainForm.ClearThreads;
var
i: Integer;
begin
for i := 0 to ThreadList.Count - 1 do
if Assigned(TfrxClientTestThread(ThreadList[i])) then
begin
TfrxClientTestThread(ThreadList[i]).Terminate;
TfrxClientTestThread(ThreadList[i]).Free;
end;
ThreadList.Clear;
end;
procedure TMainForm.FormClose(Sender: TObject; var Action: TCloseAction);
begin
ReportsList.Free;
ClearThreads;
ThreadList.Free;
end;
procedure TMainForm.StopBtnClick(Sender: TObject);
begin
ClearThreads;
end;
procedure TMainForm.ListBox1DblClick(Sender: TObject);
begin
ShowBtnClick(Sender);
end;
procedure TMainForm.ListBox1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if Key = 13 then
ShowBtnClick(Sender);
end;
procedure TMainForm.Label11Click(Sender: TObject);
begin
ShellExecute(GetDesktopWindow, 'open', PChar(Label11.Caption), nil, nil, SW_SHOW);
end;
procedure TMainForm.ConnectBtnClick(Sender: TObject);
var
t: Cardinal;
tf: Double;
s, s1: String;
AccessFlag: Boolean;
i: Integer;
Node: TTreeNode;
TopNode: TTreeNode;
OldName: String;
begin
ReportsTree.Items.Clear;
ReportsList.Clear;
Log.Clear;
frxServerConnection1.Host := Host.Text;
frxServerConnection1.Port := StrToInt(Port.Text);
frxServerConnection1.Login := Login.Text;
frxServerConnection1.Password := Password.Text;
if (Length(ProxyHost.Text) > 0) then
begin
frxServerConnection1.ProxyHost := ProxyHost.Text;
frxServerConnection1.ProxyPort := StrToInt(ProxyPort.Text);
end;
t := GetTickCount;
Log.Lines.Text := Log.Lines.Text +
frxReportClient1.GetServerVariable('SERVER_NAME');
tf := (GetTickCount - t) / 1000;
if frxReportClient1.Errors.Count = 0 then
begin
Log.Lines.Text := Log.Lines.Text +
'Version: ' + frxReportClient1.GetServerVariable('SERVER_SOFTWARE');
Log.Lines.Text := Log.Lines.Text +
'From: ' + frxReportClient1.GetServerVariable('SERVER_LAST_UPDATE');
Log.Lines.Text := Log.Lines.Text +
'Uptime: ' + frxReportClient1.GetServerVariable('SERVER_UPTIME');
Log.Lines.Add('Ping:' + FloatToStr(tf) + 'ms.');
end;
Log.Lines.AddStrings(frxReportClient1.Errors);
AccessFlag := frxReportClient1.Errors.Count = 0;
if AccessFlag then
begin
ReportsList.Text := frxReportClient1.GetServerVariable('SERVER_REPORTS_LIST');
if ReportsList.Count > 0 then
begin
ReportsTree.Items.BeginUpdate;
TopNode := nil;
Oldname := '';
for i := 0 to (ReportsList.Count div 3) - 1 do
begin
s := ReportsList[(i * 3) + 1];
s := StringReplace(StringReplace(s, ExtractFileName(s), '', []), '\', ' ', [rfReplaceAll]);
if s <> OldName then
begin
if s = '' then
s1 := 'Reports'
else
s1 := s;
Node := ReportsTree.Items.AddChild(nil, s1);
Node.Data := Pointer(-1);
Node.ImageIndex := 0;
TopNode := Node;
OldName := s;
end;
Node := ReportsTree.Items.AddChild(TopNode, ReportsList[i * 3]);
Node.Data := Pointer((i * 3));
Node.ImageIndex := 1;
end;
ReportsTree.Items.EndUpdate;
ReportsTree.TopItem := ReportsTree.Items[0];
ReportsTree.Selected := ReportsTree.Items[0];
ReportsTree.SetFocus;
end else
Log.Lines.Add('Nothing reports is available or information restricted.');
end;
end;
procedure TMainForm.Clear1Click(Sender: TObject);
begin
Log.Clear;
end;
procedure TMainForm.ReportsTreeChange(Sender: TObject; Node: TTreeNode);
var
i: Integer;
begin
i := Integer(Node.Data);
if i <> -1 then
Description.Text := ReportsList[i + 2]
else
Description.Text := Node.Text;
ShowBtn.Enabled := i <> -1;
ExportBtn.Enabled := ShowBtn.Enabled;
TestBtn.Enabled := ShowBtn.Enabled;
end;
procedure TMainForm.ReportsTreeCustomDrawItem(Sender: TCustomTreeView;
Node: TTreeNode; State: TCustomDrawState; var DefaultDraw: Boolean);
begin
if Node.Count <> 0 then
ReportsTree.Canvas.Font.Style := [fsBold];
end;
procedure TMainForm.ExportBtnClick(Sender: TObject);
var
t: Cardinal;
tf: Double;
i: Integer;
begin
frxServerConnection1.Host := Host.Text;
frxServerConnection1.Port := StrToInt(Port.Text);
frxServerConnection1.Login := Login.Text;
frxServerConnection1.Password := Password.Text;
if (Length(ProxyHost.Text) > 0) then
begin
frxServerConnection1.ProxyHost := ProxyHost.Text;
frxServerConnection1.ProxyPort := StrToInt(ProxyPort.Text);
end;
i := Integer(ReportsTree.Selected.Data);
if i <> -1 then
begin
frxReportClient1.LoadFromFile(ReportsList[i + 1]);
t := GetTickCount;
if frxReportClient1.PrepareReport then
begin
tf := (GetTickCount - t) / 1000;
Log.Lines.Add(frxReportClient1.ReportName +
' Time=' + FloatToStr(tf) + ' Size=' + IntToStr(frxReportClient1.Client.StreamSize));
frxReportClient1.Export(frxPDFExport1);
end;
Log.Lines.AddStrings(frxReportClient1.Errors);
end;
end;
{ TfrxClientTestThread }
constructor TfrxClientTestThread.Create(C: TfrxServerConnection; RepName: String;
Id: Integer; Rep: Integer; L: TMemo);
begin
inherited Create(True);
ErrorsCount := 0;
ThreadId := Id;
CountRep := Rep;
FConnection := C;
FRepName := RepName;
Log := L;
Done := False;
Resume;
end;
procedure TfrxClientTestThread.Execute;
var
i: Integer;
begin
Done := False;
Report := TfrxReportClient.Create(nil);
Report.EngineOptions.EnableThreadSafe := True;
Report.ShowProgress := False;
Report.EngineOptions.SilentMode := True;
Report.Connection := FConnection;
Report.ReportName := FRepName;
i := 0;
while (i < CountRep) and (not Terminated) do
begin
Report.Clear;
Report.PrepareReport;
Synchronize(AppendLog);
ErrorsCount := ErrorsCount + Report.Errors.Count;
Inc(i);
end;
Synchronize(FinishLog);
Report.Free;
Done := True;
end;
procedure TfrxClientTestThread.AppendLog;
begin
if Assigned(Log) and (Report.Errors.Count > 0) then
begin
Log.Lines.Add('Thread#' + IntToStr(ThreadID));
Log.Lines.AddStrings(Report.Errors);
end;
end;
procedure TfrxClientTestThread.FinishLog;
begin
if Assigned(Log) and (not Terminated) then
Log.Lines.Add('Thread#' + IntToStr(ThreadID) + ' finished. Errors:' + IntToStr(ErrorsCount));
end;
end.

View File

@ -0,0 +1,14 @@
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<form enctype="multipart/form-data" action="post.php" method="POST">
<!-- MAX_FILE_SIZE field must be specified before file upload field -->
<input type="hidden" name="MAX_FILE_SIZE" value="3000000000" />
<!-- The input element name defines the name in the $ _FILES array -->
Send this: <input name="userfile" type="file" accept=".fp3"/>
<input type="submit" value="Send File" />
</form>
</body>
</html>

View File

@ -0,0 +1,121 @@
<?php
$host ='http://localhost:8097';//FR server address
$exportFormat = 'PDF';//export format //'PDF'/'ODS'/'ODT'/'XML'/'XLS'/'RTF'/'TXT'/'CSV'/'JPG'/'BMP'/'GIF'/'TIFF'
$OldName = $_FILES['userfile']['name'];//The name of the file that the user sent us
$name = substr_replace($_FILES['userfile']['tmp_name'], 'fp3', -3);//Its actual name after our download (replace the .tmp extension with .fp3)
move_uploaded_file($_FILES['userfile']['tmp_name'], $name);//Save on php server
$file = new \CURLFile($name);//Open
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $host);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//To read the returned data.
curl_setopt($ch, CURLOPT_HEADER, 1);//To read the returned header
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 0);//for large files, you need to increase the default wait (30 seconds), set 0 = infinite
//=======================================
//To prevent the FR server from accepting files that it already has.
//Generating MD5 for the string and sending the format.
$md5 = md5_file($name);
curl_setopt($ch, CURLOPT_HTTPHEADER , array('Format-Export: '.$exportFormat, 'Content-MD5: '.$md5));
//=======================================
$data = array($exportFormat => $file);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$response = curl_exec($ch);
//Debug checkback
if (empty($response))
{
echo 'received an empty response';
}
else
{
if (strstr($response, 'HTTP/1.1 301') == '')
{
echo '404';//Something went wrong. The server returned an unexpected response
curl_close($ch);
exit;
}
if (curl_errno($ch))
{
echo '<span style="color:red">';
echo 'error: '.curl_error($ch);
echo '</span>';
}
else
{
$Location = GetLocationFromHeader($response);//We extract the address from the response of the FR server to receive the export results
if (empty($Location))
{
echo 'error: Location not found';
}
else
{
//You can direct the client to the address to receive the file, but not in the architecture where the fr-server is connected to the php-server locally and the FR-server does not have access to the Internet.
//You will have to download everything using the php server.
//And it is safer from the point of view of logic, so that the pests do not climb on other people's documents in the cache of the FR server.
$file = file_get_contents_curl($host.$Location);
if (empty($file))
{
echo 'error: file missing';
}
{
//We need to generate a new name to serve the file to the client.
//Here it is implemented as follows: File name = as it was with the client, and the server response is parsed to get the extension.
//You can lowercase $exportFormat, but this is not relevant for all exports
//And you can store some array nearby.
//P.S. the name can be taken, for example, from the server response, and then it will be equal to the MD5 hash, even if it was not generated in php
//For this $FileName = GetFileNameFromLocation($Location);
$Format = getExtension(GetFileNameFromLocation($Location)); //Extract the format from the response
$OldName = substr_replace($OldName, $Format, -3);//We take the old name that the client sent us and replace the extension with the export result (if he sent 123.fp3, we will get 123.pdf)
header('X-Accel-Redirect: storage/'.$OldName);
header('Content-Disposition: attachment; filename="'.$OldName.'"');
echo $file;
}
}
}
}
curl_close($ch);
//secondary functions
function GetLocationFromHeader($arg_1) //extracts the address from the server response to get the conversion result
{
$Location = strstr($arg_1, 'Location');
$Location = strstr($Location, '/');
$Location = substr($Location, 0, strrpos($Location, 'SessionId')-2);
return $Location;
}
function GetFileNameFromLocation($arg_1) //Filename from response
{
$FN = substr($arg_1, strripos($arg_1, '/')+1, strlen($arg_1));
return $FN;
}
function getExtension($fileName) //Extension from file name
{
return substr($fileName, strrpos($fileName, '.') + 1);
}
function file_get_contents_curl($url) //analog of the file_get_contents function... faster?
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_AUTOREFERER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
?>

View File

@ -0,0 +1,14 @@
program FRClientSimple;
uses
Forms,
main in 'main.pas' {main};
{$R *.res}
begin
Application.Initialize;
Application.Title := 'FastReport Simple Client Demo';
Application.CreateForm(TMainForm, MainForm);
Application.Run;
end.

Binary file not shown.

View File

@ -0,0 +1,686 @@
object MainForm: TMainForm
Left = 370
Top = 215
ActiveControl = ShowBtn
BorderIcons = [biSystemMenu, biMinimize]
BorderStyle = bsSingle
Caption = 'FastReport Simple Client Demo'
ClientHeight = 326
ClientWidth = 404
Color = clBtnFace
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'Tahoma'
Font.Style = []
OldCreateOrder = False
Position = poScreenCenter
Scaled = False
OnCreate = FormCreate
PixelsPerInch = 96
TextHeight = 13
object Label3: TLabel
Left = 11
Top = 220
Width = 46
Height = 13
Caption = 'Errors log'
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'Tahoma'
Font.Style = []
ParentFont = False
end
object Label4: TLabel
Left = 8
Top = 88
Width = 22
Height = 13
Caption = 'Host'
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'Tahoma'
Font.Style = []
ParentFont = False
end
object Label5: TLabel
Left = 128
Top = 88
Width = 20
Height = 13
Caption = 'Port'
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'Tahoma'
Font.Style = []
ParentFont = False
end
object Label7: TLabel
Left = 200
Top = 87
Width = 25
Height = 13
Caption = 'Login'
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'Tahoma'
Font.Style = []
ParentFont = False
end
object Label8: TLabel
Left = 296
Top = 87
Width = 46
Height = 13
Caption = 'Password'
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'Tahoma'
Font.Style = []
ParentFont = False
end
object Label9: TLabel
Left = 160
Top = 32
Width = 230
Height = 13
Alignment = taRightJustify
AutoSize = False
Caption = 'Version 1.0'
Font.Charset = DEFAULT_CHARSET
Font.Color = clBlack
Font.Height = -11
Font.Name = 'Tahoma'
Font.Style = [fsBold]
ParentFont = False
Transparent = True
end
object Label10: TLabel
Left = 91
Top = 8
Width = 298
Height = 24
Alignment = taRightJustify
Caption = 'FastReport Simple Client Demo'
Color = clBlack
Font.Charset = DEFAULT_CHARSET
Font.Color = clBlack
Font.Height = -19
Font.Name = 'Tahoma'
Font.Style = [fsBold]
ParentColor = False
ParentFont = False
Transparent = True
end
object Label11: TLabel
Left = 260
Top = 52
Width = 136
Height = 13
Caption = 'http://www.fast-report.com'
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'Tahoma'
Font.Style = []
ParentFont = False
OnClick = Label11Click
end
object Image1: TImage
Left = 8
Top = 7
Width = 62
Height = 62
AutoSize = True
Picture.Data = {
07544269746D6170B6130000424DB61300000000000036040000280000003E00
00003E0000000100080000000000800F00000000000000000000000100000001
000000000000000080000080000000808000800000008000800080800000C0C0
C000C0DCC000F0CAA6000020400000206000002080000020A0000020C0000020
E00000400000004020000040400000406000004080000040A0000040C0000040
E00000600000006020000060400000606000006080000060A0000060C0000060
E00000800000008020000080400000806000008080000080A0000080C0000080
E00000A0000000A0200000A0400000A0600000A0800000A0A00000A0C00000A0
E00000C0000000C0200000C0400000C0600000C0800000C0A00000C0C00000C0
E00000E0000000E0200000E0400000E0600000E0800000E0A00000E0C00000E0
E00040000000400020004000400040006000400080004000A0004000C0004000
E00040200000402020004020400040206000402080004020A0004020C0004020
E00040400000404020004040400040406000404080004040A0004040C0004040
E00040600000406020004060400040606000406080004060A0004060C0004060
E00040800000408020004080400040806000408080004080A0004080C0004080
E00040A0000040A0200040A0400040A0600040A0800040A0A00040A0C00040A0
E00040C0000040C0200040C0400040C0600040C0800040C0A00040C0C00040C0
E00040E0000040E0200040E0400040E0600040E0800040E0A00040E0C00040E0
E00080000000800020008000400080006000800080008000A0008000C0008000
E00080200000802020008020400080206000802080008020A0008020C0008020
E00080400000804020008040400080406000804080008040A0008040C0008040
E00080600000806020008060400080606000806080008060A0008060C0008060
E00080800000808020008080400080806000808080008080A0008080C0008080
E00080A0000080A0200080A0400080A0600080A0800080A0A00080A0C00080A0
E00080C0000080C0200080C0400080C0600080C0800080C0A00080C0C00080C0
E00080E0000080E0200080E0400080E0600080E0800080E0A00080E0C00080E0
E000C0000000C0002000C0004000C0006000C0008000C000A000C000C000C000
E000C0200000C0202000C0204000C0206000C0208000C020A000C020C000C020
E000C0400000C0402000C0404000C0406000C0408000C040A000C040C000C040
E000C0600000C0602000C0604000C0606000C0608000C060A000C060C000C060
E000C0800000C0802000C0804000C0806000C0808000C080A000C080C000C080
E000C0A00000C0A02000C0A04000C0A06000C0A08000C0A0A000C0A0C000C0A0
E000C0C00000C0C02000C0C04000C0C06000C0C08000C0C0A000F0FBFF00A4A0
A000808080000000FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFF
FF00FF0707070707070707070707070707070707070707070707070707070707
07070707070707070707070707070707070707070707070707070707070707FF
000007E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0
E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E007
000007E0A4070707070707070707070707070707070707070707070707070707
0707070707070707070707070707070707070707070707070707070707A4E007
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFF07A4A4A4A40707FFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFF07E0E0E0E0E0E0E0E0A407FFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFF07E0E0E0E0E0E0E0E0E0E0E0FFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFF07E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFF07E007
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFF07E0E0E0E0E0E0E0E0E0E0E0E0E0E0FFFFFFFFFF07E007
000007E007FFFFFFFFFFFFFFFFFFFFA4A4A4A4A4A407FFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFA4E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFF07E007
000007E007FFFFFFFFFFFFFFFF00000000000000000000A4FFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFFFA40000000000000000000000FFFFFFFFFFFFFFFF
FFFFFFFFFFFFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFF0700000000000000000000000000FFFFFFFFFFFFFF
FFFFFFFFFFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA400000000000000000000000000FFFFFFFFFFFFFF
FFFFFFFFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA400000000000000000000000000FFFFFFFFFFFFFF
FFFFFFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA400000000000000000000000000FFFFFFFFFFFFFF
FFFFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA400000000000000000000000000FFFFFFFFFFFFFF
FFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA400000000000000000000000000FFFFFF07070707
E0E0E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA400000000000000000000000000FFFF07E0E0E0E0
E0E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA400000000000000000000000000FF07E0E0E0E0E0
E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA400000000000000000000000000FF07E0E0E0E0E0
E0E0E0E0E0E0E0E0E0E0E0E0E0A407FFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA400000000000000000000000000FF07E0E0E0E0E0
E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A407FFFFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA400000000000000000000000000FF07E0E0E0E0E0
E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA400000000000000000000000000FFFF07E0E0E0E0
E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0FFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA400000000000000000000000000A4FFFF07070707
0707070707E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA40000000000000000000000000000A4A4A4A4A4A4
A4A4A4A407FFFFE0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA40000000000000000000000000000000000000000
000000000000FFFFE0E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA40000000000000000000000000000000000000000
00000000000000FFFFE0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA40000000000000000000000000000000000000000
0000000000000000FF07E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA40000000000000000000000000000000000000000
0000000000000000FF07E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA40000000000000000000000000000000000000000
0000000000000000FF07E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA40000000000000000000000000000000000000000
0000000000000000FF07E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA40000000000000000000000000000000000000000
000000000000A4FFFFE0E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA40000000000000000000000000000000000000000
00000000A407FFFFA4E0E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA400000000000000000000000000A407FFFFFFFFFF
FFFFFFFFFFA4A4E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA40000000000000000000000000007FFFFE0E0E0E0
E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA400000000000000000000000000FFFFE0E0E0E0E0
E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA400000000000000000000000000FF07E0E0E0E0E0
E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA400000000000000000000000000FF07E0E0E0E0E0
E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA400000000000000000000000000FF07E0E0E0E0E0
E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA400000000000000000000000000FF07E0E0E0E0E0
E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A407FFFFFFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA400000000000000000000000000A4FFFFA4E0E0E0
E0E0E0E0E0E0E0A4A4A4A4070707FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA400000000000000000000000000000007FFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFFF0000000000000000000000000000000000A4A4A4
A4A4A4A4A4A4A4A4A4A4A4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFFF0000000000000000000000000000000000000000
0000000000000000000000A4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFFFA400000000000000000000000000000000000000
00000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFFFFF00000000000000000000000000000000000000
000000000000000000000000A4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFFFFF07000000000000000000000000000000000000
000000000000000000000000A4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFFFFFFF070000000000000000000000000000000000
00000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFFFFFFFFF0700000000000000000000000000000000
000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFA4A4A4A4A4A4A4A4A4A4A4A4A4A4
A4A4A4A4A4A4A4A4A407FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
000007E0A4070707070707070707070707070707070707070707070707070707
0707070707070707070707070707070707070707070707070707070707A4E007
000007E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0
E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E007
0000FF0707070707070707070707070707070707070707070707070707070707
07070707070707070707070707070707070707070707070707070707070707FF
0000}
end
object Label14: TLabel
Left = 193
Top = 8
Width = 10
Height = 13
AutoSize = False
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'Tahoma'
Font.Style = []
ParentFont = False
end
object Label15: TLabel
Left = 76
Top = 52
Width = 161
Height = 13
AutoSize = False
Caption = ' 1998-2020 by Fast Reports Inc.'
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'Tahoma'
Font.Style = []
ParentFont = False
end
object Label1: TLabel
Left = 8
Top = 120
Width = 63
Height = 13
Caption = 'Report Name'
end
object Label2: TLabel
Left = 8
Top = 152
Width = 67
Height = 13
Caption = 'Param1 Name'
end
object Label6: TLabel
Left = 148
Top = 152
Width = 60
Height = 13
Caption = 'Param Value'
end
object Label12: TLabel
Left = 8
Top = 184
Width = 67
Height = 13
Caption = 'Param2 Name'
end
object Label13: TLabel
Left = 148
Top = 184
Width = 60
Height = 13
Caption = 'Param Value'
end
object Memo1: TMemo
Left = 7
Top = 236
Width = 389
Height = 81
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'Tahoma'
Font.Style = []
ParentFont = False
ReadOnly = True
ScrollBars = ssVertical
TabOrder = 0
end
object ShowBtn: TButton
Left = 319
Top = 147
Width = 75
Height = 25
Hint = 'Click for show selected report'
Caption = 'Show report'
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'Tahoma'
Font.Style = []
ModalResult = 1
ParentFont = False
ParentShowHint = False
ShowHint = True
TabOrder = 1
OnClick = ShowBtnClick
end
object CloseBtn: TButton
Left = 320
Top = 178
Width = 75
Height = 25
Cancel = True
Caption = 'Close'
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'Tahoma'
Font.Style = []
ModalResult = 2
ParentFont = False
TabOrder = 5
OnClick = CloseBtnClick
end
object Port: TEdit
Left = 152
Top = 84
Width = 37
Height = 21
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'Tahoma'
Font.Style = []
ParentFont = False
TabOrder = 2
Text = '8097'
end
object Login: TEdit
Left = 232
Top = 83
Width = 57
Height = 21
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'Tahoma'
Font.Style = []
ParentFont = False
TabOrder = 3
end
object Password: TEdit
Left = 348
Top = 83
Width = 45
Height = 21
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'Tahoma'
Font.Style = []
ParentFont = False
PasswordChar = '*'
TabOrder = 4
end
object Panel1: TPanel
Left = 0
Top = 73
Width = 405
Height = 2
TabOrder = 6
end
object Panel2: TPanel
Left = -1
Top = 213
Width = 405
Height = 2
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'Tahoma'
Font.Style = []
ParentFont = False
TabOrder = 7
end
object Host: TEdit
Left = 40
Top = 84
Width = 81
Height = 21
TabOrder = 8
Text = '127.0.0.1'
end
object RepName: TEdit
Left = 80
Top = 116
Width = 313
Height = 21
TabOrder = 9
Text = '1.Basic reports\01.Simple list.fr3'
end
object Param1: TEdit
Left = 84
Top = 148
Width = 57
Height = 21
TabOrder = 10
Text = 'Param1'
end
object Param1Value: TEdit
Left = 216
Top = 148
Width = 93
Height = 21
TabOrder = 11
end
object Param2: TEdit
Left = 84
Top = 180
Width = 57
Height = 21
TabOrder = 12
Text = 'Param2'
end
object Param2Value: TEdit
Left = 216
Top = 180
Width = 93
Height = 21
TabOrder = 13
end
object frxServerConnection1: TfrxServerConnection
Compression = True
Host = '127.0.0.1'
MIC = True
Port = 80
ProxyPort = 8080
RetryCount = 3
RetryTimeout = 1
Timeout = 120
Left = 23
Top = 244
end
object frxReportClient1: TfrxReportClient
Version = '5.0 beta'
DotMatrixReport = False
EngineOptions.MaxMemSize = 10000000
IniFile = '\Software\Fast Reports'
PreviewOptions.Buttons = [pbPrint, pbLoad, pbSave, pbExport, pbZoom, pbFind, pbOutline, pbPageSetup, pbTools, pbEdit, pbNavigator]
PreviewOptions.Zoom = 1.000000000000000000
PrintOptions.Printer = 'Default'
PrintOptions.PrintOnSheet = 0
ReportOptions.CreateDate = 38272.568419224540000000
ReportOptions.LastChange = 38272.568419224540000000
ScriptLanguage = 'PascalScript'
ScriptText.Strings = (
'begin'
''
'end.')
Connection = frxServerConnection1
ReportName = '1.fr3'
Left = 55
Top = 244
Datasets = <>
Variables = <>
Style = <>
object TfrxReportPage
PaperWidth = 210.000000000000000000
PaperHeight = 297.000000000000000000
PaperSize = 9
end
object TfrxReportPage
PaperWidth = 210.000000000000000000
PaperHeight = 297.000000000000000000
PaperSize = 9
end
object TfrxReportPage
PaperWidth = 210.000000000000000000
PaperHeight = 297.000000000000000000
PaperSize = 9
end
object TfrxReportPage
PaperWidth = 210.000000000000000000
PaperHeight = 297.000000000000000000
PaperSize = 9
end
object TfrxReportPage
PaperWidth = 210.000000000000000000
PaperHeight = 297.000000000000000000
PaperSize = 9
end
object TfrxReportPage
PaperWidth = 210.000000000000000000
PaperHeight = 297.000000000000000000
PaperSize = 9
end
object TfrxReportPage
PaperWidth = 210.000000000000000000
PaperHeight = 297.000000000000000000
PaperSize = 9
end
end
object frxBarCodeObject1: TfrxBarCodeObject
Left = 119
Top = 276
end
object frxOLEObject1: TfrxOLEObject
Left = 87
Top = 276
end
object frxChartObject1: TfrxChartObject
Left = 247
Top = 276
end
object frxRichObject1: TfrxRichObject
Left = 215
Top = 276
end
object frxCrossObject1: TfrxCrossObject
Left = 343
Top = 276
end
object frxCheckBoxObject1: TfrxCheckBoxObject
Left = 311
Top = 276
end
object frxDialogControls1: TfrxDialogControls
Left = 279
Top = 276
end
object frxPDFExport1: TfrxPDFExport
UseFileCache = True
ShowProgress = True
OverwritePrompt = False
DataOnly = False
PrintOptimized = False
Outline = False
Background = False
HTMLTags = True
Quality = 95
Author = 'FastReport'
Subject = 'FastReport PDF export'
Creator = 'FastReport (http://www.fast-report.com)'
ProtectionFlags = [ePrint, eModify, eCopy, eAnnot]
HideToolbar = False
HideMenubar = False
HideWindowUI = False
FitWindow = False
CenterWindow = False
PrintScaling = False
Left = 23
Top = 276
end
object frxHTMLExport1: TfrxHTMLExport
UseFileCache = True
ShowProgress = True
OverwritePrompt = False
DataOnly = False
FixedWidth = True
Background = False
Centered = False
EmptyLines = True
Print = False
PictureType = gpPNG
Left = 151
Top = 276
end
object frxXLSExport1: TfrxXLSExport
UseFileCache = True
ShowProgress = True
OverwritePrompt = False
DataOnly = False
ExportEMF = True
AsText = False
Background = True
FastExport = True
PageBreaks = True
EmptyLines = True
SuppressPageHeadersFooters = False
Left = 183
Top = 276
end
object frxRTFExport1: TfrxRTFExport
UseFileCache = True
ShowProgress = True
OverwritePrompt = False
DataOnly = False
PictureType = gpPNG
Wysiwyg = True
Creator = 'FastReport http://www.fast-report.com'
SuppressPageHeadersFooters = False
HeaderFooterMode = hfText
AutoSize = False
Left = 55
Top = 276
end
end

View File

@ -0,0 +1,124 @@
{******************************************}
{ }
{ FastReport v5.0 }
{ FastReport simple client demo }
{ Copyright (c) 1998-2014 }
{ by Alexander Fediachov, }
{ Fast Reports Inc. }
{ }
{******************************************}
unit main;
{$I frx.inc}
interface
uses
Windows, SysUtils, Classes, Controls, Forms,
Dialogs, StdCtrls, ShellApi, frxClass, frxServerClient,
frxGZip, frxDCtrl, frxChBox, frxCross, frxRich, frxChart,
frxOLE, frxBarcode, ExtCtrls, frxExportPDF, frxExportImage,
frxExportRTF, frxExportXML, frxExportXLS, frxExportHTML,
{$IFNDEF Delphi12}frxExportTXT, {$ENDIF} frxGradient, Graphics
{$IFDEF Delphi6}
, Variants
{$ENDIF};
type
TMainForm = class(TForm)
frxServerConnection1: TfrxServerConnection;
frxReportClient1: TfrxReportClient;
Memo1: TMemo;
Label3: TLabel;
ShowBtn: TButton;
CloseBtn: TButton;
Label4: TLabel;
Label5: TLabel;
Port: TEdit;
frxBarCodeObject1: TfrxBarCodeObject;
frxOLEObject1: TfrxOLEObject;
frxChartObject1: TfrxChartObject;
frxRichObject1: TfrxRichObject;
frxCrossObject1: TfrxCrossObject;
frxCheckBoxObject1: TfrxCheckBoxObject;
frxDialogControls1: TfrxDialogControls;
Label7: TLabel;
Login: TEdit;
Label8: TLabel;
Password: TEdit;
Label9: TLabel;
Label10: TLabel;
Label11: TLabel;
Image1: TImage;
Panel1: TPanel;
frxHTMLExport1: TfrxHTMLExport;
frxXLSExport1: TfrxXLSExport;
frxRTFExport1: TfrxRTFExport;
frxPDFExport1: TfrxPDFExport;
Label14: TLabel;
Label15: TLabel;
Panel2: TPanel;
Host: TEdit;
Label1: TLabel;
RepName: TEdit;
Label2: TLabel;
Label6: TLabel;
Param1: TEdit;
Param1Value: TEdit;
Label12: TLabel;
Label13: TLabel;
Param2: TEdit;
Param2Value: TEdit;
procedure CloseBtnClick(Sender: TObject);
procedure ShowBtnClick(Sender: TObject);
procedure Label11Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
end;
var
MainForm: TMainForm;
implementation
{$R *.dfm}
{$IFDEF Delphi7}
uses XPMan;
{$ENDIF}
procedure TMainForm.CloseBtnClick(Sender: TObject);
begin
Close;
end;
procedure TMainForm.ShowBtnClick(Sender: TObject);
begin
frxServerConnection1.Host := Host.Text;
frxServerConnection1.Port := StrToInt(Port.Text);
frxServerConnection1.Login := Login.Text;
frxServerConnection1.Password := Password.Text;
frxReportClient1.LoadFromFile(RepName.Text);
frxReportClient1.Variables.Clear;
if Length(Param1Value.Text) > 0 then
frxReportClient1.Variables[Param1.Text] := Param1Value.Text;
if Length(Param2Value.Text) > 0 then
frxReportClient1.Variables[Param2.Text] := Param2Value.Text;
if frxReportClient1.PrepareReport then
frxReportClient1.ShowPreparedReport;
Memo1.Lines.AddStrings(frxReportClient1.Errors);
end;
procedure TMainForm.Label11Click(Sender: TObject);
begin
ShellExecute(GetDesktopWindow, 'open', PChar(Label11.Caption), nil, nil, SW_SHOW);
end;
procedure TMainForm.FormCreate(Sender: TObject);
begin
Label14.Caption := #174;
Label15.Caption := #169 + label15.Caption;
end;
end.

View File

@ -0,0 +1,17 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>
Test of POST form
</title>
</head>
<body>
<form action="http://127.0.0.1:8097/result" method="post">
<input type="hidden" name="report" value="1.Basic reports\01.Simple list.fr3">
<input type="hidden" name="mulipage" value="0">
Enter the value of "param1" <input type="text" name="param1"><br>
Enter the value of "param2" <input type="text" name="param2"><br>
<input type="submit" value="Get report">
</form>
</body>
</html>

View File

@ -0,0 +1,11 @@
1. Create registry tree HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Fast Reports\Server for x64 system or HKEY_LOCAL_MACHINE\SOFTWARE\Fast Reports\Server frx x32;
2. Create a new string value with InstallPath name and set path to your server work directory;
3. Put all files from Demos\ClientServer\Server to that folder;
4. Replace "templates" folder(with all files) in new work directory by folder located in Demos\ClientServer\ISAPI;
5. Set up default connection in frxServerDB.pas ;
6. Open fastreport.dpr project and build fastreport.dll;
7. Place fastreport.dll to IIS work folder;
8. Set up rules for fastreport.dll in IIS server control panel;
9. Use localhost/fastreport.dll/ to run plugin;
When changing name of plugin it's necessary to set appropriate name in fr_styles.css and fr_util.js in "templates" folder.

View File

@ -0,0 +1,24 @@
{******************************************}
{ }
{ FastReport v4.0 }
{ ISAPI extension library }
{ Copyright (c) 2006-2007 }
{ by Alexander Fediachov, }
{ Fast Reports Inc. }
{ }
{******************************************}
library fastreport;
uses
frxISAPI;
exports
GetExtensionVersion,
HttpExtensionProc,
TerminateExtension;
begin
end.

Binary file not shown.

View File

@ -0,0 +1,276 @@
#frreport {
border:0px solid black;
display:-moz-inline-stack;
display:inline-block;
_overflow:hidden;
zoom:1;
*display:inline;
background-color:white;
color:black;
font-family:Tahoma, Geneva, sans-serif;
font-style:normal;
font-weight:normal;
font-size:12px;
}
#frreport .frtoolbar input {
-webkit-appearance:none;
padding:0;
margin:0;
}
#frreport .frtoolbar input[type="text"]
{
width:auto;
}
#frreport .frtoolbar
{
//border-bottom:1px solid black;
vertical-align:middle;
color:black;
background:#ebebeb url(/fastreport.dll/FrImages/toolbar_background_light_32.png) center repeat-x;
height:50px;
min-width:100%;
width:100% !important;
width:100%;
position:relative; /*for html5exp*/
}
#frreport .frtoolbar *
{
position:relative; /*for html5exp*/
}
#frreport .frtoolbar .space {
visibility:hidden;
width:100%;
height:10px;
float:left;
}
#frreport .frtoolbar .input {
border:0;
background:#f8f8f8;
font-size:14px;
padding-top:7px;
padding-bottom:7px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
-khtml-border-radius:4px;
}
#frreport .frtoolbar .delim {
padding:9px 5px 9px 5px!important;
}
#frreport .frtoolbar .input:hover {
background:#fff;
}
#frreport .frtoolbar .center {
text-align:center;
}
#frreport .frtoolbar .left {
text-align:left;
}
#frreport .frtoolbar .tr, #frreport .frtoolbar .td {
position:relative;
float:left;
}
#frreport .frtoolbar .td {
text-align:center;
}
#frreport .frtoolbar img {
border:0;
}
#frreport .divider {
width:10px;
}
#frreport .nav {
width:32px;
cursor:pointer;
border:none;
}
#frreport .round {
box-shadow:2px 2px 5px #777;
-webkit-box-shadow:2px 2px 5px #777;
-moz-box-shadow:2px 2px 5px #777;
position:fixed;/*for html5exp*/
z-index:1;/*for html5exp*/
}
#frreport #frbody {
overflow:auto;
padding-left:5px;
padding-right:5px;
padding-top:5px;
padding-bottom:5px;
height:100%;
width:100%;
}
#frreport ul {
list-style:none;
margin:0;
padding:0;
}
#frreport .radio {
list-style:none;
}
#frreport li ul {
position:absolute;
display:none;
padding:0;
text-align:left;
white-space:nowrap;
border:1px solid #888;
background-color:#f0f0f0;
}
#frreport .menuitem {
display:block;
text-align:left;
width:240px;
}
#frreport .radioitem {
display:block;
text-align:left;
width:120px;
}
#frreport .checked {
background:url("/fastreport.dll/FrImages/Checkbox.gif") no-repeat 7% 60%;
}
#frreport .menutext {
padding:0.4em 1em 0.4em 1em!important;
color:#444;
cursor:pointer;
font-size:12px;
font-weight:normal;
border:none;
text-align:left;
width:100%;
background-color:#f0f0f0;
}
#frreport .padleft {
padding-left:2em!important;
}
#frreport li .menutext:hover {
color:#fff;
background-color:#bbbbbb;
}
#frreport li:hover ul {
display:block;
}
#frreport .export_button {
background:url("/fastreport.dll/FrImages/toolbar_black_32.png") no-repeat;
width:32px;
height:32px;
background-position:-128px 0;
}
#frreport .print_button {
background:url("/fastreport.dll/FrImages/toolbar_black_32.png") no-repeat;
width:32px;
height:32px;
background-position:-160px 0;
}
#frreport .zoom_button {
background:url("/fastreport.dll/FrImages/toolbar_black_32.png") no-repeat;
width:32px;
height:32px;
background-position:-256px 0;
}
#frreport .settings_button {
background:url("/fastreport.dll/FrImages/toolbar_black_32.png") no-repeat;
width:32px;
height:32px;
background-position:-288px 0;
}
#frreport .refresh_button {
background:url("/fastreport.dll/FrImages/toolbar_black_32.png") no-repeat;
width:32px;
height:32px;
background-position:-192px 0;
}
#frreport .first_button {
background:url("/fastreport.dll/FrImages/toolbar_black_32.png") no-repeat;
width:32px;
height:32px;
background-position:-32px 0;
}
#frreport .prev_button {
background:url("/fastreport.dll/FrImages/toolbar_black_32.png") no-repeat;
width:32px;
height:32px;
background-position:0px 0;
}
#frreport .next_button {
background:url("/fastreport.dll/FrImages/toolbar_black_32.png") no-repeat;
width:32px;
height:32px;
background-position:-64px 0;
}
#frreport .last_button {
background:url("/fastreport.dll/FrImages/toolbar_black_32.png") no-repeat;
width:32px;
height:32px;
background-position:-96px 0;
}
#frreport .search_button {
background:url("/fastreport.dll/FrImages/toolbar_black_32.png") no-repeat;
width:32px;
height:32px;
background-position:-224px 0;
}
#frreport .export_button:disabled {
background:url("/fastreport.dll/FrImages/toolbar_disabled_32.png") no-repeat;
background-position:-128px 0;
}
#frreport .print_button:disabled {
background:url("/fastreport.dll/FrImages/toolbar_disabled_32.png") no-repeat;
background-position:-160px 0;
}
#frreport .zoom_button:disabled {
background:url("/fastreport.dll/FrImages/toolbar_disabled_32.png") no-repeat;
background-position:-256px 0;
}
#frreport .settings_button:disabled {
background:url("/fastreport.dll/FrImages/toolbar_disabled_32.png") no-repeat;
background-position:-288px 0;
}
#frreport .refresh_button:disabled {
background:url("/fastreport.dll/FrImages/toolbar_disabled_32.png") no-repeat;
background-position:-192px 0;
}
#frreport .first_button:disabled {
background:url("/fastreport.dll/FrImages/toolbar_disabled_32.png") no-repeat;
background-position:-32px 0;
}
#frreport .prev_button:disabled {
background:url("/fastreport.dll/FrImages/toolbar_disabled_32.png") no-repeat;
background-position:0px 0;
}
#frreport .next_button:disabled {
background:url("/fastreport.dll/FrImages/toolbar_disabled_32.png") no-repeat;
background-position:-64px 0;
}
#frreport .last_button:disabled {
background:url("/fastreport.dll/FrImages/toolbar_disabled_32.png") no-repeat;
background-position:-96px 0;
}
#frreport .search_button:disabled {
background:url("/fastreport.dll/FrImages/toolbar_disabled_32.png") no-repeat;
background-position:-224px 0;
}
#frreport .tab
{
padding:0.2em 0.5em 0.2em 0.5em!important;
margin: 0.4em 0em 0.2em 0.3em!important;
color:#444;
border:1px solid #888;
background-color:#f0f0f0;
font-size: 12px;
font-style:normal;
font-weight:normal;
}
#frreport .tabselected, #frreport .tab:hover
{
color:#fff;
background-color:#bbbbbb;
}

View File

@ -0,0 +1,67 @@
function frxOpenPrint(url) {
window.open(url, '_blank','resizable,scrollbars,width="400",height="300"');
};
function frRequestObject() {
if (typeof XMLHttpRequest === 'undefined') {
XMLHttpRequest = function() {
try { return new ActiveXObject("Msxml2.XMLHTTP.6.0"); }
catch(e) {}
try { return new ActiveXObject("Msxml2.XMLHTTP.3.0"); }
catch(e) {}
try { return new ActiveXObject("Msxml2.XMLHTTP"); }
catch(e) {}
try { return new ActiveXObject("Microsoft.XMLHTTP"); }
catch(e) {}
throw new Error("This browser does not support XMLHttpRequest.");
};
}
return new XMLHttpRequest();
}
function frRequestServer(url) {
req = frRequestObject();
// req.open("GET", url + "&seed=" + Math.random(), true);
req.open("GET", "/fastreport.dll" + url, true);
req.onreadystatechange = frProcessReqChange;
req.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 1991 00:00:00 GMT");
req.send(null);
}
function frReplaceInnerHTML(repobj, html) {
var obj = repobj;
var newObj = document.createElement(obj.nodeName);
newObj.id = obj.id;
newObj.className = obj.className;
newObj.innerHTML = html;
if (obj.parentNode)
obj.parentNode.replaceChild(newObj, obj);
else
obj.innerHTML = html;
return newObj;
}
function frProcessReqChange() {
try
{
if (req.readyState == 4)
{
if (req.status == 200)
{
obj = req.getResponseHeader("FastReport-container");
div = document.getElementById(obj);
div = frReplaceInnerHTML(div, req.responseText);
var scripts = div.getElementsByTagName('script');
for (var i = 0; i < scripts.length; i++)
eval(scripts[i].text);
}
else
{
alert("Error:" + req.statusText + " " + req.status);
}
}
}
catch( e ) {
alert(e);
}
}

View File

@ -0,0 +1,49 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- BEGIN_INCLUDE(manifest) -->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.embarcadero.MobileFR"
android:versionCode="1"
android:versionName="1.0.0">
<!-- This is the platform API where NativeActivity was introduced. -->
<uses-sdk android:minSdkVersion="9" android:targetSdkVersion="11" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_CALENDAR" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WRITE_CALENDAR" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<application android:persistent="False"
android:restoreAnyVersion="False"
android:label="MobileFR"
android:installLocation="preferExternal"
android:debuggable="True"
android:largeHeap="False"
android:icon="@drawable/ic_launcher"
android:theme="@style/AppTheme"
android:hardwareAccelerated="true">
<!-- Our activity is a subclass of the built-in NativeActivity framework class.
This will take care of integrating with our NDK code. -->
<activity android:name="com.embarcadero.firemonkey.FMXNativeActivity"
android:label="MobileFR"
android:configChanges="orientation|keyboardHidden"
android:launchMode="singleTask">
<!-- Tell NativeActivity the name of our .so -->
<meta-data android:name="android.app.lib_name"
android:value="MobileFR" />
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<receiver android:name="com.embarcadero.firemonkey.notifications.FMXNotificationAlarm" />
</application>
</manifest>
<!-- END_INCLUDE(manifest) -->

View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<bitmap
xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/splash_image"
android:antialias="true"
android:dither="true"
android:filter="true"
android:gravity="center"
android:tileMode="disabled"/>

View File

@ -0,0 +1,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="AppTheme" parent="@android:style/Theme.NoTitleBar">
<item name="android:windowBackground">@drawable/splash_image_def</item>
<item name="android:windowNoTitle">true</item>
</style>
</resources>

View File

@ -0,0 +1,39 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- BEGIN_INCLUDE(manifest) -->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="%package%"
android:versionCode="%versionCode%"
android:versionName="%versionName%">
<!-- This is the platform API where NativeActivity was introduced. -->
<uses-sdk android:minSdkVersion="%minSdkVersion%" android:targetSdkVersion="%targetSdkVersion%" />
<%uses-permission%>
<application android:persistent="%persistent%"
android:restoreAnyVersion="%restoreAnyVersion%"
android:label="%label%"
android:installLocation="%installLocation%"
android:debuggable="%debuggable%"
android:largeHeap="%largeHeap%"
android:icon="%icon%"
android:theme="%theme%"
android:hardwareAccelerated="%hardwareAccelerated%">
<!-- Our activity is a subclass of the built-in NativeActivity framework class.
This will take care of integrating with our NDK code. -->
<activity android:name="com.embarcadero.firemonkey.FMXNativeActivity"
android:label="%activityLabel%"
android:configChanges="orientation|keyboardHidden"
android:launchMode="singleTask">
<!-- Tell NativeActivity the name of our .so -->
<meta-data android:name="android.app.lib_name"
android:value="%libNameValue%" />
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<%activity%>
<receiver android:name="com.embarcadero.firemonkey.notifications.FMXNotificationAlarm" />
<%receivers%>
</application>
</manifest>
<!-- END_INCLUDE(manifest) -->

View File

@ -0,0 +1,186 @@
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Condition="Exists('$(BDS)\bin\CodeGear.Deployment.targets')" Project="$(BDS)\bin\CodeGear.Deployment.targets"/>
<ProjectExtensions>
<ProjectFileVersion>12</ProjectFileVersion>
</ProjectExtensions>
<ItemGroup Condition="'$(Platform)'=='Android'">
<DeployFile Include="$(BDS)\bin\Artwork\Android\FM_SplashImage_960x720.png" Condition="'$(Config)'=='Debug'">
<RemoteDir>MobileFR\res\drawable-xlarge\</RemoteDir>
<RemoteName>splash_image.png</RemoteName>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="$(BDS)\bin\Artwork\Android\FM_SplashImage_640x480.png" Condition="'$(Config)'=='Debug'">
<RemoteDir>MobileFR\res\drawable-large\</RemoteDir>
<RemoteName>splash_image.png</RemoteName>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="c:\program files (x86)\embarcadero\studio\15.0\lib\android\debug\armeabi\libnative-activity.so" Condition="'$(Config)'=='Debug'">
<RemoteDir>MobileFR\library\lib\armeabi\</RemoteDir>
<RemoteName>libMobileFR.so</RemoteName>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="$(BDS)\bin\Artwork\Android\FM_LauncherIcon_144x144.png" Condition="'$(Config)'=='Debug'">
<RemoteDir>MobileFR\res\drawable-xxhdpi\</RemoteDir>
<RemoteName>ic_launcher.png</RemoteName>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="C:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\prebuilt\android-arm\gdbserver\gdbserver" Condition="'$(Config)'=='Debug'">
<RemoteDir>MobileFR\library\lib\armeabi-v7a\</RemoteDir>
<RemoteName>gdbserver</RemoteName>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="$(BDS)\bin\Artwork\Android\FM_LauncherIcon_48x48.png" Condition="'$(Config)'=='Debug'">
<RemoteDir>MobileFR\res\drawable-mdpi\</RemoteDir>
<RemoteName>ic_launcher.png</RemoteName>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="Android\Debug\splash_image_def.xml" Condition="'$(Config)'=='Debug'">
<RemoteDir>MobileFR\res\drawable\</RemoteDir>
<RemoteName>splash_image_def.xml</RemoteName>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="c:\program files (x86)\embarcadero\studio\15.0\lib\android\debug\mips\libnative-activity.so" Condition="'$(Config)'=='Debug'">
<RemoteDir>MobileFR\library\lib\mips\</RemoteDir>
<RemoteName>libMobileFR.so</RemoteName>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="Android\Debug\AndroidManifest.xml" Condition="'$(Config)'=='Debug'">
<RemoteDir>MobileFR\</RemoteDir>
<RemoteName>AndroidManifest.xml</RemoteName>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="$(BDS)\bin\Artwork\Android\FM_SplashImage_426x320.png" Condition="'$(Config)'=='Debug'">
<RemoteDir>MobileFR\res\drawable-small\</RemoteDir>
<RemoteName>splash_image.png</RemoteName>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="c:\program files (x86)\embarcadero\studio\15.0\lib\android\debug\classes.dex" Condition="'$(Config)'=='Debug'">
<RemoteDir>MobileFR\classes\</RemoteDir>
<RemoteName>classes.dex</RemoteName>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="Android\Debug\styles.xml" Condition="'$(Config)'=='Debug'">
<RemoteDir>MobileFR\res\values\</RemoteDir>
<RemoteName>styles.xml</RemoteName>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="$(BDS)\bin\Artwork\Android\FM_LauncherIcon_96x96.png" Condition="'$(Config)'=='Debug'">
<RemoteDir>MobileFR\res\drawable-xhdpi\</RemoteDir>
<RemoteName>ic_launcher.png</RemoteName>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="Android\Debug\libMobileFR.so" Condition="'$(Config)'=='Debug'">
<RemoteDir>MobileFR\library\lib\armeabi-v7a\</RemoteDir>
<RemoteName>libMobileFR.so</RemoteName>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
<Required>True</Required>
</DeployFile>
<DeployFile Include="$(BDS)\bin\Artwork\Android\FM_LauncherIcon_36x36.png" Condition="'$(Config)'=='Debug'">
<RemoteDir>MobileFR\res\drawable-ldpi\</RemoteDir>
<RemoteName>ic_launcher.png</RemoteName>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="c:\program files (x86)\embarcadero\studio\15.0\lib\android\debug\x86\libnative-activity.so" Condition="'$(Config)'=='Debug'">
<RemoteDir>MobileFR\library\lib\x86\</RemoteDir>
<RemoteName>libMobileFR.so</RemoteName>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="$(BDS)\bin\Artwork\Android\FM_LauncherIcon_72x72.png" Condition="'$(Config)'=='Debug'">
<RemoteDir>MobileFR\res\drawable-hdpi\</RemoteDir>
<RemoteName>ic_launcher.png</RemoteName>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="$(BDS)\bin\Artwork\Android\FM_SplashImage_470x320.png" Condition="'$(Config)'=='Debug'">
<RemoteDir>MobileFR\res\drawable-normal\</RemoteDir>
<RemoteName>splash_image.png</RemoteName>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
</ItemGroup>
<ItemGroup Condition="'$(Platform)'=='iOSDevice'"/>
<ItemGroup Condition="'$(Platform)'=='Win32'">
<DeployFile Include="Win32\Debug\MobileFR.exe" Condition="'$(Config)'=='Debug'">
<RemoteDir>MobileFR\</RemoteDir>
<RemoteName>MobileFR.exe</RemoteName>
<Operation>0</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
<Required>True</Required>
</DeployFile>
</ItemGroup>
<ItemGroup Condition="'$(Platform)'=='OSX32'">
<DeployFile Include="$(BDS)\Redist\osx32\libcgunwind.1.0.dylib">
<RemoteDir>MobileFR.app\Contents\MacOS\</RemoteDir>
<RemoteName>libcgunwind.1.0.dylib</RemoteName>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
</ItemGroup>
<ItemGroup Condition="'$(Platform)'=='iOSSimulator'">
<DeployFile Include="$(BDS)\Redist\osx32\libcgunwind.1.0.dylib">
<RemoteDir>MobileFR.app\</RemoteDir>
<RemoteName>libcgunwind.1.0.dylib</RemoteName>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
</ItemGroup>
<ItemGroup Condition="'$(Platform)'=='Win64'"/>
</Project>

View File

@ -0,0 +1,16 @@
program MobileFR;
uses
System.StartUpCopy,
FMX.Forms,
Unit1 in 'Unit1.pas' {Form1},
Unit2 in 'Unit2.pas' {Form2};
{$R *.res}
begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.CreateForm(TForm2, Form2);
Application.Run;
end.

View File

@ -0,0 +1,706 @@
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ProjectGuid>{6461B705-7889-4494-B9F1-D7D77AEF2788}</ProjectGuid>
<ProjectVersion>16.0</ProjectVersion>
<FrameworkType>FMX</FrameworkType>
<MainSource>MobileFR.dpr</MainSource>
<Base>True</Base>
<Config Condition="'$(Config)'==''">Debug</Config>
<Platform Condition="'$(Platform)'==''">Android</Platform>
<TargetedPlatforms>95</TargetedPlatforms>
<AppType>Application</AppType>
</PropertyGroup>
<PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''">
<Base>true</Base>
</PropertyGroup>
<PropertyGroup Condition="('$(Platform)'=='Android' and '$(Base)'=='true') or '$(Base_Android)'!=''">
<Base_Android>true</Base_Android>
<CfgParent>Base</CfgParent>
<Base>true</Base>
</PropertyGroup>
<PropertyGroup Condition="('$(Platform)'=='iOSDevice' and '$(Base)'=='true') or '$(Base_iOSDevice)'!=''">
<Base_iOSDevice>true</Base_iOSDevice>
<CfgParent>Base</CfgParent>
<Base>true</Base>
</PropertyGroup>
<PropertyGroup Condition="('$(Platform)'=='iOSSimulator' and '$(Base)'=='true') or '$(Base_iOSSimulator)'!=''">
<Base_iOSSimulator>true</Base_iOSSimulator>
<CfgParent>Base</CfgParent>
<Base>true</Base>
</PropertyGroup>
<PropertyGroup Condition="('$(Platform)'=='OSX32' and '$(Base)'=='true') or '$(Base_OSX32)'!=''">
<Base_OSX32>true</Base_OSX32>
<CfgParent>Base</CfgParent>
<Base>true</Base>
</PropertyGroup>
<PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Base)'=='true') or '$(Base_Win32)'!=''">
<Base_Win32>true</Base_Win32>
<CfgParent>Base</CfgParent>
<Base>true</Base>
</PropertyGroup>
<PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Base)'=='true') or '$(Base_Win64)'!=''">
<Base_Win64>true</Base_Win64>
<CfgParent>Base</CfgParent>
<Base>true</Base>
</PropertyGroup>
<PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_1)'!=''">
<Cfg_1>true</Cfg_1>
<CfgParent>Base</CfgParent>
<Base>true</Base>
</PropertyGroup>
<PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_1)'=='true') or '$(Cfg_1_Win32)'!=''">
<Cfg_1_Win32>true</Cfg_1_Win32>
<CfgParent>Cfg_1</CfgParent>
<Cfg_1>true</Cfg_1>
<Base>true</Base>
</PropertyGroup>
<PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_2)'!=''">
<Cfg_2>true</Cfg_2>
<CfgParent>Base</CfgParent>
<Base>true</Base>
</PropertyGroup>
<PropertyGroup Condition="'$(Base)'!=''">
<AUP_ACCESS_FINE_LOCATION>true</AUP_ACCESS_FINE_LOCATION>
<AUP_CALL_PHONE>true</AUP_CALL_PHONE>
<AUP_READ_EXTERNAL_STORAGE>true</AUP_READ_EXTERNAL_STORAGE>
<AUP_INTERNET>true</AUP_INTERNET>
<AUP_READ_CALENDAR>true</AUP_READ_CALENDAR>
<AUP_ACCESS_COARSE_LOCATION>true</AUP_ACCESS_COARSE_LOCATION>
<AUP_CAMERA>true</AUP_CAMERA>
<Icon_MainIcon>$(BDS)\bin\delphi_PROJECTICON.ico</Icon_MainIcon>
<AUP_READ_PHONE_STATE>true</AUP_READ_PHONE_STATE>
<AUP_WRITE_EXTERNAL_STORAGE>true</AUP_WRITE_EXTERNAL_STORAGE>
<SanitizedProjectName>MobileFR</SanitizedProjectName>
<Icns_MainIcns>$(BDS)\bin\delphi_PROJECTICNS.icns</Icns_MainIcns>
<AUP_WRITE_CALENDAR>true</AUP_WRITE_CALENDAR>
<DCC_Namespace>System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace)</DCC_Namespace>
<DCC_DcuOutput>.\$(Platform)\$(Config)</DCC_DcuOutput>
<DCC_ExeOutput>.\$(Platform)\$(Config)</DCC_ExeOutput>
<DCC_E>false</DCC_E>
<DCC_N>false</DCC_N>
<DCC_S>false</DCC_S>
<DCC_F>false</DCC_F>
<DCC_K>false</DCC_K>
</PropertyGroup>
<PropertyGroup Condition="'$(Base_Android)'!=''">
<DCC_UsePackage>FireDACSqliteDriver;FireDACDSDriver;DBXSqliteDriver;fmx;IndySystem;tethering;DBXInterBaseDriver;DataSnapClient;DataSnapCommon;DataSnapProviderClient;DbxCommonDriver;dbxcds;fmxFireDAC;CustomIPTransport;dsnap;IndyIPServer;IndyCore;IndyIPCommon;CloudService;FmxTeeUI;FireDACIBDriver;DataSnapFireDAC;FireDACDBXDriver;soapserver;dsnapxml;bindcompfmx;RESTBackendComponents;emsclientfiredac;rtl;dbrtl;DbxClientDriver;FireDACCommon;bindcomp;xmlrtl;DataSnapNativeClient;ibxpress;IndyProtocols;FireDACCommonDriver;bindengine;bindcompdbx;soaprtl;FMXTee;emsclient;FireDAC;inet;soapmidas;RESTComponents;dbexpress;IndyIPClient;$(DCC_UsePackage)</DCC_UsePackage>
<Android_LauncherIcon36>$(BDS)\bin\Artwork\Android\FM_LauncherIcon_36x36.png</Android_LauncherIcon36>
<Android_LauncherIcon144>$(BDS)\bin\Artwork\Android\FM_LauncherIcon_144x144.png</Android_LauncherIcon144>
<Android_LauncherIcon48>$(BDS)\bin\Artwork\Android\FM_LauncherIcon_48x48.png</Android_LauncherIcon48>
<VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
<Android_SplashImage640>$(BDS)\bin\Artwork\Android\FM_SplashImage_640x480.png</Android_SplashImage640>
<BT_BuildType>Debug</BT_BuildType>
<Android_SplashImage426>$(BDS)\bin\Artwork\Android\FM_SplashImage_426x320.png</Android_SplashImage426>
<Android_SplashImage470>$(BDS)\bin\Artwork\Android\FM_SplashImage_470x320.png</Android_SplashImage470>
<Android_SplashImage960>$(BDS)\bin\Artwork\Android\FM_SplashImage_960x720.png</Android_SplashImage960>
<Android_LauncherIcon96>$(BDS)\bin\Artwork\Android\FM_LauncherIcon_96x96.png</Android_LauncherIcon96>
<Android_LauncherIcon72>$(BDS)\bin\Artwork\Android\FM_LauncherIcon_72x72.png</Android_LauncherIcon72>
<VerInfo_Keys>package=com.embarcadero.$(MSBuildProjectName);label=$(MSBuildProjectName);versionCode=1;versionName=1.0.0;persistent=False;restoreAnyVersion=False;installLocation=preferExternal;largeHeap=False;theme=TitleBar;hardwareAccelerated=true</VerInfo_Keys>
</PropertyGroup>
<PropertyGroup Condition="'$(Base_iOSDevice)'!=''">
<iPad_SpotLight80>$(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_80x80.png</iPad_SpotLight80>
<DCC_UsePackage>FireDACSqliteDriver;FireDACDSDriver;DBXSqliteDriver;fmx;IndySystem;tethering;DBXInterBaseDriver;DataSnapClient;DataSnapCommon;DataSnapProviderClient;DbxCommonDriver;dbxcds;fmxFireDAC;CustomIPTransport;dsnap;IndyIPServer;fmxase;IndyCore;IndyIPCommon;CloudService;FmxTeeUI;FireDACIBDriver;DataSnapFireDAC;FireDACDBXDriver;soapserver;dsnapxml;bindcompfmx;RESTBackendComponents;emsclientfiredac;rtl;dbrtl;DbxClientDriver;FireDACCommon;bindcomp;xmlrtl;DataSnapNativeClient;ibxpress;IndyProtocols;FireDACCommonDriver;bindengine;bindcompdbx;soaprtl;FMXTee;emsclient;FireDAC;inet;soapmidas;RESTComponents;dbexpress;IndyIPClient;$(DCC_UsePackage)</DCC_UsePackage>
<iPad_SpotLight40>$(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_40x40.png</iPad_SpotLight40>
<iPad_SpotLight50>$(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_50x50.png</iPad_SpotLight50>
<iPhone_Launch320>$(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_320x480.png</iPhone_Launch320>
<iPhone_Launch640>$(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_640x960.png</iPhone_Launch640>
<iPhone_AppIcon57>$(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_57x57.png</iPhone_AppIcon57>
<iPhone_AppIcon60>$(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_60x60.png</iPhone_AppIcon60>
<iPad_AppIcon144>$(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_144x144.png</iPad_AppIcon144>
<VerInfo_UIDeviceFamily>iPhoneAndiPad</VerInfo_UIDeviceFamily>
<VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
<VerInfo_BundleId>$(MSBuildProjectName)</VerInfo_BundleId>
<iPad_AppIcon76>$(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_76x76.png</iPad_AppIcon76>
<iPad_Launch1024>$(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_1024x748.png</iPad_Launch1024>
<iPhone_Launch640x1136>$(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_640x1136.png</iPhone_Launch640x1136>
<iPad_Launch2048>$(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2048x1496.png</iPad_Launch2048>
<iPad_Setting58>$(BDS)\bin\Artwork\iOS\iPad\FM_SettingIcon_58x58.png</iPad_Setting58>
<iPad_AppIcon72>$(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_72x72.png</iPad_AppIcon72>
<iPhone_Spotlight40>$(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_40x40.png</iPhone_Spotlight40>
<iPhone_Spotlight80>$(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_80x80.png</iPhone_Spotlight80>
<VerInfo_Keys>CFBundleName=$(MSBuildProjectName);CFBundleDevelopmentRegion=en;CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleInfoDictionaryVersion=7.1;CFBundleVersion=1.0.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;LSRequiresIPhoneOS=true;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);UIDeviceFamily=iPhone &amp; iPad;CFBundleResourceSpecification=ResourceRules.plist</VerInfo_Keys>
<iPhone_AppIcon120>$(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_120x120.png</iPhone_AppIcon120>
<iPad_Launch768x1024>$(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_768x1024.png</iPad_Launch768x1024>
<iPad_Setting29>$(BDS)\bin\Artwork\iOS\iPad\FM_SettingIcon_29x29.png</iPad_Setting29>
<iPad_Launch1024x768>$(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_1024x768.png</iPad_Launch1024x768>
<iPhone_Spotlight58>$(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_58x58.png</iPhone_Spotlight58>
<iPad_Launch1536>$(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_1536x2008.png</iPad_Launch1536>
<iPhone_AppIcon114>$(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_114x114.png</iPhone_AppIcon114>
<iPhone_Spotlight29>$(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_29x29.png</iPhone_Spotlight29>
<iPad_Launch768>$(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_768x1004.png</iPad_Launch768>
<BT_BuildType>Debug</BT_BuildType>
<iPad_SpotLight100>$(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_100x100.png</iPad_SpotLight100>
<iPad_AppIcon152>$(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_152x152.png</iPad_AppIcon152>
<iPad_Launch2048x1536>$(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2048x1536.png</iPad_Launch2048x1536>
<iPad_Launch1536x2048>$(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_1536x2048.png</iPad_Launch1536x2048>
</PropertyGroup>
<PropertyGroup Condition="'$(Base_iOSSimulator)'!=''">
<iPad_SpotLight80>$(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_80x80.png</iPad_SpotLight80>
<DCC_UsePackage>FireDACSqliteDriver;FireDACDSDriver;DBXSqliteDriver;fmx;IndySystem;tethering;DBXInterBaseDriver;DataSnapClient;DataSnapCommon;DataSnapProviderClient;DbxCommonDriver;dbxcds;fmxFireDAC;CustomIPTransport;dsnap;IndyIPServer;fmxase;IndyCore;IndyIPCommon;CloudService;FmxTeeUI;FireDACIBDriver;DataSnapFireDAC;FireDACDBXDriver;soapserver;dsnapxml;bindcompfmx;RESTBackendComponents;emsclientfiredac;rtl;dbrtl;DbxClientDriver;FireDACCommon;bindcomp;xmlrtl;DataSnapNativeClient;ibxpress;IndyProtocols;FireDACCommonDriver;bindengine;bindcompdbx;soaprtl;FMXTee;emsclient;FireDAC;inet;soapmidas;RESTComponents;dbexpress;IndyIPClient;$(DCC_UsePackage)</DCC_UsePackage>
<iPad_SpotLight40>$(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_40x40.png</iPad_SpotLight40>
<iPad_SpotLight50>$(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_50x50.png</iPad_SpotLight50>
<iPhone_Launch320>$(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_320x480.png</iPhone_Launch320>
<iPhone_Launch640>$(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_640x960.png</iPhone_Launch640>
<iPhone_AppIcon57>$(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_57x57.png</iPhone_AppIcon57>
<iPhone_AppIcon60>$(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_60x60.png</iPhone_AppIcon60>
<VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
<iPad_Launch2048>$(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2048x1496.png</iPad_Launch2048>
<iPad_AppIcon76>$(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_76x76.png</iPad_AppIcon76>
<VerInfo_UIDeviceFamily>iPhoneAndiPad</VerInfo_UIDeviceFamily>
<iPhone_Launch640x1136>$(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_640x1136.png</iPhone_Launch640x1136>
<iPad_AppIcon144>$(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_144x144.png</iPad_AppIcon144>
<iPad_Setting58>$(BDS)\bin\Artwork\iOS\iPad\FM_SettingIcon_58x58.png</iPad_Setting58>
<iPad_Launch1024>$(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_1024x748.png</iPad_Launch1024>
<iPad_AppIcon72>$(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_72x72.png</iPad_AppIcon72>
<iPhone_Spotlight40>$(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_40x40.png</iPhone_Spotlight40>
<iPhone_Spotlight80>$(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_80x80.png</iPhone_Spotlight80>
<VerInfo_Keys>CFBundleName=$(MSBuildProjectName);CFBundleDevelopmentRegion=en;CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleInfoDictionaryVersion=7.1;CFBundleVersion=1.0.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;LSRequiresIPhoneOS=true;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);UIDeviceFamily=iPhone &amp; iPad;CFBundleResourceSpecification=ResourceRules.plist</VerInfo_Keys>
<iPhone_AppIcon120>$(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_120x120.png</iPhone_AppIcon120>
<iPad_Launch768x1024>$(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_768x1024.png</iPad_Launch768x1024>
<iPad_Setting29>$(BDS)\bin\Artwork\iOS\iPad\FM_SettingIcon_29x29.png</iPad_Setting29>
<iPad_Launch1024x768>$(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_1024x768.png</iPad_Launch1024x768>
<iPhone_Spotlight58>$(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_58x58.png</iPhone_Spotlight58>
<iPhone_Spotlight29>$(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_29x29.png</iPhone_Spotlight29>
<iPad_Launch2048x1536>$(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2048x1536.png</iPad_Launch2048x1536>
<iPad_Launch768>$(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_768x1004.png</iPad_Launch768>
<iPhone_AppIcon114>$(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_114x114.png</iPhone_AppIcon114>
<iPad_AppIcon152>$(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_152x152.png</iPad_AppIcon152>
<iPad_Launch1536>$(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_1536x2008.png</iPad_Launch1536>
<iPad_Launch1536x2048>$(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_1536x2048.png</iPad_Launch1536x2048>
<iPad_SpotLight100>$(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_100x100.png</iPad_SpotLight100>
</PropertyGroup>
<PropertyGroup Condition="'$(Base_OSX32)'!=''">
<VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
<DCC_UsePackage>FireDACSqliteDriver;FireDACDSDriver;DBXSqliteDriver;FireDACPgDriver;fmx;IndySystem;tethering;DBXInterBaseDriver;DataSnapClient;DataSnapServer;DataSnapCommon;DataSnapProviderClient;DbxCommonDriver;dbxcds;fmxFireDAC;DBXOracleDriver;CustomIPTransport;dsnap;IndyIPServer;fmxase;IndyCore;IndyIPCommon;CloudService;FmxTeeUI;FireDACIBDriver;DataSnapFireDAC;FireDACDBXDriver;soapserver;inetdbxpress;dsnapxml;FireDACASADriver;bindcompfmx;FireDACODBCDriver;RESTBackendComponents;emsclientfiredac;rtl;dbrtl;DbxClientDriver;FireDACCommon;bindcomp;inetdb;xmlrtl;DataSnapNativeClient;ibxpress;IndyProtocols;DBXMySQLDriver;FireDACCommonDriver;bindengine;bindcompdbx;soaprtl;FMXTee;emsclient;FireDACMSSQLDriver;FireDAC;DBXInformixDriver;DataSnapServerMidas;DBXFirebirdDriver;inet;fmxobj;FireDACMySQLDriver;soapmidas;DBXSybaseASADriver;FireDACOracleDriver;fmxdae;RESTComponents;dbexpress;DataSnapIndy10ServerTransport;IndyIPClient;$(DCC_UsePackage)</DCC_UsePackage>
<VerInfo_Keys>CFBundleName=$(MSBuildProjectName);CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleVersion=1.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);NSHighResolutionCapable=true;LSApplicationCategoryType=public.app-category.utilities</VerInfo_Keys>
</PropertyGroup>
<PropertyGroup Condition="'$(Base_Win32)'!=''">
<VerInfo_Locale>1033</VerInfo_Locale>
<DCC_UsePackage>FireDACSqliteDriver;FireDACDSDriver;DBXSqliteDriver;FireDACPgDriver;fmx;IndySystem;frxe21;TeeDB;tethering;vclib;DBXInterBaseDriver;DataSnapClient;DataSnapServer;DataSnapCommon;frx21;frxIBX21;DataSnapProviderClient;DBXSybaseASEDriver;DbxCommonDriver;vclimg;dbxcds;DatasnapConnectorsFreePascal;MetropolisUILiveTile;vcldb;vcldsnap;fmxFireDAC;DBXDb2Driver;frxDBX21;DBXOracleDriver;CustomIPTransport;vclribbon;dsnap;IndyIPServer;fmxase;vcl;IndyCore;DBXMSSQLDriver;IndyIPCommon;CloudService;FmxTeeUI;FireDACIBDriver;CodeSiteExpressPkg;frxADO21;DataSnapFireDAC;FireDACDBXDriver;soapserver;inetdbxpress;dsnapxml;FireDACInfxDriver;FireDACDb2Driver;adortl;FireDACASADriver;bindcompfmx;FireDACODBCDriver;RESTBackendComponents;emsclientfiredac;rtl;dbrtl;DbxClientDriver;FireDACCommon;bindcomp;inetdb;frxTee21;Tee;DBXOdbcDriver;frxDB21;vclFireDAC;xmlrtl;DataSnapNativeClient;svnui;ibxpress;IndyProtocols;DBXMySQLDriver;FireDACCommonDriver;bindengine;vclactnband;bindcompdbx;soaprtl;FMXTee;TeeUI;bindcompvcl;vclie;FireDACADSDriver;vcltouch;emsclient;VCLRESTComponents;FireDACMSSQLDriver;FireDAC;VclSmp;DBXInformixDriver;Intraweb;DataSnapConnectors;DataSnapServerMidas;dsnapcon;DBXFirebirdDriver;inet;fmxobj;FireDACMySQLDriver;soapmidas;vclx;svn;DBXSybaseASADriver;FireDACOracleDriver;fmxdae;RESTComponents;frxcs21;FireDACMSAccDriver;dbexpress;DataSnapIndy10ServerTransport;IndyIPClient;$(DCC_UsePackage)</DCC_UsePackage>
<VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
<DCC_Namespace>Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)</DCC_Namespace>
<Manifest_File>$(BDS)\bin\default_app.manifest</Manifest_File>
<VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
</PropertyGroup>
<PropertyGroup Condition="'$(Base_Win64)'!=''">
<VerInfo_Locale>1033</VerInfo_Locale>
<DCC_UsePackage>FireDACSqliteDriver;FireDACDSDriver;DBXSqliteDriver;FireDACPgDriver;fmx;IndySystem;TeeDB;tethering;vclib;DBXInterBaseDriver;DataSnapClient;DataSnapServer;DataSnapCommon;DataSnapProviderClient;DBXSybaseASEDriver;DbxCommonDriver;vclimg;dbxcds;DatasnapConnectorsFreePascal;MetropolisUILiveTile;vcldb;vcldsnap;fmxFireDAC;DBXDb2Driver;DBXOracleDriver;CustomIPTransport;vclribbon;dsnap;IndyIPServer;fmxase;vcl;IndyCore;DBXMSSQLDriver;IndyIPCommon;CloudService;FmxTeeUI;FireDACIBDriver;DataSnapFireDAC;FireDACDBXDriver;soapserver;inetdbxpress;dsnapxml;FireDACInfxDriver;FireDACDb2Driver;adortl;FireDACASADriver;bindcompfmx;FireDACODBCDriver;RESTBackendComponents;emsclientfiredac;rtl;dbrtl;DbxClientDriver;FireDACCommon;bindcomp;inetdb;Tee;DBXOdbcDriver;vclFireDAC;xmlrtl;DataSnapNativeClient;ibxpress;IndyProtocols;DBXMySQLDriver;FireDACCommonDriver;bindengine;vclactnband;bindcompdbx;soaprtl;FMXTee;TeeUI;bindcompvcl;vclie;FireDACADSDriver;vcltouch;emsclient;VCLRESTComponents;FireDACMSSQLDriver;FireDAC;VclSmp;DBXInformixDriver;Intraweb;DataSnapConnectors;DataSnapServerMidas;dsnapcon;DBXFirebirdDriver;inet;fmxobj;FireDACMySQLDriver;soapmidas;vclx;DBXSybaseASADriver;FireDACOracleDriver;fmxdae;RESTComponents;FireDACMSAccDriver;dbexpress;DataSnapIndy10ServerTransport;IndyIPClient;$(DCC_UsePackage)</DCC_UsePackage>
<VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
<DCC_Namespace>Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace)</DCC_Namespace>
<Manifest_File>$(BDS)\bin\default_app.manifest</Manifest_File>
<VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
</PropertyGroup>
<PropertyGroup Condition="'$(Cfg_1)'!=''">
<DCC_Define>DEBUG;$(DCC_Define)</DCC_Define>
<DCC_DebugDCUs>true</DCC_DebugDCUs>
<DCC_Optimize>false</DCC_Optimize>
<DCC_GenerateStackFrames>true</DCC_GenerateStackFrames>
<DCC_DebugInfoInExe>true</DCC_DebugInfoInExe>
<DCC_RemoteDebug>true</DCC_RemoteDebug>
</PropertyGroup>
<PropertyGroup Condition="'$(Cfg_1_Win32)'!=''">
<DCC_RemoteDebug>false</DCC_RemoteDebug>
</PropertyGroup>
<PropertyGroup Condition="'$(Cfg_2)'!=''">
<DCC_LocalDebugSymbols>false</DCC_LocalDebugSymbols>
<DCC_Define>RELEASE;$(DCC_Define)</DCC_Define>
<DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo>
<DCC_DebugInformation>0</DCC_DebugInformation>
</PropertyGroup>
<ItemGroup>
<DelphiCompile Include="$(MainSource)">
<MainSource>MainSource</MainSource>
</DelphiCompile>
<DCCReference Include="Unit1.pas">
<Form>Form1</Form>
<FormType>fmx</FormType>
</DCCReference>
<DCCReference Include="Unit2.pas">
<Form>Form2</Form>
<FormType>fmx</FormType>
</DCCReference>
<BuildConfiguration Include="Release">
<Key>Cfg_2</Key>
<CfgParent>Base</CfgParent>
</BuildConfiguration>
<BuildConfiguration Include="Base">
<Key>Base</Key>
</BuildConfiguration>
<BuildConfiguration Include="Debug">
<Key>Cfg_1</Key>
<CfgParent>Base</CfgParent>
</BuildConfiguration>
</ItemGroup>
<ProjectExtensions>
<Borland.Personality>Delphi.Personality.12</Borland.Personality>
<Borland.ProjectType>Application</Borland.ProjectType>
<BorlandProject>
<Delphi.Personality>
<Source>
<Source Name="MainSource">MobileFR.dpr</Source>
</Source>
</Delphi.Personality>
<Deployment>
<DeployFile LocalName="Win32\Debug\MobileFR.exe" Configuration="Debug" Class="ProjectOutput">
<Platform Name="Win32">
<RemoteName>MobileFR.exe</RemoteName>
<Overwrite>true</Overwrite>
</Platform>
</DeployFile>
<DeployFile LocalName="$(BDS)\bin\Artwork\Android\FM_SplashImage_960x720.png" Configuration="Debug" Class="Android_SplashImage960">
<Platform Name="Android">
<RemoteName>splash_image.png</RemoteName>
<Overwrite>true</Overwrite>
</Platform>
</DeployFile>
<DeployFile LocalName="$(BDS)\bin\Artwork\Android\FM_SplashImage_640x480.png" Configuration="Debug" Class="Android_SplashImage640">
<Platform Name="Android">
<RemoteName>splash_image.png</RemoteName>
<Overwrite>true</Overwrite>
</Platform>
</DeployFile>
<DeployFile LocalName="c:\program files (x86)\embarcadero\studio\15.0\lib\android\debug\armeabi\libnative-activity.so" Configuration="Debug" Class="AndroidLibnativeArmeabiFile">
<Platform Name="Android">
<RemoteName>libMobileFR.so</RemoteName>
<Overwrite>true</Overwrite>
</Platform>
</DeployFile>
<DeployFile LocalName="$(BDS)\bin\Artwork\Android\FM_LauncherIcon_144x144.png" Configuration="Debug" Class="Android_LauncherIcon144">
<Platform Name="Android">
<RemoteName>ic_launcher.png</RemoteName>
<Overwrite>true</Overwrite>
</Platform>
</DeployFile>
<DeployFile LocalName="C:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\prebuilt\android-arm\gdbserver\gdbserver" Configuration="Debug" Class="AndroidGDBServer">
<Platform Name="Android">
<Overwrite>true</Overwrite>
</Platform>
</DeployFile>
<DeployFile LocalName="$(BDS)\bin\Artwork\Android\FM_LauncherIcon_48x48.png" Configuration="Debug" Class="Android_LauncherIcon48">
<Platform Name="Android">
<RemoteName>ic_launcher.png</RemoteName>
<Overwrite>true</Overwrite>
</Platform>
</DeployFile>
<DeployFile LocalName="Android\Debug\splash_image_def.xml" Configuration="Debug" Class="AndroidSplashImageDef">
<Platform Name="Android">
<Overwrite>true</Overwrite>
</Platform>
</DeployFile>
<DeployFile LocalName="c:\program files (x86)\embarcadero\studio\15.0\lib\android\debug\mips\libnative-activity.so" Configuration="Debug" Class="AndroidLibnativeMipsFile">
<Platform Name="Android">
<RemoteName>libMobileFR.so</RemoteName>
<Overwrite>true</Overwrite>
</Platform>
</DeployFile>
<DeployFile LocalName="Android\Debug\AndroidManifest.xml" Configuration="Debug" Class="ProjectAndroidManifest">
<Platform Name="Android">
<Overwrite>true</Overwrite>
</Platform>
</DeployFile>
<DeployFile LocalName="$(BDS)\Redist\osx32\libcgunwind.1.0.dylib" Class="DependencyModule">
<Platform Name="OSX32">
<Overwrite>true</Overwrite>
</Platform>
<Platform Name="iOSSimulator">
<Overwrite>true</Overwrite>
</Platform>
</DeployFile>
<DeployFile LocalName="$(BDS)\bin\Artwork\Android\FM_SplashImage_426x320.png" Configuration="Debug" Class="Android_SplashImage426">
<Platform Name="Android">
<RemoteName>splash_image.png</RemoteName>
<Overwrite>true</Overwrite>
</Platform>
</DeployFile>
<DeployFile LocalName="c:\program files (x86)\embarcadero\studio\15.0\lib\android\debug\classes.dex" Configuration="Debug" Class="AndroidClassesDexFile">
<Platform Name="Android">
<RemoteName>classes.dex</RemoteName>
<Overwrite>true</Overwrite>
</Platform>
</DeployFile>
<DeployFile LocalName="Android\Debug\styles.xml" Configuration="Debug" Class="AndroidSplashStyles">
<Platform Name="Android">
<Overwrite>true</Overwrite>
</Platform>
</DeployFile>
<DeployFile LocalName="$(BDS)\bin\Artwork\Android\FM_LauncherIcon_96x96.png" Configuration="Debug" Class="Android_LauncherIcon96">
<Platform Name="Android">
<RemoteName>ic_launcher.png</RemoteName>
<Overwrite>true</Overwrite>
</Platform>
</DeployFile>
<DeployFile LocalName="Android\Debug\libMobileFR.so" Configuration="Debug" Class="ProjectOutput">
<Platform Name="Android">
<RemoteName>libMobileFR.so</RemoteName>
<Overwrite>true</Overwrite>
</Platform>
</DeployFile>
<DeployFile LocalName="$(BDS)\bin\Artwork\Android\FM_LauncherIcon_36x36.png" Configuration="Debug" Class="Android_LauncherIcon36">
<Platform Name="Android">
<RemoteName>ic_launcher.png</RemoteName>
<Overwrite>true</Overwrite>
</Platform>
</DeployFile>
<DeployFile LocalName="c:\program files (x86)\embarcadero\studio\15.0\lib\android\debug\x86\libnative-activity.so" Configuration="Debug" Class="AndroidLibnativeX86File">
<Platform Name="Android">
<RemoteName>libMobileFR.so</RemoteName>
<Overwrite>true</Overwrite>
</Platform>
</DeployFile>
<DeployFile LocalName="$(BDS)\bin\Artwork\Android\FM_LauncherIcon_72x72.png" Configuration="Debug" Class="Android_LauncherIcon72">
<Platform Name="Android">
<RemoteName>ic_launcher.png</RemoteName>
<Overwrite>true</Overwrite>
</Platform>
</DeployFile>
<DeployFile LocalName="$(BDS)\bin\Artwork\Android\FM_SplashImage_470x320.png" Configuration="Debug" Class="Android_SplashImage470">
<Platform Name="Android">
<RemoteName>splash_image.png</RemoteName>
<Overwrite>true</Overwrite>
</Platform>
</DeployFile>
<DeployClass Required="true" Name="DependencyPackage">
<Platform Name="iOSDevice">
<Operation>1</Operation>
<Extensions>.dylib</Extensions>
</Platform>
<Platform Name="Win32">
<Operation>0</Operation>
<Extensions>.bpl</Extensions>
</Platform>
<Platform Name="OSX32">
<RemoteDir>Contents\MacOS</RemoteDir>
<Operation>1</Operation>
<Extensions>.dylib</Extensions>
</Platform>
<Platform Name="iOSSimulator">
<Operation>1</Operation>
<Extensions>.dylib</Extensions>
</Platform>
</DeployClass>
<DeployClass Name="DependencyModule">
<Platform Name="iOSDevice">
<Operation>1</Operation>
<Extensions>.dylib</Extensions>
</Platform>
<Platform Name="Win32">
<Operation>0</Operation>
<Extensions>.dll;.bpl</Extensions>
</Platform>
<Platform Name="OSX32">
<RemoteDir>Contents\MacOS</RemoteDir>
<Operation>1</Operation>
<Extensions>.dylib</Extensions>
</Platform>
<Platform Name="iOSSimulator">
<Operation>1</Operation>
<Extensions>.dylib</Extensions>
</Platform>
</DeployClass>
<DeployClass Name="iPad_Launch2048">
<Platform Name="iOSDevice">
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimulator">
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="ProjectOSXInfoPList">
<Platform Name="OSX32">
<RemoteDir>Contents</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="ProjectiOSDeviceDebug">
<Platform Name="iOSDevice">
<RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_SplashImage470">
<Platform Name="Android">
<RemoteDir>res\drawable-normal</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="AndroidLibnativeX86File">
<Platform Name="Android">
<RemoteDir>library\lib\x86</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="ProjectiOSResource">
<Platform Name="iOSDevice">
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimulator">
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="ProjectOSXEntitlements">
<Platform Name="OSX32">
<RemoteDir>Contents</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="AndroidGDBServer">
<Platform Name="Android">
<RemoteDir>library\lib\armeabi-v7a</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPhone_Launch640">
<Platform Name="iOSDevice">
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimulator">
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_SplashImage960">
<Platform Name="Android">
<RemoteDir>res\drawable-xlarge</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_LauncherIcon96">
<Platform Name="Android">
<RemoteDir>res\drawable-xhdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPhone_Launch320">
<Platform Name="iOSDevice">
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimulator">
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_LauncherIcon144">
<Platform Name="Android">
<RemoteDir>res\drawable-xxhdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="AndroidLibnativeMipsFile">
<Platform Name="Android">
<RemoteDir>library\lib\mips</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="AndroidSplashImageDef">
<Platform Name="Android">
<RemoteDir>res\drawable</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="DebugSymbols">
<Platform Name="OSX32">
<RemoteDir>Contents\MacOS</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimulator">
<Operation>1</Operation>
</Platform>
<Platform Name="Win32">
<Operation>0</Operation>
</Platform>
</DeployClass>
<DeployClass Name="DependencyFramework">
<Platform Name="OSX32">
<RemoteDir>Contents\MacOS</RemoteDir>
<Operation>1</Operation>
<Extensions>.framework</Extensions>
</Platform>
<Platform Name="Win32">
<Operation>0</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_SplashImage426">
<Platform Name="Android">
<RemoteDir>res\drawable-small</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="ProjectiOSEntitlements">
<Platform Name="iOSDevice">
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="AdditionalDebugSymbols">
<Platform Name="OSX32">
<RemoteDir>Contents\MacOS</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimulator">
<Operation>1</Operation>
</Platform>
<Platform Name="Win32">
<RemoteDir>Contents\MacOS</RemoteDir>
<Operation>0</Operation>
</Platform>
</DeployClass>
<DeployClass Name="AndroidClassesDexFile">
<Platform Name="Android">
<RemoteDir>classes</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="ProjectiOSInfoPList">
<Platform Name="iOSDevice">
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimulator">
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPad_Launch1024">
<Platform Name="iOSDevice">
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimulator">
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_DefaultAppIcon">
<Platform Name="Android">
<RemoteDir>res\drawable</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="ProjectOSXResource">
<Platform Name="OSX32">
<RemoteDir>Contents\Resources</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="ProjectiOSDeviceResourceRules">
<Platform Name="iOSDevice">
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPad_Launch768">
<Platform Name="iOSDevice">
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimulator">
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Required="true" Name="ProjectOutput">
<Platform Name="iOSDevice">
<Operation>1</Operation>
</Platform>
<Platform Name="Android">
<RemoteDir>library\lib\armeabi-v7a</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Win32">
<Operation>0</Operation>
</Platform>
<Platform Name="OSX32">
<RemoteDir>Contents\MacOS</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimulator">
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="AndroidLibnativeArmeabiFile">
<Platform Name="Android">
<RemoteDir>library\lib\armeabi</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_SplashImage640">
<Platform Name="Android">
<RemoteDir>res\drawable-large</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="File">
<Platform Name="iOSDevice">
<Operation>0</Operation>
</Platform>
<Platform Name="Android">
<Operation>0</Operation>
</Platform>
<Platform Name="Win32">
<Operation>0</Operation>
</Platform>
<Platform Name="OSX32">
<RemoteDir>Contents\MacOS</RemoteDir>
<Operation>0</Operation>
</Platform>
<Platform Name="iOSSimulator">
<Operation>0</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPhone_Launch640x1136">
<Platform Name="iOSDevice">
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimulator">
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_LauncherIcon36">
<Platform Name="Android">
<RemoteDir>res\drawable-ldpi</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="AndroidSplashStyles">
<Platform Name="Android">
<RemoteDir>res\values</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPad_Launch1536">
<Platform Name="iOSDevice">
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimulator">
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_LauncherIcon48">
<Platform Name="Android">
<RemoteDir>res\drawable-mdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_LauncherIcon72">
<Platform Name="Android">
<RemoteDir>res\drawable-hdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="ProjectAndroidManifest">
<Platform Name="Android">
<Operation>1</Operation>
</Platform>
</DeployClass>
<ProjectRoot Platform="Android" Name="$(PROJECTNAME)"/>
<ProjectRoot Platform="iOSDevice" Name="$(PROJECTNAME).app"/>
<ProjectRoot Platform="Win32" Name="$(PROJECTNAME)"/>
<ProjectRoot Platform="OSX32" Name="$(PROJECTNAME).app"/>
<ProjectRoot Platform="iOSSimulator" Name="$(PROJECTNAME).app"/>
<ProjectRoot Platform="Win64" Name="$(PROJECTNAME)"/>
</Deployment>
<Platforms>
<Platform value="Android" ActiveMobileDevice="0123456789ABCDEFG">True</Platform>
<Platform value="iOSDevice">True</Platform>
<Platform value="iOSSimulator" ActiveMobileDevice="iPhone">True</Platform>
<Platform value="OSX32">True</Platform>
<Platform value="Win32">True</Platform>
<Platform value="Win64">True</Platform>
</Platforms>
</BorlandProject>
<ProjectFileVersion>12</ProjectFileVersion>
</ProjectExtensions>
<Import Project="$(BDS)\Bin\CodeGear.Delphi.Targets" Condition="Exists('$(BDS)\Bin\CodeGear.Delphi.Targets')"/>
<Import Project="$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj" Condition="Exists('$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj')"/>
<Import Project="$(MSBuildProjectName).deployproj" Condition="Exists('$(MSBuildProjectName).deployproj')"/>
</Project>

Binary file not shown.

View File

@ -0,0 +1,82 @@
object Form1: TForm1
Left = 0
Top = 0
Caption = 'Form1'
ClientHeight = 480
ClientWidth = 427
FormFactor.Width = 320
FormFactor.Height = 480
FormFactor.Devices = [Desktop]
OnCreate = FormCreate
OnDestroy = FormDestroy
DesignerMasterStyle = 3
object ToolBar1: TToolBar
Size.Width = 427.000000000000000000
Size.Height = 48.000000000000000000
Size.PlatformDefault = False
TabOrder = 1
object Button1: TButton
Align = Left
Size.Width = 48.000000000000000000
Size.Height = 48.000000000000000000
Size.PlatformDefault = False
StyleLookup = 'pagecurltoolbutton'
TabOrder = 0
Text = 'Button1'
OnClick = Button1Click
end
object Button2: TButton
Align = Left
Position.X = 48.000000000000000000
Size.Width = 48.000000000000000000
Size.Height = 48.000000000000000000
Size.PlatformDefault = False
StyleLookup = 'refreshtoolbutton'
TabOrder = 1
Text = 'Button2'
OnClick = Button2Click
end
end
object ToolBar2: TToolBar
Align = Bottom
Position.Y = 432.000000000000000000
Size.Width = 427.000000000000000000
Size.Height = 48.000000000000000000
Size.PlatformDefault = False
TabOrder = 2
object Button3: TButton
Align = Left
Size.Width = 48.000000000000000000
Size.Height = 48.000000000000000000
Size.PlatformDefault = False
StyleLookup = 'arrowlefttoolbutton'
TabOrder = 1
Text = 'Button3'
OnClick = Button3Click
end
object Button4: TButton
Align = Right
Position.X = 379.000000000000000000
Size.Width = 48.000000000000000000
Size.Height = 48.000000000000000000
Size.PlatformDefault = False
StyleLookup = 'arrowrighttoolbutton'
TabOrder = 0
Text = 'Button3'
OnClick = Button4Click
end
end
object WebBrowser1: TWebBrowser
Align = Client
Size.Width = 427.000000000000000000
Size.Height = 384.000000000000000000
Size.PlatformDefault = False
end
object HTTPReqResp1: THTTPReqResp
UseUTF8InHeader = True
InvokeOptions = [soIgnoreInvalidCerts, soAutoCheckAccessPointViaUDDI]
WebNodeOptions = []
Left = 88
Top = 120
end
end

View File

@ -0,0 +1,111 @@
unit Unit1;
interface
uses
System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.StdCtrls,
FMX.WebBrowser, Soap.SOAPHTTPTrans, Unit2;
type
TForm1 = class(TForm)
WebBrowser1: TWebBrowser;
ToolBar1: TToolBar;
ToolBar2: TToolBar;
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
HTTPReqResp1: THTTPReqResp;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure FormDestroy(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
private
FURL: String;
FServerULR: String;
FStrLit: TStringList;
FnPage: Integer;
procedure FormListClose(Sender: TObject; var Action: TCloseAction);
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.fmx}
procedure TForm1.Button1Click(Sender: TObject);
var
Mem: TMemoryStream;
i: Integer;
begin
Mem := TMemoryStream.Create;
try
HTTPReqResp1.URL := FServerULR + '/getvariable=SERVER_REPORTS_LIST';
HTTPReqResp1.Get(Mem);
mem.Position := 0;
FStrLit.LoadFromStream(Mem);
Form2.ListBox1.Clear;
for i := 0 to FStrLit.Count - 1 do
if (i + 1) mod 3 = 0 then
Form2.ListBox1.Items.Add(FStrLit[i - 2]);
Form2.OnClose := FormListClose;
Form2.Show;
finally
Mem.Free;
end;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
if WebBrowser1.URL = '' then Exit;
WebBrowser1.Navigate;
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
if FnPage < 1 then Exit;
Dec(FnPage);
WebBrowser1.URL := FURL + '&pagerange=' + IntToStr(FnPage);
WebBrowser1.Navigate;
end;
procedure TForm1.Button4Click(Sender: TObject);
begin
Inc(FnPage);
WebBrowser1.URL := FURL + '&pagerange=' + IntToStr(FnPage);
WebBrowser1.Navigate;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
FServerULR := 'http://192.168.1.10:8097';
FURL := '';
WebBrowser1.EnableCaching := False;
FStrLit := TStringList.Create;
FnPage := 0;
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
FStrLit.Free;
end;
procedure TForm1.FormListClose(Sender: TObject; var Action: TCloseAction);
begin
if FStrLit.Count < Form2.Selected * 2 + 1 then Exit;
FURL := FServerULR + '/result?report=' + FStrLit[Form2.Selected * 3 + 1] + '&pagenav=0';
WebBrowser1.URL := FURL;
FnPage := 1;
Button2Click(Sender);
end;
end.

View File

@ -0,0 +1,24 @@
object Form2: TForm2
Left = 0
Top = 0
Caption = 'Form2'
ClientHeight = 394
ClientWidth = 379
FormFactor.Width = 320
FormFactor.Height = 480
FormFactor.Devices = [Desktop]
OnCreate = FormCreate
DesignerMasterStyle = 0
object ListBox1: TListBox
Align = Client
Size.Width = 379.000000000000000000
Size.Height = 394.000000000000000000
Size.PlatformDefault = False
TabOrder = 0
DisableFocusEffect = True
DefaultItemStyles.ItemStyle = ''
DefaultItemStyles.GroupHeaderStyle = ''
DefaultItemStyles.GroupFooterStyle = ''
OnChange = ListBox1Change
end
end

View File

@ -0,0 +1,41 @@
unit Unit2;
interface
uses
System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.Layouts,
FMX.ListBox;
type
TForm2 = class(TForm)
ListBox1: TListBox;
procedure FormCreate(Sender: TObject);
procedure ListBox1Change(Sender: TObject);
private
FSelected: Integer;
{ Private declarations }
public
{ Public declarations }
property Selected: Integer read FSelected write FSelected;
end;
var
Form2: TForm2;
implementation
{$R *.fmx}
procedure TForm2.FormCreate(Sender: TObject);
begin
FSelected := 0;
end;
procedure TForm2.ListBox1Change(Sender: TObject);
begin
FSelected := ListBox1.ItemIndex;
Close;
end;
end.

View File

@ -0,0 +1,15 @@
program FRServer;
uses
Windows,
Forms,
Main in 'Main.pas' {main};
{$R *.RES}
begin
Application.Initialize;
Application.Title := 'FastReport Server Demo';
Application.CreateForm(TMainForm, MainForm);
Application.Run;
end.

Binary file not shown.

View File

@ -0,0 +1,743 @@
object MainForm: TMainForm
Left = 584
Top = 234
ActiveControl = MinimizeBtn
BorderIcons = [biSystemMenu, biMinimize]
BorderStyle = bsSingle
Caption = 'FastReport Server Demo'
ClientHeight = 326
ClientWidth = 342
Color = clBtnFace
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'Tahoma'
Font.Style = []
OldCreateOrder = False
Position = poScreenCenter
Scaled = False
Visible = True
OnClose = FormClose
OnCreate = FormCreate
PixelsPerInch = 96
TextHeight = 13
object Image1: TImage
Left = 8
Top = 8
Width = 62
Height = 62
AutoSize = True
Picture.Data = {
07544269746D6170B6130000424DB61300000000000036040000280000003E00
00003E0000000100080000000000800F00000000000000000000000100000001
000000000000000080000080000000808000800000008000800080800000C0C0
C000C0DCC000F0CAA6000020400000206000002080000020A0000020C0000020
E00000400000004020000040400000406000004080000040A0000040C0000040
E00000600000006020000060400000606000006080000060A0000060C0000060
E00000800000008020000080400000806000008080000080A0000080C0000080
E00000A0000000A0200000A0400000A0600000A0800000A0A00000A0C00000A0
E00000C0000000C0200000C0400000C0600000C0800000C0A00000C0C00000C0
E00000E0000000E0200000E0400000E0600000E0800000E0A00000E0C00000E0
E00040000000400020004000400040006000400080004000A0004000C0004000
E00040200000402020004020400040206000402080004020A0004020C0004020
E00040400000404020004040400040406000404080004040A0004040C0004040
E00040600000406020004060400040606000406080004060A0004060C0004060
E00040800000408020004080400040806000408080004080A0004080C0004080
E00040A0000040A0200040A0400040A0600040A0800040A0A00040A0C00040A0
E00040C0000040C0200040C0400040C0600040C0800040C0A00040C0C00040C0
E00040E0000040E0200040E0400040E0600040E0800040E0A00040E0C00040E0
E00080000000800020008000400080006000800080008000A0008000C0008000
E00080200000802020008020400080206000802080008020A0008020C0008020
E00080400000804020008040400080406000804080008040A0008040C0008040
E00080600000806020008060400080606000806080008060A0008060C0008060
E00080800000808020008080400080806000808080008080A0008080C0008080
E00080A0000080A0200080A0400080A0600080A0800080A0A00080A0C00080A0
E00080C0000080C0200080C0400080C0600080C0800080C0A00080C0C00080C0
E00080E0000080E0200080E0400080E0600080E0800080E0A00080E0C00080E0
E000C0000000C0002000C0004000C0006000C0008000C000A000C000C000C000
E000C0200000C0202000C0204000C0206000C0208000C020A000C020C000C020
E000C0400000C0402000C0404000C0406000C0408000C040A000C040C000C040
E000C0600000C0602000C0604000C0606000C0608000C060A000C060C000C060
E000C0800000C0802000C0804000C0806000C0808000C080A000C080C000C080
E000C0A00000C0A02000C0A04000C0A06000C0A08000C0A0A000C0A0C000C0A0
E000C0C00000C0C02000C0C04000C0C06000C0C08000C0C0A000F0FBFF00A4A0
A000808080000000FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFF
FF00FF0707070707070707070707070707070707070707070707070707070707
07070707070707070707070707070707070707070707070707070707070707FF
000007E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0
E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E007
000007E0A4070707070707070707070707070707070707070707070707070707
0707070707070707070707070707070707070707070707070707070707A4E007
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFF07A4A4A4A40707FFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFF07E0E0E0E0E0E0E0E0A407FFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFF07E0E0E0E0E0E0E0E0E0E0E0FFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFF07E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFF07E007
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFF07E0E0E0E0E0E0E0E0E0E0E0E0E0E0FFFFFFFFFF07E007
000007E007FFFFFFFFFFFFFFFFFFFFA4A4A4A4A4A407FFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFA4E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFF07E007
000007E007FFFFFFFFFFFFFFFF00000000000000000000A4FFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFFFA40000000000000000000000FFFFFFFFFFFFFFFF
FFFFFFFFFFFFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFF0700000000000000000000000000FFFFFFFFFFFFFF
FFFFFFFFFFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA400000000000000000000000000FFFFFFFFFFFFFF
FFFFFFFFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA400000000000000000000000000FFFFFFFFFFFFFF
FFFFFFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA400000000000000000000000000FFFFFFFFFFFFFF
FFFFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA400000000000000000000000000FFFFFFFFFFFFFF
FFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA400000000000000000000000000FFFFFF07070707
E0E0E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA400000000000000000000000000FFFF07E0E0E0E0
E0E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA400000000000000000000000000FF07E0E0E0E0E0
E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA400000000000000000000000000FF07E0E0E0E0E0
E0E0E0E0E0E0E0E0E0E0E0E0E0A407FFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA400000000000000000000000000FF07E0E0E0E0E0
E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A407FFFFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA400000000000000000000000000FF07E0E0E0E0E0
E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA400000000000000000000000000FFFF07E0E0E0E0
E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0FFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA400000000000000000000000000A4FFFF07070707
0707070707E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA40000000000000000000000000000A4A4A4A4A4A4
A4A4A4A407FFFFE0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA40000000000000000000000000000000000000000
000000000000FFFFE0E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA40000000000000000000000000000000000000000
00000000000000FFFFE0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA40000000000000000000000000000000000000000
0000000000000000FF07E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA40000000000000000000000000000000000000000
0000000000000000FF07E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA40000000000000000000000000000000000000000
0000000000000000FF07E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA40000000000000000000000000000000000000000
0000000000000000FF07E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA40000000000000000000000000000000000000000
000000000000A4FFFFE0E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA40000000000000000000000000000000000000000
00000000A407FFFFA4E0E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA400000000000000000000000000A407FFFFFFFFFF
FFFFFFFFFFA4A4E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA40000000000000000000000000007FFFFE0E0E0E0
E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA400000000000000000000000000FFFFE0E0E0E0E0
E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA400000000000000000000000000FF07E0E0E0E0E0
E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA400000000000000000000000000FF07E0E0E0E0E0
E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E007FFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA400000000000000000000000000FF07E0E0E0E0E0
E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A4FFFFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA400000000000000000000000000FF07E0E0E0E0E0
E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0A407FFFFFFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA400000000000000000000000000A4FFFFA4E0E0E0
E0E0E0E0E0E0E0A4A4A4A4070707FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFA400000000000000000000000000000007FFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFFF0000000000000000000000000000000000A4A4A4
A4A4A4A4A4A4A4A4A4A4A4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFFF0000000000000000000000000000000000000000
0000000000000000000000A4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFFFA400000000000000000000000000000000000000
00000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFFFFF00000000000000000000000000000000000000
000000000000000000000000A4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFFFFF07000000000000000000000000000000000000
000000000000000000000000A4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFFFFFFF070000000000000000000000000000000000
00000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFFFFFFFFF0700000000000000000000000000000000
000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFA4A4A4A4A4A4A4A4A4A4A4A4A4A4
A4A4A4A4A4A4A4A4A407FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
000007E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E007
000007E0A4070707070707070707070707070707070707070707070707070707
0707070707070707070707070707070707070707070707070707070707A4E007
000007E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0
E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E007
0000FF0707070707070707070707070707070707070707070707070707070707
07070707070707070707070707070707070707070707070707070707070707FF
0000}
end
object Label1: TLabel
Left = 83
Top = 8
Width = 242
Height = 24
Alignment = taRightJustify
Caption = 'FastReport Server Demo'
Font.Charset = DEFAULT_CHARSET
Font.Color = clBlack
Font.Height = -19
Font.Name = 'Tahoma'
Font.Style = [fsBold]
ParentFont = False
Transparent = True
end
object Label2: TLabel
Left = 96
Top = 32
Width = 230
Height = 13
Alignment = taRightJustify
AutoSize = False
Caption = 'Version 1.0'
Font.Charset = DEFAULT_CHARSET
Font.Color = clBlack
Font.Height = -11
Font.Name = 'Tahoma'
Font.Style = [fsBold]
ParentFont = False
Transparent = True
end
object Label3: TLabel
Left = 188
Top = 52
Width = 128
Height = 13
Caption = 'http://www.fast-report.com'
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'Tahoma'
Font.Style = []
ParentFont = False
OnClick = Label3Click
end
object Label12: TLabel
Left = 20
Top = 80
Width = 37
Height = 13
Caption = 'Uptime:'
end
object Uptime: TLabel
Left = 64
Top = 80
Width = 257
Height = 13
AutoSize = False
end
object Label13: TLabel
Left = 187
Top = 8
Width = 21
Height = 13
AutoSize = False
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'Tahoma'
Font.Style = []
ParentFont = False
Transparent = True
end
object MinimizeBtn: TButton
Left = 172
Top = 296
Width = 75
Height = 25
Cancel = True
Caption = 'Minimize'
ModalResult = 1
TabOrder = 0
OnClick = MinimizeBtnClick
end
object CloseBtn: TButton
Left = 256
Top = 296
Width = 75
Height = 25
Caption = 'Shut down'
TabOrder = 1
OnClick = ShutBtnClick
end
object GroupBox1: TGroupBox
Left = 8
Top = 100
Width = 325
Height = 41
TabOrder = 2
object Label4: TLabel
Left = 12
Top = 16
Width = 35
Height = 13
Caption = 'Status:'
end
object LBActive: TLabel
Left = 52
Top = 16
Width = 36
Height = 13
Caption = 'Active'
Font.Charset = DEFAULT_CHARSET
Font.Color = clGreen
Font.Height = -11
Font.Name = 'Tahoma'
Font.Style = [fsBold]
ParentFont = False
Visible = False
end
object LBInactive: TLabel
Left = 52
Top = 16
Width = 47
Height = 13
Caption = 'Inactive'
Font.Charset = DEFAULT_CHARSET
Font.Color = clRed
Font.Height = -11
Font.Name = 'Tahoma'
Font.Style = [fsBold]
ParentFont = False
end
object StartBtn: TButton
Left = 161
Top = 10
Width = 75
Height = 25
Caption = 'Start'
TabOrder = 0
OnClick = StartBtnClick
end
object StopBtn: TButton
Left = 240
Top = 10
Width = 75
Height = 25
Caption = 'Stop'
Enabled = False
TabOrder = 1
OnClick = StopBtnClick
end
end
object GroupBox2: TGroupBox
Left = 8
Top = 176
Width = 325
Height = 113
TabOrder = 3
object Label5: TLabel
Left = 8
Top = 16
Width = 67
Height = 13
Caption = 'Total sessions'
end
object Label6: TLabel
Left = 8
Top = 40
Width = 62
Height = 13
Caption = 'Total reports'
end
object Label7: TLabel
Left = 168
Top = 16
Width = 63
Height = 13
Caption = 'Max sessions'
end
object Label8: TLabel
Left = 168
Top = 40
Width = 58
Height = 13
Caption = 'Max reports'
end
object Label9: TLabel
Left = 8
Top = 64
Width = 80
Height = 13
Caption = 'Current sessions'
end
object Label10: TLabel
Left = 8
Top = 88
Width = 75
Height = 13
Caption = 'Current reports'
end
object Label11: TLabel
Left = 168
Top = 64
Width = 59
Height = 13
Caption = 'Errors count'
end
object ETotalSessions: TEdit
Left = 96
Top = 13
Width = 61
Height = 21
Color = clBtnFace
ReadOnly = True
TabOrder = 0
end
object ETotalReports: TEdit
Left = 96
Top = 37
Width = 61
Height = 21
Color = clBtnFace
ReadOnly = True
TabOrder = 1
end
object EMaxReports: TEdit
Left = 244
Top = 37
Width = 61
Height = 21
Color = clBtnFace
ReadOnly = True
TabOrder = 2
end
object EMaxSessions: TEdit
Left = 244
Top = 13
Width = 61
Height = 21
Color = clBtnFace
ReadOnly = True
TabOrder = 3
end
object ECurrentReports: TEdit
Left = 96
Top = 85
Width = 61
Height = 21
Color = clBtnFace
ReadOnly = True
TabOrder = 4
end
object ECurrentSessions: TEdit
Left = 96
Top = 61
Width = 61
Height = 21
Color = clBtnFace
ReadOnly = True
TabOrder = 5
end
object EErrors: TEdit
Left = 244
Top = 61
Width = 61
Height = 21
Color = clBtnFace
ReadOnly = True
TabOrder = 6
end
end
object DesignBtn: TButton
Left = 8
Top = 296
Width = 75
Height = 25
Caption = 'Designer'
TabOrder = 4
OnClick = DesignBtnClick
end
object URL: TButton
Left = 7
Top = 144
Width = 327
Height = 33
Cursor = crHandPoint
Hint = 'Click to open browser'
Caption = 'URL'
Font.Charset = DEFAULT_CHARSET
Font.Color = clBlue
Font.Height = -11
Font.Name = 'Tahoma'
Font.Style = [fsUnderline]
ParentFont = False
ParentShowHint = False
ShowHint = True
TabOrder = 5
OnClick = URLClick
end
object frBarCodeObject1: TfrxBarCodeObject
Left = 180
Top = 212
end
object frRichObject1: TfrxRichObject
Left = 208
Top = 212
end
object frChartObject1: TfrxChartObject
Left = 292
Top = 212
end
object frDialogControls1: TfrxDialogControls
Left = 236
Top = 212
end
object ImageList1: TImageList
Left = 288
Top = 72
Bitmap = {
494C010102000400040010001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600
0000000000003600000028000000400000001000000001002000000000000010
00000000000000000000000000000000000000000000FFFF9B00FFFFC200FFFF
C200FFFFC200FFFFC200FFFFC200FFFFC200FFFFC200FFFFC200FFFFC200FFFF
D400FFFFD900FFFFCD00FFFFBB00FFFF77000000000000000000D2D2D200D2D2
D200D2D2D200D2D2D200D2D2D200D2D2D200D2D2D200D2D2D200D2D2D200D4D4
D400D6D6D600D4D4D400D2D2D200CBCBCB000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000FFFF7300FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFB400CACACA00F8F8F800FCFCFC00FCFC
FC00FCFCFC00FCFCFC00FCFCFC00FCFCFC00FCFCFC00FCFCFC00FCFCFC00F2F2
F200E8E8E800FAFAFA00FCFCFC00D1D1D1000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000FFFF8200FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FF60
0000FF370000FF9B0000FFFFFF00FFFFCD00CCCCCC00F6F6F600FCFCFC00FBFB
FB00F8F8F800FCFCFC00FCFCFC00FCFCFC00FCFCFC00FCFCFC00DEDEDE009F9F
9F0096969600AEAEAE00FBFBFB00D4D4D4000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000FFFF8200FFFFFF00FFFFFF000000
0000000000000A0A0A00FFFFFF00FFFFFF00FFFFFF00FFFF9C00FF430000FF37
0000FF2C0000FFEB1000FFFFFF00FFFFC500CCCCCC00F8F8F800E5E5E5008080
8000747474009E9E9E00FAFAFA00FCFCFC00FCFCFC00D4D4D400989898009595
950094949400C0C0C000FBFBFB00D3D3D3000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000FFFF8200FFFFFF009B9BA0000000
00000000000000000000FFFFFF00FFFFFF00FFFF6E00FF410000FF3E0000FF41
0000FFF63100FFFFFF00FFFFFF00FFFFC200CCCCCC00FBFBFB00BCBCBC005858
5800585858005D5D5D00F4F4F400F8F8F8000000000096969600959595009696
9600C4C4C400FBFBFB00FCFCFC00D2D2D2000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000FFFF8200FFFFFF009E9EA4000000
00000000000000000000FFFF6B00FF7B0000FF3A0000FF3E0000FF350000FFDB
0000FFFFFF00FFFFFF00FFFFFF00FFFFC200CCCCCC00FBFBFB00BCBCBC005858
58005858580066666600C9C9C900A5A5A500969696009696960095959500BCBC
BC00FBFBFB00FCFCFC00FCFCFC00D2D2D2000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000FFFF8200FFFFFF00A2A2A7000000
00000000000000000000FFDD0000FF690000FF770000FF6E0000FF410000FF53
0000FFC40000FFFFFF00FFFFFF00FFFFC200CCCCCC00FBFBFB00BDBDBD005858
58005858580064646400BCBCBC00A4A4A400A5A5A500A0A0A000969696009B9B
9B00B5B5B500F3F3F300FCFCFC00D2D2D2000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000FFFF8200FFFFFF00A2A2A7000000
000000000000000000000000000000000000000000003C0E0000FF970000FF3E
0000FF230000FFE90C00FFFFFF00FFFFC400CCCCCC00FBFBFB00BDBDBD005858
580058585800585858006E6E6E0072727200737373009C9C9C00A9A9A9009696
960094949400C0C0C000FBFBFB00D2D2D2000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000FFFF8200FFFFFF00A2A2A7000000
0000000000000000000000000000000000000000000000000000FFD20000FF3C
0000FF3E0000FF6C0000FFFFFF00FFFFCD00CCCCCC00FBFBFB00BDBDBD005858
580058585800585858005858580058585800585858006B6B6B00B9B9B9009696
960096969600A3A3A300FAFAFA00D4D4D4000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000FFFF8200FFFFFF00A2A2A7000000
0000000000000000000008000000110000000E000000EE750000FF750000FF41
0000FF2A0000FFAC0000FFFFFF00FFFFC900CCCCCC00FBFBFB00BDBDBD005858
5800585858005C5C5C00949494008E8E8E008E8E8E00A8A8A800A3A3A3009696
960095959500B1B1B100FBFBFB00D3D3D3000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000FFFF8200FFFFFF00A0A0A0000000
00000000000000000000FFFF4300FF730000FF7B0000FF4E0000FF3A0000FF3A
0000FF900000FFFFFF00FFFFFF00FFFFC200CCCCCC00FBFBFB00BCBCBC005858
58005858580068686800C8C8C8009F9F9F009E9E9E0098989800959595009494
9400ABABAB00E9E9E900FCFCFC00D2D2D2000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000FFFF8200FFFFFF00B2B2BB000000
000000000000000000004E170000FF8B0000FF940000FF920000FFC40700FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFC200CCCCCC00FBFBFB00C1C1C1005858
5800585858005E5E5E009C9C9C00ADADAD00ADADAD00ADADAD00BBBBBB00DDDD
DD00F8F8F800FCFCFC00FCFCFC00D2D2D2000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000FFFF8200FFFFFF00FFFFFF000000
000000000000000000000000000000000000000000000000000000000000FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFC200CCCCCC00F9F9F900E8E8E8006464
64005858580058585800585858005B5B5B005B5B5B005B5B5B0065656500EDED
ED00FCFCFC00FCFCFC00FCFCFC00D2D2D2000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000FFFF8500FFFFFF00FFFFFF00FFFF
FF000707130000000000000000000000000000000000000000002E2E2E00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFC400CCCCCC00F7F7F700FCFCFC00D6D6
D6009F9F9F009898980099999900979797009696960096969600A5A5A500F4F4
F400FCFCFC00FCFCFC00FCFCFC00D2D2D2000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000FFF65700FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFF8E00C7C7C700EFEFEF00F6F6F600FAFA
FA00FBFBFB00FAFAFA00FAFAFA00FAFAFA00FBFBFB00FBFBFB00FCFCFC00F9F9
F900F8F8F800F8F8F800F8F8F800CDCDCD000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000FFFFE900FFFF6700FFFF8200FFFF
8200FFFF8200FFFF8500FFFF8500FFFF8500FFFFDB00FFFFDB00FFFFD700FFFF
D700FFFFD700FFFFD700FFFFD900FFFFB700D6D6D600C9C9C900CCCCCC00CCCC
CC00CCCCCC00CDCDCD00CDCDCD00CDCDCD00D2D2D200D2D2D200D2D2D200D2D2
D200D2D2D200D2D2D200D1D1D100D1D1D1000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000424D3E000000000000003E000000
2800000040000000100000000100010000000000800000000000000000000000
000000000000000000000000FFFFFF008000C000000000000000000000000000
0000000000000000000000000000000000000080000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000}
end
object frOLEObject1: TfrxOLEObject
Left = 264
Top = 212
end
object frCrossObject1: TfrxCrossObject
Left = 120
Top = 212
end
object frxCheckBoxObject1: TfrxCheckBoxObject
Left = 152
Top = 212
end
object PopupMenu1: TPopupMenu
Alignment = paRight
Left = 192
Top = 72
object Start1: TMenuItem
Caption = 'Start'
OnClick = StartBtnClick
end
object Stop1: TMenuItem
Caption = 'Stop'
OnClick = StopBtnClick
end
object N2: TMenuItem
Caption = '-'
end
object ShowWin: TMenuItem
Caption = 'Properties'
OnClick = ShowWinClick
end
object N1: TMenuItem
Caption = '-'
end
object Close1: TMenuItem
Caption = 'Shut down'
OnClick = ShutBtnClick
end
end
object Timer1: TTimer
Enabled = False
OnTimer = Timer1Timer
Left = 256
Top = 72
end
object frxDesigner1: TfrxDesigner
DefaultScriptLanguage = 'PascalScript'
DefaultFont.Charset = DEFAULT_CHARSET
DefaultFont.Color = clWindowText
DefaultFont.Height = -13
DefaultFont.Name = 'Arial'
DefaultFont.Style = []
DefaultLeftMargin = 10.000000000000000000
DefaultRightMargin = 10.000000000000000000
DefaultTopMargin = 10.000000000000000000
DefaultBottomMargin = 10.000000000000000000
DefaultPaperSize = 9
DefaultOrientation = poPortrait
TemplatesExt = 'fr3'
Restrictions = []
RTLLanguage = False
MemoParentFont = False
Left = 92
Top = 212
end
object OpenDialog1: TOpenDialog
DefaultExt = '.fr3'
Filter = 'FastReport (*.fr3)|*.fr3'
InitialDir = '.'
Left = 224
Top = 72
end
object frxADOComponents1: TfrxADOComponents
DefaultDatabase = DemoDatabase
Left = 112
Top = 40
end
object DemoDatabase: TADOConnection
LoginPrompt = False
Mode = cmShareDenyNone
Provider = 'Microsoft.Jet.OLEDB.4.0'
Left = 144
Top = 40
end
object Serv: TfrxReportServer
Active = False
PrintPDF = True
Print = True
SocketOpen = True
ConfigFileName = 'config.xml'
Left = 80
Top = 40
end
end

View File

@ -0,0 +1,306 @@
{******************************************}
{ }
{ FastReport v5.0 }
{ FastReport Server demo }
{ Copyright (c) 1998-2014 }
{ by Alexander Fediachov, }
{ Fast Reports Inc. }
{ }
{******************************************}
unit Main;
{$I frx.inc}
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,
StdCtrls, Db, frxDesgn, frxClass, frxDCtrl,
frxChart, frxRich, frxBarcode, ImgList, ComCtrls, ExtCtrls, frxOLE,
frxCross, frxServer, frxGradient, frxChBox, Menus, ShellApi,
frxADOComponents, ADODB, frxGZip, Dialogs, frxMD5, frxServerUtils, IniFiles,
frxServerStat, frxServerConfig, frxVariables;
type
TMainForm = class(TForm)
frBarCodeObject1: TfrxBarCodeObject;
frRichObject1: TfrxRichObject;
frChartObject1: TfrxChartObject;
frDialogControls1: TfrxDialogControls;
ImageList1: TImageList;
Image1: TImage;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
frOLEObject1: TfrxOLEObject;
frCrossObject1: TfrxCrossObject;
frxCheckBoxObject1: TfrxCheckBoxObject;
PopupMenu1: TPopupMenu;
Close1: TMenuItem;
ShowWin: TMenuItem;
N1: TMenuItem;
MinimizeBtn: TButton;
CloseBtn: TButton;
GroupBox1: TGroupBox;
Label4: TLabel;
LBActive: TLabel;
LBInactive: TLabel;
GroupBox2: TGroupBox;
Label5: TLabel;
ETotalSessions: TEdit;
Label6: TLabel;
ETotalReports: TEdit;
Timer1: TTimer;
Label7: TLabel;
Label8: TLabel;
EMaxReports: TEdit;
EMaxSessions: TEdit;
Label9: TLabel;
Label10: TLabel;
ECurrentReports: TEdit;
ECurrentSessions: TEdit;
Label11: TLabel;
EErrors: TEdit;
N2: TMenuItem;
Start1: TMenuItem;
Stop1: TMenuItem;
StartBtn: TButton;
StopBtn: TButton;
DesignBtn: TButton;
frxDesigner1: TfrxDesigner;
OpenDialog1: TOpenDialog;
Label12: TLabel;
Uptime: TLabel;
frxADOComponents1: TfrxADOComponents;
Serv: TfrxReportServer;
Label13: TLabel;
DemoDatabase: TADOConnection;
URL: TButton;
procedure FormCreate(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure MinimizeBtnClick(Sender: TObject);
procedure ShutBtnClick(Sender: TObject);
procedure ShowWinClick(Sender: TObject);
procedure StartBtnClick(Sender: TObject);
procedure StopBtnClick(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
procedure DesignBtnClick(Sender: TObject);
procedure Label3Click(Sender: TObject);
procedure ServGetVariables(const ReportName: String;
Variables: TfrxVariables; User: String);
procedure URLClick(Sender: TObject);
protected
{$IFNDEF Delphi12}
procedure ControlWindow(var Msg:TMessage); message WM_SYSCOMMAND;
procedure IconMouse(var Msg : TMessage); message WM_USER + 1;
{$ENDIF}
private
Icon: TIcon;
frReport1: TfrxReport;
{$IFNDEF Delphi12}
procedure TrayIcon(n: Integer; Icon: TIcon);
{$ENDIF}
end;
var
MainForm: TMainForm;
dbMd: String;
implementation
{$R *.DFM}
{$IFDEF Delphi7}
uses XPMan;
{$ENDIF}
{$IFNDEF Delphi12}
procedure TMainForm.TrayIcon(n:Integer;Icon:TIcon);
var
Nim: TNotifyIconData;
begin
with Nim do
begin
cbSize:=SizeOf(Nim);
Wnd:=Self.Handle;
uID:=1;
uFlags:=NIF_ICON or NIF_MESSAGE or NIF_TIP;
hicon:=Icon.Handle;
uCallbackMessage:=WM_USER + 1;
szTip:='FastReport Server';
end;
case n of
1: Shell_NotifyIcon(Nim_Add,@Nim);
2: Shell_NotifyIcon(Nim_Delete,@Nim);
3: Shell_NotifyIcon(Nim_Modify,@Nim);
end;
end;
procedure TMainForm.ControlWindow(var Msg: TMessage);
begin
if Msg.WParam = SC_MINIMIZE then
begin
TrayIcon(1, Icon);
ShowWindow(Application.Handle, SW_HIDE);
ShowWindow(Handle, SW_HIDE);
end else
inherited;
end;
procedure TMainForm.IconMouse(var Msg: TMessage);
var
p:tpoint;
begin
GetCursorPos(p);
case Msg.LParam of
WM_LBUTTONUP, WM_LBUTTONDBLCLK:
ShowWinClick(nil);
WM_RBUTTONUP:
begin
SetForegroundWindow(Handle);
PopupMenu1.Popup(p.X, p.Y);
PostMessage(Handle,WM_NULL,0,0)
end;
End;
end;
{$ENDIF}
procedure TMainForm.FormCreate(Sender: TObject);
begin
Label13.Caption := #174;
Icon := TIcon.Create;
ImageList1.GetIcon(0, Icon);
DemoDatabase.ConnectionString := ServerConfig.GetValue('server.database.connectionstring');
try
DemoDatabase.Open;
except
ShowMessage('Error database connection!');
end;
StartBtnClick(Sender);
URL.Caption := 'http://localhost:' + ServerConfig.GetValue('server.http.port');
//MinimizeBtnClick(Sender);
end;
procedure TMainForm.FormClose(Sender: TObject; var Action: TCloseAction);
begin
if Serv <> nil then
StopBtnClick(Sender);
{$IFNDEF Delphi12}
TrayIcon(2, Icon);
Icon.Free;
{$ENDIF}
if DemoDatabase.Connected then
DemoDatabase.Close;
end;
procedure TMainForm.MinimizeBtnClick(Sender: TObject);
begin
PostMessage(Handle, WM_SYSCOMMAND, SC_MINIMIZE, 0);
end;
procedure TMainForm.ShutBtnClick(Sender: TObject);
begin
Close;
end;
procedure TMainForm.ShowWinClick(Sender: TObject);
begin
ShowWindow(Application.Handle, SW_SHOWNORMAL);
ShowWindow(Handle, SW_SHOWNORMAL);
end;
procedure TMainForm.StartBtnClick(Sender: TObject);
begin
if DemoDatabase.Connected then
begin
Screen.Cursor := crHourGlass;
try
Serv.Open;
if Serv.Active then
begin
StartBtn.Enabled := False;
StopBtn.Enabled := True;
LBActive.Visible := True;
LBInactive.Visible := False;
Timer1.Enabled := True;
{$IFNDEF Delphi12}
ImageList1.GetIcon(0, Icon);
TrayIcon(3, Icon);
{$ENDIF}
Start1.Enabled := False;
Stop1.Enabled := True;
end;
finally
Screen.Cursor := crDefault;
end;
end;
end;
procedure TMainForm.StopBtnClick(Sender: TObject);
begin
Screen.Cursor := crHourGlass;
try
Timer1.Enabled := False;
Serv.Close;
StartBtn.Enabled := True;
StopBtn.Enabled := False;
LBActive.Visible := False;
LBInactive.Visible := True;
{$IFNDEF Delphi12}
ImageList1.GetIcon(1, Icon);
TrayIcon(3, Icon);
{$ENDIF}
Start1.Enabled := True;
Stop1.Enabled := False;
finally
Screen.Cursor := crDefault;
end;
end;
procedure TMainForm.Timer1Timer(Sender: TObject);
begin
ETotalSessions.Text := IntToStr(ServerStatistic.TotalSessionsCount);
ETotalReports.Text := IntToStr(ServerStatistic.TotalReportsCount);
EMaxSessions.Text := IntToStr(ServerStatistic.MaxSessionsCount);
EMaxReports.Text := IntToStr(ServerStatistic.MaxReportsCount);
EErrors.Text := IntToStr(ServerStatistic.TotalErrors);
ECurrentSessions.Text := IntToStr(ServerStatistic.CurrentSessionsCount);
ECurrentReports.Text := IntToStr(ServerStatistic.CurrentReportsCount);
Uptime.Caption := ServerStatistic.FormatUpTime;
Label2.Caption := 'Version: ' + String(Serv.Variables.GetValue('SERVER_SOFTWARE'));
end;
procedure TMainForm.DesignBtnClick(Sender: TObject);
begin
OpenDialog1.InitialDir := frxGetAbsPathDir(ServerConfig.GetValue('server.reports.path'), ServerConfig.ConfigFolder); //Serv.Configuration.ReportPath;
if OpenDialog1.Execute then
begin
try
frReport1 := TfrxReport.Create(nil);
frReport1.LoadFromFile(OpenDialog1.FileName);
frReport1.DesignReport;
finally
frReport1.Free;
end;
end;
end;
procedure TMainForm.Label3Click(Sender: TObject);
begin
ShellExecute(GetDesktopWindow, 'open', PChar(Label3.Caption), nil, nil, SW_SHOW);
end;
procedure TMainForm.ServGetVariables(const ReportName: String;
Variables: TfrxVariables; User: String);
begin
Variables['param1'] := QuotedStr('add new variable');
end;
procedure TMainForm.URLClick(Sender: TObject);
begin
ShellExecute(GetDesktopWindow, 'open', PChar(URL.Caption), nil, nil, SW_SHOW);
end;
end.

View File

View File

View File

@ -0,0 +1,189 @@
<?xml version="1.0" encoding="utf-8"?>
<servers configversion="2.4.0">
<server desc="FastReport Server configuration">
<set name="Active" value="yes" default="yes" type="bool" desc=""/>
<set name="Name" value="FastReport VCL Enterprise" default="" type="string" desc=""/>
<http desc="HTTP server settings">
<set name="Port" value="8097" default="8097" type="number" desc="TCP/IP port for HTTP server"/>
<set name="SessionTimeOut" value="600" default="600" type="number" desc="Report session timeout in seconds"/>
<set name="SocketTimeOut" value="300" default="300" type="number" desc="Client connection timeout in seconds"/>
<set name="ConfigRenewTimeout" value="30" default="30" type="number" desc="The configuration renew timeout"/>
<set name="NoCacheHeader" value="yes" default="yes" type="bool" desc="Disable of the caching document by the web browser"/>
<set name="Compression" value="yes" default="yes" type="bool" desc="Allow GZIP compression"/>
<set name="MIC" value="yes" default="yes" type="bool" desc="Allow MD5 message integrity check"/>
<set name="RootPath" value=".\htdocs\" default=".\htdocs\" type="folder" desc="Public document folder for documents and results"/>
<set name="IndexFile" value="index.html" default="index.html" type="string" desc="Index page filename"/>
<set name="Schedule" value="schedule.xml" default="schedule.xml" type="string" desc="Schedule config file"/>
<set name="TemplatesPath" value=".\templates\" default=".\templates\" type="folder" desc="Path to folder with templates"/>
<set name="AllowPrint" value="no" default="no" type="bool" desc="Allow print to attached network printers"/>
<set name="BrowserPrint" value="yes" default="yes" type="bool" desc="Allow print from browser"/>
<set name="MaxSessions" value="0" defaultvalue="0" type="number" desc="Number of maximum session threads"/>
<set name="HeaderMaxSize" value="16384" defaultvalue="16384" type="number" desc="Maximum size of HTTP header in bytes. Maximum value is 16384"/>
<set name="ContentMaxSize" value="256" defaultvalue="256" type="number" desc="Maximum size of uploads (fp3) files allowed in megabytes (0 - unlimited)"/>
</http>
<reports desc="Reporting engine settings">
<set name="ReportsListRenewTimeout" value="180" default="180" type="number" desc="Timeout of renew the list of available reports"/>
<set name="Path" value=".\reports\" default=".\reports\" type="folder" desc="Path to folder with the reports (*.fr3)"/>
<set name="Temp" value="" default="" type="string" desc="Path to temporary folder"/>
<set name="UseFileCache" value="no" default="no" type="bool" desc="Use file cache for report prepare"/>
<set name="MaxMemSize" value="10" default="10" type="number" desc="Maximal useful memory size in megabytes"/>
<set name="ReportsFile" value=".\reports.xml" default=".\reports.xml" type="file" desc="Path to file with reports permissions and other properties"/>
<set name="Scripts" value=".\scripts\" defaultvalue=".\scripts\" type="folder" desc="Path to include folder of scripts for uses directive"/>
<set name="MaxReports" value="0" defaultvalue="0" type="number" desc="Number of maximum report threads (look ahead with dialogs in reports!)"/>
</reports>
<exports desc="Output formats settings">
<html desc="HTML format">
<set name="Active" value="yes" default="yes" type="bool" desc="Enable view reports in HTML format"/>
<set name="FixedWidth" value="yes" default="yes" type="bool" desc="Fixed width of HTML tables"/>
<set name="Pictures" value="yes" default="yes" type="bool" desc="Enable pictures export"/>
<set name="AllInOneFolder" value="yes" default="yes" type="bool" desc="All files will stored in one folder"/>
<set name="Styles" value="yes" default="yes" type="bool" desc="Export styles (wysiwyg)"/>
<set name="Navigator" value="yes" default="yes" type="bool" desc="Show page navigator on top"/>
<set name="SinglePage" value="no" default="no" type="bool" desc="Continuous pages"/>
<set name="Background" value="no" default="no" type="bool" desc="Export background as image"/>
<set name="PicsFormat" value="jpeg" default="jpeg" type="png/jpeg/bmp/gif/emf/wmf" desc="Pictures format png/jpeg/bmp/gif/emf/wmf"/>
<set name="URLTarget" value="" default="" type="string" desc="Target style in page URLs"/>
<set name="MimeType" value="text/html" default="text/html" type="string" desc=""/>
</html>
<ods desc="Open Document Spreadsheet format">
<set name="Active" value="yes" default="yes" type="bool" desc=""/>
<set name="Continuous" value="no" default="yes" type="bool" desc=""/>
<set name="PageBreaks" value="yes" default="yes" type="bool" desc=""/>
<set name="Wysiwyg" value="yes" default="yes" type="bool" desc=""/>
<set name="Background" value="yes" default="yes" type="bool" desc=""/>
<set name="EmptyLines" value="yes" default="yes" type="bool" desc=""/>
<set name="MimeType" value="application/vnd.oasis.opendocument.spreadsheet" default="application/vnd.oasis.opendocument.spreadsheet" type="string" desc=""/>
</ods>
<odt desc="Open Document Text format">
<set name="Active" value="yes" default="yes" type="bool" desc=""/>
<set name="Continuous" value="no" default="yes" type="bool" desc=""/>
<set name="PageBreaks" value="yes" default="yes" type="bool" desc=""/>
<set name="Wysiwyg" value="yes" default="yes" type="bool" desc=""/>
<set name="Background" value="yes" default="yes" type="bool" desc=""/>
<set name="EmptyLines" value="yes" default="yes" type="bool" desc=""/>
<set name="MimeType" value="application/vnd.oasis.opendocument.text" default="application/vnd.oasis.opendocument.text" type="string" desc=""/>
</odt>
<pdf desc="Adobe Acrobat PDF format">
<set name="Active" value="yes" default="yes" type="bool" desc="Enable view reports in PDF format"/>
<set name="EmbeddedFonts" value="no" default="no" type="bool" desc=""/>
<set name="PrintOptimized" value="no" default="no" type="bool" desc=""/>
<set name="Outline" value="yes" default="yes" type="bool" desc=""/>
<set name="Background" value="no" default="no" type="bool" desc=""/>
<set name="HTMLTags" value="yes" default="yes" type="bool" desc=""/>
<set name="MimeType" value="application/pdf" default="application/pdf" type="string" desc=""/>
</pdf>
<rtf desc="Rich Text format">
<set name="Active" value="yes" default="yes" type="bool" desc="Enable view reports in RTF format"/>
<set name="PageBreaks" value="yes" default="yes" type="bool" desc=""/>
<set name="Pictures" value="yes" default="yes" type="bool" desc=""/>
<set name="Wysiwyg" value="yes" default="yes" type="bool" desc=""/>
<set name="MimeType" value="application/rtf" default="application/rtf" type="string" desc=""/>
</rtf>
<xml desc="XML format">
<set name="Active" value="yes" default="yes" type="bool" desc="Enable view reports in XML format"/>
<set name="Continuous" value="no" default="yes" type="bool" desc=""/>
<set name="Styles" value="yes" default="yes" type="bool" desc=""/>
<set name="PageBreaks" value="yes" default="yes" type="bool" desc=""/>
<set name="Wysiwyg" value="yes" default="yes" type="bool" desc=""/>
<set name="Background" value="no" default="no" type="bool" desc=""/>
<set name="EmptyLines" value="yes" default="yes" type="bool" desc=""/>
<set name="Extension" value="xml" default="xml" type="xls/xml" desc=""/>
<set name="SplitType" value="pages" default="pages" type="none/pages/printonprev/rowscount" desc=""/>
<set name="SplitRowsCount" value="100" default="100" type="number" desc=""/>
<set name="MimeType" value="application/vnd.ms-excel" default="application/vnd.ms-excel" type="string" desc=""/>
</xml>
<bmp desc="BMP format">
<set name="Active" value="yes" default="yes" type="bool" desc="Enable view reports in BMP format"/>
<set name="Crop" value="no" default="no" type="bool" desc=""/>
<set name="Monochrome" value="no" default="no" type="bool" desc=""/>
<set name="Resolution" value="72" default="72" type="number" desc="Resolution in dpi"/>
<set name="SingleFile" value="no" default="no" type="bool" desc=""/>
<set name="MimeType" value="image/bmp" default="image/bmp" type="string" desc=""/>
</bmp>
<jpg desc="Jpeg format">
<set name="Active" value="yes" default="yes" type="bool" desc="Enable view reports in Jpeg format"/>
<set name="Crop" value="no" default="no" type="bool" desc=""/>
<set name="Monochrome" value="no" default="no" type="bool" desc=""/>
<set name="Resolution" value="72" default="72" type="number" desc="Resolution in dpi"/>
<set name="SingleFile" value="no" default="no" type="bool" desc=""/>
<set name="Quality" value="90" default="90" type="number" desc="Jpeg quality"/>
<set name="MimeType" value="image/jpeg" default="image/jpeg" type="string" desc=""/>
</jpg>
<gif desc="GIF format">
<set name="Active" value="yes" default="yes" type="bool" desc="Enable view reports in GIF format"/>
<set name="Crop" value="no" default="no" type="bool" desc=""/>
<set name="Resolution" value="72" default="72" type="number" desc="Resolution in dpi"/>
<set name="SingleFile" value="no" default="no" type="bool" desc=""/>
<set name="MimeType" value="image/gif" default="image/gif" type="string" desc=""/>
</gif>
<tiff desc="TIFF format">
<set name="Active" value="yes" default="yes" type="bool" desc="Enable view reports in TIFF format"/>
<set name="Crop" value="no" default="no" type="bool" desc=""/>
<set name="Monochrome" value="no" default="no" type="bool" desc=""/>
<set name="Resolution" value="72" default="72" type="number" desc="Resolution in dpi"/>
<set name="SingleFile" value="no" default="no" type="bool" desc=""/>
<set name="MimeType" value="image/tiff" default="image/tiff" type="string" desc=""/>
</tiff>
<csv desc="CSV table text format">
<set name="Active" value="yes" default="yes" type="bool" desc="Enable view reports in CSV format"/>
<set name="Separator" value=";" default=";" type="string" desc=""/>
<set name="OEMCodepage" value="no" default="no" type="bool" desc=""/>
<set name="MimeType" value="application/csv" default="application/csv" type="string" desc=""/>
</csv>
<txt desc="Plain text format">
<set name="Active" value="yes" default="yes" type="bool" desc="Enable view reports in text format"/>
<set name="PageBreaks" value="yes" default="yes" type="bool" desc=""/>
<set name="Frames" value="no" default="no" type="bool" desc=""/>
<set name="EmptyLines" value="no" default="no" type="bool" desc=""/>
<set name="OEMCodepage" value="no" default="no" type="bool" desc=""/>
<set name="MimeType" value="text/plain" default="text/plain" type="string" desc=""/>
</txt>
<fp3 desc="FastReport native format">
<set name="Active" value="yes" default="yes" type="bool" desc="Enable view native FastReport format"/>
<set name="MimeType" value="application/fastreport" default="application/fastreport" type="string" desc=""/>
</fp3>
</exports>
<cache desc="Cache settings">
<set name="Active" value="yes" default="yes" type="bool" desc="Enable caching of the reports with same parameters"/>
<set name="Path" value=".\cache\" default=".\cache\" type="folder" desc="Path to the chache folder"/>
<set name="DefaultLatency" value="600" default="600" type="number" desc="Default delay for cache of the report results in seconds"/>
<set name="Target" value="disk" default="memory" type="memory/disk" desc="Target of cache spool placement"/>
</cache>
<logs desc="Log settings">
<set name="Active" value="yes" default="yes" type="bool" desc="Enable of log writing"/>
<set name="Path" value=".\logs\" default=".\logs\" type="folder" desc="Path to folder with logs"/>
<set name="RotateFiles" value="5" default="5" type="number" desc="Maximum log files in history"/>
<set name="RotateSize" value="1024" default="1024" type="number" desc="Maximum log file size in Kb"/>
<set name="AccessLog" value="access.log" default="access.log" type="string" desc="Access log"/>
<set name="ErrorLog" value="error.log" default="error.log" type="string" desc="Errors log"/>
<set name="AgentLog" value="agent.log" default="agent.log" type="string" desc="Agents log"/>
<set name="RefererLog" value="referer.log" default="referer.log" type="string" desc="Referers log"/>
<set name="ServerLog" value="server.log" default="server.log" type="string" desc="Server log"/>
<set name="AuthLog" value="auth.log" default="auth.log" type="string" desc="Authentifications log"/>
<set name="SchedulerLog" value="scheduler.log" default="scheduler.log" type="string" desc="Scheduler log"/>
</logs>
<security desc="Security settings">
<set name="Login" value="" default="" type="string" desc="Login"/>
<set name="Password" value="" default="" type="string" desc="Password"/>
<set name="ReportsList" value="yes" default="yes" type="bool" desc="Allow list of the available reports"/>
<set name="AllowFile" value=".\allow.conf" default="allow.conf" type="file" desc="File with list of allowed IP addreses"/>
<set name="DenyFile" value=".\deny.conf" default="deny.conf" type="file" desc="File with list of denied IP addreses"/>
<set name="UserAuth" value="no" default="no" type="bool" desc="Allow user authentification"/>
<set name="WinAuth" value="no" default="no" type="bool" desc="Allow windows authentification"/>
<set name="CGIAuth" value="no" default="no" type="bool" desc="Allow parent CGI authentification"/>
<set name="RemoteAuth" value="no" default="no" type="bool" desc="Allow parent CGI/Remote authentification"/>
<set name="CookieAuth" value="no" default="no" type="bool" desc="Allow CGI/Cookie authentification"/>
<set name="UsersFile" value=".\users.xml" default=".\users.xml" type="file" desc="Path to file with users permissions"/>
</security>
<scheduler desc="Scheduler settings">
<set name="Active" value="yes" default="yes" type="bool" desc="Enable of scheduler"/>
<set name="Debug" value="no" default="no" type="bool" desc="Enable writing of debug information in log"/>
<set name="StudioPath" value="" default="" type="string" desc="Path to FastReport Studio executable, leave blank for default path"/>
</scheduler>
<database desc="DB connection settings">
<set name="Type" value="ADO" default="ADO" type="ADO" desc=""/>
<set name="Connection" value="FR Demo Base" default="" type="string" desc="Alias connection name"/>
<set name="ConnectionString" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=..\..\Main\demo.mdb" default="" type="string" desc="Alias connection name"/>
</database>
</server>
</servers>

View File

View File

@ -0,0 +1,35 @@
<!--#include virtual="header.html" --> || Short description
<!--#include virtual="top.html" -->
<font face="Tahoma" size="3"><a href="index.html"><b>Back to main page</b></a><b><br></b></font>
<hr>
<font face="Tahoma" size="4"><b>Short description</b><br>
<p><font face="Tahoma" size="3"><b>1. Introduction</b></font></p>
<p><font face="Tahoma" size="2">
FastReport server provides many features for server side reporting in
internet/intranet networks. FastReport 3 is the kernel of the
reporting engine. Fast and poweful server engine use
Hypertext Transfer Protocol (HTTP, RFC 2068). The FastReport Server
completely autonomous and does not require using other HTTP server (Apache, IIS etc).
Detailed expected features list you will to read <a href="features.html">here</a>.</font></p>
<p><font face="Tahoma" size="3"><b>2. FastReport Server Purpose</b></font></p>
<p><font face="Tahoma" size="2">
<ul>
<li>Internet/intranet reporting
<li>Web-development
<li>End-user solutions providing functionality for business analytics, financials, human capital management, operations, corporate services
<li>Industrial client-server application
</ul>
</font><font face="Tahoma"> </font></p>
<p><font face="Tahoma" size="3"><b>3. Requirements</b></font></p>
<p><font face="Tahoma" size="2">Operation system: Microsoft Windows NT4/2000/2003
Server.<br>
Network: based on TCP/IP protocol.</font><br>
</p>
<p><font face="Tahoma" size="3"><b>4. Feedback</b></font></p>
<p><font face="Tahoma" size="2">All wishes, bug-reports and opinions send to <a href="mailto:fediachov@fast-report.com">e-mail</a>.</font></p>
<hr>
<font face="Tahoma" size="3"><a href="index.html"><b>Back to main page</b></a><b><br>
</b></font>
<!--#include virtual="bottom.html" -->
</body>
</html>

View File

@ -0,0 +1 @@

View File

@ -0,0 +1,32 @@
<!--#include virtual="header.html" --> || Changes
<!--#include virtual="top.html" -->
<b><a href="index.html">Back to the main page</a></b>
<p><font face="Tahoma" size="4"><b>Changes in version 2.1.0</b></p>
<font face="Tahoma" size="3">
<ul>
<li>Added Windows Authentification mode
<li>Improved CGI for IIS/Apache server
<li>Advanced log information on errors
<li>Stability improvements
<li>Speed improvements
<li>Bug fixes
</ul>
</font>
<p><font face="Tahoma" size="4"><b>Changes in version 2.0</b></p>
<font face="Tahoma" size="3">
<ul>
<li>FastReport 4 kernel for reports execution
<li>Additional formats support: ODS, ODT - Open Document Format (OpenOffice, OASIS spec.)
<li>Print on network printers from web interface
<li>Templates for customization in web interface
<li>Reports shedule - cache, e-mail (smtp) sending
<li>Database connection, configuration, users auto-refresh without server restart
<li>Speed improvements
<li>Bug fixes
</ul>
</font>
<br><font face="Tahoma" size="3"><a href="index.html"><b>Back to the main page</b></a><br>
</font>
<!--#include virtual="bottom.html" -->
</body>
</html>

View File

@ -0,0 +1,137 @@
BODY {
font-family: Tahoma; font-size: 9pt; color: #000; margin: 10px; padding: 0px; background-color: #FFF; text-align: left }
TABLE, TR, TD {
font-family: Tahoma; font-size: 8pt; color: #000; padding: 2px;}
.copyright {
font : 8pt Tahoma;
}
.topcopyright {
font : 8pt Tahoma;
COLOR : #ffffff;
}
a {
font : 8pt Tahoma;
COLOR : #89161C;
FONT-WEIGHT : bold;
TEXT-DECORATION : none;
}
a:hover {
font : 8pt Tahoma;
COLOR : #49161C;
FONT-WEIGHT : bold;
TEXT-DECORATION : underline;
}
.nav {
font : 8pt Tahoma;
COLOR : white;
FONT-WEIGHT : bold;
TEXT-DECORATION : none;
}
.nav:hover {
font : 8pt Tahoma;
COLOR : black;
FONT-WEIGHT : bold;
TEXT-DECORATION : underline;
}
.bottomnav {
font : 8pt Tahoma;
COLOR : black;
FONT-WEIGHT : bold;
TEXT-DECORATION : none;
}
.bottomnav:hover {
font : 8pt Tahoma;
COLOR : black;
FONT-WEIGHT : bold;
TEXT-DECORATION : underline;
}
.txtbody
{
font : 8pt Tahoma;
vertical-align: top ;
height:100%;
width :100%;
}
.right {
font : 8pt Tahoma;
COLOR : black;
FONT-WEIGHT : bold;
padding-left : 8px;
padding-right : 6px;
text-align : center;
}
.tit {
font : 10pt Tahoma;
COLOR : black;
FONT-WEIGHT : bold;
padding-left : 8px;
padding-right : 6px;
margin-left : 6px;
margin-right : 4px;
height : 20;
background-color : #e2e2e2;
}
td.title {
font : 8pt Tahoma;
COLOR : white;
FONT-WEIGHT : bold;
TEXT-DECORATION : none;
text-align : center;
height : 18;
background-color : #2b4a7f;
}
td.down{
font : 8pt Tahoma;
}
th.down{
font : 8pt Tahoma;
FONT-WEIGHT : bold;
}
a.copyright {
font : 8pt Tahoma;
COLOR : black;
TEXT-DECORATION : none;
}
a.copyright:hover {
font : 8pt Tahoma;
COLOR : black;
TEXT-DECORATION : underline;
}
PRE{
font : 8pt Curier;
}
.pagetitle {
font : 12pt Verdana;
color : #ffffff;
FONT-WEIGHT : bold;
FONT-style: italic;
}
.pageheader
{
background-color : #2b4a7f;
background-repeat: no-repeat;
background-position:top left
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@ -0,0 +1,33 @@
<!--#include virtual="header.html" --> || Expected features list
<!--#include virtual="top.html" -->
<font face="Tahoma" size="3"><a href="index.html"><b>Back to main page</b></a><b><br></b></font>
<hr><br>
<font face="Tahoma" size="4"><b>Expected features list</b><br>
<p><font face="Tahoma" size="2">
<ul>
<li>Full FastReport 3 compatibility
<li>Hypertext transport protocol (HTTP) compatibility (RFC 2616)
<li>Standalone web-server mode
<li>Advanced security for multiple user groups and access permissions
<li>Gzip compressing support (RFC 1952) for client-server files transfer
<li>Server Side Includes (SSI) allow a webmaster to include dynamic content from the other servers
<li>Multiplatform client module
<li>Access to server from client application (with FastReport client module)
<li>Access to server from any web-browser
<li>PDF, XML, Jpeg, RTF, HTML output format support
<li>Remote administrator access to server control panel
<li>Full access and errors logging
<li>Web-forms support
<li>FastReport forms on the fly converting to web-forms
<li>Multiple database types support
<li>Multiple database connections support
<li>Network printing support (dot-matrix printers supported)
<li>Multiprocessor hardware platform support
</ul>
</font></p>
<hr>
<font face="Tahoma" size="3"><a href="index.html"><b>Back to main page</b></a><b><br>
</b></font>
<!--#include virtual="bottom.html" -->
</body>
</html>

View File

@ -0,0 +1,3 @@
<html>
<link href="default.css" rel=stylesheet type=text/css>
<title><!--#echo var="SERVER_NAME"-->

View File

@ -0,0 +1,63 @@
<!--#include virtual="header.html" --> || Test page
<!--#include virtual="top.html" -->
<p><font face="Tahoma" size="4">
<b>List of available reports at the server</b><br></font></p>
<font face="Tahoma" size="2">
<!--#echo var="SERVER_REPORTS_HTML"-->
</font>
<p><font face="Tahoma" size="4">
<b>Parameters testing</b>
</font></p>
<table width="750" border="0" cellspacing="2" cellpadding="2">
<tr><td class=tit>
<b>1.Page navigator</b>
</td></tr>
<tr><td class=txtbody>
<br><a href="result?report=1.Basic reports\01.Simple list.fr3&multipage=0&pagenav=0" target=_blank>01.Simple list on single page without page navigator</a>
<br>&nbsp;
</td></tr>
<tr><td class=tit>
<b>2.Pages view</b>
</td></tr>
<tr><td class=txtbody>
<br><a href="result?report=1.Basic reports\01.Simple list.fr3&multipage=0" target=_blank>01.Simple list on single page</a>
<br><a href="result?report=1.Basic reports\01.Simple list.fr3&multipage=1" target=_blank>02.Simple list on multi page</a>
<br>&nbsp;
</td></tr>
<tr><td class=tit>
<b>3.Page range</b>
</td></tr>
<tr><td class=txtbody>
<br><a href="result?report=1.Basic reports\03.Nested groups.fr3&pagerange=1-2&multipage=0&pagenav=0" target=_blank>01.Nested groups pages 1-2 on single page without pagenavigator</a>
<br>&nbsp;
</td></tr>
<tr><td class=tit>
<b>4.Custom variables</b>
</td></tr>
<tr><td class=txtbody>
<br><a href="result?report=1.Basic reports\01.Simple list.fr3&multipage=0&param1=Test param1&param2=Test param2" target=_blank>01.Simple list with Param1='Test param1' and Param2='Test param2'</a>
<br>&nbsp;
</td></tr>
<tr><td class=tit>
<b>5.Export to any formats</b>
</td></tr>
<tr><td class=txtbody>
<br><a href="result?report=1.Basic reports\01.Simple list.fr3&format=PDF">01.Simple list in PDF</a>
<br><a href="result?report=1.Basic reports\03.Nested groups.fr3&format=PDF">02.Nested groups in PDF</a>
<br><a href="result?report=2.Cross-tabs\05.Two rows, one column.fr3&format=PDF">03.Two rows, one column in PDF</a>
<br><a href="result?report=4.Misc\04.Preview outline.fr3&format=PDF">04.Outline in PDF</a>
<br><a href="result?report=3.Charts\01.Countries.fr3&format=PDF">05.Countries in PDF</a>
<br><a href="result?report=1.Basic reports\01.Simple list.fr3&format=RTF">06.Simple list in RTF</a>
<br><a href="result?report=1.Basic reports\07.Multi-column bands.fr3&format=XML">07.Multi-column bands in XML</a>
<br><a href="result?report=1.Basic reports\07.Multi-column bands.fr3&format=XLS">08.Multi-column bands in XLS</a>
<br><a href="result?report=1.Basic reports\02.Simple group.fr3&format=TXT">09.Simple group in TXT</a>
<br><a href="result?report=1.Basic reports\02.Simple group.fr3&format=FRP">10.Simple group in FP3</a>
<br><a href="result?report=1.Basic reports\02.Simple group.fr3&format=JPG">11.Simple group in JPG</a>
<br><a href="result?report=1.Basic reports\01.Simple list.fr3&format=ODS">12.Simple list in ODS (Open Document Spreadsheet)</a>
<br>&nbsp;
</td></tr>
</table>
<!--#include virtual="bottom.html" -->
</body>
</html>

View File

@ -0,0 +1,19 @@
<!--#include virtual="header.html" --> || Test page
<!--#include virtual="top.html" -->
<font face="Tahoma" size="3">
<font face="Tahoma" size="3">
<h3><b>Test index file for group</b></h3>
</font>
<table width="80%" border="0" cellspacing="2" cellpadding="2">
<tr><td class=tit>
<b>Reports</b>
</td></tr>
<tr><td class=txtbody>
<br><a href="result?report=1.Basic reports\01.Simple list.fr3" target=_blank>01.Simple list</a> - Demonstrates how to create simple list report.
<br>&nbsp;
</td></tr>
</table>
<!--#include virtual="bottom.html" -->
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

View File

@ -0,0 +1,19 @@
<!--#include virtual="header.html" --> || Reports
<!--#include virtual="top.html" -->
<font face="Tahoma" size="3"><a href="index.html"><b>Back to main page</b></a><br></font>
<hr>
<font face="Tahoma" size="4">
<b>List of available reports at the server</b><br><br></font>
<font face="Tahoma" size="3">
<!--#echo var="SERVER_REPORTS_HTML"-->
</font>
<hr>
<font face="Tahoma" size="3"><a href="index.html"><b>Back to main page</b></a><br>
</font>
<!--#include virtual="bottom.html" -->
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

View File

@ -0,0 +1,18 @@
<!--#include virtual="header.html" --> || Statistic
<!--#include virtual="top.html" -->
<b><a href="index.html">Back to the main page</a></b>
<p><font face="Tahoma" size="4"><b>On-line statistic</b></p>
<font face="Tahoma" size="3">
<table width="500" border="1" cellspacing="2" cellpadding="2">
<tr><td align="right" width="200"><b>Uptime:</b></td><td width="300"><!--#echo var="SERVER_UPTIME"--></td></tr>
<tr><td align="right"><b>Total sessions:</b></td><td><!--#echo var="SERVER_TOTAL_SESSIONS"--></td></tr>
<tr><td align="right"><b>Total reports:</b></td><td><!--#echo var="SERVER_TOTAL_REPORTS"--></td></tr>
<tr><td align="right"><b>Max sessions:</b></td><td><!--#echo var="SERVER_MAX_SESSIONS"--></td></tr>
<tr><td align="right"><b>Max reports:</b></td><td><!--#echo var="SERVER_MAX_REPORTS"--></td></tr>
</table>
</font>
<br><font face="Tahoma" size="3"><a href="index.html"><b>Back to the main page</b></a><br>
</font>
<!--#include virtual="bottom.html" -->
</body>
</html>

View File

@ -0,0 +1,18 @@
</title><body bgcolor="#FFFFFF">
<table width="750" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="120" align="center" valign="middle"><a href="/"><img src="server-bw.gif" onmouseover="this.src='server-colour.gif'" onmouseout="this.src='server-bw.gif'" alt="Reporting must be fast" border="0"></a></td>
<td width="" align="left" valign="middle"> <font face="Tahoma">
<font size="3" color="#89161C"><b><!--#echo var="SERVER_NAME"--></b></font><br>
<font size="2" color="#89161C">Version: <!--#echo var="SERVER_SOFTWARE"--></font><br>
<font size="1" face="Tahoma"><!--#echo var="SERVER_COPYRIGHT"--></font>
</td>
<td width="200" align="left" valign="middle"><b>
<a href="statistic.html">On-line statistic</a><br>
<!-- <a href="documentation/index.html" target="_blank">Documentation</a><br> -->
<a href="mailto:support@fast-report.com">Contact e-mail</a><br>
<a href="http://www.fast-report.com" target="_blank">FastReport home site</a>
</b>
</td>
</tr>
</table>

View File

View File

@ -0,0 +1,4 @@
IMPORTANT:
This demo can be compiled only in the version Delphi/C++Builder 5 and higher.
(ADO components used in database connection).

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<reports desc="Report settings">
<report name="1.Basic reports\01.Simple list.fr3" cache="10" groups="Clients"/>
<report name="1.Basic reports\06.Multi-column list.fr3" cache="600" groups="Accountants"/>
<report name="1.Basic reports\08.Memos and pictures.fr3" cache="100" groups="Accountants;Clients"/>
<report name="2.Cross-tabs\07.Two cell values.fr3" cache="20" groups=""/>
</reports>

View File

@ -0,0 +1,31 @@
<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Name="" Version="3.21" DotMatrixReport="False" EngineOptions.DoublePass="True" EngineOptions.UseFileCache="True" IniFile="\Software\Fast Reports" PreviewOptions.Buttons="4095" PreviewOptions.OutlineWidth="180" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" ReportOptions.Author="FastReport" ReportOptions.ConnectionName="FR Demo Base" ReportOptions.CreateDate="37871,9953986921" ReportOptions.Description.Text="Demonstrates how to create simple list report." ReportOptions.LastChange="38808,9150445833" ScriptLanguage="PascalScript" ScriptText.Text="&#13;&#10;procedure Page1OnBeforePrint(Sender: TfrxComponent);&#13;&#10;begin&#13;&#10; if (&#60;Param1&#62; = null) and (&#60;Param2&#62; = null) then&#13;&#10; Header1.Visible := False;&#13;&#10;end;&#13;&#10;&#13;&#10;begin&#13;&#10;&#13;&#10;end." OnStartReport="frxReport1OnStartReport" PropData="08446174617365747301010C2C00000020446174615365743D22437573746F6D6572732220446174615365744E616D653D22437573746F6D657273220000095661726961626C657301010C0F000000204E616D653D22204D79566172732200010C0E000000204E616D653D22506172616D312200010C0E000000204E616D653D22506172616D322200010C11000000204E616D653D222044617461626173652200010C2C000000204E616D653D2250617468546F4461746142617365222056616C75653D22272E2E5C64656D6F2E6D646227220000055374796C650100">
<TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="5" RightMargin="5" TopMargin="5" BottomMargin="5" Columns="1" ColumnWidth="210" ColumnPositions.Text="0" PrintOnPreviousPage="True" HGuides.Text="" VGuides.Text="" OnBeforePrint="Page1OnBeforePrint">
<TfrxReportTitle Name="Band1" Height="26,45671" Left="0" Top="18,89765" Width="755,906">
<TfrxMemoView Name="Memo1" Align="baWidth" Left="0" Top="3,77953" Width="755,906" Height="22,67718" Color="8421376" Font.Charset="1" Font.Color="16777215" Font.Height="-16" Font.Name="Arial" Font.Style="1" HAlign="haCenter" ParentFont="False" VAlign="vaCenter" Text="Customers"/>
</TfrxReportTitle>
<TfrxPageHeader Name="Band2" Height="34,01577" Left="0" Top="68,03154" Width="755,906">
<TfrxMemoView Name="Memo4" Left="204,09462" Top="7,55906" Width="158,74026" Height="18,89765" Color="16777215" Font.Charset="1" Font.Color="128" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Address"/>
<TfrxMemoView Name="Memo5" Left="377,953" Top="7,55906" Width="120,94496" Height="18,89765" Color="16777215" Font.Charset="1" Font.Color="128" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Contact"/>
<TfrxMemoView Name="Memo6" Left="514,01608" Top="7,55906" Width="83,14966" Height="18,89765" Color="16777215" Font.Charset="1" Font.Color="128" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Phone"/>
<TfrxMemoView Name="Memo7" Left="612,28386" Top="7,55906" Width="102,04731" Height="18,89765" Color="16777215" Font.Charset="1" Font.Color="128" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Fax"/>
<TfrxMemoView Name="Memo3" Left="7,55906" Top="7,55906" Width="181,41744" Height="18,89765" Color="16777215" Font.Charset="1" Font.Color="128" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Company"/>
</TfrxPageHeader>
<TfrxPageFooter Name="Band3" Height="26,45671" Left="0" Top="317,48052" Width="755,906">
<TfrxMemoView Name="Memo2" Left="3,77953" Top="7,55905999999999" Width="710,55164" Height="15,11812" Color="16777215" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="4" Frame.Width="2" HAlign="haRight" ParentFont="False" Text="Page [Page] of [TotalPages]"/>
</TfrxPageFooter>
<TfrxMasterData Name="Band4" Height="22,67718" Left="0" Top="234,33086" Width="755,906" Columns="1" ColumnWidth="200" ColumnGap="20" DataSet="Customers" DataSetName="Customers" RowCount="0">
<TfrxMemoView Name="Memo13" Left="3,77953" Top="0" Width="714,33117" Height="18,89765" DataSetName="Customers" Highlight.Font.Charset="1" Highlight.Font.Color="-370606080" Highlight.Font.Height="-13" Highlight.Font.Name="Arial" Highlight.Font.Style="0" Highlight.Color="15790320" Highlight.Condition="&#60;Line#&#62; mod 2" WordWrap="False" Text=""/>
<TfrxMemoView Name="Memo9" Left="204,09462" Top="0" Width="173,85838" Height="18,89765" DataField="Addr1" DataSet="Customers" DataSetName="Customers" Text="[Customers.&#34;Addr1&#34;]"/>
<TfrxMemoView Name="Memo10" Left="377,953" Top="0" Width="136,06308" Height="18,89765" DataField="Contact" DataSet="Customers" DataSetName="Customers" Text="[Customers.&#34;Contact&#34;]"/>
<TfrxMemoView Name="Memo11" Left="514,01608" Top="0" Width="98,26778" Height="18,89765" DataField="Phone" DataSet="Customers" DataSetName="Customers" Text="[Customers.&#34;Phone&#34;]"/>
<TfrxMemoView Name="Memo12" Left="612,28386" Top="0" Width="102,04731" Height="18,89765" DataField="FAX" DataSet="Customers" DataSetName="Customers" Text="[Customers.&#34;FAX&#34;]"/>
<TfrxMemoView Name="Memo8" Left="7,55906" Top="0" Width="196,53556" Height="18,89765" TagStr="[Customers.&#34;Cust No&#34;]" DataField="Company" DataSet="Customers" DataSetName="Customers" Text="[Customers.&#34;Company&#34;]"/>
</TfrxMasterData>
<TfrxHeader Name="Header1" Height="49,13389" Left="0" Top="162,51979" Width="755,906">
<TfrxMemoView Name="Memo14" Left="7,55906" Top="3,77952999999999" Width="733,22882" Height="18,89765" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" ParentFont="False" Text="Param1 = [Param1]"/>
<TfrxMemoView Name="Memo15" Left="7,55906" Top="22,67718" Width="733,22882" Height="18,89765" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" ParentFont="False" Text="Param2 = [Param2]"/>
</TfrxHeader>
<TfrxADOQuery Name="Customers" UserName="Customers" CloseDataSource="True" FieldAliases.Text="CustNo=Cust No&#13;&#10;Company=Company&#13;&#10;Addr1=Addr1&#13;&#10;Addr2=Addr2&#13;&#10;City=City&#13;&#10;State=State&#13;&#10;Zip=Zip&#13;&#10;Country=Country&#13;&#10;Phone=Phone&#13;&#10;FAX=FAX&#13;&#10;TaxRate=Tax Rate&#13;&#10;Contact=Contact&#13;&#10;LastInvoiceDate=Last Invoice Date" SQL.Text="select * from customer order by company" CommandTimeout="30" PropData="0A506172616D65746572730100"/>
</TfrxReportPage>
</TfrxReport>

View File

@ -0,0 +1,32 @@
<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Name="" Version="3.15" DotMatrixReport="False" EngineOptions.DoublePass="True" IniFile="\Software\Fast Reports" PreviewOptions.Buttons="2047" PreviewOptions.OutlineWidth="180" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" ReportOptions.ConnectionName="FR Demo Base" ReportOptions.CreateDate="37871.9957952199" ReportOptions.Description.Text="Demonstrates how to create simple report with one group. Group breaked each time when first letter of company name changes." ReportOptions.LastChange="38526.017889537" ScriptLanguage="PascalScript" ScriptText.Text="&#13;&#10;begin&#13;&#10;&#13;&#10;end." OnStartReport="frxReport1OnStartReport" PropData="08446174617365747301010C2C00000020446174615365743D22437573746F6D6572732220446174615365744E616D653D22437573746F6D657273220000095661726961626C657301010C11000000204E616D653D222044617461626173652200010C2C000000204E616D653D2250617468546F4461746162617365222056616C75653D22272E2E5C64656D6F2E6D646227220000055374796C650100">
<TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="5" RightMargin="5" TopMargin="5" BottomMargin="5" Columns="1" ColumnWidth="210" ColumnPositions.Text="0" PrintOnPreviousPage="True" HGuides.Text="" VGuides.Text="">
<TfrxReportTitle Name="Band1" Height="26.45671" Left="0" Top="18.89765" Width="755.906">
<TfrxMemoView Name="Memo1" Left="0" Top="0" Width="710.55164" Height="22.67718" Color="8421376" Font.Charset="1" Font.Color="16777215" Font.Height="-16" Font.Name="Arial" Font.Style="1" HAlign="haCenter" Memo.Text="Customers" ParentFont="False" VAlign="vaCenter"/>
</TfrxReportTitle>
<TfrxPageHeader Name="Band2" Height="34.01577" Left="0" Top="68.03154" Width="755.906">
<TfrxMemoView Name="Memo5" Left="0" Top="7.55906" Width="188.9765" Height="18.89765" Font.Charset="1" Font.Color="128" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" Memo.Text="Company" ParentFont="False"/>
<TfrxMemoView Name="Memo6" Left="204.09462" Top="7.55906" Width="154.96073" Height="18.89765" Font.Charset="1" Font.Color="128" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" Memo.Text="Address" ParentFont="False"/>
<TfrxMemoView Name="Memo7" Left="374.17347" Top="7.55906" Width="120.94496" Height="18.89765" Font.Charset="1" Font.Color="128" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" Memo.Text="Contact" ParentFont="False"/>
<TfrxMemoView Name="Memo8" Left="510.23655" Top="7.55906" Width="83.14966" Height="18.89765" Font.Charset="1" Font.Color="128" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" Memo.Text="Phone" ParentFont="False"/>
<TfrxMemoView Name="Memo9" Left="608.50433" Top="7.55906" Width="102.04731" Height="18.89765" Font.Charset="1" Font.Color="128" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" Memo.Text="Fax" ParentFont="False"/>
</TfrxPageHeader>
<TfrxPageFooter Name="Band3" Height="26.45671" Left="0" Top="336.37817" Width="755.906">
<TfrxMemoView Name="Memo2" Left="0" Top="7.55905999999999" Width="710.55164" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="4" Frame.Width="2" HAlign="haRight" Memo.Text="[Page] of [TotalPages]" ParentFont="False"/>
</TfrxPageFooter>
<TfrxMasterData Name="Band4" Height="22.67718" Left="0" Top="211.65368" Width="755.906" Columns="1" ColumnWidth="200" ColumnGap="20" DataSet="Customers" DataSetName="Customers" RowCount="0">
<TfrxMemoView Name="Memo10" Left="0" Top="0" Width="204.09462" Height="18.89765" DataField="Company" DataSet="Customers" DataSetName="Customers" Memo.Text="[Customers.&#34;Company&#34;]"/>
<TfrxMemoView Name="Memo11" Left="204.09462" Top="0" Width="170.07885" Height="18.89765" DataField="Addr1" DataSet="Customers" DataSetName="Customers" Memo.Text="[Customers.&#34;Addr1&#34;]"/>
<TfrxMemoView Name="Memo12" Left="374.17347" Top="0" Width="136.06308" Height="18.89765" DataField="Contact" DataSet="Customers" DataSetName="Customers" Memo.Text="[Customers.&#34;Contact&#34;]"/>
<TfrxMemoView Name="Memo13" Left="510.23655" Top="0" Width="98.26778" Height="18.89765" DataField="Phone" DataSet="Customers" DataSetName="Customers" Memo.Text="[Customers.&#34;Phone&#34;]"/>
<TfrxMemoView Name="Memo14" Left="608.50433" Top="0" Width="102.04731" Height="18.89765" DataField="FAX" DataSet="Customers" DataSetName="Customers" Memo.Text="[Customers.&#34;FAX&#34;]"/>
</TfrxMasterData>
<TfrxGroupHeader Name="GroupHeader1" Height="26.45671" Left="0" Top="162.51979" Width="755.906" Condition="Copy(&#60;Customers.&#34;Company&#34;&#62;, 1, 1)">
<TfrxMemoView Name="Memo3" Left="0" Top="0" Width="710.55164" Height="22.67718" Color="16053492" Font.Charset="1" Font.Color="8388608" Font.Height="-19" Font.Name="Arial" Font.Style="0" Memo.Text="[Copy(&#60;Customers.&#34;Company&#34;&#62;, 1, 1)]" ParentFont="False" VAlign="vaCenter"/>
</TfrxGroupHeader>
<TfrxGroupFooter Name="GroupFooter1" Height="18.89765" Left="0" Top="257.00804" Width="755.906">
<TfrxMemoView Name="Memo4" Left="0" Top="0" Width="204.09462" Height="18.89765" StretchMode="smMaxHeight" Color="65535" HideZeros="True" Memo.Text="Count: [Count(Band4)]"/>
</TfrxGroupFooter>
<TfrxADOQuery Name="Customers" UserName="Customers" CloseDataSource="True" FieldAliases.Text="CustNo=Cust No&#13;&#10;Company=Company&#13;&#10;Addr1=Addr1&#13;&#10;Addr2=Addr2&#13;&#10;City=City&#13;&#10;State=State&#13;&#10;Zip=Zip&#13;&#10;Country=Country&#13;&#10;Phone=Phone&#13;&#10;FAX=FAX&#13;&#10;TaxRate=Tax Rate&#13;&#10;Contact=Contact&#13;&#10;LastInvoiceDate=Last Invoice Date" SQL.Text="select * from customer order by company" PropData="0A506172616D65746572730100"/>
</TfrxReportPage>
</TfrxReport>

View File

@ -0,0 +1,51 @@
<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Name="" Version="3.15" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.Buttons="2047" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" ReportOptions.ConnectionName="FR Demo Base" ReportOptions.CreateDate="37871.9959574884" ReportOptions.Description.Text="This report shows how to use multiple groups." ReportOptions.LastChange="38526.0184434606" ScriptLanguage="PascalScript" ScriptText.Text="&#13;&#10;begin&#13;&#10;&#13;&#10;end." OnStartReport="frxReport1OnStartReport" PropData="08446174617365747301010C2400000020446174615365743D2253616C65732220446174615365744E616D653D2253616C6573220000095661726961626C657301010C11000000204E616D653D222044617461626173652200010C2C000000204E616D653D2250617468546F4461746142617365222056616C75653D22272E2E5C64656D6F2E6D646227220000055374796C650100">
<TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="5" RightMargin="5" TopMargin="5" BottomMargin="5" Columns="1" ColumnWidth="210" ColumnPositions.Text="0" PrintOnPreviousPage="True" HGuides.Text="" VGuides.Text="">
<TfrxPageFooter Name="Band1" Height="22.67718" Left="0" Top="457.32313" Width="755.906">
<TfrxMemoView Name="Memo5" Left="3.77953" Top="3.77953000000002" Width="710.55164" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="4" Frame.Width="2" HAlign="haRight" Memo.Text="[Page#]" ParentFont="False"/>
</TfrxPageFooter>
<TfrxReportTitle Name="Band2" Height="26.45671" Left="0" Top="18.89765" Width="755.906">
<TfrxMemoView Name="Memo6" Left="3.77953" Top="3.77953" Width="710.55164" Height="18.89765" Color="8421376" Font.Charset="1" Font.Color="16777215" Font.Height="-16" Font.Name="Arial" Font.Style="1" HAlign="haCenter" Memo.Text="Customers" ParentFont="False" VAlign="vaCenter"/>
</TfrxReportTitle>
<TfrxPageHeader Name="Band3" Height="22.67718" Left="0" Top="68.03154" Width="755.906" PrintOnFirstPage="False">
<TfrxMemoView Name="Memo16" Left="3.77953" Top="3.77952999999999" Width="710.55164" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="2" Memo.Text="" ParentFont="False"/>
</TfrxPageHeader>
<TfrxGroupHeader Name="Band4" Height="45.35436" Left="0" Top="151.1812" Width="755.906" Condition="Sales.&#34;Cust No&#34;">
<TfrxMemoView Name="Memo17" Left="3.77953" Top="0" Width="272.12616" Height="18.89765" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="5" GapX="6" Memo.Text="Company" ParentFont="False" VAlign="vaCenter"/>
<TfrxMemoView Name="Memo19" Left="275.90569" Top="0" Width="177.63791" Height="18.89765" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" Memo.Text="Phone" ParentFont="False" VAlign="vaCenter"/>
<TfrxMemoView Name="Memo20" Left="453.5436" Top="0" Width="260.78757" Height="18.89765" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="6" Memo.Text="Fax" ParentFont="False" VAlign="vaCenter"/>
<TfrxMemoView Name="Memo21" Left="275.90569" Top="18.89765" Width="177.63791" Height="26.45671" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-19" Font.Name="Arial" Font.Style="2" Memo.Text="[Sales.&#34;Phone&#34;]" ParentFont="False" VAlign="vaCenter"/>
<TfrxMemoView Name="Memo22" Left="453.5436" Top="18.89765" Width="260.78757" Height="26.45671" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-19" Font.Name="Arial" Font.Style="2" Frame.Typ="2" Memo.Text="[Sales.&#34;FAX&#34;]" ParentFont="False" VAlign="vaCenter"/>
<TfrxMemoView Name="Memo18" Left="3.77953" Top="18.89765" Width="272.12616" Height="26.45671" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-19" Font.Name="Arial" Font.Style="2" Frame.Typ="1" GapX="6" Memo.Text="[Sales.&#34;Company&#34;]" ParentFont="False" VAlign="vaCenter"/>
</TfrxGroupHeader>
<TfrxGroupHeader Name="Band5" Height="37.7953" Left="0" Top="219.21274" Width="755.906" Condition="Sales.&#34;Order No&#34;">
<TfrxMemoView Name="Memo3" Left="3.77953" Top="18.89765" Width="52.91342" Height="18.89765" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="1" Memo.Text="" ParentFont="False"/>
<TfrxMemoView Name="Memo8" Left="3.77953" Top="0" Width="124.72449" Height="18.89765" Color="12632256" Frame.Typ="1" GapX="4" Memo.Text="Order No [Sales.&#34;Order No&#34;]"/>
<TfrxMemoView Name="Memo9" Left="128.50402" Top="0" Width="585.82715" Height="18.89765" Color="12632256" Frame.Typ="2" Memo.Text="Date [Sales.&#34;Sale Date&#34;]"/>
<TfrxMemoView Name="Memo10" Left="56.69295" Top="18.89765" Width="71.81107" Height="18.89765" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Part" ParentFont="False"/>
<TfrxMemoView Name="Memo11" Left="128.50402" Top="18.89765" Width="279.68522" Height="18.89765" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Description" ParentFont="False"/>
<TfrxMemoView Name="Memo12" Left="408.18924" Top="18.89765" Width="83.14966" Height="18.89765" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Price" ParentFont="False"/>
<TfrxMemoView Name="Memo13" Left="491.3389" Top="18.89765" Width="60.47248" Height="18.89765" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Qty" ParentFont="False"/>
<TfrxMemoView Name="Memo14" Left="551.81138" Top="18.89765" Width="90.70872" Height="18.89765" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Total" ParentFont="False"/>
<TfrxMemoView Name="Memo31" Left="642.5201" Top="18.89765" Width="71.81107" Height="18.89765" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="2" Memo.Text="" ParentFont="False"/>
</TfrxGroupHeader>
<TfrxMasterData Name="Band6" Height="18.89765" Left="0" Top="279.68522" Width="755.906" Columns="1" ColumnWidth="200" ColumnGap="20" DataSet="Sales" DataSetName="Sales" RowCount="0">
<TfrxMemoView Name="Memo2" Left="3.77953" Top="0" Width="52.91342" Height="18.89765" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="1" Memo.Text="" ParentFont="False"/>
<TfrxMemoView Name="Memo23" Left="56.69295" Top="0" Width="71.81107" Height="18.89765" DataField="Part No" DataSet="Sales" DataSetName="Sales" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="[Sales.&#34;Part No&#34;]" ParentFont="False"/>
<TfrxMemoView Name="Memo24" Left="128.50402" Top="0" Width="279.68522" Height="18.89765" DataField="Description" DataSet="Sales" DataSetName="Sales" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Memo.Text="[Sales.&#34;Description&#34;]" ParentFont="False"/>
<TfrxMemoView Name="Memo25" Left="408.18924" Top="0" Width="83.14966" Height="18.89765" DataField="List Price" DataSet="Sales" DataSetName="Sales" DisplayFormat.FormatStr="%2.2m" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haRight" Memo.Text="[Sales.&#34;List Price&#34;]" ParentFont="False"/>
<TfrxMemoView Name="Memo26" Left="491.3389" Top="0" Width="60.47248" Height="18.89765" DataField="Qty" DataSet="Sales" DataSetName="Sales" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="[Sales.&#34;Qty&#34;]" ParentFont="False"/>
<TfrxMemoView Name="Memo27" Left="551.81138" Top="0" Width="90.70872" Height="18.89765" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haRight" Memo.Text="[&#60;Sales.&#34;Qty&#34;&#62;*&#60;Sales.&#34;List Price&#34;&#62;]" ParentFont="False"/>
<TfrxMemoView Name="Memo32" Left="642.5201" Top="0" Width="71.81107" Height="18.89765" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="2" Memo.Text="" ParentFont="False"/>
</TfrxMasterData>
<TfrxGroupFooter Name="Band7" Height="30.23624" Left="0" Top="366.61441" Width="755.906">
<TfrxMemoView Name="Memo28" Left="3.77953" Top="0" Width="710.55164" Height="18.89765" Color="12632256" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Frame.Typ="11" Memo.Text="Total sales this customer: [Sum(&#60;Sales.&#34;Qty&#34;&#62;*&#60;Sales.&#34;List Price&#34;&#62;)]"/>
</TfrxGroupFooter>
<TfrxGroupFooter Name="Band8" Height="22.67718" Left="0" Top="321.26005" Width="755.906">
<TfrxMemoView Name="Memo1" Left="3.77953" Top="0" Width="52.91342" Height="22.67718" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="1" Memo.Text="" ParentFont="False"/>
<TfrxMemoView Name="Memo15" Left="56.69295" Top="0" Width="585.82715" Height="22.67718" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="128" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" Memo.Text="Total this order: [Sum(&#60;Sales.&#34;Qty&#34;&#62;*&#60;Sales.&#34;List Price&#34;&#62;)]" ParentFont="False"/>
<TfrxMemoView Name="Memo33" Left="642.5201" Top="0" Width="71.81107" Height="22.67718" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="2" Memo.Text="" ParentFont="False"/>
</TfrxGroupFooter>
<TfrxADOQuery Name="Sales" UserName="Sales" CloseDataSource="True" FieldAliases.Text="a.CustNo=Cust No&#13;&#10;Company=Company&#13;&#10;Addr1=Addr1&#13;&#10;Addr2=Addr2&#13;&#10;City=City&#13;&#10;State=State&#13;&#10;Zip=Zip&#13;&#10;Country=Country&#13;&#10;Phone=Phone&#13;&#10;FAX=FAX&#13;&#10;a.TaxRate=Tax Rate&#13;&#10;Contact=Contact&#13;&#10;LastInvoiceDate=Last Invoice Date&#13;&#10;b.OrderNo=Order No&#13;&#10;b.CustNo=b.Cust No&#13;&#10;SaleDate=Sale Date&#13;&#10;ShipDate=Ship Date&#13;&#10;EmpNo=Emp No&#13;&#10;ShipToContact=Ship To Contact&#13;&#10;ShipToAddr1=Ship To Addr1&#13;&#10;ShipToAddr2=Ship To Addr2&#13;&#10;ShipToCity=Ship To City&#13;&#10;ShipToState=Ship To State&#13;&#10;ShipToZip=Ship To Zip&#13;&#10;ShipToCountry=Ship To Country&#13;&#10;ShipToPhone=Ship To Phone&#13;&#10;ShipVIA=Ship VIA&#13;&#10;PO=PO&#13;&#10;Terms=Terms&#13;&#10;PaymentMethod=Payment Method&#13;&#10;ItemsTotal=Items Total&#13;&#10;b.TaxRate=b.Tax Rate&#13;&#10;Freight=Freight&#13;&#10;AmountPaid=Amount Paid&#13;&#10;c.OrderNo=c.Order No&#13;&#10;ItemNo=Item No&#13;&#10;c.PartNo=Part No&#13;&#10;Qty=Qty&#13;&#10;Discount=Discount&#13;&#10;d.PartNo=d.Part No&#13;&#10;VendorNo=Vendor No&#13;&#10;Description=Description&#13;&#10;OnHand=On Hand&#13;&#10;OnOrder=On Order&#13;&#10;Cost=Cost&#13;&#10;ListPrice=List Price" SQL.Text="select * from customer a, orders b, items c, parts d&#13;&#10;where a.custno = b.custno&#13;&#10; and b.orderno = c.orderno&#13;&#10; and c.partno = d.partno&#13;&#10;order by a.company, b.orderno" PropData="0A506172616D65746572730100"/>
</TfrxReportPage>
</TfrxReport>

View File

@ -0,0 +1,58 @@
<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Name="" Version="3.15" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.Buttons="2047" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" ReportOptions.ConnectionName="FR Demo Base" ReportOptions.CreateDate="37871.9961568403" ReportOptions.Description.Text="Demonstrates how to create Master/Detail/SubDetail report. This report contains three data-bands which are connected to datasets." ReportOptions.LastChange="38526.0204352894" ScriptLanguage="PascalScript" ScriptText.Text="&#13;&#10;begin&#13;&#10;&#13;&#10;end." OnStartReport="frxReport1OnStartReport" PropData="08446174617365747301010C2400000020446174615365743D224974656D732220446174615365744E616D653D224974656D732200010C2C00000020446174615365743D22437573746F6D6572732220446174615365744E616D653D22437573746F6D6572732200010C2600000020446174615365743D224F72646572732220446174615365744E616D653D224F7264657273220000095661726961626C657301010C11000000204E616D653D222044617461626173652200010C2C000000204E616D653D2250617468546F4461746162617365222056616C75653D22272E2E5C64656D6F2E6D646227220000055374796C650100">
<TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="5" RightMargin="5" TopMargin="5" BottomMargin="5" Columns="1" ColumnWidth="210" ColumnPositions.Text="0" PrintOnPreviousPage="True" HGuides.Text="" VGuides.Text="">
<TfrxPageFooter Name="Band1" Height="22.67718" Left="0" Top="472.44125" Width="755.906">
<TfrxMemoView Name="Memo5" Left="3.77953" Top="3.77953000000002" Width="706.77211" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="4" Frame.Width="2" HAlign="haRight" Memo.Text="[Page#]" ParentFont="False"/>
</TfrxPageFooter>
<TfrxReportTitle Name="Band2" Height="26.45671" Left="0" Top="18.89765" Width="755.906">
<TfrxMemoView Name="Memo6" Left="3.77953" Top="3.77953" Width="706.77211" Height="18.89765" Color="8421376" Font.Charset="1" Font.Color="16777215" Font.Height="-16" Font.Name="Arial" Font.Style="1" HAlign="haCenter" Memo.Text="Customers" ParentFont="False" VAlign="vaBottom"/>
</TfrxReportTitle>
<TfrxPageHeader Name="Band3" Height="22.67718" Left="0" Top="68.03154" Width="755.906">
<TfrxMemoView Name="Memo22" Left="3.77953" Top="3.77952999999999" Width="706.77211" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="2" Memo.Text="" ParentFont="False"/>
</TfrxPageHeader>
<TfrxMasterData Name="Band4" Height="45.35436" Left="0" Top="151.1812" Width="755.906" Columns="1" ColumnWidth="200" ColumnGap="20" DataSet="Customers" DataSetName="Customers" RowCount="0">
<TfrxMemoView Name="Memo23" Left="11.33859" Top="0" Width="283.46475" Height="18.89765" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" Memo.Text="Company" ParentFont="False" VAlign="vaCenter"/>
<TfrxMemoView Name="Memo24" Left="11.33859" Top="18.89765" Width="283.46475" Height="26.45671" Color="8388608" DataField="Company" DataSetName="Customers" Font.Charset="1" Font.Color="16777215" Font.Height="-19" Font.Name="Arial" Font.Style="2" Memo.Text="[Customers.&#34;Company&#34;]" ParentFont="False" VAlign="vaCenter"/>
<TfrxMemoView Name="Memo25" Left="294.80334" Top="0" Width="173.85838" Height="18.89765" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" Memo.Text="Phone" ParentFont="False" VAlign="vaCenter"/>
<TfrxMemoView Name="Memo26" Left="468.66172" Top="0" Width="162.51979" Height="18.89765" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" Memo.Text="Fax" ParentFont="False" VAlign="vaCenter"/>
<TfrxMemoView Name="Memo27" Left="294.80334" Top="18.89765" Width="173.85838" Height="26.45671" Color="8388608" DataField="Phone" DataSetName="Customers" Font.Charset="1" Font.Color="16777215" Font.Height="-19" Font.Name="Arial" Font.Style="2" Memo.Text="[Customers.&#34;Phone&#34;]" ParentFont="False" VAlign="vaCenter"/>
<TfrxMemoView Name="Memo28" Left="468.66172" Top="18.89765" Width="162.51979" Height="26.45671" Color="8388608" DataField="FAX" DataSetName="Customers" Font.Charset="1" Font.Color="16777215" Font.Height="-19" Font.Name="Arial" Font.Style="2" Memo.Text="[Customers.&#34;FAX&#34;]" ParentFont="False" VAlign="vaCenter"/>
<TfrxMemoView Name="Memo29" Left="631.18151" Top="0" Width="79.37013" Height="45.35436" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-19" Font.Name="Arial" Font.Style="3" Frame.Typ="6" Memo.Text="" ParentFont="False" VAlign="vaCenter"/>
<TfrxMemoView Name="Memo7" Left="3.77953" Top="0" Width="7.55906" Height="45.35436" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-19" Font.Name="Arial" Font.Style="3" Frame.Typ="5" Memo.Text="" ParentFont="False" VAlign="vaCenter"/>
</TfrxMasterData>
<TfrxDetailData Name="Band5" Height="18.89765" Left="0" Top="219.21274" Width="755.906" Columns="1" ColumnWidth="200" ColumnGap="20" DataSet="Orders" DataSetName="Orders" RowCount="0">
<TfrxMemoView Name="Memo4" Left="3.77953" Top="0" Width="3.77953" Height="18.89765" Color="12632256" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="1" Memo.Text="" ParentFont="False"/>
<TfrxMemoView Name="Memo8" Left="7.55906" Top="0" Width="117.16543" Height="18.89765" Color="12632256" DataSet="Orders" DataSetName="Orders" Memo.Text="Order No [Orders.&#34;OrderNo&#34;]"/>
<TfrxMemoView Name="Memo9" Left="124.72449" Top="0" Width="585.82715" Height="18.89765" Color="12632256" DataSet="Orders" DataSetName="Orders" Frame.Typ="2" Memo.Text="Sale Date [Orders.&#34;SaleDate&#34;]"/>
</TfrxDetailData>
<TfrxFooter Name="Band6" Height="26.45671" Left="0" Top="260.78757" Width="755.906">
<TfrxMemoView Name="Memo10" Left="3.77953" Top="0" Width="706.77211" Height="18.89765" Color="12632256" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Frame.Typ="11" Memo.Text="Total sales this customer: [Sum(&#60;Items.&#34;Qty&#34;&#62;*&#60;Items.&#34;Price&#34;&#62;, Band8)]"/>
</TfrxFooter>
<TfrxHeader Name="Band7" Height="18.89765" Left="0" Top="309.92146" Width="755.906">
<TfrxMemoView Name="Memo3" Left="3.77953" Top="0" Width="41.57483" Height="18.89765" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="1" Memo.Text="" ParentFont="False"/>
<TfrxMemoView Name="Memo11" Left="45.35436" Top="0" Width="56.69295" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Part" ParentFont="False"/>
<TfrxMemoView Name="Memo12" Left="109.60637" Top="0" Width="226.7718" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Description" ParentFont="False"/>
<TfrxMemoView Name="Memo13" Left="343.93723" Top="0" Width="79.37013" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Price" ParentFont="False"/>
<TfrxMemoView Name="Memo14" Left="430.86642" Top="0" Width="56.69295" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Qty" ParentFont="False"/>
<TfrxMemoView Name="Memo15" Left="495.11843" Top="0" Width="79.37013" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Total" ParentFont="False"/>
<TfrxMemoView Name="Memo30" Left="574.48856" Top="0" Width="136.06308" Height="18.89765" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="2" Memo.Text="" ParentFont="False"/>
</TfrxHeader>
<TfrxSubdetailData Name="Band8" Height="15.11812" Left="0" Top="351.49629" Width="755.906" Columns="1" ColumnWidth="200" ColumnGap="20" DataSet="Items" DataSetName="Items" RowCount="0">
<TfrxMemoView Name="Memo2" Left="3.77953" Top="0" Width="41.57483" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="1" Memo.Text="" ParentFont="False"/>
<TfrxMemoView Name="Memo16" Left="45.35436" Top="0" Width="56.69295" Height="15.11812" DataField="Part No" DataSetName="Items" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="[Items.&#34;Part No&#34;]" ParentFont="False"/>
<TfrxMemoView Name="Memo17" Left="109.60637" Top="0" Width="226.7718" Height="15.11812" DataField="Part Name" DataSetName="Items" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Memo.Text="[Items.&#34;Part Name&#34;]" ParentFont="False"/>
<TfrxMemoView Name="Memo18" Left="343.93723" Top="0" Width="79.37013" Height="15.11812" DataField="Price" DataSetName="Items" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haRight" Memo.Text="[Items.&#34;Price&#34;]" ParentFont="False"/>
<TfrxMemoView Name="Memo19" Left="430.86642" Top="0" Width="56.69295" Height="15.11812" DataField="Qty" DataSetName="Items" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="[Items.&#34;Qty&#34;]" ParentFont="False"/>
<TfrxMemoView Name="Memo20" Left="495.11843" Top="0" Width="79.37013" Height="15.11812" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haRight" Memo.Text="[&#60;Items.&#34;Qty&#34;&#62;*&#60;Items.&#34;Price&#34;&#62;]" ParentFont="False"/>
<TfrxMemoView Name="Memo31" Left="574.48856" Top="0" Width="136.06308" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="2" Memo.Text="" ParentFont="False"/>
</TfrxSubdetailData>
<TfrxFooter Name="Band9" Height="22.67718" Left="0" Top="389.29159" Width="755.906">
<TfrxMemoView Name="Memo1" Left="3.77953" Top="0" Width="41.57483" Height="22.67718" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="1" Memo.Text="" ParentFont="False"/>
<TfrxMemoView Name="Memo21" Left="45.35436" Top="0" Width="529.1342" Height="18.89765" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="128" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" Memo.Text="Total this order: [Sum(&#60;Items.&#34;Qty&#34;&#62;*&#60;Items.&#34;Price&#34;&#62;, Band8)]" ParentFont="False"/>
<TfrxMemoView Name="Memo32" Left="574.48856" Top="0" Width="136.06308" Height="22.67718" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="2" Memo.Text="" ParentFont="False"/>
</TfrxFooter>
<TfrxADOQuery Name="Items" UserName="Items" CloseDataSource="True" FieldAliases.Text="OrderNo=OrderNo&#13;&#10;ItemNo=ItemNo&#13;&#10;a.PartNo=Part No&#13;&#10;Qty=Qty&#13;&#10;Discount=Discount&#13;&#10;b.PartNo=b.PartNo&#13;&#10;VendorNo=VendorNo&#13;&#10;Description=Part Name&#13;&#10;OnHand=OnHand&#13;&#10;OnOrder=OnOrder&#13;&#10;Cost=Cost&#13;&#10;ListPrice=Price" Master="Orders" SQL.Text="select * from items a, parts b&#13;&#10;where a.partno=b.partno&#13;&#10;and a.orderno=:orderno&#13;&#10;order by itemno" PropData="0A506172616D657465727301010C24000000204E616D653D226F726465726E6F222044617461547970653D226674496E7465676572220000"/>
<TfrxADOQuery Name="Customers" UserName="Customers" CloseDataSource="True" FieldAliases.Text="CustNo=CustNo&#13;&#10;Company=Company&#13;&#10;Addr1=Addr1&#13;&#10;Addr2=Addr2&#13;&#10;City=City&#13;&#10;State=State&#13;&#10;Zip=Zip&#13;&#10;Country=Country&#13;&#10;Phone=Phone&#13;&#10;FAX=FAX&#13;&#10;TaxRate=TaxRate&#13;&#10;Contact=Contact&#13;&#10;LastInvoiceDate=LastInvoiceDate" SQL.Text="select * from customer order by company" PropData="0A506172616D65746572730100"/>
<TfrxADOQuery Name="Orders" UserName="Orders" CloseDataSource="True" FieldAliases.Text="OrderNo=OrderNo&#13;&#10;CustNo=CustNo&#13;&#10;SaleDate=SaleDate&#13;&#10;ShipDate=ShipDate&#13;&#10;EmpNo=EmpNo&#13;&#10;ShipToContact=ShipToContact&#13;&#10;ShipToAddr1=ShipToAddr1&#13;&#10;ShipToAddr2=ShipToAddr2&#13;&#10;ShipToCity=ShipToCity&#13;&#10;ShipToState=ShipToState&#13;&#10;ShipToZip=ShipToZip&#13;&#10;ShipToCountry=ShipToCountry&#13;&#10;ShipToPhone=ShipToPhone&#13;&#10;ShipVIA=ShipVIA&#13;&#10;PO=PO&#13;&#10;Terms=Terms&#13;&#10;PaymentMethod=PaymentMethod&#13;&#10;ItemsTotal=ItemsTotal&#13;&#10;TaxRate=TaxRate&#13;&#10;Freight=Freight&#13;&#10;AmountPaid=AmountPaid" Master="Customers" SQL.Text="select * from orders&#13;&#10;where custno = :custno&#13;&#10;order by saledate" PropData="0A506172616D657465727301010C23000000204E616D653D22637573746E6F222044617461547970653D226674496E7465676572220000"/>
</TfrxReportPage>
</TfrxReport>

View File

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Name="" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.Buttons="2047" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" ReportOptions.CreateDate="37871,996337662" ReportOptions.Description.Text="Demonstrates how to create Master/Detail/Detail reports. Just put on the page one MasterData band and two DetailData bands and connect each of them to the appropriate dataset. Of course, you can create Master/Master, Master/Detail/Detail/Detail and other reports with the same way." ReportOptions.LastChange="38447,371977338" ScriptLanguage="PascalScript" ScriptText.Text="begin&#13;&#10;&#13;&#10;end." PropData="0844617461736574730100095661726961626C657301010C14000000204E616D653D22204465736372697074696F6E2200010C35010000204E616D653D224465736372697074696F6E222056616C75653D2244656D6F6E7374726174657320686F7720746F20637265617465204D61737465722F44657461696C2F44657461696C207265706F7274732E204A75737420707574206F6E207468652070616765206F6E65204D6173746572446174612062616E6420616E642074776F2044657461696C446174612062616E647320616E6420636F6E6E6563742065616368206F66207468656D20746F2074686520617070726F70726961746520646174617365742E204F6620636F757273652C20796F752063616E20637265617465204D61737465722F4D61737465722C204D61737465722F44657461696C2F44657461696C2F44657461696C20616E64206F74686572207265706F7274732077697468207468652073616D65207761792E220000055374796C650100">
<TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="5" RightMargin="5" TopMargin="5" BottomMargin="5" Columns="1" ColumnWidth="210" ColumnPositions.Text="0" HGuides.Text="" VGuides.Text="">
<TfrxPageHeader Name="Band1" Height="22,67718" Left="0" Top="18,89765" Width="755,906">
<TfrxMemoView Name="Memo1" Left="3,77953" Top="0" Width="710,55164" Height="15,11812" Frame.Typ="8" Frame.Width="2" Memo.Text=""/>
</TfrxPageHeader>
<TfrxMasterData Name="Band2" Height="18,89765" Left="0" Top="102,04731" Width="755,906" Columns="1" ColumnWidth="200" ColumnGap="20" RowCount="20">
<TfrxMemoView Name="Memo2" Left="3,77953" Top="0" Width="710,55164" Height="18,89765" Color="65280" Memo.Text="[LINE#]. master"/>
</TfrxMasterData>
<TfrxPageFooter Name="Band3" Height="18,89765" Left="0" Top="291,02381" Width="755,906">
<TfrxMemoView Name="Memo3" Left="3,77953" Top="0" Width="710,55164" Height="7,55906" Frame.Typ="4" Frame.Width="2" Memo.Text=""/>
</TfrxPageFooter>
<TfrxDetailData Name="Band4" Height="22,67718" Left="0" Top="143,62214" Width="755,906" Columns="1" ColumnWidth="200" ColumnGap="20" RowCount="6">
<TfrxMemoView Name="Memo4" Left="3,77953" Top="0" Width="245,66945" Height="18,89765" Color="65535" Memo.Text="[LINE#]. detail1"/>
</TfrxDetailData>
<TfrxDetailData Name="Band5" Height="41,57483" Left="0" Top="188,9765" Width="755,906" Columns="1" ColumnWidth="200" ColumnGap="20" RowCount="4">
<TfrxMemoView Name="Memo5" Left="3,77953" Top="0" Width="245,66945" Height="37,7953" Color="255" Memo.Text="[LINE#]. detail2"/>
</TfrxDetailData>
</TfrxReportPage>
</TfrxReport>

View File

@ -0,0 +1,25 @@
<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Name="" Version="3.15" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.Buttons="2047" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" ReportOptions.ConnectionName="FR Demo Base" ReportOptions.CreateDate="37871.9964986574" ReportOptions.Description.Text="Demonstrates how to create simple report with columns. Just set number of columns in page options." ReportOptions.LastChange="38526.0224663542" ScriptLanguage="PascalScript" ScriptText.Text="begin&#13;&#10;&#13;&#10;end." OnStartReport="frxReport1OnStartReport" PropData="08446174617365747301010C2C00000020446174615365743D22437573746F6D6572732220446174615365744E616D653D22437573746F6D657273220000095661726961626C657301010C11000000204E616D653D222044617461626173652200010C2C000000204E616D653D2250617468546F4461746162617365222056616C75653D22272E2E5C64656D6F2E6D646227220000055374796C650100">
<TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="5.08" RightMargin="5.08" TopMargin="5.08" BottomMargin="5.08" Columns="2" ColumnWidth="100.076" ColumnPositions.Text="0&#13;&#10;100,08" PrintOnPreviousPage="True" HGuides.Text="" VGuides.Text="">
<TfrxReportTitle Name="Band1" Height="26.45671" Left="0" Top="18.89765" Width="755.3012752">
<TfrxMemoView Name="Memo1" Left="0" Top="0" Width="737.00835" Height="22.67718" Color="8421376" Font.Charset="1" Font.Color="16777215" Font.Height="-16" Font.Name="Arial" Font.Style="1" HAlign="haCenter" Memo.Text="Customers" ParentFont="False" VAlign="vaCenter"/>
</TfrxReportTitle>
<TfrxPageFooter Name="Band2" Height="31.77953" Left="0" Top="306.14193" Width="755.3012752">
<TfrxMemoView Name="Memo2" Left="0" Top="8" Width="712" Height="16" Color="16777215" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="4" Frame.Width="2" HAlign="haRight" Memo.Text="Page [PAGE#] of [TOTALPAGES#]" ParentFont="False"/>
</TfrxPageFooter>
<TfrxMasterData Name="Band3" Height="139.84261" Left="0" Top="105.82684" Width="755.3012752" Columns="1" ColumnWidth="200" ColumnGap="20" DataSet="Customers" DataSetName="Customers" RowCount="0">
<TfrxMemoView Name="Memo3" Left="7.55906" Top="26.45671" Width="124.72449" Height="18.89765" Font.Charset="1" Font.Color="128" Font.Height="-13" Font.Name="Arial" Font.Style="1" Memo.Text="Company" ParentFont="False"/>
<TfrxMemoView Name="Memo4" Left="7.55906" Top="49.13389" Width="124.72449" Height="18.89765" Font.Charset="1" Font.Color="128" Font.Height="-13" Font.Name="Arial" Font.Style="1" Memo.Text="Address" ParentFont="False"/>
<TfrxMemoView Name="Memo5" Left="7.55906" Top="71.81107" Width="124.72449" Height="18.89765" Font.Charset="1" Font.Color="128" Font.Height="-13" Font.Name="Arial" Font.Style="1" Memo.Text="Contact" ParentFont="False"/>
<TfrxMemoView Name="Memo6" Left="7.55906" Top="94.48825" Width="124.72449" Height="18.89765" Font.Charset="1" Font.Color="128" Font.Height="-13" Font.Name="Arial" Font.Style="1" Memo.Text="Phone" ParentFont="False"/>
<TfrxMemoView Name="Memo7" Left="7.55906" Top="117.16543" Width="124.72449" Height="18.89765" Font.Charset="1" Font.Color="128" Font.Height="-13" Font.Name="Arial" Font.Style="1" Memo.Text="Fax" ParentFont="False"/>
<TfrxMemoView Name="Memo8" Left="139.84261" Top="26.45671" Width="196.53556" Height="18.89765" Frame.Typ="15" Memo.Text="[Customers.&#34;Company&#34;]"/>
<TfrxMemoView Name="Memo9" Left="139.84261" Top="49.13389" Width="166.29932" Height="18.89765" Frame.Typ="15" Memo.Text="[Customers.&#34;Addr1&#34;]"/>
<TfrxMemoView Name="Memo10" Left="139.84261" Top="71.81107" Width="136.06308" Height="18.89765" Frame.Typ="15" Memo.Text="[Customers.&#34;Contact&#34;]"/>
<TfrxMemoView Name="Memo11" Left="139.84261" Top="94.48825" Width="105.82684" Height="18.89765" Frame.Typ="15" Memo.Text="[Customers.&#34;Phone&#34;]"/>
<TfrxMemoView Name="Memo12" Left="139.84261" Top="117.16543" Width="105.82684" Height="18.89765" Frame.Typ="15" Memo.Text="[Customers.&#34;FAX&#34;]"/>
<TfrxMemoView Name="Memo13" Left="7.55906" Top="3.77952999999999" Width="328.81911" Height="18.89765" Font.Charset="1" Font.Color="32768" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" Frame.Width="2" Memo.Text="[LINE]." ParentFont="False"/>
</TfrxMasterData>
<TfrxADOQuery Name="Customers" UserName="Customers" CloseDataSource="True" FieldAliases.Text="CustNo=CustNo&#13;&#10;Company=Company&#13;&#10;Addr1=Addr1&#13;&#10;Addr2=Addr2&#13;&#10;City=City&#13;&#10;State=State&#13;&#10;Zip=Zip&#13;&#10;Country=Country&#13;&#10;Phone=Phone&#13;&#10;FAX=FAX&#13;&#10;TaxRate=TaxRate&#13;&#10;Contact=Contact&#13;&#10;LastInvoiceDate=LastInvoiceDate" SQL.Text="select * from customer order by company" PropData="0A506172616D65746572730100"/>
</TfrxReportPage>
</TfrxReport>

View File

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Name="" Version="3.15" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.Buttons="2047" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" ReportOptions.ConnectionName="FR Demo Base" ReportOptions.CreateDate="37871.9966810995" ReportOptions.Description.Text="This example shows how to print multi-column bands. To make data-band multi-column, set its Columns property to 2 or more." ReportOptions.LastChange="38526.023076713" ScriptLanguage="PascalScript" ScriptText.Text="begin&#13;&#10;&#13;&#10;end." OnStartReport="frxReport1OnStartReport" PropData="08446174617365747301010C2C00000020446174615365743D22437573746F6D6572732220446174615365744E616D653D22437573746F6D657273220000095661726961626C657301010C11000000204E616D653D222044617461626173652200010C2C000000204E616D653D2250617468546F4461746162617365222056616C75653D22272E2E5C64656D6F2E6D646227220000055374796C650100">
<TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="5" RightMargin="5" TopMargin="5" BottomMargin="5" Columns="1" ColumnWidth="210" ColumnPositions.Text="0" HGuides.Text="" VGuides.Text="">
<TfrxReportTitle Name="Band1" Height="45.35436" Left="0" Top="18.89765" Width="755.906">
<TfrxMemoView Name="Memo1" Left="3.77953" Top="3.77953" Width="710.55164" Height="22.67718" Color="8421376" Font.Charset="1" Font.Color="16777215" Font.Height="-16" Font.Name="Arial" Font.Style="1" HAlign="haCenter" Memo.Text="Customers" ParentFont="False" VAlign="vaCenter"/>
</TfrxReportTitle>
<TfrxMasterData Name="Band4" Height="26.45671" Left="0" Top="124.72449" Width="755.906" Columns="3" ColumnWidth="200" ColumnGap="10" DataSet="Customers" DataSetName="Customers" RowCount="0">
<TfrxMemoView Name="Memo8" Left="7.55906" Top="0" Width="192.75603" Height="18.89765" DataField="Company" DataSet="Customers" DataSetName="Customers" Memo.Text="[Customers.&#34;Company&#34;]"/>
<TfrxLineView Name="Line1" Left="7.55906" Top="22.67718" Width="211.65368" Height="0" Frame.Color="12632256" Frame.Typ="4"/>
</TfrxMasterData>
<TfrxADOTable Name="Customers" UserName="Customers" CloseDataSource="True" FieldAliases.Text="" TableName="customer"/>
</TfrxReportPage>
</TfrxReport>

View File

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Name="" Version="3.20" DotMatrixReport="False" EngineOptions.UseFileCache="True" IniFile="\Software\Fast Reports" PreviewOptions.Buttons="4095" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" ReportOptions.ConnectionName="FR Demo Base" ReportOptions.CreateDate="37871,9968403472" ReportOptions.Description.Text="Demonstrates how to create simple list report with images and memos from DB fields. DB field placed in the memo of objects." ReportOptions.LastChange="38803,7183240625" ScriptLanguage="PascalScript" ScriptText.Text="&#13;&#10;begin&#13;&#10;&#13;&#10;end." OnStartReport="frxReport1OnStartReport" PropData="08446174617365747301010C2000000020446174615365743D2242696F2220446174615365744E616D653D2242696F220000095661726961626C657301010C11000000204E616D653D222044617461626173652200010C2C000000204E616D653D2250617468546F4461746162617365222056616C75653D22272E2E5C64656D6F2E6D646227220000055374796C650100">
<TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="5" RightMargin="5" TopMargin="5" BottomMargin="5" Columns="1" ColumnWidth="210" ColumnPositions.Text="0" HGuides.Text="" VGuides.Text="">
<TfrxReportTitle Name="Band1" Height="26,45671" Left="0" Top="18,89765" Width="755,906">
<TfrxMemoView Name="Memo1" Left="0" Top="3,77953" Width="718,1107" Height="22,67718" Color="8421376" Font.Charset="1" Font.Color="16777215" Font.Height="-16" Font.Name="Arial" Font.Style="1" HAlign="haCenter" ParentFont="False" VAlign="vaCenter" Text="Fishes"/>
</TfrxReportTitle>
<TfrxPageHeader Name="Band2" Height="37,7953" Left="0" Top="68,03154" Width="755,906" PrintOnFirstPage="False">
<TfrxMemoView Name="Memo2" Left="0" Top="3,77952999999999" Width="718,1107" Height="15,11812" Color="16777215" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="8" Frame.Width="2" HAlign="haRight" ParentFont="False" Text="Fishes"/>
</TfrxPageHeader>
<TfrxMasterData Name="Band3" Height="120,94496" Left="0" Top="166,29932" Width="755,906" Columns="1" ColumnWidth="200" ColumnGap="20" DataSet="Bio" DataSetName="Bio" RowCount="0" Stretched="True">
<TfrxMemoView Name="Memo5" Left="0" Top="86,92919" Width="445,98454" Height="26,45671" StretchMode="smMaxHeight" Font.Charset="1" Font.Color="128" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haBlock" HideZeros="True" ParentFont="False" Text="[Bio.&#34;Notes&#34;]"/>
<TfrxMemoView Name="Memo3" Left="0" Top="7,55905999999999" Width="445,98454" Height="71,81107" Font.Charset="1" Font.Color="32768" Font.Height="-13" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="Number: [Bio.&#34;Species No&#34;]&#13;&#10;Name: [Bio.&#34;Common Name&#34;]&#13;&#10;Spec name: [Bio.&#34;Species Name&#34;]&#13;&#10;Length (cm): [Bio.&#34;Length (cm)&#34;]"/>
<TfrxPictureView Name="Picture1" Left="502,67749" Top="15,11812" Width="128,50402" Height="86,92919" DataField="Graphic" DataSet="Bio" DataSetName="Bio"/>
<TfrxLineView Name="Line1" Left="0" Top="117,16543" Width="718,1107" Height="0" Frame.Typ="4" Frame.Width="1,5"/>
</TfrxMasterData>
<TfrxPageFooter Name="Band4" Height="22,67718" Left="0" Top="347,71676" Width="755,906">
<TfrxMemoView Name="Memo6" Left="0" Top="3,77953000000002" Width="718,1107" Height="15,11812" Color="16777215" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="4" Frame.Width="2" HAlign="haRight" ParentFont="False" Text="[Page#]"/>
</TfrxPageFooter>
<TfrxADOQuery Name="Bio" UserName="Bio" CloseDataSource="True" FieldAliases.Text="Species No=Species No&#13;&#10;Category=Category&#13;&#10;Common_Name=Common Name&#13;&#10;Species Name=Species Name&#13;&#10;Length (cm)=Length (cm)&#13;&#10;Length_In=Length In&#13;&#10;Notes=Notes&#13;&#10;Graphic=Graphic" SQL.Text="select * from biolife" CommandTimeout="30" PropData="0A506172616D65746572730100"/>
</TfrxReportPage>
</TfrxReport>

View File

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Name="" Version="3.20" DotMatrixReport="False" EngineOptions.UseFileCache="True" IniFile="\Software\Fast Reports" PreviewOptions.Buttons="4095" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" ReportOptions.ConnectionName="FR Demo Base" ReportOptions.CreateDate="37871,9970438889" ReportOptions.Description.Text="Demonstrates how to break long memos. Set &#34;Stretched&#34; and &#34;AllowSplit&#34; options of the MasterData band and &#34;Stretched&#34; option of the object with long memo." ReportOptions.LastChange="38803,7175870023" ScriptLanguage="PascalScript" ScriptText.Text="begin&#13;&#10;&#13;&#10;end." OnStartReport="frxReport1OnStartReport" PropData="08446174617365747301010C2000000020446174615365743D2242696F2220446174615365744E616D653D2242696F220000095661726961626C657301010C11000000204E616D653D222044617461626173652200010C2C000000204E616D653D2250617468546F4461746162617365222056616C75653D22272E2E5C64656D6F2E6D646227220000055374796C650100">
<TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="5" RightMargin="5" TopMargin="5" BottomMargin="5" Columns="2" ColumnWidth="361" ColumnPositions.Text="0&#13;&#10;105" HGuides.Text="" VGuides.Text="748,34694">
<TfrxReportTitle Name="Band1" Height="26,45671" Left="0" Top="18,89765" Width="755,906">
<TfrxMemoView Name="Memo1" Left="0" Top="0" Width="748,34694" Height="22,67718" Color="8421376" Font.Charset="1" Font.Color="16777215" Font.Height="-16" Font.Name="Arial" Font.Style="1" HAlign="haCenter" ParentFont="False" VAlign="vaCenter" Text="Fishes"/>
</TfrxReportTitle>
<TfrxPageHeader Name="Band2" Height="37,7953" Left="0" Top="68,03154" Width="755,906" PrintOnFirstPage="False">
<TfrxMemoView Name="Memo2" Left="0" Top="3,77952999999999" Width="748,34694" Height="15,11812" Color="16777215" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="8" Frame.Width="2" HAlign="haRight" ParentFont="False" Text="Fishes"/>
</TfrxPageHeader>
<TfrxMasterData Name="Band3" Height="105,82684" Left="0" Top="166,29932" Width="755,906" AllowSplit="True" Columns="1" ColumnWidth="200" ColumnGap="20" DataSet="Bio" DataSetName="Bio" RowCount="0" Stretched="True">
<TfrxMemoView Name="Memo3" Left="3,77953" Top="7,55905999999999" Width="260,78757" Height="68,03154" Color="16777215" Font.Charset="1" Font.Color="32768" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="15" ParentFont="False" Text="Number: [Bio.&#34;Species No&#34;]&#13;&#10;Name: [Bio.&#34;Common Name&#34;]&#13;&#10;Spec name: [Bio.&#34;Species Name&#34;]&#13;&#10;Length (cm): [Bio.&#34;Length (cm)&#34;]"/>
<TfrxMemoView Name="Memo4" Left="3,77953" Top="79,37013" Width="260,78757" Height="18,89765" StretchMode="smMaxHeight" Color="16777215" DataField="Notes" Font.Charset="1" Font.Color="128" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="15" HideZeros="True" ParentFont="False" Text="[Bio.&#34;Notes&#34;]"/>
<TfrxPictureView Name="Picture1" Left="268,34663" Top="7,55905999999999" Width="83,14966" Height="68,03154" DataField="Graphic" DataSet="Bio" DataSetName="Bio" Frame.Typ="15"/>
</TfrxMasterData>
<TfrxPageFooter Name="Band4" Height="22,67718" Left="0" Top="332,59864" Width="755,906">
<TfrxMemoView Name="Memo5" Left="0" Top="3,77953000000002" Width="748,34694" Height="15,11812" Color="16777215" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="4" Frame.Width="2" HAlign="haRight" ParentFont="False" Text="[Page#]"/>
</TfrxPageFooter>
<TfrxADOQuery Name="Bio" UserName="Bio" CloseDataSource="True" FieldAliases.Text="Species No=Species No&#13;&#10;Category=Category&#13;&#10;Common_Name=Common Name&#13;&#10;Species Name=Species Name&#13;&#10;Length (cm)=Length (cm)&#13;&#10;Length_In=Length In&#13;&#10;Notes=Notes&#13;&#10;Graphic=Graphic" SQL.Text="select * from biolife" CommandTimeout="30" PropData="0A506172616D65746572730100"/>
</TfrxReportPage>
</TfrxReport>

View File

@ -0,0 +1,61 @@
<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Name="" Version="3.15" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.Buttons="2047" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" ReportOptions.ConnectionName="FR Demo Base" ReportOptions.CreateDate="37871.9972084722" ReportOptions.Description.Text="This example shows how to create nested reports using subreport component." ReportOptions.LastChange="38526.0313366204" ScriptLanguage="C++Script" ScriptText.Text="Extended TotalSales;&#13;&#10;&#13;&#10;void Band4OnBeforePrint(TfrxComponent Sender)&#13;&#10;{&#13;&#10; TotalSales = 0;&#13;&#10;}&#13;&#10;&#13;&#10;void Band7OnBeforePrint(TfrxComponent Sender)&#13;&#10;{&#13;&#10; TotalSales += &#60;Items.&#34;Qty&#34;&#62; * &#60;Items.&#34;Price&#34;&#62;;&#13;&#10;}&#13;&#10;&#13;&#10;// main()&#13;&#10;{}" OnStartReport="frxReport1OnStartReport" PropData="08446174617365747301010C2400000020446174615365743D224974656D732220446174615365744E616D653D224974656D732200010C2C00000020446174615365743D22437573746F6D6572732220446174615365744E616D653D22437573746F6D6572732200010C2600000020446174615365743D224F72646572732220446174615365744E616D653D224F7264657273220000095661726961626C657301010C11000000204E616D653D222044617461626173652200010C2C000000204E616D653D2250617468546F4461746162617365222056616C75653D22272E2E5C64656D6F2E6D646227220000055374796C650100">
<TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="5" RightMargin="5" TopMargin="5" BottomMargin="5" Columns="1" ColumnWidth="210" ColumnPositions.Text="0" PrintOnPreviousPage="True" HGuides.Text="" VGuides.Text="">
<TfrxADOQuery Name="Items" UserName="Items" CloseDataSource="True" FieldAliases.Text="OrderNo=OrderNo&#13;&#10;ItemNo=ItemNo&#13;&#10;a.PartNo=Part No&#13;&#10;Qty=Qty&#13;&#10;Discount=Discount&#13;&#10;b.PartNo=b.PartNo&#13;&#10;VendorNo=VendorNo&#13;&#10;Description=Description&#13;&#10;OnHand=OnHand&#13;&#10;OnOrder=OnOrder&#13;&#10;Cost=Cost&#13;&#10;ListPrice=Price" Master="Orders" SQL.Text="select * from items a, parts b&#13;&#10;where a.partno=b.partno&#13;&#10;and a.orderno=:orderno&#13;&#10;order by itemno" PropData="0A506172616D657465727301010C24000000204E616D653D226F726465726E6F222044617461547970653D226674496E7465676572220000"/>
<TfrxADOQuery Name="Customers" UserName="Customers" CloseDataSource="True" FieldAliases.Text="" SQL.Text="select * from customer&#13;&#10;order by company" PropData="0A506172616D65746572730100"/>
<TfrxADOQuery Name="Orders" UserName="Orders" CloseDataSource="True" FieldAliases.Text="" Master="Customers" SQL.Text="select * from orders&#13;&#10;where custno = :custno&#13;&#10;order by saledate" PropData="0A506172616D657465727301010C23000000204E616D653D22637573746E6F222044617461547970653D226674496E7465676572220000"/>
<TfrxPageFooter Name="Band1" Height="22.67718" Left="0" Top="264.5671" Width="755.906">
<TfrxMemoView Name="Memo1" Left="0" Top="0" Width="710.55164" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="4" Frame.Width="2" HAlign="haRight" Memo.Text="[Page#]" ParentFont="False"/>
</TfrxPageFooter>
<TfrxReportTitle Name="Band2" Height="26.45671" Left="0" Top="18.89765" Width="755.906">
<TfrxMemoView Name="Memo2" Left="0" Top="0" Width="710.55164" Height="18.89765" Color="8421376" Font.Charset="1" Font.Color="16777215" Font.Height="-16" Font.Name="Arial" Font.Style="1" HAlign="haCenter" Memo.Text="Customers" ParentFont="False" VAlign="vaBottom"/>
</TfrxReportTitle>
<TfrxPageHeader Name="Band3" Height="15.11812" Left="0" Top="68.03154" Width="755.906">
<TfrxMemoView Name="Memo4" Left="0" Top="0" Width="710.55164" Height="15.11812" Color="16777215" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="2" Memo.Text="" ParentFont="False"/>
</TfrxPageHeader>
<TfrxMasterData Name="Band4" Height="60.47248" Left="0" Top="143.62214" Width="755.906" OnBeforePrint="Band4OnBeforePrint" Columns="1" ColumnWidth="200" ColumnGap="20" DataSet="Customers" DataSetName="Customers" RowCount="0">
<TfrxMemoView Name="Memo5" Left="0" Top="0" Width="302.3624" Height="18.89765" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="5" Memo.Text="Company" ParentFont="False" VAlign="vaCenter"/>
<TfrxMemoView Name="Memo6" Left="0" Top="18.89765" Width="302.3624" Height="22.67718" Color="8388608" DataField="Company" DataSet="Customers" DataSetName="Customers" Font.Charset="1" Font.Color="16777215" Font.Height="-19" Font.Name="Arial" Font.Style="2" Frame.Typ="1" Memo.Text="[Customers.&#34;Company&#34;]" ParentFont="False" VAlign="vaCenter"/>
<TfrxMemoView Name="Memo7" Left="302.3624" Top="0" Width="188.9765" Height="18.89765" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" Memo.Text="Phone" ParentFont="False" VAlign="vaCenter"/>
<TfrxMemoView Name="Memo8" Left="491.3389" Top="0" Width="219.21274" Height="18.89765" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="6" Memo.Text="Fax" ParentFont="False" VAlign="vaCenter"/>
<TfrxMemoView Name="Memo9" Left="302.3624" Top="18.89765" Width="188.9765" Height="22.67718" Color="8388608" DataField="Phone" DataSet="Customers" DataSetName="Customers" Font.Charset="1" Font.Color="16777215" Font.Height="-19" Font.Name="Arial" Font.Style="2" Memo.Text="[Customers.&#34;Phone&#34;]" ParentFont="False" VAlign="vaCenter"/>
<TfrxMemoView Name="Memo10" Left="491.3389" Top="18.89765" Width="219.21274" Height="22.67718" Color="8388608" DataField="FAX" DataSet="Customers" DataSetName="Customers" Font.Charset="1" Font.Color="16777215" Font.Height="-19" Font.Name="Arial" Font.Style="2" Frame.Typ="2" Memo.Text="[Customers.&#34;FAX&#34;]" ParentFont="False" VAlign="vaCenter"/>
<TfrxSubreport Name="Subreport1" Left="0" Top="41.57483" Width="94.48825" Height="18.89765" Page="Page4"/>
</TfrxMasterData>
</TfrxReportPage>
<TfrxReportPage Name="Page4" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
<TfrxMasterData Name="MasterData1" Height="37.7953" Left="0" Top="18.89765" Width="718.1107" Columns="1" ColumnWidth="200" ColumnGap="20" DataSet="Orders" DataSetName="Orders" RowCount="0">
<TfrxMemoView Name="Memo12" Left="0" Top="0" Width="120.94496" Height="18.89765" Color="12632256" Frame.Typ="1" Memo.Text="Order No [Orders.&#34;OrderNo&#34;]"/>
<TfrxMemoView Name="Memo13" Left="120.94496" Top="0" Width="589.60668" Height="18.89765" Color="12632256" Frame.Typ="2" Memo.Text="Date [Orders.&#34;SaleDate&#34;]"/>
<TfrxSubreport Name="Subreport2" Left="0" Top="18.89765" Width="94.48825" Height="18.89765" Page="Page2"/>
</TfrxMasterData>
<TfrxFooter Name="Footer1" Height="26.45671" Left="0" Top="79.37013" Width="718.1107">
<TfrxMemoView Name="Memo14" Left="0" Top="0" Width="710.55164" Height="18.89765" Color="12632256" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Frame.Typ="11" Memo.Text="Total sales this customer: [TotalSales]"/>
</TfrxFooter>
</TfrxReportPage>
<TfrxReportPage Name="Page2" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
<TfrxHeader Name="Header1" Height="18.89765" Left="0" Top="18.89765" Width="718.1107">
<TfrxMemoView Name="Memo15" Left="0" Top="0" Width="45.35436" Height="18.89765" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="1" Memo.Text="" ParentFont="False"/>
<TfrxMemoView Name="Memo16" Left="45.35436" Top="0" Width="60.47248" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Part" ParentFont="False"/>
<TfrxMemoView Name="Memo17" Left="113.3859" Top="0" Width="230.55133" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Description" ParentFont="False"/>
<TfrxMemoView Name="Memo18" Left="351.49629" Top="0" Width="79.37013" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Price" ParentFont="False"/>
<TfrxMemoView Name="Memo19" Left="438.42548" Top="0" Width="60.47248" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Qty" ParentFont="False"/>
<TfrxMemoView Name="Memo20" Left="506.45702" Top="0" Width="79.37013" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Total" ParentFont="False"/>
<TfrxMemoView Name="Memo11" Left="585.82715" Top="0" Width="124.72449" Height="18.89765" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="2" Memo.Text="" ParentFont="False"/>
</TfrxHeader>
<TfrxMasterData Name="MasterData2" Height="15.11812" Left="0" Top="60.47248" Width="718.1107" OnBeforePrint="Band7OnBeforePrint" Columns="1" ColumnWidth="200" ColumnGap="20" DataSet="Items" DataSetName="Items" RowCount="0">
<TfrxMemoView Name="Memo21" Left="0" Top="0" Width="45.35436" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="1" Memo.Text="" ParentFont="False"/>
<TfrxMemoView Name="Memo22" Left="45.35436" Top="0" Width="60.47248" Height="15.11812" DataField="Part No" DataSet="Items" DataSetName="Items" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="[Items.&#34;Part No&#34;]" ParentFont="False"/>
<TfrxMemoView Name="Memo23" Left="113.3859" Top="0" Width="230.55133" Height="15.11812" DataField="Description" DataSet="Items" DataSetName="Items" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Memo.Text="[Items.&#34;Description&#34;]" ParentFont="False"/>
<TfrxMemoView Name="Memo24" Left="351.49629" Top="0" Width="79.37013" Height="15.11812" DataField="Price" DataSet="Items" DataSetName="Items" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haRight" Memo.Text="[Items.&#34;Price&#34;]" ParentFont="False"/>
<TfrxMemoView Name="Memo25" Left="438.42548" Top="0" Width="60.47248" Height="15.11812" DataField="Qty" DataSet="Items" DataSetName="Items" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="[Items.&#34;Qty&#34;]" ParentFont="False"/>
<TfrxMemoView Name="Memo26" Left="506.45702" Top="0" Width="79.37013" Height="15.11812" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haRight" Memo.Text="[&#60;Items.&#34;Qty&#34;&#62;*&#60;Items.&#34;Price&#34;&#62;]" ParentFont="False"/>
<TfrxMemoView Name="Memo29" Left="585.82715" Top="0" Width="124.72449" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="2" Memo.Text="" ParentFont="False"/>
</TfrxMasterData>
<TfrxFooter Name="Footer2" Height="22.67718" Left="0" Top="98.26778" Width="718.1107">
<TfrxMemoView Name="Memo27" Left="0" Top="0" Width="45.35436" Height="22.67718" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="1" Memo.Text="" ParentFont="False"/>
<TfrxMemoView Name="Memo28" Left="45.35436" Top="0" Width="544.25232" Height="18.89765" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="128" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" Memo.Text="Total this order: [Sum(&#60;Items.&#34;Qty&#34;&#62;*&#60;Items.&#34;Price&#34;&#62;)]" ParentFont="False"/>
<TfrxMemoView Name="Memo30" Left="589.60668" Top="0" Width="120.94496" Height="22.67718" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="2" Memo.Text="" ParentFont="False"/>
</TfrxFooter>
</TfrxReportPage>
</TfrxReport>

View File

@ -0,0 +1,26 @@
<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Name="" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.Buttons="2047" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" ReportOptions.CreateDate="37871,9973703935" ReportOptions.Description.Text="Demonstrates how to create side-by-side subreports. Each subreport can have different number of records." ReportOptions.LastChange="38447,5109081366" ScriptLanguage="PascalScript" ScriptText.Text="begin&#13;&#10;&#13;&#10;end." OnStartReport="frxReport1OnStartReport" PropData="0844617461736574730100095661726961626C657301010C14000000204E616D653D22204465736372697074696F6E2200010C84000000204E616D653D224465736372697074696F6E222056616C75653D2244656D6F6E7374726174657320686F7720746F2063726561746520736964652D62792D73696465207375627265706F7274732E2045616368207375627265706F72742063616E206861766520646966666572656E74206E756D626572206F66207265636F7264732E220000055374796C650100">
<TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="5" RightMargin="5" TopMargin="5" BottomMargin="5" Columns="1" ColumnWidth="210" ColumnPositions.Text="0" HGuides.Text="" VGuides.Text="">
<TfrxPageHeader Name="Band1" Height="22,67718" Left="0" Top="18,89765" Width="755,906">
<TfrxMemoView Name="Memo1" Left="0" Top="0" Width="714,33117" Height="15,11812" Frame.Typ="8" Frame.Width="2" Memo.Text=""/>
</TfrxPageHeader>
<TfrxMasterData Name="Band2" Height="41,57483" Left="0" Top="102,04731" Width="755,906" Columns="1" ColumnWidth="200" ColumnGap="20" RowCount="20">
<TfrxMemoView Name="Memo2" Left="0" Top="0" Width="714,33117" Height="18,89765" Color="12632256" Memo.Text="[LINE]"/>
<TfrxSubreport Name="Subreport1" Left="0" Top="22,67718" Width="94,48825" Height="18,89765" Page="Page4"/>
<TfrxSubreport Name="Subreport2" Left="249,44898" Top="22,67718" Width="94,48825" Height="18,89765" Page="Page5"/>
</TfrxMasterData>
<TfrxPageFooter Name="Band3" Height="15,11812" Left="0" Top="204,09462" Width="755,906">
<TfrxMemoView Name="Memo3" Left="0" Top="0" Width="714,33117" Height="7,55906" Frame.Typ="4" Frame.Width="2" Memo.Text=""/>
</TfrxPageFooter>
</TfrxReportPage>
<TfrxReportPage Name="Page4" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
<TfrxMasterData Name="MasterData1" Height="22,67718" Left="0" Top="18,89765" Width="718,1107" Columns="1" ColumnWidth="200" ColumnGap="20" RowCount="6">
<TfrxMemoView Name="Memo4" Left="0" Top="0" Width="245,66945" Height="18,89765" Color="65535" Memo.Text="[LINE]"/>
</TfrxMasterData>
</TfrxReportPage>
<TfrxReportPage Name="Page5" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
<TfrxMasterData Name="MasterData2" Height="41,57483" Left="0" Top="18,89765" Width="718,1107" Columns="1" ColumnWidth="200" ColumnGap="20" RowCount="4">
<TfrxMemoView Name="Memo5" Left="0" Top="0" Width="245,66945" Height="37,7953" Color="65280" Memo.Text="[LINE]"/>
</TfrxMasterData>
</TfrxReportPage>
</TfrxReport>

View File

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Name="" Version="3.20" DotMatrixReport="False" EngineOptions.UseFileCache="True" IniFile="\Software\Fast Reports" PreviewOptions.Buttons="4095" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" ReportOptions.ConnectionName="FR Demo Base" ReportOptions.CreateDate="37871,9975287269" ReportOptions.Description.Text="This report contains two pages (title and list). You can have several pages in your report. Each page can contains one report and can have own paper settings (size, margins, orientation and etc)." ReportOptions.LastChange="38803,7214976042" ScriptLanguage="PascalScript" ScriptText.Text="begin&#13;&#10;&#13;&#10;end." OnStartReport="frxReport1OnStartReport" PropData="08446174617365747301010C2C00000020446174615365743D22437573746F6D6572732220446174615365744E616D653D22437573746F6D657273220000095661726961626C657301010C11000000204E616D653D222044617461626173652200010C2C000000204E616D653D2250617468546F4461746162617365222056616C75653D22272E2E5C64656D6F2E6D646227220000055374796C650100">
<TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="5" RightMargin="5" TopMargin="5" BottomMargin="5" Columns="1" ColumnWidth="210" ColumnPositions.Text="0" PrintOnPreviousPage="True" HGuides.Text="" VGuides.Text="">
<TfrxMemoView Name="Memo1" Align="baWidth" Left="0" Top="136,06308" Width="755,906" Height="52,91342" Font.Charset="1" Font.Color="0" Font.Height="-35" Font.Name="Tahoma" Font.Style="1" HAlign="haCenter" ParentFont="False" VAlign="vaCenter" Text="Our customers"/>
<TfrxMemoView Name="Memo14" Align="baWidth" Left="0" Top="192,75603" Width="755,906" Height="18,89765" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" HAlign="haCenter" ParentFont="False" Text="Date: [Date]"/>
</TfrxReportPage>
<TfrxReportPage Name="Page2" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="5" RightMargin="5" TopMargin="5" BottomMargin="5" Columns="1" ColumnWidth="210" ColumnPositions.Text="0" HGuides.Text="" VGuides.Text="">
<TfrxADOQuery Name="Customers" UserName="Customers" CloseDataSource="True" FieldAliases.Text="CustNo=Cust No&#13;&#10;Company=Company&#13;&#10;Addr1=Addr1&#13;&#10;Addr2=Addr2&#13;&#10;City=City&#13;&#10;State=State&#13;&#10;Zip=Zip&#13;&#10;Country=Country&#13;&#10;Phone=Phone&#13;&#10;FAX=FAX&#13;&#10;TaxRate=Tax Rate&#13;&#10;Contact=Contact&#13;&#10;LastInvoiceDate=Last Invoice Date" SQL.Text="select * from customer order by company" CommandTimeout="30" PropData="0A506172616D65746572730100"/>
<TfrxReportTitle Name="Band1" Height="26,45671" Left="0" Top="16" Width="755,906">
<TfrxMemoView Name="Memo2" Left="0" Top="3,77953" Width="718,1107" Height="18,89765" Color="8421376" Font.Charset="1" Font.Color="16777215" Font.Height="-16" Font.Name="Arial" Font.Style="1" HAlign="haCenter" ParentFont="False" Text="Customers"/>
</TfrxReportTitle>
<TfrxPageHeader Name="Band2" Height="30,23624" Left="0" Top="64" Width="755,906">
<TfrxMemoView Name="Memo4" Left="3,77953" Top="7,55906" Width="196,53556" Height="18,89765" Color="16777215" Font.Charset="1" Font.Color="128" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Company"/>
<TfrxMemoView Name="Memo5" Left="204,09462" Top="7,55906" Width="166,29932" Height="18,89765" Color="16777215" Font.Charset="1" Font.Color="128" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Address"/>
<TfrxMemoView Name="Memo6" Left="377,953" Top="7,55906" Width="128,50402" Height="18,89765" Color="16777215" Font.Charset="1" Font.Color="128" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Contact"/>
<TfrxMemoView Name="Memo7" Left="514,01608" Top="7,55906" Width="90,70872" Height="18,89765" Color="16777215" Font.Charset="1" Font.Color="128" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Phone"/>
<TfrxMemoView Name="Memo8" Left="612,28386" Top="7,55906" Width="102,04731" Height="18,89765" Color="16777215" Font.Charset="1" Font.Color="128" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="8" ParentFont="False" Text="Fax"/>
</TfrxPageHeader>
<TfrxPageFooter Name="Band3" Height="26,45671" Left="0" Top="160" Width="755,906">
<TfrxMemoView Name="Memo3" Left="3,77953" Top="7,55905999999999" Width="710,55164" Height="15,11812" Color="16777215" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="4" Frame.Width="2" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
</TfrxPageFooter>
<TfrxMasterData Name="Band4" Height="22,67718" Left="0" Top="116" Width="755,906" Columns="1" ColumnWidth="200" ColumnGap="20" DataSet="Customers" DataSetName="Customers" RowCount="0">
<TfrxMemoView Name="Memo9" Left="3,77953" Top="0" Width="196,53556" Height="18,89765" DataField="Company" DataSet="Customers" DataSetName="Customers" Text="[Customers.&#34;Company&#34;]"/>
<TfrxMemoView Name="Memo10" Left="204,09462" Top="0" Width="166,29932" Height="18,89765" DataField="Addr1" DataSet="Customers" DataSetName="Customers" Text="[Customers.&#34;Addr1&#34;]"/>
<TfrxMemoView Name="Memo11" Left="377,953" Top="0" Width="128,50402" Height="18,89765" DataField="Contact" DataSet="Customers" DataSetName="Customers" Text="[Customers.&#34;Contact&#34;]"/>
<TfrxMemoView Name="Memo12" Left="514,01608" Top="0" Width="90,70872" Height="18,89765" DataField="Phone" DataSet="Customers" DataSetName="Customers" Text="[Customers.&#34;Phone&#34;]"/>
<TfrxMemoView Name="Memo13" Left="612,28386" Top="0" Width="102,04731" Height="18,89765" DataField="FAX" DataSet="Customers" DataSetName="Customers" Text="[Customers.&#34;FAX&#34;]"/>
</TfrxMasterData>
</TfrxReportPage>
</TfrxReport>

View File

@ -0,0 +1,64 @@
<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Name="" Version="3.15a" DotMatrixReport="False" EngineOptions.DoublePass="True" IniFile="\Software\Fast Reports" PreviewOptions.Buttons="2047" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" ReportOptions.ConnectionName="FR Demo Base" ReportOptions.CreateDate="37871.9959574884" ReportOptions.Description.Text="This report demonstrates how to use URLs and anchors.&#13;&#10;&#13;&#10;To assign an URL to an object, just fill in its URL property. If first symbol of this property is '#', this is an anchor (it should be added in the script by Engine.AddAnchor method). First '@' symbol means a page number. Otherwise it is treated as an URL (for example, http://www.someurl.com)." ReportOptions.LastChange="38533.1618576389" ScriptLanguage="PascalScript" ScriptText.Text="procedure Band4OnBeforePrint(Sender: TfrxComponent);&#13;&#10;begin&#13;&#10; Engine.AddAnchor(&#60;Sales.&#34;Company&#34;&#62;);&#13;&#10;end;&#13;&#10;&#13;&#10;begin&#13;&#10;&#13;&#10;end." OnStartReport="frxReport1OnStartReport" PropData="08446174617365747301010C2400000020446174615365743D2253616C65732220446174615365744E616D653D2253616C6573220000095661726961626C657301010C11000000204E616D653D222044617461626173652200010C2C000000204E616D653D2250617468546F4461746162617365222056616C75653D22272E2E5C64656D6F2E6D646227220000055374796C650100">
<TfrxReportPage Name="Page2" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
<TfrxADOQuery Name="Sales" UserName="Sales" CloseDataSource="True" FieldAliases.Text="a.CustNo=a.CustNo&#13;&#10;Company=Company&#13;&#10;Addr1=Addr1&#13;&#10;Addr2=Addr2&#13;&#10;City=City&#13;&#10;State=State&#13;&#10;Zip=Zip&#13;&#10;Country=Country&#13;&#10;Phone=Phone&#13;&#10;FAX=FAX&#13;&#10;a.TaxRate=TaxRate&#13;&#10;Contact=Contact&#13;&#10;LastInvoiceDate=LastInvoiceDate&#13;&#10;b.OrderNo=Order No&#13;&#10;b.CustNo=Cust No&#13;&#10;SaleDate=Sale Date&#13;&#10;ShipDate=ShipDate&#13;&#10;EmpNo=EmpNo&#13;&#10;ShipToContact=ShipToContact&#13;&#10;ShipToAddr1=ShipToAddr1&#13;&#10;ShipToAddr2=ShipToAddr2&#13;&#10;ShipToCity=ShipToCity&#13;&#10;ShipToState=ShipToState&#13;&#10;ShipToZip=ShipToZip&#13;&#10;ShipToCountry=ShipToCountry&#13;&#10;ShipToPhone=ShipToPhone&#13;&#10;ShipVIA=ShipVIA&#13;&#10;PO=PO&#13;&#10;Terms=Terms&#13;&#10;PaymentMethod=PaymentMethod&#13;&#10;ItemsTotal=ItemsTotal&#13;&#10;b.TaxRate=b.TaxRate&#13;&#10;Freight=Freight&#13;&#10;AmountPaid=AmountPaid&#13;&#10;c.OrderNo=c.OrderNo&#13;&#10;ItemNo=ItemNo&#13;&#10;c.PartNo=PartNo&#13;&#10;Qty=Qty&#13;&#10;Discount=Discount&#13;&#10;d.PartNo=d.PartNo&#13;&#10;VendorNo=VendorNo&#13;&#10;Description=Description&#13;&#10;OnHand=OnHand&#13;&#10;OnOrder=OnOrder&#13;&#10;Cost=Cost&#13;&#10;ListPrice=List Price" SQL.Text="select * from customer a, orders b, items c, parts d&#13;&#10;where a.custno = b.custno&#13;&#10; and b.orderno = c.orderno&#13;&#10; and c.partno = d.partno&#13;&#10;order by a.company, b.orderno" PropData="0A506172616D65746572730100"/>
<TfrxGroupHeader Name="GroupHeader1" Height="22.67718" Left="0" Top="151.1812" Width="718.1107" Condition="Sales.&#34;Cust No&#34;">
<TfrxMemoView Name="Memo29" URL="#[Sales.&#34;Company&#34;]" Left="0" Top="0" Width="238.11039" Height="18.89765" DataSetName="Sales" Font.Charset="1" Font.Color="16711680" Font.Height="-13" Font.Name="Arial" Font.Style="5" Memo.Text="[Sales.&#34;Company&#34;]" ParentFont="False"/>
<TfrxMemoView Name="Memo31" Left="536.69326" Top="0" Width="162.51979" Height="18.89765" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" HAlign="haRight" Memo.Text="[Engine.GetAnchorPage(&#60;Sales.&#34;Company&#34;&#62;)]" ParentFont="False"/>
</TfrxGroupHeader>
<TfrxMasterData Name="MasterData1" Height="0" Left="0" Top="196.53556" Width="718.1107" ColumnWidth="0" ColumnGap="0" DataSet="Sales" DataSetName="Sales" RowCount="0"/>
<TfrxReportTitle Name="ReportTitle1" Height="71.81107" Left="0" Top="18.89765" Width="718.1107">
<TfrxMemoView Name="Memo30" Left="0" Top="37.7953" Width="699.21305" Height="26.45671" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" HAlign="haCenter" Memo.Text="Table of contents" ParentFont="False"/>
<TfrxMemoView Name="Memo32" Left="453.5436" Top="0" Width="245.66945" Height="18.89765" HAlign="haRight" Memo.Text="This report is created in the FastReport"/>
<TfrxMemoView Name="Memo33" URL="http://www.fast-report.com" Left="453.5436" Top="18.89765" Width="245.66945" Height="18.89765" Font.Charset="1" Font.Color="16711680" Font.Height="-13" Font.Name="Arial" Font.Style="4" HAlign="haRight" Memo.Text="http://www.fast-report.com" ParentFont="False"/>
</TfrxReportTitle>
</TfrxReportPage>
<TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="5" RightMargin="5" TopMargin="5" BottomMargin="5" Columns="1" ColumnWidth="210" ColumnPositions.Text="0" HGuides.Text="" VGuides.Text="">
<TfrxPageFooter Name="Band1" Height="22.67718" Left="0" Top="360" Width="755.906">
<TfrxMemoView Name="Memo5" Left="109.60637" Top="3.77953000000002" Width="604.7248" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="4" Frame.Width="2" HAlign="haRight" Memo.Text="[Page#]" ParentFont="False"/>
<TfrxMemoView Name="Memo34" URL="@1" Left="0" Top="3.77953000000002" Width="109.60637" Height="15.11812" Font.Charset="1" Font.Color="16711680" Font.Height="-11" Font.Name="Arial" Font.Style="4" Frame.Typ="4" Frame.Width="2" Memo.Text="&#60;&#60; back to first page" ParentFont="False"/>
</TfrxPageFooter>
<TfrxReportTitle Name="Band2" Height="26.45671" Left="0" Top="16" Width="755.906">
<TfrxMemoView Name="Memo6" Left="0" Top="3.77953" Width="714.33117" Height="18.89765" Color="8421376" Font.Charset="1" Font.Color="16777215" Font.Height="-16" Font.Name="Arial" Font.Style="1" HAlign="haCenter" Memo.Text="Customers" ParentFont="False" VAlign="vaCenter"/>
</TfrxReportTitle>
<TfrxPageHeader Name="Band3" Height="22.67718" Left="0" Top="64" Width="755.906" PrintOnFirstPage="False">
<TfrxMemoView Name="Memo16" Left="0" Top="3.77952999999999" Width="714.33117" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="2" Memo.Text="" ParentFont="False"/>
</TfrxPageHeader>
<TfrxGroupHeader Name="Band4" Height="45.35436" Left="0" Top="108" Width="755.906" OnBeforePrint="Band4OnBeforePrint" Condition="Sales.&#34;Cust No&#34;">
<TfrxMemoView Name="Memo17" Left="0" Top="0" Width="302.3624" Height="18.89765" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" Memo.Text="Company" ParentFont="False" VAlign="vaCenter"/>
<TfrxMemoView Name="Memo18" Left="0" Top="18.89765" Width="306.14193" Height="26.45671" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-19" Font.Name="Arial" Font.Style="2" Memo.Text="[Sales.&#34;Company&#34;]" ParentFont="False" VAlign="vaCenter"/>
<TfrxMemoView Name="Memo19" Left="302.3624" Top="0" Width="162.51979" Height="18.89765" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" Memo.Text="Phone" ParentFont="False" VAlign="vaCenter"/>
<TfrxMemoView Name="Memo20" Left="464.88219" Top="0" Width="249.44898" Height="18.89765" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="6" Memo.Text="Fax" ParentFont="False" VAlign="vaCenter"/>
<TfrxMemoView Name="Memo21" Left="302.3624" Top="18.89765" Width="162.51979" Height="26.45671" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-19" Font.Name="Arial" Font.Style="2" Memo.Text="[Sales.&#34;Phone&#34;]" ParentFont="False" VAlign="vaCenter"/>
<TfrxMemoView Name="Memo22" Left="464.88219" Top="18.89765" Width="249.44898" Height="26.45671" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-19" Font.Name="Arial" Font.Style="2" Frame.Typ="2" Memo.Text="[Sales.&#34;FAX&#34;]" ParentFont="False" VAlign="vaCenter"/>
</TfrxGroupHeader>
<TfrxGroupHeader Name="Band5" Height="37.7953" Left="0" Top="172" Width="755.906" Condition="Sales.&#34;Order No&#34;">
<TfrxMemoView Name="Memo3" Left="0" Top="18.89765" Width="45.35436" Height="18.89765" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="1" Memo.Text="" ParentFont="False"/>
<TfrxMemoView Name="Memo8" Left="0" Top="0" Width="124.72449" Height="18.89765" Color="12632256" Frame.Typ="1" Memo.Text="Order No [Sales.&#34;Order No&#34;]"/>
<TfrxMemoView Name="Memo9" Left="124.72449" Top="0" Width="589.60668" Height="18.89765" Color="12632256" Frame.Typ="2" Memo.Text="Date [Sales.&#34;Sale Date&#34;]"/>
<TfrxMemoView Name="Memo10" Left="45.35436" Top="18.89765" Width="60.47248" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Part" ParentFont="False"/>
<TfrxMemoView Name="Memo11" Left="113.3859" Top="18.89765" Width="230.55133" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Description" ParentFont="False"/>
<TfrxMemoView Name="Memo12" Left="355.27582" Top="18.89765" Width="79.37013" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Price" ParentFont="False"/>
<TfrxMemoView Name="Memo13" Left="442.20501" Top="18.89765" Width="60.47248" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Qty" ParentFont="False"/>
<TfrxMemoView Name="Memo14" Left="510.23655" Top="18.89765" Width="79.37013" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Total" ParentFont="False"/>
<TfrxMemoView Name="Memo4" Left="589.60668" Top="18.89765" Width="124.72449" Height="18.89765" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="2" Memo.Text="" ParentFont="False"/>
</TfrxGroupHeader>
<TfrxMasterData Name="Band6" Height="15.11812" Left="0" Top="228" Width="755.906" Columns="1" ColumnWidth="200" ColumnGap="20" DataSet="Sales" DataSetName="Sales" RowCount="0">
<TfrxMemoView Name="Memo2" Left="0" Top="0" Width="45.35436" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="1" Memo.Text="" ParentFont="False"/>
<TfrxMemoView Name="Memo23" Left="45.35436" Top="0" Width="60.47248" Height="15.11812" DataField="PartNo" DataSet="Sales" DataSetName="Sales" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="[Sales.&#34;PartNo&#34;]" ParentFont="False"/>
<TfrxMemoView Name="Memo24" Left="113.3859" Top="0" Width="230.55133" Height="15.11812" DataField="Description" DataSet="Sales" DataSetName="Sales" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Memo.Text="[Sales.&#34;Description&#34;]" ParentFont="False"/>
<TfrxMemoView Name="Memo25" Left="355.27582" Top="0" Width="79.37013" Height="15.11812" DataField="List Price" DataSet="Sales" DataSetName="Sales" DisplayFormat.FormatStr="%2.2m" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haRight" Memo.Text="[Sales.&#34;List Price&#34;]" ParentFont="False"/>
<TfrxMemoView Name="Memo26" Left="442.20501" Top="0" Width="60.47248" Height="15.11812" DataField="Qty" DataSet="Sales" DataSetName="Sales" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="[Sales.&#34;Qty&#34;]" ParentFont="False"/>
<TfrxMemoView Name="Memo27" Left="510.23655" Top="0" Width="79.37013" Height="15.11812" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haRight" Memo.Text="[&#60;Sales.&#34;Qty&#34;&#62;*&#60;Sales.&#34;List Price&#34;&#62;]" ParentFont="False"/>
<TfrxMemoView Name="Memo7" Left="589.60668" Top="0" Width="124.72449" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="2" Memo.Text="" ParentFont="False"/>
</TfrxMasterData>
<TfrxGroupFooter Name="Band7" Height="30.23624" Left="0" Top="308" Width="755.906">
<TfrxMemoView Name="Memo28" Left="0" Top="0" Width="714.33117" Height="18.89765" Color="12632256" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Frame.Typ="11" Memo.Text="Total sales this customer: [Sum(&#60;Sales.&#34;Qty&#34;&#62;*&#60;Sales.&#34;List Price&#34;&#62;)]"/>
</TfrxGroupFooter>
<TfrxGroupFooter Name="Band8" Height="22.67718" Left="0" Top="264" Width="755.906">
<TfrxMemoView Name="Memo1" Left="0" Top="0" Width="45.35436" Height="22.67718" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="1" Memo.Text="" ParentFont="False"/>
<TfrxMemoView Name="Memo15" Left="45.35436" Top="0" Width="544.25232" Height="18.89765" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="128" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" Memo.Text="Total this order: [Sum(&#60;Sales.&#34;Qty&#34;&#62;*&#60;Sales.&#34;List Price&#34;&#62;)]" ParentFont="False"/>
<TfrxMemoView Name="Memo35" Left="589.60668" Top="0" Width="124.72449" Height="22.67718" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="2" Memo.Text="" ParentFont="False"/>
</TfrxGroupFooter>
</TfrxReportPage>
</TfrxReport>

View File

@ -0,0 +1,51 @@
<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Name="" Version="3.15a" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.Buttons="2047" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" ReportOptions.ConnectionName="FR Demo Base" ReportOptions.CreateDate="37871.9959574884" ReportOptions.Description.Text="This report shows how to keep all group records together on the page." ReportOptions.LastChange="38533.1594184028" ScriptLanguage="PascalScript" ScriptText.Text="begin&#13;&#10;&#13;&#10;end." OnStartReport="frxReport1OnStartReport" PropData="08446174617365747301010C2400000020446174615365743D2253616C65732220446174615365744E616D653D2253616C6573220000095661726961626C657301010C11000000204E616D653D222044617461626173652200010C2C000000204E616D653D2250617468546F4461746162617365222056616C75653D22272E2E5C64656D6F2E6D646227220000055374796C650100">
<TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="5" RightMargin="5" TopMargin="5" BottomMargin="5" Columns="1" ColumnWidth="210" ColumnPositions.Text="0" PrintOnPreviousPage="True" HGuides.Text="" VGuides.Text="">
<TfrxADOQuery Name="Sales" UserName="Sales" CloseDataSource="True" FieldAliases.Text="a.CustNo=a.CustNo&#13;&#10;Company=Company&#13;&#10;Addr1=Addr1&#13;&#10;Addr2=Addr2&#13;&#10;City=City&#13;&#10;State=State&#13;&#10;Zip=Zip&#13;&#10;Country=Country&#13;&#10;Phone=Phone&#13;&#10;FAX=FAX&#13;&#10;a.TaxRate=TaxRate&#13;&#10;Contact=Contact&#13;&#10;LastInvoiceDate=LastInvoiceDate&#13;&#10;b.OrderNo=OrderNo&#13;&#10;b.CustNo=CustNo&#13;&#10;SaleDate=SaleDate&#13;&#10;ShipDate=ShipDate&#13;&#10;EmpNo=EmpNo&#13;&#10;ShipToContact=ShipToContact&#13;&#10;ShipToAddr1=ShipToAddr1&#13;&#10;ShipToAddr2=ShipToAddr2&#13;&#10;ShipToCity=ShipToCity&#13;&#10;ShipToState=ShipToState&#13;&#10;ShipToZip=ShipToZip&#13;&#10;ShipToCountry=ShipToCountry&#13;&#10;ShipToPhone=ShipToPhone&#13;&#10;ShipVIA=ShipVIA&#13;&#10;PO=PO&#13;&#10;Terms=Terms&#13;&#10;PaymentMethod=PaymentMethod&#13;&#10;ItemsTotal=ItemsTotal&#13;&#10;b.TaxRate=b.TaxRate&#13;&#10;Freight=Freight&#13;&#10;AmountPaid=AmountPaid&#13;&#10;c.OrderNo=c.OrderNo&#13;&#10;ItemNo=ItemNo&#13;&#10;c.PartNo=PartNo&#13;&#10;Qty=Qty&#13;&#10;Discount=Discount&#13;&#10;d.PartNo=d.PartNo&#13;&#10;VendorNo=VendorNo&#13;&#10;Description=Description&#13;&#10;OnHand=OnHand&#13;&#10;OnOrder=OnOrder&#13;&#10;Cost=Cost&#13;&#10;ListPrice=ListPrice" SQL.Text="select * from customer a, orders b, items c, parts d&#13;&#10;where a.custno = b.custno&#13;&#10; and b.orderno = c.orderno&#13;&#10; and c.partno = d.partno&#13;&#10;order by a.company, b.orderno" PropData="0A506172616D65746572730100"/>
<TfrxPageFooter Name="Band1" Height="26.45671" Left="0" Top="453.5436" Width="755.906">
<TfrxMemoView Name="Memo5" Left="3.77953" Top="3.77953000000002" Width="710.55164" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="4" Frame.Width="2" HAlign="haRight" Memo.Text="[Page#]" ParentFont="False"/>
</TfrxPageFooter>
<TfrxReportTitle Name="Band2" Height="26.45671" Left="0" Top="18.89765" Width="755.906">
<TfrxMemoView Name="Memo6" Left="3.77953" Top="0" Width="710.55164" Height="22.67718" Color="8421376" Font.Charset="1" Font.Color="16777215" Font.Height="-16" Font.Name="Arial" Font.Style="1" HAlign="haCenter" Memo.Text="Customers" ParentFont="False" VAlign="vaCenter"/>
</TfrxReportTitle>
<TfrxPageHeader Name="Band3" Height="22.67718" Left="0" Top="68.03154" Width="755.906" PrintOnFirstPage="False">
<TfrxMemoView Name="Memo16" Left="3.77953" Top="3.77952999999999" Width="710.55164" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="2" Memo.Text="" ParentFont="False"/>
</TfrxPageHeader>
<TfrxGroupHeader Name="Band4" Height="45.35436" Left="0" Top="151.1812" Width="755.906" Condition="Sales.&#34;CustNo&#34;" KeepTogether="True">
<TfrxMemoView Name="Memo17" Left="3.77953" Top="0" Width="298.58287" Height="18.89765" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="5" Memo.Text="Company" ParentFont="False" VAlign="vaCenter"/>
<TfrxMemoView Name="Memo18" Left="3.77953" Top="18.89765" Width="298.58287" Height="26.45671" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-19" Font.Name="Arial" Font.Style="2" Frame.Typ="1" Memo.Text="[Sales.&#34;Company&#34;]" ParentFont="False" VAlign="vaCenter"/>
<TfrxMemoView Name="Memo19" Left="302.3624" Top="0" Width="162.51979" Height="18.89765" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" Memo.Text="Phone" ParentFont="False" VAlign="vaCenter"/>
<TfrxMemoView Name="Memo20" Left="464.88219" Top="0" Width="249.44898" Height="18.89765" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="6" Memo.Text="Fax" ParentFont="False" VAlign="vaCenter"/>
<TfrxMemoView Name="Memo21" Left="302.3624" Top="18.89765" Width="162.51979" Height="26.45671" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-19" Font.Name="Arial" Font.Style="2" Memo.Text="[Sales.&#34;Phone&#34;]" ParentFont="False" VAlign="vaCenter"/>
<TfrxMemoView Name="Memo22" Left="464.88219" Top="18.89765" Width="249.44898" Height="26.45671" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-19" Font.Name="Arial" Font.Style="2" Frame.Typ="2" Memo.Text="[Sales.&#34;FAX&#34;]" ParentFont="False" VAlign="vaCenter"/>
</TfrxGroupHeader>
<TfrxGroupHeader Name="Band5" Height="37.7953" Left="0" Top="219.21274" Width="755.906" Condition="Sales.&#34;OrderNo&#34;">
<TfrxMemoView Name="Memo3" Left="3.77953" Top="18.89765" Width="41.57483" Height="18.89765" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="1" Memo.Text="" ParentFont="False"/>
<TfrxMemoView Name="Memo8" Left="3.77953" Top="0" Width="124.72449" Height="18.89765" Color="12632256" Frame.Typ="1" Memo.Text="Order No [Sales.&#34;OrderNo&#34;]"/>
<TfrxMemoView Name="Memo9" Left="124.72449" Top="0" Width="589.60668" Height="18.89765" Color="12632256" Frame.Typ="2" Memo.Text="Date [Sales.&#34;SaleDate&#34;]"/>
<TfrxMemoView Name="Memo10" Left="45.35436" Top="18.89765" Width="52.91342" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Part" ParentFont="False"/>
<TfrxMemoView Name="Memo11" Left="109.60637" Top="18.89765" Width="226.7718" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Description" ParentFont="False"/>
<TfrxMemoView Name="Memo12" Left="355.27582" Top="18.89765" Width="86.92919" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Price" ParentFont="False"/>
<TfrxMemoView Name="Memo13" Left="442.20501" Top="18.89765" Width="68.03154" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Qty" ParentFont="False"/>
<TfrxMemoView Name="Memo14" Left="510.23655" Top="18.89765" Width="79.37013" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Total" ParentFont="False"/>
<TfrxMemoView Name="Memo4" Left="589.60668" Top="18.89765" Width="124.72449" Height="18.89765" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="2" Memo.Text="" ParentFont="False"/>
</TfrxGroupHeader>
<TfrxMasterData Name="Band6" Height="15.11812" Left="0" Top="279.68522" Width="755.906" Columns="1" ColumnWidth="200" ColumnGap="20" DataSet="Sales" DataSetName="Sales" RowCount="0">
<TfrxMemoView Name="Memo2" Left="3.77953" Top="0" Width="41.57483" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="1" Memo.Text="" ParentFont="False"/>
<TfrxMemoView Name="Memo23" Left="45.35436" Top="0" Width="52.91342" Height="15.11812" DataField="PartNo" DataSet="Sales" DataSetName="Sales" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="[Sales.&#34;PartNo&#34;]" ParentFont="False"/>
<TfrxMemoView Name="Memo24" Left="109.60637" Top="0" Width="226.7718" Height="15.11812" DataField="Description" DataSet="Sales" DataSetName="Sales" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Memo.Text="[Sales.&#34;Description&#34;]" ParentFont="False"/>
<TfrxMemoView Name="Memo25" Left="355.27582" Top="0" Width="86.92919" Height="15.11812" DataField="ListPrice" DataSet="Sales" DataSetName="Sales" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haRight" Memo.Text="[Sales.&#34;ListPrice&#34;]" ParentFont="False"/>
<TfrxMemoView Name="Memo26" Left="442.20501" Top="0" Width="68.03154" Height="15.11812" DataField="Qty" DataSetName="Sales" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="3" ParentFont="False"/>
<TfrxMemoView Name="Memo27" Left="510.23655" Top="0" Width="79.37013" Height="15.11812" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haRight" Memo.Text="[&#60;Sales.&#34;Qty&#34;&#62;*&#60;Sales.&#34;ListPrice&#34;&#62;]" ParentFont="False"/>
<TfrxMemoView Name="Memo7" Left="589.60668" Top="0" Width="124.72449" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="2" Memo.Text="" ParentFont="False"/>
</TfrxMasterData>
<TfrxGroupFooter Name="Band7" Height="30.23624" Left="0" Top="362.83488" Width="755.906">
<TfrxMemoView Name="Memo28" Left="3.77953" Top="0" Width="710.55164" Height="18.89765" Color="12632256" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Frame.Typ="11" Memo.Text="Total sales this customer: [Sum(&#60;Sales.&#34;Qty&#34;&#62;*&#60;Sales.&#34;ListPrice&#34;&#62;)]"/>
</TfrxGroupFooter>
<TfrxGroupFooter Name="Band8" Height="22.67718" Left="0" Top="317.48052" Width="755.906">
<TfrxMemoView Name="Memo1" Left="3.77953" Top="0" Width="41.57483" Height="22.67718" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="1" Memo.Text="" ParentFont="False"/>
<TfrxMemoView Name="Memo15" Left="45.35436" Top="0" Width="544.25232" Height="18.89765" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="128" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" Memo.Text="Total this order: [Sum(&#60;Sales.&#34;Qty&#34;&#62;*&#60;Sales.&#34;ListPrice&#34;&#62;)]" ParentFont="False"/>
<TfrxMemoView Name="Memo29" Left="589.60668" Top="0" Width="124.72449" Height="22.67718" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="2" Memo.Text="" ParentFont="False"/>
</TfrxGroupFooter>
</TfrxReportPage>
</TfrxReport>

View File

@ -0,0 +1,52 @@
<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Name="" Version="3.15a" DotMatrixReport="False" EngineOptions.DoublePass="True" IniFile="\Software\Fast Reports" PreviewOptions.Buttons="2047" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" ReportOptions.ConnectionName="FR Demo Base" ReportOptions.CreateDate="37871.9959574884" ReportOptions.Description.Text="This report demonstrates how to show group total in the group header. The report is two-pass report. On first pass the group totals are accumulated in the variables, on final pass they are printed in the group header." ReportOptions.LastChange="38533.1640945023" ScriptLanguage="PascalScript" ScriptText.Text="procedure Band7OnBeforePrint(Sender: TfrxComponent);&#13;&#10;begin&#13;&#10; Set(&#60;Sales.&#34;Company&#34;&#62;, Sum(&#60;Sales.&#34;Qty&#34;&#62;*&#60;Sales.&#34;List Price&#34;&#62;));&#13;&#10;end;&#13;&#10;&#13;&#10;procedure Memo4OnBeforePrint(Sender: TfrxComponent);&#13;&#10;begin&#13;&#10; if Engine.FinalPass then&#13;&#10; Memo4.Text := 'Sum: ' + VarToStr(Get(&#60;Sales.&#34;Company&#34;&#62;));&#13;&#10;end;&#13;&#10;&#13;&#10;begin&#13;&#10;&#13;&#10;end." OnStartReport="frxReport1OnStartReport" PropData="08446174617365747301010C2400000020446174615365743D2253616C65732220446174615365744E616D653D2253616C6573220000095661726961626C657301010C11000000204E616D653D222044617461626173652200010C2C000000204E616D653D2250617468546F4461746162617365222056616C75653D22272E2E5C64656D6F2E6D646227220000055374796C650100">
<TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="5" RightMargin="5" TopMargin="5" BottomMargin="5" Columns="1" ColumnWidth="210" ColumnPositions.Text="0" PrintOnPreviousPage="True" HGuides.Text="" VGuides.Text="">
<TfrxADOQuery Name="Sales" UserName="Sales" CloseDataSource="True" FieldAliases.Text="a.CustNo=Cust No&#13;&#10;Company=Company&#13;&#10;Addr1=Addr1&#13;&#10;Addr2=Addr2&#13;&#10;City=City&#13;&#10;State=State&#13;&#10;Zip=Zip&#13;&#10;Country=Country&#13;&#10;Phone=Phone&#13;&#10;FAX=FAX&#13;&#10;a.TaxRate=a.TaxRate&#13;&#10;Contact=Contact&#13;&#10;LastInvoiceDate=LastInvoiceDate&#13;&#10;b.OrderNo=Order No&#13;&#10;b.CustNo=b.CustNo&#13;&#10;SaleDate=Sale Date&#13;&#10;ShipDate=ShipDate&#13;&#10;EmpNo=EmpNo&#13;&#10;ShipToContact=ShipToContact&#13;&#10;ShipToAddr1=ShipToAddr1&#13;&#10;ShipToAddr2=ShipToAddr2&#13;&#10;ShipToCity=ShipToCity&#13;&#10;ShipToState=ShipToState&#13;&#10;ShipToZip=ShipToZip&#13;&#10;ShipToCountry=ShipToCountry&#13;&#10;ShipToPhone=ShipToPhone&#13;&#10;ShipVIA=ShipVIA&#13;&#10;PO=PO&#13;&#10;Terms=Terms&#13;&#10;PaymentMethod=PaymentMethod&#13;&#10;ItemsTotal=ItemsTotal&#13;&#10;b.TaxRate=b.TaxRate&#13;&#10;Freight=Freight&#13;&#10;AmountPaid=AmountPaid&#13;&#10;c.OrderNo=c.OrderNo&#13;&#10;ItemNo=Item No&#13;&#10;c.PartNo=Part No&#13;&#10;Qty=Qty&#13;&#10;Discount=Discount&#13;&#10;d.PartNo=d.PartNo&#13;&#10;VendorNo=VendorNo&#13;&#10;Description=Description&#13;&#10;OnHand=OnHand&#13;&#10;OnOrder=OnOrder&#13;&#10;Cost=Cost&#13;&#10;ListPrice=List Price" SQL.Text="select * from customer a, orders b, items c, parts d&#13;&#10;where a.custno = b.custno&#13;&#10; and b.orderno = c.orderno&#13;&#10; and c.partno = d.partno&#13;&#10;order by a.company, b.orderno" PropData="0A506172616D65746572730100"/>
<TfrxPageFooter Name="Band1" Height="22.67718" Left="0" Top="364" Width="755.906">
<TfrxMemoView Name="Memo5" Left="3.77953" Top="3.77953000000002" Width="710.55164" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="4" Frame.Width="2" HAlign="haRight" Memo.Text="[Page#]" ParentFont="False"/>
</TfrxPageFooter>
<TfrxReportTitle Name="Band2" Height="26.45671" Left="0" Top="16" Width="755.906">
<TfrxMemoView Name="Memo6" Left="3.77953" Top="3.77953" Width="710.55164" Height="18.89765" Color="8421376" Font.Charset="1" Font.Color="16777215" Font.Height="-16" Font.Name="Arial" Font.Style="1" HAlign="haCenter" Memo.Text="Customers" ParentFont="False" VAlign="vaCenter"/>
</TfrxReportTitle>
<TfrxPageHeader Name="Band3" Height="22.67718" Left="0" Top="64" Width="755.906" PrintOnFirstPage="False">
<TfrxMemoView Name="Memo16" Left="3.77953" Top="3.77952999999999" Width="710.55164" Height="15.11812" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="2" Memo.Text="" ParentFont="False"/>
</TfrxPageHeader>
<TfrxGroupHeader Name="Band4" Height="45.35436" Left="0" Top="108" Width="755.906" Condition="Sales.&#34;Cust No&#34;">
<TfrxMemoView Name="Memo17" Left="3.77953" Top="0" Width="272.12616" Height="18.89765" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="5" GapX="6" Memo.Text="Company" ParentFont="False" VAlign="vaCenter"/>
<TfrxMemoView Name="Memo19" Left="275.90569" Top="0" Width="177.63791" Height="18.89765" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" Memo.Text="Phone" ParentFont="False" VAlign="vaCenter"/>
<TfrxMemoView Name="Memo20" Left="453.5436" Top="0" Width="260.78757" Height="18.89765" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="6" Memo.Text="Fax" ParentFont="False" VAlign="vaCenter"/>
<TfrxMemoView Name="Memo21" Left="275.90569" Top="18.89765" Width="177.63791" Height="26.45671" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-19" Font.Name="Arial" Font.Style="2" Memo.Text="[Sales.&#34;Phone&#34;]" ParentFont="False" VAlign="vaCenter"/>
<TfrxMemoView Name="Memo22" Left="453.5436" Top="18.89765" Width="260.78757" Height="26.45671" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-19" Font.Name="Arial" Font.Style="2" Frame.Typ="2" Memo.Text="[Sales.&#34;FAX&#34;]" ParentFont="False" VAlign="vaCenter"/>
<TfrxMemoView Name="Memo18" Left="3.77953" Top="18.89765" Width="272.12616" Height="26.45671" Color="8388608" Font.Charset="1" Font.Color="16777215" Font.Height="-19" Font.Name="Arial" Font.Style="2" Frame.Typ="1" GapX="6" Memo.Text="[Sales.&#34;Company&#34;]" ParentFont="False" VAlign="vaCenter"/>
<TfrxMemoView Name="Memo4" Left="593.38621" Top="0" Width="120.94496" Height="18.89765" OnBeforePrint="Memo4OnBeforePrint" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="16777215" Font.Height="-13" Font.Name="Arial" Font.Style="0" Memo.Text="Sum:" ParentFont="False" VAlign="vaCenter"/>
</TfrxGroupHeader>
<TfrxGroupHeader Name="Band5" Height="37.7953" Left="0" Top="172" Width="755.906" Condition="Sales.&#34;Order No&#34;">
<TfrxMemoView Name="Memo3" Left="3.77953" Top="18.89765" Width="52.91342" Height="18.89765" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="1" Memo.Text="" ParentFont="False"/>
<TfrxMemoView Name="Memo8" Left="3.77953" Top="0" Width="124.72449" Height="18.89765" Color="12632256" Frame.Typ="1" GapX="4" Memo.Text="Order No [Sales.&#34;Order No&#34;]"/>
<TfrxMemoView Name="Memo9" Left="128.50402" Top="0" Width="585.82715" Height="18.89765" Color="12632256" Frame.Typ="2" Memo.Text="Date [Sales.&#34;Sale Date&#34;]"/>
<TfrxMemoView Name="Memo10" Left="56.69295" Top="18.89765" Width="71.81107" Height="18.89765" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Part" ParentFont="False"/>
<TfrxMemoView Name="Memo11" Left="128.50402" Top="18.89765" Width="279.68522" Height="18.89765" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Description" ParentFont="False"/>
<TfrxMemoView Name="Memo12" Left="408.18924" Top="18.89765" Width="83.14966" Height="18.89765" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Price" ParentFont="False"/>
<TfrxMemoView Name="Memo13" Left="491.3389" Top="18.89765" Width="60.47248" Height="18.89765" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Qty" ParentFont="False"/>
<TfrxMemoView Name="Memo14" Left="551.81138" Top="18.89765" Width="90.70872" Height="18.89765" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="Total" ParentFont="False"/>
<TfrxMemoView Name="Memo31" Left="642.5201" Top="18.89765" Width="71.81107" Height="18.89765" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="2" Memo.Text="" ParentFont="False"/>
</TfrxGroupHeader>
<TfrxMasterData Name="Band6" Height="18.89765" Left="0" Top="228" Width="755.906" Columns="1" ColumnWidth="200" ColumnGap="20" DataSet="Sales" DataSetName="Sales" RowCount="0">
<TfrxMemoView Name="Memo2" Left="3.77953" Top="0" Width="52.91342" Height="18.89765" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="1" Memo.Text="" ParentFont="False"/>
<TfrxMemoView Name="Memo23" Left="56.69295" Top="0" Width="71.81107" Height="18.89765" DataField="Part No" DataSetName="Sales" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="[Sales.&#34;Part No&#34;]" ParentFont="False"/>
<TfrxMemoView Name="Memo24" Left="128.50402" Top="0" Width="279.68522" Height="18.89765" DataField="Description" DataSetName="Sales" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Memo.Text="[Sales.&#34;Description&#34;]" ParentFont="False"/>
<TfrxMemoView Name="Memo25" Left="408.18924" Top="0" Width="83.14966" Height="18.89765" DataField="List Price" DataSetName="Sales" DisplayFormat.FormatStr="%2.2m" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haRight" Memo.Text="[Sales.&#34;List Price&#34;]" ParentFont="False"/>
<TfrxMemoView Name="Memo26" Left="491.3389" Top="0" Width="60.47248" Height="18.89765" DataField="Qty" DataSetName="Sales" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haCenter" Memo.Text="[Sales.&#34;Qty&#34;]" ParentFont="False"/>
<TfrxMemoView Name="Memo27" Left="551.81138" Top="0" Width="90.70872" Height="18.89765" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haRight" Memo.Text="[&#60;Sales.&#34;Qty&#34;&#62;*&#60;Sales.&#34;List Price&#34;&#62;]" ParentFont="False"/>
<TfrxMemoView Name="Memo32" Left="642.5201" Top="0" Width="71.81107" Height="18.89765" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="2" Memo.Text="" ParentFont="False"/>
</TfrxMasterData>
<TfrxGroupFooter Name="Band7" Height="30.23624" Left="0" Top="312" Width="755.906" OnBeforePrint="Band7OnBeforePrint">
<TfrxMemoView Name="Memo28" Left="3.77953" Top="0" Width="710.55164" Height="18.89765" Color="12632256" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Frame.Typ="11" Memo.Text="Total sales this customer: [Sum(&#60;Sales.&#34;Qty&#34;&#62;*&#60;Sales.&#34;List Price&#34;&#62;)]"/>
</TfrxGroupFooter>
<TfrxGroupFooter Name="Band8" Height="22.67718" Left="0" Top="268" Width="755.906">
<TfrxMemoView Name="Memo1" Left="3.77953" Top="0" Width="52.91342" Height="22.67718" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="1" Memo.Text="" ParentFont="False"/>
<TfrxMemoView Name="Memo15" Left="56.69295" Top="0" Width="585.82715" Height="22.67718" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="128" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" Memo.Text="Total this order: [Sum(&#60;Sales.&#34;Qty&#34;&#62;*&#60;Sales.&#34;List Price&#34;&#62;)]" ParentFont="False"/>
<TfrxMemoView Name="Memo33" Left="642.5201" Top="0" Width="71.81107" Height="22.67718" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="2" Memo.Text="" ParentFont="False"/>
</TfrxGroupFooter>
</TfrxReportPage>
</TfrxReport>

View File

@ -0,0 +1,68 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<TfrxReport Version="2021.2" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.Buttons="167935" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" PrintOptions.PrintOnSheet="0" ReportOptions.CreateDate="37871,9959574884" ReportOptions.Description.Text="Demonstrates how to create interactive report that will display the detailed report when you click an item in the preview window. To create such report:&#13;&#10;&#13;&#10;- setup the &#34;Hyperlink&#34; property of the clickable object:&#13;&#10;&#13;&#10;- set the &#34;Kind&#34; to &#34;Report page&#34;;&#13;&#10;- set the &#34;Page Name&#34; to the name of the report page that contains the detail report;&#13;&#10;- set &#34;Report variable&#34; to the variable's name of the that will be set to hyperlink's value - &#34;SelectedCompany&#34;;&#13;&#10;- set &#34;Expression&#34; to &#60;Sales.&#34;Company&#34;&#62;.&#13;&#10;&#13;&#10;Now you should filter out the detail page records. Use DataBand.Filter property:&#13;&#10;&#60;Sales.&#34;Company&#34;&#62; = &#60;SelectedCompany&#62;" ReportOptions.LastChange="44431,680391794" ScriptLanguage="PascalScript" ScriptText.Text="var&#13;&#10; oldColor: TColor;&#13;&#10;procedure Memo18OnMouseEnter(Sender: TfrxView; var Modified: Boolean);&#13;&#10;begin&#13;&#10; oldColor := TfrxMemoView(Sender).Color;&#13;&#10; TfrxMemoView(Sender).Color := clRed;&#13;&#10; Modified := True;&#13;&#10;end;&#13;&#10;&#13;&#10;procedure Memo18OnMouseLeave(Sender: TfrxView; var Modified: Boolean);&#13;&#10;begin&#13;&#10; TfrxMemoView(Sender).Color := oldColor;&#13;&#10; Modified := True;&#13;&#10;end;&#13;&#10;&#13;&#10;begin&#13;&#10;&#13;&#10;end.">
<Datasets>
<item DataSet="Sales" DataSetName="Sales"/>
</Datasets>
<Variables>
<item Name=" New Category1"/>
<item Name="SelectedCompany"/>
</Variables>
<TfrxDataPage Name="Data" HGuides.Text="" VGuides.Text="" Height="1000" Left="0" Top="0" Width="1000">
<TfrxADOQuery Name="Sales" UserName="Sales" CloseDataSource="True" FieldAliases.Text="a.CustNo=a.CustNo&#13;&#10;Company=Company&#13;&#10;Addr1=Addr1&#13;&#10;Addr2=Addr2&#13;&#10;City=City&#13;&#10;State=State&#13;&#10;Zip=Zip&#13;&#10;Country=Country&#13;&#10;Phone=Phone&#13;&#10;FAX=FAX&#13;&#10;a.TaxRate=TaxRate&#13;&#10;Contact=Contact&#13;&#10;LastInvoiceDate=LastInvoiceDate&#13;&#10;b.OrderNo=Order No&#13;&#10;b.CustNo=Cust No&#13;&#10;SaleDate=Sale Date&#13;&#10;ShipDate=ShipDate&#13;&#10;EmpNo=EmpNo&#13;&#10;ShipToContact=ShipToContact&#13;&#10;ShipToAddr1=ShipToAddr1&#13;&#10;ShipToAddr2=ShipToAddr2&#13;&#10;ShipToCity=ShipToCity&#13;&#10;ShipToState=ShipToState&#13;&#10;ShipToZip=ShipToZip&#13;&#10;ShipToCountry=ShipToCountry&#13;&#10;ShipToPhone=ShipToPhone&#13;&#10;ShipVIA=ShipVIA&#13;&#10;PO=PO&#13;&#10;Terms=Terms&#13;&#10;PaymentMethod=PaymentMethod&#13;&#10;ItemsTotal=ItemsTotal&#13;&#10;b.TaxRate=b.TaxRate&#13;&#10;Freight=Freight&#13;&#10;AmountPaid=AmountPaid&#13;&#10;c.OrderNo=c.OrderNo&#13;&#10;ItemNo=ItemNo&#13;&#10;c.PartNo=PartNo&#13;&#10;Qty=Qty&#13;&#10;Discount=Discount&#13;&#10;d.PartNo=d.PartNo&#13;&#10;VendorNo=VendorNo&#13;&#10;Description=Description&#13;&#10;OnHand=OnHand&#13;&#10;OnOrder=OnOrder&#13;&#10;Cost=Cost&#13;&#10;ListPrice=List Price" BCDToCurrency="False" IgnoreDupParams="False" SQL.Text="select * from customer a, orders b, items c, parts d&#13;&#10;where a.custno = b.custno&#13;&#10; and b.orderno = c.orderno&#13;&#10; and c.partno = d.partno&#13;&#10;order by a.company, b.orderno" CommandTimeout="30" LockType="ltReadOnly" PropData="05704C65667402200470546F7002240A506172616D65746572730100"/>
</TfrxDataPage>
<TfrxReportPage Name="Page1" HGuides.Text="" VGuides.Text="" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="5" RightMargin="5" TopMargin="5" BottomMargin="5" Columns="1" ColumnWidth="210" ColumnPositions.Text="0" Frame.Typ="0" MirrorMode="0" PrintOnPreviousPage="True">
<TfrxPageFooter Name="Band1" FillType="ftBrush" FillGap.Top="0" FillGap.Left="0" FillGap.Bottom="0" FillGap.Right="0" Frame.Typ="0" Height="22,67718" Left="0" Top="283,46475" Width="755,906">
<TfrxMemoView Name="Memo5" AllowVectorExport="True" Left="3,77953" Top="3,77953000000002" Width="710,55164" Height="15,11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="4" Frame.Width="2" HAlign="haRight" ParentFont="False" Text="[Page#]"/>
</TfrxPageFooter>
<TfrxReportTitle Name="Band2" FillType="ftBrush" FillGap.Top="0" FillGap.Left="0" FillGap.Bottom="0" FillGap.Right="0" Frame.Typ="0" Height="30,23624" Left="0" Top="18,89765" Width="755,906">
<TfrxMemoView Name="Memo6" AllowVectorExport="True" Left="3,77953" Top="3,77953" Width="710,55164" Height="22,67718" Font.Charset="1" Font.Color="16777215" Font.Height="-16" Font.Name="Arial" Font.Style="1" Frame.Typ="0" Fill.BackColor="8421504" HAlign="haCenter" ParentFont="False" VAlign="vaCenter" Text="Customers (clickable!)"/>
</TfrxReportTitle>
<TfrxPageHeader Name="Band3" FillType="ftBrush" FillGap.Top="0" FillGap.Left="0" FillGap.Bottom="0" FillGap.Right="0" Frame.Typ="0" Height="22,67718" Left="0" Top="71,81107" Width="755,906" PrintOnFirstPage="False">
<TfrxMemoView Name="Memo16" AllowVectorExport="True" Left="3,77953" Top="3,77952999999999" Width="710,55164" Height="15,11812" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Typ="4" Frame.Width="2" ParentFont="False" Text=""/>
</TfrxPageHeader>
<TfrxGroupHeader Name="Band4" FillType="ftBrush" FillGap.Top="0" FillGap.Left="0" FillGap.Bottom="0" FillGap.Right="0" Frame.Typ="0" Height="26,45671" Left="0" Top="154,96073" Width="755,906" Condition="Sales.&#34;Cust No&#34;">
<TfrxMemoView Name="Memo21" AllowVectorExport="True" Left="291,02381" Top="0" Width="177,63791" Height="26,45671" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Color="12632256" Frame.Typ="0" ParentFont="False" VAlign="vaCenter" Text="[Sales.&#34;Phone&#34;]"/>
<TfrxMemoView Name="Memo22" AllowVectorExport="True" Left="468,66172" Top="0" Width="245,66945" Height="26,45671" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Color="12632256" Frame.Typ="0" ParentFont="False" VAlign="vaCenter" Text="[Sales.&#34;FAX&#34;]"/>
<TfrxMemoView Name="Memo18" AllowVectorExport="True" Left="3,77953" Top="0" Width="287,24428" Height="26,45671" OnMouseEnter="Memo18OnMouseEnter" OnMouseLeave="Memo18OnMouseLeave" Hyperlink.Kind="hkDetailPage" Hyperlink.DetailPage="Page2" Hyperlink.Expression="&#60;Sales.&#34;Company&#34;&#62;" Hyperlink.ReportVariable="SelectedCompany" Cursor="-21" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="4" Frame.Color="12632256" Frame.Typ="0" GapX="6" ParentFont="False" VAlign="vaCenter" Text="[Sales.&#34;Company&#34;]"/>
</TfrxGroupHeader>
<TfrxMasterData Name="Band6" FillType="ftBrush" FillGap.Top="0" FillGap.Left="0" FillGap.Bottom="0" FillGap.Right="0" Frame.Typ="0" Height="18,89765" Left="0" Top="204,09462" Visible="False" Width="755,906" Columns="1" ColumnWidth="200" ColumnGap="20" DataSet="Sales" DataSetName="Sales" RowCount="0"/>
</TfrxReportPage>
<TfrxReportPage Name="Page2" Visible="False" HGuides.Text="" VGuides.Text="" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" Frame.Typ="0" MirrorMode="0">
<TfrxGroupHeader Name="GroupHeader1" FillType="ftBrush" FillGap.Top="0" FillGap.Left="0" FillGap.Bottom="0" FillGap.Right="0" Frame.Typ="0" Height="45,35436" Left="0" Top="18,89765" Width="718,1107" Condition="Sales.&#34;Cust No&#34;">
<TfrxMemoView Name="Memo30" AllowVectorExport="True" Left="3,77953" Top="0" Width="287,24428" Height="18,89765" Font.Charset="1" Font.Color="16777215" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Color="12632256" Frame.Typ="5" Fill.BackColor="128" GapX="6" ParentFont="False" VAlign="vaCenter" Text="Company"/>
<TfrxMemoView Name="Memo34" AllowVectorExport="True" Left="291,02381" Top="0" Width="177,63791" Height="18,89765" Font.Charset="1" Font.Color="16777215" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Color="12632256" Frame.Typ="4" Fill.BackColor="128" ParentFont="False" VAlign="vaCenter" Text="Phone"/>
<TfrxMemoView Name="Memo35" AllowVectorExport="True" Left="468,66172" Top="0" Width="245,66945" Height="18,89765" Font.Charset="1" Font.Color="16777215" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Color="12632256" Frame.Typ="6" Fill.BackColor="128" ParentFont="False" VAlign="vaCenter" Text="Fax"/>
<TfrxMemoView Name="Memo36" AllowVectorExport="True" Left="291,02381" Top="18,89765" Width="177,63791" Height="26,45671" Font.Charset="1" Font.Color="16777215" Font.Height="-19" Font.Name="Arial" Font.Style="2" Frame.Color="12632256" Frame.Typ="0" Fill.BackColor="128" ParentFont="False" VAlign="vaCenter" Text="[Sales.&#34;Phone&#34;]"/>
<TfrxMemoView Name="Memo37" AllowVectorExport="True" Left="468,66172" Top="18,89765" Width="245,66945" Height="26,45671" Font.Charset="1" Font.Color="16777215" Font.Height="-19" Font.Name="Arial" Font.Style="2" Frame.Color="12632256" Frame.Typ="2" Fill.BackColor="128" ParentFont="False" VAlign="vaCenter" Text="[Sales.&#34;FAX&#34;]"/>
<TfrxMemoView Name="Memo38" AllowVectorExport="True" Left="3,77953" Top="18,89765" Width="287,24428" Height="26,45671" Font.Charset="1" Font.Color="16777215" Font.Height="-19" Font.Name="Arial" Font.Style="2" Frame.Color="12632256" Frame.Typ="1" Fill.BackColor="128" GapX="6" ParentFont="False" VAlign="vaCenter" Text="[Sales.&#34;Company&#34;]"/>
</TfrxGroupHeader>
<TfrxGroupHeader Name="GroupHeader2" FillType="ftBrush" FillGap.Top="0" FillGap.Left="0" FillGap.Bottom="0" FillGap.Right="0" Frame.Typ="0" Height="37,7953" Left="0" Top="86,92919" Width="718,1107" Condition="Sales.&#34;Order No&#34;">
<TfrxMemoView Name="Memo39" AllowVectorExport="True" Left="3,77953" Top="18,89765" Width="52,91342" Height="18,89765" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Color="12632256" Frame.Typ="1" ParentFont="False" Text=""/>
<TfrxMemoView Name="Memo40" AllowVectorExport="True" Left="3,77953" Top="0" Width="124,72449" Height="18,89765" Frame.Color="12632256" Frame.Typ="1" Fill.BackColor="12632256" GapX="4" Text="Order No [Sales.&#34;Order No&#34;]"/>
<TfrxMemoView Name="Memo41" AllowVectorExport="True" Left="128,50402" Top="0" Width="585,82715" Height="18,89765" Frame.Color="12632256" Frame.Typ="2" Fill.BackColor="12632256" Text="Date [Sales.&#34;Sale Date&#34;]"/>
<TfrxMemoView Name="Memo42" AllowVectorExport="True" Left="56,69295" Top="18,89765" Width="71,81107" Height="18,89765" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Color="12632256" Frame.Typ="0" HAlign="haCenter" ParentFont="False" Text="Part"/>
<TfrxMemoView Name="Memo43" AllowVectorExport="True" Left="128,50402" Top="18,89765" Width="279,68522" Height="18,89765" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Color="12632256" Frame.Typ="0" HAlign="haCenter" ParentFont="False" Text="Description"/>
<TfrxMemoView Name="Memo44" AllowVectorExport="True" Left="408,18924" Top="18,89765" Width="83,14966" Height="18,89765" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Color="12632256" Frame.Typ="0" HAlign="haCenter" ParentFont="False" Text="Price"/>
<TfrxMemoView Name="Memo45" AllowVectorExport="True" Left="491,3389" Top="18,89765" Width="60,47248" Height="18,89765" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Color="12632256" Frame.Typ="0" HAlign="haCenter" ParentFont="False" Text="Qty"/>
<TfrxMemoView Name="Memo46" AllowVectorExport="True" Left="551,81138" Top="18,89765" Width="90,70872" Height="18,89765" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Color="12632256" Frame.Typ="0" HAlign="haCenter" ParentFont="False" Text="Total"/>
<TfrxMemoView Name="Memo47" AllowVectorExport="True" Left="642,5201" Top="18,89765" Width="71,81107" Height="18,89765" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Color="12632256" Frame.Typ="2" ParentFont="False" Text=""/>
</TfrxGroupHeader>
<TfrxMasterData Name="MasterData1" FillType="ftBrush" FillGap.Top="0" FillGap.Left="0" FillGap.Bottom="0" FillGap.Right="0" Frame.Typ="0" Height="18,89765" Left="0" Top="147,40167" Width="718,1107" Columns="1" ColumnWidth="200" ColumnGap="20" DataSet="Sales" DataSetName="Sales" Filter="&#60;Sales.&#34;Company&#34;&#62; = &#60;SelectedCompany&#62;" RowCount="0">
<TfrxMemoView Name="Memo48" AllowVectorExport="True" Left="3,77953" Top="0" Width="52,91342" Height="18,89765" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Color="12632256" Frame.Typ="1" ParentFont="False" Text=""/>
<TfrxMemoView Name="Memo49" AllowVectorExport="True" Left="56,69295" Top="0" Width="71,81107" Height="18,89765" DataSet="Sales" DataSetName="Sales" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Color="12632256" Frame.Typ="0" HAlign="haCenter" ParentFont="False" Text="[Sales.&#34;PartNo&#34;]"/>
<TfrxMemoView Name="Memo50" AllowVectorExport="True" Left="128,50402" Top="0" Width="279,68522" Height="18,89765" DataField="Description" DataSet="Sales" DataSetName="Sales" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Color="12632256" Frame.Typ="0" ParentFont="False" Text="[Sales.&#34;Description&#34;]"/>
<TfrxMemoView Name="Memo51" AllowVectorExport="True" Left="408,18924" Top="0" Width="83,14966" Height="18,89765" DataField="List Price" DataSet="Sales" DataSetName="Sales" DisplayFormat.FormatStr="%2.2m" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Color="12632256" Frame.Typ="0" HAlign="haRight" ParentFont="False" Text="[Sales.&#34;List Price&#34;]"/>
<TfrxMemoView Name="Memo52" AllowVectorExport="True" Left="491,3389" Top="0" Width="60,47248" Height="18,89765" DataField="Qty" DataSet="Sales" DataSetName="Sales" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Color="12632256" Frame.Typ="0" HAlign="haCenter" ParentFont="False" Text="[Sales.&#34;Qty&#34;]"/>
<TfrxMemoView Name="Memo53" AllowVectorExport="True" Left="551,81138" Top="0" Width="90,70872" Height="18,89765" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Color="12632256" Frame.Typ="0" HAlign="haRight" ParentFont="False" Text="[&#60;Sales.&#34;Qty&#34;&#62;*&#60;Sales.&#34;List Price&#34;&#62;]"/>
<TfrxMemoView Name="Memo54" AllowVectorExport="True" Left="642,5201" Top="0" Width="71,81107" Height="18,89765" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Color="12632256" Frame.Typ="2" ParentFont="False" Text=""/>
</TfrxMasterData>
<TfrxGroupFooter Name="GroupFooter1" FillType="ftBrush" FillGap.Top="0" FillGap.Left="0" FillGap.Bottom="0" FillGap.Right="0" Frame.Typ="0" Height="30,23624" Left="0" Top="234,33086" Width="718,1107">
<TfrxMemoView Name="Memo55" AllowVectorExport="True" Left="3,77953" Top="0" Width="710,55164" Height="18,89765" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Frame.Color="12632256" Frame.Typ="11" Fill.BackColor="12632256" Text="Total sales this customer: [Sum(&#60;Sales.&#34;Qty&#34;&#62;*&#60;Sales.&#34;List Price&#34;&#62;)]"/>
</TfrxGroupFooter>
<TfrxGroupFooter Name="GroupFooter2" FillType="ftBrush" FillGap.Top="0" FillGap.Left="0" FillGap.Bottom="0" FillGap.Right="0" Frame.Typ="0" Height="22,67718" Left="0" Top="188,9765" Width="718,1107">
<TfrxMemoView Name="Memo56" AllowVectorExport="True" Left="3,77953" Top="0" Width="52,91342" Height="22,67718" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Color="12632256" Frame.Typ="1" ParentFont="False" Text=""/>
<TfrxMemoView Name="Memo57" AllowVectorExport="True" Left="56,69295" Top="0" Width="585,82715" Height="22,67718" DisplayFormat.FormatStr="%2.2m" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="128" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Color="12632256" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="Total this order: [Sum(&#60;Sales.&#34;Qty&#34;&#62;*&#60;Sales.&#34;List Price&#34;&#62;)]"/>
<TfrxMemoView Name="Memo58" AllowVectorExport="True" Left="642,5201" Top="0" Width="71,81107" Height="22,67718" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" Frame.Color="12632256" Frame.Typ="2" ParentFont="False" Text=""/>
</TfrxGroupFooter>
</TfrxReportPage>
</TfrxReport>

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Name="" Version="3.15a" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.Buttons="2047" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" ReportOptions.ConnectionName="FR Demo Base" ReportOptions.CreateDate="37907.6514537153" ReportOptions.Description.Text="Demonstrates how to print cross-tab reports with TfrxCrossView object. To use this object, include TfrxCrossObject component from FR component palette into your project.&#13;&#10;To configure cross-tab, double-click it." ReportOptions.LastChange="38533.1500828241" ScriptLanguage="PascalScript" ScriptText.Text="begin&#13;&#10;&#13;&#10;end." OnStartReport="frxReport1OnStartReport" PropData="08446174617365747301010C2400000020446174615365743D2243726F73732220446174615365744E616D653D2243726F7373220000095661726961626C657301010C11000000204E616D653D222044617461626173652200010C2C000000204E616D653D2250617468546F4461746162617365222056616C75653D22272E2E5C64656D6F2E6D646227220000055374796C650100">
<TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
<TfrxADOTable Name="Cross" UserName="Cross" CloseDataSource="True" FieldAliases.Text="" TableName="crosstest"/>
<TfrxReportTitle Name="ReportTitle1" Height="18.89765" Left="0" Top="18.89765" Width="718.1107">
<TfrxMemoView Name="Memo1" Left="0" Top="0" Width="309.92146" Height="18.89765" Memo.Text="Employee's salary"/>
</TfrxReportTitle>
<TfrxDBCrossView Name="Cross1" Left="0" Top="56.69295" Width="94.48825" Height="18.89765" DownThenAcross="False" RowLevels="0" CellFields.Text="Salary" ColumnFields.Text="Name" DataSet="Cross" DataSetName="Cross" RowFields.Text="" PropData="054D656D6F730A6A0400003C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D227574662D38223F3E3C63726F73733E3C63656C6C6D656D6F733E3C546672784D656D6F56696577204E616D653D2222204C6566743D2231302220546F703D223332222057696474683D22343322204865696768743D2232322220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231322220476170583D22332220476170593D2233222048416C69676E3D226861526967687422204D656D6F2E546578743D22302220506172656E74466F6E743D2246616C736522205374796C653D2263656C6C222F3E3C2F63656C6C6D656D6F733E3C636F6C756D6E6D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2231303022204C6566743D2231302220546F703D223130222057696474683D22343322204865696768743D2232322220436F6C6F723D2231333433343837392220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E436F6C6F723D22313637373732313522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D222220506172656E74466F6E743D2246616C736522205374796C653D22636F6C756D6E222F3E3C2F636F6C756D6E6D656D6F733E3C636F6C756D6E746F74616C6D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2233303022204C6566743D2235332220546F703D223130222057696474683D22383222204865696768743D2232322220436F6C6F723D2231303032373030372220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E436F6C6F723D22313637373732313522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D224772616E6420546F74616C2220506172656E74466F6E743D2246616C736522205374796C653D22636F6C6772616E64222F3E3C2F636F6C756D6E746F74616C6D656D6F733E3C726F776D656D6F732F3E3C726F77746F74616C6D656D6F732F3E3C63656C6C66756E6374696F6E733E3C6974656D20312F3E3C2F63656C6C66756E6374696F6E733E3C636F6C756D6E736F72743E3C6974656D20302F3E3C2F636F6C756D6E736F72743E3C726F77736F72742F3E3C2F63726F73733E"/>
</TfrxReportPage>
</TfrxReport>

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Name="" Version="3.15a" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.Buttons="2047" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" ReportOptions.ConnectionName="FR Demo Base" ReportOptions.CreateDate="37907.6514537153" ReportOptions.Description.Text="Demonstrates how to print cross-tab reports with TfrxCrossView object. To use this object, include TfrxCrossObject component from FR component palette into your project." ReportOptions.LastChange="38533.150889213" ScriptLanguage="PascalScript" ScriptText.Text="begin&#13;&#10;&#13;&#10;end." OnStartReport="frxReport1OnStartReport" PropData="08446174617365747301010C2400000020446174615365743D2243726F73732220446174615365744E616D653D2243726F7373220000095661726961626C657301010C11000000204E616D653D222044617461626173652200010C2C000000204E616D653D2250617468546F4461746162617365222056616C75653D22272E2E5C64656D6F2E6D646227220000055374796C650100">
<TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
<TfrxADOTable Name="Cross" UserName="Cross" CloseDataSource="True" FieldAliases.Text="" TableName="crosstest"/>
<TfrxReportTitle Name="ReportTitle1" Height="18.89765" Left="0" Top="18.89765" Width="718.1107">
<TfrxMemoView Name="Memo1" Left="0" Top="0" Width="309.92146" Height="18.89765" Memo.Text="Employee's salary"/>
</TfrxReportTitle>
<TfrxDBCrossView Name="Cross1" Left="0" Top="56.69295" Width="94.48825" Height="18.89765" ColumnLevels="0" DownThenAcross="False" CellFields.Text="Salary" ColumnFields.Text="" DataSet="Cross" DataSetName="Cross" RowFields.Text="Name" PropData="054D656D6F730A290400003C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D227574662D38223F3E3C63726F73733E3C63656C6C6D656D6F733E3C546672784D656D6F56696577204E616D653D2222204C6566743D2239312220546F703D223130222057696474683D22313422204865696768743D2232322220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231322220476170583D22332220476170593D2233222048416C69676E3D226861526967687422204D656D6F2E546578743D22302220506172656E74466F6E743D2246616C736522205374796C653D2263656C6C222F3E3C2F63656C6C6D656D6F733E3C636F6C756D6E6D656D6F732F3E3C636F6C756D6E746F74616C6D656D6F732F3E3C726F776D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2232303022204C6566743D2231302220546F703D223130222057696474683D22383122204865696768743D2232322220436F6C6F723D22383432313530342220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D2231363737373231352220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D222220506172656E74466F6E743D2246616C736522205374796C653D22726F77222F3E3C2F726F776D656D6F733E3C726F77746F74616C6D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2234303022204C6566743D2231302220546F703D223332222057696474683D22383122204865696768743D2232322220436F6C6F723D2235323437392220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D224772616E6420546F74616C2220506172656E74466F6E743D2246616C736522205374796C653D22726F776772616E64222F3E3C2F726F77746F74616C6D656D6F733E3C63656C6C66756E6374696F6E733E3C6974656D20312F3E3C2F63656C6C66756E6374696F6E733E3C636F6C756D6E736F72742F3E3C726F77736F72743E3C6974656D20302F3E3C2F726F77736F72743E3C2F63726F73733E"/>
</TfrxReportPage>
</TfrxReport>

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Name="" Version="3.15a" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.Buttons="2047" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" ReportOptions.ConnectionName="FR Demo Base" ReportOptions.CreateDate="37907.6514537153" ReportOptions.Description.Text="Demonstrates how to print cross-tab reports with TfrxCrossView object. To use this object, include TfrxCrossObject component from FR component palette into your project." ReportOptions.LastChange="38533.1517737269" ScriptLanguage="PascalScript" ScriptText.Text="begin&#13;&#10;&#13;&#10;end." OnStartReport="frxReport1OnStartReport" PropData="08446174617365747301010C2400000020446174615365743D2243726F73732220446174615365744E616D653D2243726F7373220000095661726961626C657301010C11000000204E616D653D222044617461626173652200010C2C000000204E616D653D2250617468546F4461746162617365222056616C75653D22272E2E5C64656D6F2E6D646227220000055374796C650100">
<TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
<TfrxADOTable Name="Cross" UserName="Cross" CloseDataSource="True" FieldAliases.Text="" TableName="crosstest"/>
<TfrxReportTitle Name="ReportTitle1" Height="18.89765" Left="0" Top="18.89765" Width="718.1107">
<TfrxMemoView Name="Memo1" Left="0" Top="0" Width="309.92146" Height="18.89765" Memo.Text="Employee's salary per year"/>
</TfrxReportTitle>
<TfrxDBCrossView Name="Cross1" Left="0" Top="56.69295" Width="94.48825" Height="18.89765" DownThenAcross="False" CellFields.Text="Salary" ColumnFields.Text="Year" DataSet="Cross" DataSetName="Cross" RowFields.Text="Name" PropData="054D656D6F730A860600003C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D227574662D38223F3E3C63726F73733E3C63656C6C6D656D6F733E3C546672784D656D6F56696577204E616D653D2222204C6566743D2239322220546F703D223332222057696474683D22333522204865696768743D2232322220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D226861526967687422204D656D6F2E546578743D22302220506172656E74466F6E743D2246616C736522205374796C653D2263656C6C222F3E3C2F63656C6C6D656D6F733E3C636F6C756D6E6D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2231303022204C6566743D2239322220546F703D223130222057696474683D22333522204865696768743D2232322220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D222220506172656E74466F6E743D2246616C736522205374796C653D22636F6C756D6E222F3E3C2F636F6C756D6E6D656D6F733E3C636F6C756D6E746F74616C6D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2233303022204C6566743D223132372220546F703D223130222057696474683D22383222204865696768743D2232322220436F6C6F723D2231353030303830342220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D224772616E6420546F74616C2220506172656E74466F6E743D2246616C736522205374796C653D22636F6C6772616E64222F3E3C2F636F6C756D6E746F74616C6D656D6F733E3C726F776D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2232303022204C6566743D2231302220546F703D223332222057696474683D22383222204865696768743D2232322220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D222220506172656E74466F6E743D2246616C736522205374796C653D22726F77222F3E3C2F726F776D656D6F733E3C726F77746F74616C6D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2234303022204C6566743D2231302220546F703D223534222057696474683D22383222204865696768743D2232322220436F6C6F723D2231353030303830342220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D224772616E6420546F74616C2220506172656E74466F6E743D2246616C736522205374796C653D22726F776772616E64222F3E3C2F726F77746F74616C6D656D6F733E3C63656C6C66756E6374696F6E733E3C6974656D20312F3E3C2F63656C6C66756E6374696F6E733E3C636F6C756D6E736F72743E3C6974656D20302F3E3C2F636F6C756D6E736F72743E3C726F77736F72743E3C6974656D20302F3E3C2F726F77736F72743E3C2F63726F73733E"/>
</TfrxReportPage>
</TfrxReport>

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Name="" Version="3.15a" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.Buttons="2047" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" ReportOptions.ConnectionName="FR Demo Base" ReportOptions.CreateDate="37907.6514537153" ReportOptions.Description.Text="Demonstrates how to print cross-tab reports with TfrxCrossView object. To use this object, include TfrxCrossObject component from FR component palette into your project." ReportOptions.LastChange="38533.1522950926" ScriptLanguage="PascalScript" ScriptText.Text="begin&#13;&#10;&#13;&#10;end." OnStartReport="frxReport1OnStartReport" PropData="08446174617365747301010C2400000020446174615365743D2243726F73732220446174615365744E616D653D2243726F7373220000095661726961626C657301010C11000000204E616D653D222044617461626173652200010C2C000000204E616D653D2250617468546F4461746162617365222056616C75653D22272E2E5C64656D6F2E6D646227220000055374796C650100">
<TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
<TfrxADOTable Name="Cross" UserName="Cross" CloseDataSource="True" FieldAliases.Text="" TableName="crosstest"/>
<TfrxReportTitle Name="ReportTitle1" Height="18.89765" Left="0" Top="18.89765" Width="718.1107">
<TfrxMemoView Name="Memo1" Left="0" Top="0" Width="309.92146" Height="18.89765" Memo.Text="Employee's salary per year"/>
</TfrxReportTitle>
<TfrxDBCrossView Name="Cross1" Left="0" Top="71.81107" Width="94.48825" Height="18.89765" ColumnLevels="0" DownThenAcross="False" RowLevels="2" CellFields.Text="Salary" ColumnFields.Text="" DataSet="Cross" DataSetName="Cross" RowFields.Text="Name&#13;&#10;Year" PropData="054D656D6F730A290700003C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D227574662D38223F3E3C63726F73733E3C63656C6C6D656D6F733E3C546672784D656D6F56696577204E616D653D2222204C6566743D2239322220546F703D223130222057696474683D22313422204865696768743D2232322220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231322220476170583D22332220476170593D2233222048416C69676E3D226861526967687422204D656D6F2E546578743D22302220506172656E74466F6E743D2246616C736522205374796C653D2263656C6C222056416C69676E3D22766143656E746572222F3E3C2F63656C6C6D656D6F733E3C636F6C756D6E6D656D6F732F3E3C636F6C756D6E746F74616C6D656D6F732F3E3C726F776D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2232303022204C6566743D2231302220546F703D223130222057696474683D22343322204865696768743D2234342220436F6C6F723D2231333433343837392220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E436F6C6F723D22313637373732313522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D222220506172656E74466F6E743D2246616C736522205374796C653D22726F77222056416C69676E3D22766143656E746572222F3E3C546672784D656D6F56696577204E616D653D2222205461673D2232303122204C6566743D2235332220546F703D223130222057696474683D22333922204865696768743D2232322220436F6C6F723D2231333433343837392220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E436F6C6F723D22313637373732313522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D222220506172656E74466F6E743D2246616C736522205374796C653D22726F77222056416C69676E3D22766143656E746572222F3E3C2F726F776D656D6F733E3C726F77746F74616C6D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2234303022204C6566743D2231302220546F703D223534222057696474683D22383222204865696768743D2232322220436F6C6F723D2231303032373030372220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E436F6C6F723D22313637373732313522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D224772616E6420546F74616C2220506172656E74466F6E743D2246616C736522205374796C653D22726F776772616E64222056416C69676E3D22766143656E746572222F3E3C546672784D656D6F56696577204E616D653D2222205461673D2234303122204C6566743D2235332220546F703D223332222057696474683D22333922204865696768743D2232322220436F6C6F723D2231303032373030372220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E436F6C6F723D22313637373732313522204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D22546F74616C2220506172656E74466F6E743D2246616C736522205374796C653D22726F77746F74616C222056416C69676E3D22766143656E746572222F3E3C2F726F77746F74616C6D656D6F733E3C63656C6C66756E6374696F6E733E3C6974656D20312F3E3C2F63656C6C66756E6374696F6E733E3C636F6C756D6E736F72742F3E3C726F77736F72743E3C6974656D20302F3E3C6974656D20302F3E3C2F726F77736F72743E3C2F63726F73733E"/>
</TfrxReportPage>
</TfrxReport>

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Name="" Version="3.15a" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.Buttons="2047" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" ReportOptions.ConnectionName="FR Demo Base" ReportOptions.CreateDate="37907.6514537153" ReportOptions.Description.Text="Demonstrates how to print cross-tab reports with TfrxCrossView object. To use this object, include TfrxCrossObject component from FR component palette into your project." ReportOptions.LastChange="38533.1536668056" ScriptLanguage="PascalScript" ScriptText.Text="begin&#13;&#10;&#13;&#10;end." OnStartReport="frxReport1OnStartReport" PropData="08446174617365747301010C2400000020446174615365743D2243726F73732220446174615365744E616D653D2243726F7373220000095661726961626C657301010C11000000204E616D653D222044617461626173652200010C2C000000204E616D653D2250617468546F4461746162617365222056616C75653D22272E2E5C64656D6F2E6D646227220000055374796C650100">
<TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
<TfrxADOTable Name="Cross" UserName="Cross" CloseDataSource="True" FieldAliases.Text="" TableName="crosstest"/>
<TfrxReportTitle Name="ReportTitle1" Height="18.89765" Left="0" Top="18.89765" Width="718.1107">
<TfrxMemoView Name="Memo1" Left="0" Top="0" Width="309.92146" Height="18.89765" Memo.Text="Employee's salary per month"/>
</TfrxReportTitle>
<TfrxDBCrossView Name="Cross1" Left="0" Top="56.69295" Width="94.48825" Height="18.89765" ColumnLevels="2" DownThenAcross="False" CellFields.Text="Salary" ColumnFields.Text="Year&#13;&#10;Month" DataSet="Cross" DataSetName="Cross" RowFields.Text="Name" PropData="054D656D6F730AE90800003C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D227574662D38223F3E3C63726F73733E3C63656C6C6D656D6F733E3C546672784D656D6F56696577204E616D653D2222204C6566743D2239322220546F703D223534222057696474683D22343422204865696768743D2232322220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D226861526967687422204D656D6F2E546578743D22302220506172656E74466F6E743D2246616C736522205374796C653D2263656C6C222F3E3C2F63656C6C6D656D6F733E3C636F6C756D6E6D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2231303022204C6566743D2239322220546F703D223130222057696474683D22383322204865696768743D2232322220436F6C6F723D22393933343834372220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D222220506172656E74466F6E743D2246616C736522205374796C653D22636F6C756D6E222F3E3C546672784D656D6F56696577204E616D653D2222205461673D2231303122204C6566743D2239322220546F703D223332222057696474683D22343422204865696768743D2232322220436F6C6F723D22393933343834372220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D222220506172656E74466F6E743D2246616C736522205374796C653D22636F6C756D6E222F3E3C2F636F6C756D6E6D656D6F733E3C636F6C756D6E746F74616C6D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2233303022204C6566743D223137352220546F703D223130222057696474683D22383222204865696768743D2234342220436F6C6F723D22373433343735312220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D224772616E6420546F74616C2220506172656E74466F6E743D2246616C736522205374796C653D22636F6C6772616E64222F3E3C546672784D656D6F56696577204E616D653D2222205461673D2233303122204C6566743D223133362220546F703D223332222057696474683D22333922204865696768743D2232322220436F6C6F723D22373433343735312220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D22546F74616C2220506172656E74466F6E743D2246616C736522205374796C653D22636F6C746F74616C222F3E3C2F636F6C756D6E746F74616C6D656D6F733E3C726F776D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2232303022204C6566743D2231302220546F703D223534222057696474683D22383222204865696768743D2232322220436F6C6F723D22393933343834372220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D222220506172656E74466F6E743D2246616C736522205374796C653D22726F77222F3E3C2F726F776D656D6F733E3C726F77746F74616C6D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2234303022204C6566743D2231302220546F703D223736222057696474683D22383222204865696768743D2232322220436F6C6F723D22373433343735312220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D224772616E6420546F74616C2220506172656E74466F6E743D2246616C736522205374796C653D22726F776772616E64222F3E3C2F726F77746F74616C6D656D6F733E3C63656C6C66756E6374696F6E733E3C6974656D20312F3E3C2F63656C6C66756E6374696F6E733E3C636F6C756D6E736F72743E3C6974656D20302F3E3C6974656D20302F3E3C2F636F6C756D6E736F72743E3C726F77736F72743E3C6974656D20302F3E3C2F726F77736F72743E3C2F63726F73733E"/>
</TfrxReportPage>
</TfrxReport>

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Name="" Version="3.15a" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.Buttons="2047" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" ReportOptions.ConnectionName="FR Demo Base" ReportOptions.CreateDate="37907.6514537153" ReportOptions.Description.Text="Demonstrates how to print cross-tab reports with TfrxCrossView object. To use this object, include TfrxCrossObject component from FR component palette into your project." ReportOptions.LastChange="38533.1541355556" ScriptLanguage="PascalScript" ScriptText.Text="begin&#13;&#10;&#13;&#10;end." OnStartReport="frxReport1OnStartReport" PropData="08446174617365747301010C2400000020446174615365743D2243726F73732220446174615365744E616D653D2243726F7373220000095661726961626C657301010C11000000204E616D653D222044617461626173652200010C2C000000204E616D653D2250617468546F4461746162617365222056616C75653D22272E2E5C64656D6F2E6D646227220000055374796C650100">
<TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
<TfrxADOTable Name="Cross" UserName="Cross" CloseDataSource="True" FieldAliases.Text="" TableName="crosstest"/>
<TfrxReportTitle Name="ReportTitle1" Height="18.89765" Left="0" Top="16" Width="718.1107">
<TfrxMemoView Name="Memo1" Left="0" Top="0" Width="309.92146" Height="18.89765" Memo.Text="Employee's salary and working days per year"/>
</TfrxReportTitle>
<TfrxDBCrossView Name="Cross1" Left="0" Top="75.5906" Width="94.48825" Height="18.89765" CellLevels="2" DownThenAcross="False" CellFields.Text="Salary&#13;&#10;Days" ColumnFields.Text="Year" DataSet="Cross" DataSetName="Cross" RowFields.Text="Name" PropData="054D656D6F730A130800003C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D227574662D38223F3E3C63726F73733E3C63656C6C6D656D6F733E3C546672784D656D6F56696577204E616D653D2222204C6566743D2239322220546F703D223332222057696474683D22333522204865696768743D2232322220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D22342220476170583D22332220476170593D2233222048416C69676E3D226861526967687422204D656D6F2E546578743D22302220506172656E74466F6E743D2246616C736522205374796C653D2263656C6C222056416C69676E3D22766143656E746572222F3E3C546672784D656D6F56696577204E616D653D2222205461673D223122204C6566743D2239322220546F703D223534222057696474683D22333522204865696768743D2232322220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D22382220476170583D22332220476170593D2233222048416C69676E3D226861526967687422204D656D6F2E546578743D22302220506172656E74466F6E743D2246616C736522205374796C653D2263656C6C222056416C69676E3D22766143656E746572222F3E3C2F63656C6C6D656D6F733E3C636F6C756D6E6D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2231303022204C6566743D2239322220546F703D223130222057696474683D22333522204865696768743D2232322220436F6C6F723D22383432313530342220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D2231363737373231352220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D222220506172656E74466F6E743D2246616C736522205374796C653D22636F6C756D6E222056416C69676E3D22766143656E746572222F3E3C2F636F6C756D6E6D656D6F733E3C636F6C756D6E746F74616C6D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2233303022204C6566743D223132372220546F703D223130222057696474683D22383222204865696768743D2232322220436F6C6F723D2235323437392220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D224772616E6420546F74616C2220506172656E74466F6E743D2246616C736522205374796C653D22636F6C6772616E64222056416C69676E3D22766143656E746572222F3E3C2F636F6C756D6E746F74616C6D656D6F733E3C726F776D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2232303022204C6566743D2231302220546F703D223332222057696474683D22383222204865696768743D2234342220436F6C6F723D22383432313530342220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D2231363737373231352220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D222220506172656E74466F6E743D2246616C736522205374796C653D22726F77222056416C69676E3D22766143656E746572222F3E3C2F726F776D656D6F733E3C726F77746F74616C6D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2234303022204C6566743D2231302220546F703D223736222057696474683D22383222204865696768743D2234342220436F6C6F723D2235323437392220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D224772616E6420546F74616C2220506172656E74466F6E743D2246616C736522205374796C653D22726F776772616E64222056416C69676E3D22766143656E746572222F3E3C2F726F77746F74616C6D656D6F733E3C63656C6C66756E6374696F6E733E3C6974656D20312F3E3C6974656D20352F3E3C2F63656C6C66756E6374696F6E733E3C636F6C756D6E736F72743E3C6974656D20302F3E3C2F636F6C756D6E736F72743E3C726F77736F72743E3C6974656D20302F3E3C2F726F77736F72743E3C2F63726F73733E"/>
</TfrxReportPage>
</TfrxReport>

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Name="" Version="3.15a" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.Buttons="2047" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" ReportOptions.ConnectionName="FR Demo Base" ReportOptions.CreateDate="37907.6514537153" ReportOptions.Description.Text="Demonstrates how to print cross-tab reports with TfrxCrossView object. To use this object, include TfrxCrossObject component from FR component palette into your project." ReportOptions.LastChange="38533.1552683681" ScriptLanguage="PascalScript" ScriptText.Text="begin&#13;&#10;&#13;&#10;end." OnStartReport="frxReport1OnStartReport" PropData="08446174617365747301010C2400000020446174615365743D2243726F73732220446174615365744E616D653D2243726F7373220000095661726961626C657301010C11000000204E616D653D222044617461626173652200010C2C000000204E616D653D2250617468546F4461746162617365222056616C75653D22272E2E5C64656D6F2E6D646227220000055374796C650100">
<TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
<TfrxADOTable Name="Cross" UserName="Cross" CloseDataSource="True" FieldAliases.Text="" TableName="crosstest"/>
<TfrxMasterData Name="MasterData1" Height="18.89765" Left="0" Top="64.25201" Width="718.1107" Child="Child1" ColumnWidth="0" ColumnGap="0" RowCount="1">
<TfrxDBCrossView Name="Cross1" Left="11.33859" Top="0" Width="94.48825" Height="18.89765" DownThenAcross="False" CellFields.Text="Salary" ColumnFields.Text="Year" DataSet="Cross" DataSetName="Cross" RowFields.Text="Name" PropData="054D656D6F730A400600003C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D227574662D38223F3E3C63726F73733E3C63656C6C6D656D6F733E3C546672784D656D6F56696577204E616D653D2222204C6566743D2239322220546F703D223332222057696474683D22333522204865696768743D2232322220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D226861526967687422204D656D6F2E546578743D22302220506172656E74466F6E743D2246616C736522205374796C653D2263656C6C222F3E3C2F63656C6C6D656D6F733E3C636F6C756D6E6D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2231303022204C6566743D2239322220546F703D223130222057696474683D22333522204865696768743D2232322220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D222220506172656E74466F6E743D2246616C736522205374796C653D22636F6C756D6E222F3E3C2F636F6C756D6E6D656D6F733E3C636F6C756D6E746F74616C6D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2233303022204C6566743D223132372220546F703D223130222057696474683D22383222204865696768743D2232322220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D224772616E6420546F74616C2220506172656E74466F6E743D2246616C736522205374796C653D22636F6C6772616E64222F3E3C2F636F6C756D6E746F74616C6D656D6F733E3C726F776D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2232303022204C6566743D2231302220546F703D223332222057696474683D22383222204865696768743D2232322220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D223322204D656D6F2E546578743D222220506172656E74466F6E743D2246616C736522205374796C653D22726F77222F3E3C2F726F776D656D6F733E3C726F77746F74616C6D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2234303022204C6566743D2231302220546F703D223534222057696474683D22383222204865696768743D2232322220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D223322204D656D6F2E546578743D224772616E6420546F74616C2220506172656E74466F6E743D2246616C736522205374796C653D22726F776772616E64222F3E3C2F726F77746F74616C6D656D6F733E3C63656C6C66756E6374696F6E733E3C6974656D20312F3E3C2F63656C6C66756E6374696F6E733E3C636F6C756D6E736F72743E3C6974656D20302F3E3C2F636F6C756D6E736F72743E3C726F77736F72743E3C6974656D20302F3E3C2F726F77736F72743E3C2F63726F73733E"/>
</TfrxMasterData>
<TfrxHeader Name="Header1" Height="22.67718" Left="0" Top="18.89765" Width="718.1107">
<TfrxMemoView Name="Memo1" Left="11.33859" Top="0" Width="309.92146" Height="18.89765" Memo.Text="Employee's salary per year"/>
</TfrxHeader>
<TfrxChild Name="Child1" Height="30.23624" Left="0" Top="105.82684" Width="718.1107" Child="Child2">
<TfrxMemoView Name="Memo2" Left="11.33859" Top="7.55906" Width="309.92146" Height="18.89765" Memo.Text="Employee's working days per year"/>
</TfrxChild>
<TfrxChild Name="Child2" Height="18.89765" Left="0" Top="158.74026" Width="718.1107">
<TfrxDBCrossView Name="Cross2" Left="11.33859" Top="0" Width="94.48825" Height="18.89765" ColumnLevels="2" DownThenAcross="False" CellFields.Text="Days" ColumnFields.Text="Year&#13;&#10;Month" DataSet="Cross" DataSetName="Cross" RowFields.Text="Name" PropData="054D656D6F730A650800003C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D227574662D38223F3E3C63726F73733E3C63656C6C6D656D6F733E3C546672784D656D6F56696577204E616D653D2222204C6566743D2239322220546F703D223534222057696474683D22343422204865696768743D2232322220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D226861526967687422204D656D6F2E546578743D22302220506172656E74466F6E743D2246616C736522205374796C653D2263656C6C222F3E3C2F63656C6C6D656D6F733E3C636F6C756D6E6D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2231303022204C6566743D2239322220546F703D223130222057696474683D22383322204865696768743D2232322220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D222220506172656E74466F6E743D2246616C736522205374796C653D22636F6C756D6E222F3E3C546672784D656D6F56696577204E616D653D2222205461673D2231303122204C6566743D2239322220546F703D223332222057696474683D22343422204865696768743D2232322220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D222220506172656E74466F6E743D2246616C736522205374796C653D22636F6C756D6E222F3E3C2F636F6C756D6E6D656D6F733E3C636F6C756D6E746F74616C6D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2233303022204C6566743D223137352220546F703D223130222057696474683D22383222204865696768743D2234342220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D224772616E6420546F74616C2220506172656E74466F6E743D2246616C736522205374796C653D22636F6C6772616E64222F3E3C546672784D656D6F56696577204E616D653D2222205461673D2233303122204C6566743D223133362220546F703D223332222057696474683D22333922204865696768743D2232322220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D22546F74616C2220506172656E74466F6E743D2246616C736522205374796C653D22636F6C746F74616C222F3E3C2F636F6C756D6E746F74616C6D656D6F733E3C726F776D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2232303022204C6566743D2231302220546F703D223534222057696474683D22383222204865696768743D2232322220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223022204672616D652E5479703D2231352220476170583D22332220476170593D223322204D656D6F2E546578743D222220506172656E74466F6E743D2246616C736522205374796C653D22726F77222F3E3C2F726F776D656D6F733E3C726F77746F74616C6D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2234303022204C6566743D2231302220546F703D223736222057696474683D22383222204865696768743D2232322220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D222D323134373438333634302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D223322204D656D6F2E546578743D224772616E6420546F74616C2220506172656E74466F6E743D2246616C736522205374796C653D22726F776772616E64222F3E3C2F726F77746F74616C6D656D6F733E3C63656C6C66756E6374696F6E733E3C6974656D20312F3E3C2F63656C6C66756E6374696F6E733E3C636F6C756D6E736F72743E3C6974656D20302F3E3C6974656D20302F3E3C2F636F6C756D6E736F72743E3C726F77736F72743E3C6974656D20302F3E3C2F726F77736F72743E3C2F63726F73733E"/>
</TfrxChild>
</TfrxReportPage>
</TfrxReport>

View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Name="" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.Buttons="2047" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" ReportOptions.CreateDate="37907,6514537153" ReportOptions.Description.Text="This report uses non-DB data for a cross-tab. Data is filled in the OnBeforePrint script of the cross object." ReportOptions.LastChange="38447,5454105324" ScriptLanguage="PascalScript" ScriptText.Text="procedure Cross1OnBeforePrint(Sender: TfrxComponent);&#13;&#10;begin&#13;&#10; with Cross1 do&#13;&#10; begin&#13;&#10; AddValue(['Ann'], [2001, 2], [1500]);&#13;&#10; AddValue(['Ann'], [2001, 3], [1600]);&#13;&#10; AddValue(['Ann'], [2002, 1], [1700]);&#13;&#10;&#13;&#10; AddValue(['Ben'], [2002, 1], [2000]);&#13;&#10;&#13;&#10; AddValue(['Den'], [2001, 1], [4000]);&#13;&#10; AddValue(['Den'], [2001, 2], [4100]);&#13;&#10; end;&#13;&#10;end;&#13;&#10;&#13;&#10;begin&#13;&#10;&#13;&#10;end." OnStartReport="frxReport1OnStartReport" PropData="0844617461736574730100095661726961626C65730100055374796C650100">
<TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
<TfrxReportTitle Name="ReportTitle1" Height="18,89765" Left="0" Top="18,89765" Width="718,1107">
<TfrxMemoView Name="Memo1" Left="0" Top="0" Width="309,92146" Height="18,89765" Memo.Text="Employee's salary per month"/>
</TfrxReportTitle>
<TfrxCrossView Name="Cross1" Left="0" Top="56,69295" Width="94,48825" Height="18,89765" OnBeforePrint="Cross1OnBeforePrint" ColumnLevels="2" DownThenAcross="False" PropData="054D656D6F730A290700003C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D227574662D38223F3E3C63726F73733E3C63656C6C6D656D6F733E3C546672784D656D6F56696577204E616D653D2222204C6566743D2239312220546F703D223534222057696474683D22353222204865696768743D22323222204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D226861526967687422204D656D6F2E546578743D223022205374796C653D2263656C6C222056416C69676E3D22766143656E746572222F3E3C2F63656C6C6D656D6F733E3C636F6C756D6E6D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2231303022204C6566743D2239312220546F703D223130222057696474683D22393022204865696768743D22323222204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D2222205374796C653D22636F6C756D6E222056416C69676E3D22766143656E746572222F3E3C546672784D656D6F56696577204E616D653D2222205461673D2231303122204C6566743D2239312220546F703D223332222057696474683D22353222204865696768743D22323222204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D2222205374796C653D22636F6C756D6E222056416C69676E3D22766143656E746572222F3E3C2F636F6C756D6E6D656D6F733E3C636F6C756D6E746F74616C6D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2233303022204C6566743D223138312220546F703D223130222057696474683D22383122204865696768743D2234342220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D224772616E6420546F74616C2220506172656E74466F6E743D2246616C736522205374796C653D22636F6C6772616E64222056416C69676E3D22766143656E746572222F3E3C546672784D656D6F56696577204E616D653D2222205461673D2233303122204C6566743D223134332220546F703D223332222057696474683D22333822204865696768743D2232322220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D22546F74616C2220506172656E74466F6E743D2246616C736522205374796C653D22636F6C746F74616C222056416C69676E3D22766143656E746572222F3E3C2F636F6C756D6E746F74616C6D656D6F733E3C726F776D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2232303022204C6566743D2231302220546F703D223534222057696474683D22383122204865696768743D22323222204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D2222205374796C653D22726F77222056416C69676E3D22766143656E746572222F3E3C2F726F776D656D6F733E3C726F77746F74616C6D656D6F733E3C546672784D656D6F56696577204E616D653D2222205461673D2234303022204C6566743D2231302220546F703D223736222057696474683D22383122204865696768743D2232322220466F6E742E436861727365743D22312220466F6E742E436F6C6F723D22302220466F6E742E4865696768743D222D31332220466F6E742E4E616D653D22417269616C2220466F6E742E5374796C653D223122204672616D652E5479703D2231352220476170583D22332220476170593D2233222048416C69676E3D22686143656E74657222204D656D6F2E546578743D224772616E6420546F74616C2220506172656E74466F6E743D2246616C736522205374796C653D22726F776772616E64222056416C69676E3D22766143656E746572222F3E3C2F726F77746F74616C6D656D6F733E3C63656C6C66756E6374696F6E733E3C6974656D20312F3E3C2F63656C6C66756E6374696F6E733E3C636F6C756D6E736F72743E3C6974656D20302F3E3C6974656D20302F3E3C2F636F6C756D6E736F72743E3C726F77736F72743E3C6974656D20302F3E3C2F726F77736F72743E3C2F63726F73733E"/>
</TfrxReportPage>
</TfrxReport>

View File

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Name="" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.Buttons="2047" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" ReportOptions.CreateDate="38190,9834943287" ReportOptions.Description.Text="Demonstrates old-style cross-tabs." ReportOptions.LastChange="38447,5476871875" ScriptLanguage="PascalScript" ScriptText.Text="var&#13;&#10; Cell, Total: Integer;&#13;&#10;&#13;&#10;procedure Memo1OnBeforePrint(Sender: TfrxComponent);&#13;&#10;begin&#13;&#10; Inc(Cell);&#13;&#10;end;&#13;&#10;&#13;&#10;procedure Memo3OnBeforePrint(Sender: TfrxComponent);&#13;&#10;begin&#13;&#10; Total := Total + &#60;SUM(Cell, MasterData1)&#62;;&#13;&#10;end;&#13;&#10;&#13;&#10;begin&#13;&#10; Total := 0;&#13;&#10;end." OnStartReport="frxReport1OnStartReport" PropData="0844617461736574730100095661726961626C657301010C11000000204E616D653D222044617461626173652200010C2C000000204E616D653D2250617468546F4461746162617365222056616C75653D22272E2E5C64656D6F2E6D646227220000055374796C650100">
<TfrxReportPage Name="Page1" PaperWidth="210" PaperHeight="297" PaperSize="9" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
<TfrxMasterData Name="MasterData1" Height="18,89765" Left="0" Top="102,04731" Width="718,1107" ColumnWidth="0" ColumnGap="0" DataSetName="Cross" RowCount="5">
<TfrxMemoView Name="Memo1" Left="188,9765" Top="0" Width="45,35436" Height="18,89765" OnBeforePrint="Memo1OnBeforePrint" Frame.Typ="15" HAlign="haRight" Memo.Text="[Cell]"/>
<TfrxMemoView Name="Memo2" Left="302,3624" Top="0" Width="45,35436" Height="18,89765" Color="13296895" Frame.Typ="15" HAlign="haRight" Memo.Text="[Sum(Cell, MasterData2)]"/>
</TfrxMasterData>
<TfrxFooter Name="Footer1" Height="22,67718" Left="0" Top="143,62214" Width="718,1107">
<TfrxMemoView Name="Memo3" Left="188,9765" Top="0" Width="45,35436" Height="18,89765" OnBeforePrint="Memo3OnBeforePrint" Color="13296895" Frame.Typ="15" HAlign="haRight" Memo.Text="[Sum(Cell, MasterData1)]"/>
<TfrxMemoView Name="Memo4" Left="302,3624" Top="0" Width="45,35436" Height="18,89765" Color="13434828" Frame.Typ="15" HAlign="haRight" Memo.Text="[Total]"/>
</TfrxFooter>
<TfrxMasterData Name="MasterData2" Height="1046,92981" Left="188,9765" Top="0" Vertical="True" Width="45,35436" ColumnWidth="0" ColumnGap="0" DataSetName="Cross" RowCount="20"/>
<TfrxFooter Name="Footer2" Height="1046,92981" Left="302,3624" Top="0" Vertical="True" Width="45,35436"/>
<TfrxReportTitle Name="ReportTitle1" Height="22,67718" Left="0" Top="18,89765" Width="718,1107">
<TfrxMemoView Name="Memo5" Left="151,1812" Top="0" Width="377,953" Height="22,67718" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" HAlign="haCenter" Memo.Text="Cross-bands example" ParentFont="False"/>
</TfrxReportTitle>
<TfrxPageFooter Name="PageFooter1" Height="22,67718" Left="0" Top="226,7718" Width="718,1107">
<TfrxMemoView Name="Memo6" Left="634,96104" Top="0" Width="79,37013" Height="18,89765" HAlign="haRight" Memo.Text="[Page]"/>
</TfrxPageFooter>
</TfrxReportPage>
</TfrxReport>

View File

@ -0,0 +1,57 @@
<?xml version="1.0" encoding="utf-8"?>
<TfrxReport Name="" Version="3.20" DotMatrixReport="False" EngineOptions.UseFileCache="True" IniFile="\Software\Fast Reports" PreviewOptions.Buttons="4095" PreviewOptions.Zoom="1" PrintOptions.Printer="Default" ReportOptions.Author="Fediachov A." ReportOptions.ConnectionName="FR Demo Base" ReportOptions.CreateDate="37874,9926516319" ReportOptions.Description.Text="Demonstrates how to use charts." ReportOptions.Name="Countries report" ReportOptions.LastChange="38803,7326779167" ReportOptions.VersionMinor="0" ReportOptions.VersionRelease="0" ScriptLanguage="PascalScript" ScriptText.Text="&#13;&#10;begin&#13;&#10;&#13;&#10;end." OnStartReport="frxReport1OnStartReport" PropData="08446174617365747301010C2800000020446174615365743D22436F756E7472792220446174615365744E616D653D22436F756E7472792200010C3600000020446174615365743D2241726561506F70756C6174696F6E2220446174615365744E616D653D2241726561506F70756C6174696F6E2200010C2200000020446174615365743D22417265612220446174615365744E616D653D22417265612200010C2E00000020446174615365743D22506F70756C6174696F6E2220446174615365744E616D653D22506F70756C6174696F6E220000095661726961626C657301010C11000000204E616D653D222044617461626173652200010C2C000000204E616D653D2250617468546F4461746162617365222056616C75653D22272E2E5C64656D6F2E6D646227220000055374796C650100">
<TfrxReportPage Name="ChartN1" PaperWidth="215,9" PaperHeight="279,4" PaperSize="1" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
<TfrxADOQuery Name="Country" UserName="Country" CloseDataSource="True" FieldAliases.Text="Name=Name&#13;&#10;Capital=Capital&#13;&#10;Continent=Continent&#13;&#10;Area=Area&#13;&#10;Population=Population" SQL.Text="SELECT c.Name, c.Capital, c.Area, c.Population, c.Continent&#13;&#10;FROM&#13;&#10; country c&#13;&#10;ORDER BY c.Continent, c.Name" SQLSchema="eAFtzj0LwjAQgOE90H9yw+VDsMMNWsGliKJbcThjhtCalDYd/Pcmg0Oh3Pi83F134sRHnt2zEvdbS8oYg0bX+7oS3YNfg5uzWLJxCWn6glagDShEkDvMyXny7xwgXfjj4F9ZkHkQECohqeHRJx5WWqyoosPkeJM0XeO4DJx8DJuBoSaG5IMLaeUy3y27u9aHvrz/A/nrQSc=" CommandTimeout="30" PropData="0A506172616D65746572730100"/>
<TfrxPageHeader Name="PageHeader1" Height="963,78015" Left="0" Top="18,89765" Width="740,409927">
<TfrxMemoView Name="Memo12" Left="11,33859" Top="3,77953" Width="718,1107" Height="30,23624" Color="15000804" Font.Charset="1" Font.Color="-16777208" Font.Height="-19" Font.Name="Arial" Font.Style="1" HAlign="haCenter" ParentFont="False" VAlign="vaCenter" Text="Countries report"/>
<TfrxChartView Name="Chart1" ShiftMode="smWhenOverlapped" Left="11,33859" Top="34,01577" Width="718,1107" Height="449,76407" PropData="0543686172740A6A0300005450463006544368617274054368617274044C656674020003546F7002000557696474680390010648656967687403FA00144261636B57616C6C2E42727573682E436F6C6F720707636C5768697465144261636B57616C6C2E42727573682E5374796C6507076273436C656172144261636B57616C6C2E50656E2E56697369626C6508124772616469656E742E446972656374696F6E070B6764426F74746F6D546F70125469746C652E466F6E742E43686172736574070F44454641554C545F43484152534554105469746C652E466F6E742E436F6C6F720707636C426C61636B115469746C652E466F6E742E48656967687402F00F5469746C652E466F6E742E4E616D650605417269616C105469746C652E466F6E742E5374796C650B066673426F6C6400125469746C652E546578742E537472696E6773010623436861727420312E20506F70756C6174696F6E2028746F702031302076616C75657329000D4672616D652E56697369626C6508154C656674417869732E477269642E56697369626C6508114C656674417869732E496E766572746564090E4C6567656E642E56697369626C6508115269676874417869732E56697369626C650814546F70417869732E477269642E56697369626C65080656696577334408165669657733444F7074696F6E732E526F746174696F6E02000A426576656C4F75746572070662764E6F6E6505436F6C6F720707636C5768697465000F54486F72697A426172536572696573000E436F6C6F7245616368506F696E740909486F72697A41786973070861546F7041786973114D61726B732E4172726F774C656E677468020A0B4D61726B732E5374796C650709736D735856616C75650D4D61726B732E56697369626C65090B536572696573436F6C6F720705636C5265640C53686F77496E4C6567656E64080B4175746F42617253697A6509105856616C7565732E4461746554696D65080C5856616C7565732E4E616D650603426172125856616C7565732E4D756C7469706C696572050000000000000080FF3F0D5856616C7565732E4F7264657207066C6F4E6F6E65105956616C7565732E4461746554696D65080C5956616C7565732E4E616D65060159125956616C7565732E4D756C7469706C696572050000000000000080FF3F0D5956616C7565732E4F72646572070C6C6F44657363656E64696E670000000E4368617274456C65766174696F6E0359010A5365726965734461746101010CD60000002044617461547970653D2264744442446174612220446174615365743D22506F70756C6174696F6E2220446174615365744E616D653D22506F70756C6174696F6E2220536F72744F726465723D22736F44657363656E64696E672220546F704E3D2233302220546F704E43617074696F6E3D224F74686572222058536F757263653D22506F70756C6174696F6E2E262333343B4E616D65262333343B222059536F757263653D22506F70756C6174696F6E2E262333343B506F70756C6174696F6E262333343B222058547970653D22787454657874220000"/>
<TfrxChartView Name="Chart2" Left="11,33859" Top="483,77984" Width="718,1107" Height="476,22078" PropData="0543686172740AFB0200005450463006544368617274054368617274044C656674020003546F7002000557696474680390010648656967687403FA000C416C6C6F7750616E6E696E670706706D4E6F6E6509416C6C6F775A6F6F6D08144261636B57616C6C2E42727573682E436F6C6F720707636C5768697465144261636B57616C6C2E42727573682E5374796C6507076273436C656172144261636B57616C6C2E50656E2E56697369626C6508114772616469656E742E456E64436F6C6F720709636C4D656447726179125469746C652E466F6E742E43686172736574070F44454641554C545F43484152534554105469746C652E466F6E742E436F6C6F720707636C426C61636B115469746C652E466F6E742E48656967687402F00F5469746C652E466F6E742E4E616D650605417269616C105469746C652E466F6E742E5374796C650B066673426F6C6400125469746C652E546578742E537472696E6773010622436861727420322E20417265612073697A652028746F702031302076616C75657329000B4178697356697369626C65080A436C6970506F696E7473080D4672616D652E56697369626C6508175669657733444F7074696F6E732E456C65766174696F6E034001185669657733444F7074696F6E732E4F7274686F676F6E616C08195669657733444F7074696F6E732E50657273706563746976650200165669657733444F7074696F6E732E526F746174696F6E0368010B56696577334457616C6C73080A426576656C4F75746572070662764E6F6E6505436F6C6F720707636C5768697465000A5450696553657269657300114D61726B732E4172726F774C656E677468020F0D4D61726B732E56697369626C65090B536572696573436F6C6F720705636C5265640F4F74686572536C6963652E5465787406054F746865721250696556616C7565732E4461746554696D65080E50696556616C7565732E4E616D6506035069651450696556616C7565732E4D756C7469706C696572050000000000000080FF3F0F50696556616C7565732E4F7264657207066C6F4E6F6E650000000E4368617274456C65766174696F6E0340010A5365726965734461746101010CA30000002044617461547970653D2264744442446174612220446174615365743D22417265612220446174615365744E616D653D22417265612220536F72744F726465723D22736F44657363656E64696E672220546F704E3D2230222058536F757263653D22417265612E262333343B4E616D65262333343B222059536F757263653D22417265612E262333343B41726561262333343B222058547970653D22787454657874220000"/>
</TfrxPageHeader>
<TfrxADOQuery Name="AreaPopulation" UserName="AreaPopulation" CloseDataSource="True" FieldAliases.Text="Name=Name&#13;&#10;off=off" SQL.Text="SELECT TOP 20 Name, Population/Area as off&#13;&#10;FROM&#13;&#10; country&#13;&#10; order by Population/Area desc" SQLSchema="eAFtjz0PwiAURXcS/skbgH65vEFr4tIYjW7E4UkZiBUaSgf/vdTEjdzxnJvcq4+U6ECLfXB2uw7YtdVOiroVnOk7PSe7ZGDQhNWn+AGloJOghADZbMopujELAvswWvhbBiSIXziTeKZ3GSnsaXaJpmKxwn20VEQ1XsK8TpRc8EWhyXt8ct76VOR6cP61PfsCzIZIWQ==" CommandTimeout="30" PropData="0A506172616D65746572730100"/>
<TfrxADOQuery Name="Area" UserName="Area" CloseDataSource="True" FieldAliases.Text="" SQL.Text="select top 10 * from country order by area desc" CommandTimeout="30" PropData="0A506172616D65746572730100"/>
<TfrxADOQuery Name="Population" UserName="Population" CloseDataSource="True" FieldAliases.Text="" SQL.Text="select TOP 10 * from country order by population desc" CommandTimeout="30" PropData="0A506172616D65746572730100"/>
</TfrxReportPage>
<TfrxReportPage Name="ChartN2" PaperWidth="215,9" PaperHeight="279,4" PaperSize="1" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" HGuides.Text="" VGuides.Text="">
<TfrxPageHeader Name="PageHeader2" Height="430,86642" Left="0" Top="18,89765" Width="740,409927">
<TfrxChartView Name="Chart3" Left="22,67718" Top="3,77953" Width="657,63822" Height="400,63018" PropData="0543686172740AED0200005450463006544368617274054368617274044C656674020003546F7002000557696474680390010648656967687403FA00144261636B57616C6C2E42727573682E436F6C6F720707636C5768697465144261636B57616C6C2E50656E2E56697369626C6508125469746C652E466F6E742E43686172736574070F44454641554C545F43484152534554105469746C652E466F6E742E436F6C6F720707636C426C61636B115469746C652E466F6E742E48656967687402F00F5469746C652E466F6E742E4E616D650605417269616C105469746C652E466F6E742E5374796C650B066673426F6C6400125469746C652E546578742E537472696E677301062B436861727420332E20506F70756C6174696F6E2064656E736974792028746F702032302076616C756573290011426F74746F6D417869732E4C6162656C730817426F74746F6D417869732E4C6162656C734F6E41786973080D4672616D652E56697369626C6508175669657733444F7074696F6E732E456C65766174696F6E033B01195669657733444F7074696F6E732E50657273706563746976650200165669657733444F7074696F6E732E526F746174696F6E0368010A426576656C4F75746572070662764E6F6E6505436F6C6F720707636C5768697465000A54426172536572696573000E436F6C6F7245616368506F696E7409114D61726B732E4172726F774C656E67746802280A4D61726B732E436C6970090D4D61726B732E56697369626C65080B536572696573436F6C6F720705636C526564105856616C7565732E4461746554696D65080C5856616C7565732E4E616D65060158125856616C7565732E4D756C7469706C696572050000000000000080FF3F0D5856616C7565732E4F72646572070B6C6F417363656E64696E67105956616C7565732E4461746554696D65080C5956616C7565732E4E616D650603426172125956616C7565732E4D756C7469706C696572050000000000000080FF3F0D5956616C7565732E4F7264657207066C6F4E6F6E650000000E4368617274456C65766174696F6E033B010A5365726965734461746101010CC40000002044617461547970653D2264744442446174612220446174615365743D2241726561506F70756C6174696F6E2220446174615365744E616D653D2241726561506F70756C6174696F6E2220536F72744F726465723D22736F4E6F6E652220546F704E3D2230222058536F757263653D2241726561506F70756C6174696F6E2E262333343B4E616D65262333343B222059536F757263653D2241726561506F70756C6174696F6E2E262333343B6F6666262333343B222058547970653D22787454657874220000"/>
<TfrxLineView Name="Line1" Left="22,67718" Top="419,52783" Width="653,85869" Height="0" Frame.Typ="4" Frame.Width="3"/>
</TfrxPageHeader>
</TfrxReportPage>
<TfrxReportPage Name="CountryList" PaperWidth="215,9" PaperHeight="279,4" PaperSize="1" LeftMargin="10" RightMargin="10" TopMargin="10" BottomMargin="10" ColumnWidth="0" ColumnPositions.Text="" PrintOnPreviousPage="True" HGuides.Text="" VGuides.Text="">
<TfrxHeader Name="Header1" Height="26,45671" Left="0" Top="181,41744" Width="740,409927" ReprintOnNewPage="True">
<TfrxMemoView Name="Memo5" Left="0" Top="3,77952999999999" Width="226,7718" Height="18,89765" Color="12632256" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" HAlign="haCenter" ParentFont="False" VAlign="vaCenter" Text="Name"/>
<TfrxMemoView Name="Memo6" Left="234,33086" Top="3,77952999999999" Width="177,63791" Height="18,89765" Color="12632256" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" HAlign="haCenter" ParentFont="False" VAlign="vaCenter" Text="Capital"/>
<TfrxMemoView Name="Memo7" Left="419,52783" Top="3,77952999999999" Width="117,16543" Height="18,89765" Color="12632256" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" HAlign="haCenter" ParentFont="False" VAlign="vaCenter" Text="Area"/>
<TfrxMemoView Name="Memo8" Left="544,25232" Top="3,77952999999999" Width="173,85838" Height="18,89765" Color="12632256" Font.Charset="1" Font.Color="0" Font.Height="-13" Font.Name="Arial" Font.Style="1" HAlign="haCenter" ParentFont="False" VAlign="vaCenter" Text="Population"/>
</TfrxHeader>
<TfrxGroupHeader Name="GroupHeader1" Height="22,67718" Left="0" Top="230,55133" Width="740,409927" Condition="Country.&#34;Continent&#34;" OutlineText="Country.&#34;Continent&#34;">
<TfrxMemoView Name="Memo11" Left="0" Top="0" Width="718,11030945" Height="18,89765" Color="12632256" DataField="Continent" DataSet="Country" DataSetName="Country" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="1" HAlign="haCenter" ParentFont="False" Text="[Country.&#34;Continent&#34;]"/>
</TfrxGroupHeader>
<TfrxMasterData Name="MasterData1" Height="15,11812" Left="0" Top="275,90569" Width="740,409927" ColumnWidth="0" ColumnGap="0" DataSet="Country" DataSetName="Country" RowCount="0">
<TfrxMemoView Name="Memo9" Left="0" Top="0" Width="718,1107" Height="15,11812" DataSetName="Customers" Highlight.Font.Charset="1" Highlight.Font.Color="-370606080" Highlight.Font.Height="-13" Highlight.Font.Name="Arial" Highlight.Font.Style="0" Highlight.Color="15790320" Highlight.Condition="&#60;Line#&#62; mod 2" WordWrap="False" Text=""/>
<TfrxMemoView Name="Memo1" Left="3,77953" Top="0" Width="222,99227" Height="15,11812" DataField="Name" DataSet="Country" DataSetName="Country" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[Country.&#34;Name&#34;]"/>
<TfrxMemoView Name="Memo2" Left="234,33086" Top="0" Width="177,63791" Height="15,11812" DataField="Capital" DataSet="Country" DataSetName="Country" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" ParentFont="False" Text="[Country.&#34;Capital&#34;]"/>
<TfrxMemoView Name="Memo3" Left="419,52783" Top="0" Width="117,16543" Height="15,11812" DataSet="Country" DataSetName="Country" DisplayFormat.DecimalSeparator="," DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[Country.&#34;Area&#34;]"/>
<TfrxMemoView Name="Memo4" Left="544,25232" Top="0" Width="170,07885" Height="15,11812" DataField="Population" DataSet="Country" DataSetName="Country" DisplayFormat.DecimalSeparator="," DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" HAlign="haRight" ParentFont="False" Text="[Country.&#34;Population&#34;]"/>
</TfrxMasterData>
<TfrxReportTitle Name="ReportTitle2" Height="56,69295" Left="0" Top="18,89765" Width="740,409927">
<TfrxMemoView Name="Memo13" Left="0" Top="15,11812" Width="718,1107" Height="22,67718" Font.Charset="1" Font.Color="0" Font.Height="-19" Font.Name="Arial" Font.Style="1" HAlign="haCenter" ParentFont="False" VAlign="vaCenter" Text="Countries summary"/>
</TfrxReportTitle>
<TfrxGroupFooter Name="GroupFooter1" Height="18,89765" Left="0" Top="313,70099" Width="740,409927">
<TfrxMemoView Name="Memo14" Left="0" Top="0" Width="536,69326" Height="18,89765" DisplayFormat.DecimalSeparator="," DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial" Font.Style="1" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;Country.&#34;Area&#34;&#62;,MasterData1)]"/>
<TfrxMemoView Name="Memo15" Left="536,69326" Top="0" Width="181,41744" Height="18,89765" DisplayFormat.DecimalSeparator="," DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial" Font.Style="1" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="[SUM(&#60;Country.&#34;Population&#34;&#62;,MasterData1)]"/>
</TfrxGroupFooter>
<TfrxReportSummary Name="ReportSummary1" Height="22,67718" Left="0" Top="393,07112" Width="740,409927">
<TfrxMemoView Name="Memo16" Left="219,21274" Top="0" Width="317,48052" Height="18,89765" Color="12632256" DisplayFormat.DecimalSeparator="," DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial" Font.Style="1" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;Country.&#34;Area&#34;&#62;,MasterData1)]"/>
<TfrxMemoView Name="Memo17" Left="536,69326" Top="0" Width="181,41744" Height="18,89765" Color="12632256" DisplayFormat.DecimalSeparator="," DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial" Font.Style="1" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="[SUM(&#60;Country.&#34;Population&#34;&#62;,MasterData1)]"/>
<TfrxMemoView Name="Memo18" Left="90,70872" Top="0" Width="128,50402" Height="18,89765" Color="12632256" DisplayFormat.DecimalSeparator="," DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial" Font.Style="1" ParentFont="False" VAlign="vaCenter" Text="[COUNT(MasterData1)]"/>
<TfrxMemoView Name="Memo19" Left="0" Top="0" Width="90,70872" Height="18,89765" Color="12632256" DisplayFormat.DecimalSeparator="," DisplayFormat.FormatStr="%2.0n" DisplayFormat.Kind="fkNumeric" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial" Font.Style="1" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="TOTAL:"/>
</TfrxReportSummary>
<TfrxPageHeader Name="PageHeader3" Height="22,67718" Left="0" Top="98,26778" Width="740,409927">
<TfrxMemoView Name="Memo10" Left="0" Top="3,77952999999999" Width="718,1107" Height="15,11812" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="8" HAlign="haRight" ParentFont="False" VAlign="vaCenter" Text="Countries summary"/>
</TfrxPageHeader>
<TfrxPageFooter Name="PageFooter1" Height="22,67718" Left="0" Top="438,42548" Width="740,409927">
<TfrxMemoView Name="Memo20" Left="0" Top="3,77953000000002" Width="721,89023" Height="18,89765" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="4" HAlign="haRight" ParentFont="False" Text="Page [Page#] of [TotalPages#]"/>
</TfrxPageFooter>
</TfrxReportPage>
</TfrxReport>

File diff suppressed because one or more lines are too long

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