===================================================== FREEREPORTS 2002a Artificial Intelligence Technologies ===================================================== Welcome to FreeReports, a GPL reporting engine for Visual C++, created by Artificial Intelligence Technologies. For information about FreeReports and to report bugs and fixes please contact: paulmdx@hotmail.com Alternatively visit: http://www.calcaria.net/freereports We hope you enjoy the software. ===================================================== GPL LICENCE ===================================================== FreeReports is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. FreeReports is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with VCReports; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ===================================================== USING THE OCX ===================================================== We have included a pre-built OCX along with the source code. If you don't have VC but want to use the component with Delphi, VB, etc, you can use the OCX file. This will need registering in the usual way, and distributing to your clients. If you want to build the OCX yourself, or edit the code, use the project FreeReportsVC6. You can build release/debug binaries in the usual way. The project in FreeReportsVC6Demo shows you a simple way to use FreeReports. Please read the file API.txt, which details the functions you have at your disposal. ===================================================== USING THE SOURCE CLASSES ===================================================== The report render consists of three classes: CDrawReport - does all the rendering CReportInfo - specifies how the report should look CReportRS - recordset containing data for report For the purpose of FreeReports this is wrapped into an OCX for easy use. However, if you'd prefer, you can include the three classes natively in your application. This is the way AIT does it. The class CFreeReportsVC6Ctrl is the OCX wrapper for the FreeReports functionality. If you want to use the source classes, look at this class to show you how to instantiate the classes/etc. It's all pretty straightforward. =====================================================