 |
Frequently Asked Questions
|
 |
| |
Q. What is FastReport?
A. FastReport is the name of software products family made by Fast Reports Inc. company. These products are very popular among developers of different programming languages. For more information look web-site of Fast Reports Inc (http://fast-report.com/en).
--------------------------------
Q. What is FRH?
A. FRH is "FastReport for [x]Harbour". It's a generator of reports for [x]Harbour-languages family applications. FRH is based on FastReport but has a system of total immersion in the [x]Harbor-application at HB API level. Author of FRH is Sergey Spirin.
--------------------------------
Q. What is FRAX?
A. FRAX is "FastReport for Alaska Xbase++". It's a generator of reports for Alaska Xbase++ applications. FRAX is based on FastReport and completely adapted to work with Alaska Xbase++ at C API level of Xbase++. Author of FRH is Sergey Spirin.
--------------------------------
Q. Who is Sergey Spirin?
A. Sergey Spirin is the individual businessman registered in the Russian Federation. Since 2006 Sergey Spirin is official OEM-partner of Fast Report Inc. In a context of this partnership, Sergey Spirin develops FRH and FRAX.
--------------------------------
Q. How is the FRH/FRAX licensed? Is a single licence enough to use FRH/FRAX in our (various) products?
A. FRH/FRAX is licensed "per developer". Each developer of your application(s) needs to have his own FRH/FRAX license. That is, the amount of your licenses is the count of developers who will use the FRH/FRAX for developing, but not the count of your applications or your customers. There are the special FRH/FRAX discounts for the team of developers.
--------------------------------
Q. How should FRH/FRAX be distributed to end users (licences)?
A. You can redistribute the FRH/FRAX run-time dll AS A PART OF YOUR APPLICATION(s) without restriction.
--------------------------------
Q. Does "designer module" require separate licences if it will be used by our customers for creating customised reports within our applications?
A. No. Designer does not require separate licences.
--------------------------------
Q. What I receive if I buy FRH/FRAX?
A. You receive:
Your personal copy of FRH/FRAX which consists of FRH/FRAX-dll and prg/ch-files. Personal copy is registered in Fast Report Inc as "OEM-product containing FastReport Designer". You can downlod all future builds of your copy in limits of one main version (now 4.xx.xx). All copies are regulary rebuilded.
Technical support. About FRH/FRAX-specific questions is from Sergey Spirin. About other questions is from FastReport support-team.
--------------------------------
Q. What is the personal copy of FRH/FRAX? Why personal?
A. The matter is that, at least, default languages of FRH/FRAX-users are different. FastReport supports 32 languages now, and, certainly, one of them is compiled in resources as default language. To compile universal copy of FRH/FRAX (for example English) only - the inconvenient decision. So, in automatic mode, copies of FRAX are compiled personally for each user. Each user has the personal link for downloading and password. Besides the information about owner "is stitched" in a copy and it is visible in a window "About".
--------------------------------
Q. With what DBE can I use FRAX?
A. With any DBE. FRAX works with Alaska Xbase at C++ API level, so there is no difference.
--------------------------------
Q. Can I use FRH with MySQL, ADS etc? Does FRH use ODBC or some another subsystem?
A. If to answer shortly. If you can get data inside your applcation (from ADS, My SQL, etc) then FRH will work with this data, and you can use it. FRH do not use ODBC or something similar drivers etc.
More in detail. FRH works with data (that is available in your application) through [x]Harbour C-API. It means that:
If data is RDD's work area, then:
You use :SetWorkArea()-method (or TfrxHarbourWorkArea internal FRH-object) and report gets data automatically with some and low-level (C-API) functions like: hb_rddGetCurrentWorkAreaNumber hb_rddGetFieldValue etc, and with high-level functions, like DbSkip(), Eof() etc. Report works with the same work area like, for example, any browser in your application will work with it. FRH work with native workarea. There is no double open/connect and so on nonsense..
If data is not work area and accsessible by some object (or something other like arrays, files etc) in your application, then:
You use FRH's UserDataset in which you define data-accsess by set of codeblocks. In common case it's look something like:
----
function SetSomeDataSet(oFrManager, cFrAlias, oDataSet)
local cStr:='', x
for x := 1 to oDataSet:FieldCount()
cStr+=oDataSet:FieldName(x) + ";"
next
oFrManager:SetUserDataSet(cFrAlias, cStr,;
{||oDataSet:GoTop()}, {||oDataSet:Skip(1)}, ;
{||oDataSet:Skip(-1)}, {||oDataSet:Eof()},;
{|cField|oDataSet:oFieldByName(cField):FieldGet()})
Return Nil
----
It's a direct accsess to data of your application from report too.
And in addition, ONLY AS ADDITION, you can use separate connect to data through ADO. In this case you do not use your applcation, but independed connect to data. Ordinary it's used for some not native formats etc. In demo it's "ADO and Charts" report that connect to MS Accsess mdb-file.
|
|
| |
|
|
|
 |
| |
Spirin Sergey, (ñ) 2008-2009. All rights reserved. |
Design by k-deZign.ru |
|
|