
                               Crystal Services

                    Copyright 1992  All Rights Reserved.


                        Quik Reports 1.0 for Windows
                        ============================


Thank you for selecting Quik Reports for Windows, and congratulations on
choosing what we at Crystal Services believe to be an excellent product.

Quik Reports is a powerful yet easy to use program for creating custom
reports, lists, and form letters using data from your existing databases.
The program works by establishing connections with one or more of your
databases. Using these connections as conduits, Quik Reports draws in the
values from database fields you select and uses them in your report,
either in their original form or as part of a formula that generates
more sophisticated values.

Quik Reports can also be used as a print engine to print reports form
within your ObjectVision application or even from your C or Pascal code.
In fact, it can be used as a print engine by any development tool that
can call a DLL.

  
QUICK START
===========

INSTALLING QUIK REPORTS

    1) To install Quik Reports, start Windows by typing:
       WIN

    2) Insert the Quik Reports Program disk in the appropriate drive

    3) Make certain that the Windows Program Manager is active. When it
       is select the File Menu, and then select the Run command.

    4) When the Run dialog box appears, type:
       A:install   ( if your Quik Reports Program disk is in drive A:)
         or
       B:install   ( if your Quik Reports Program disk is in drive B:)
       and then select OK or press Enter to call up the Quik Reports
       installation program.




TECHNICAL SUPPORT
=================

Crystal Services is proud of the quality of the product and has spent a
great deal of time trying to make it intuitive to use. If however there
is something you can't figure out, we suggest the you consult the Quik
Reports on-line Help System or consult your User's Guide.  Should you
have questions that cannot be answered through the use of Help or the
Users Guide, the following alternatives are available for contacting
Crystal Services directly:

    On-Line Bulletin Board Support
    Fax Support
    Mail in Support

Please refer to the User's Guide section  "Tech Support and Customer
Service" for more information.

The easiest way to report enhancement suggestions, comments or questions
is to use the Technical Support Form found within the product.  To
access this form, select the Help command from the Menu Bar, then select
the Technical Support option.  In addition to allowing you to enter
specific information regarding your concern, information pertaining to
your system setup is automatically printed along with your report.



INSTALLATION
============

AUTOEXEC.BAT
------------
If you elected not to update your Autoexec.bat file during installation,
or the installation procedure was unable to update this file for you, the
Drive and Directory containing your newly installed Quik Reports programs
should be added to your PATH statement.

If you elected not to update your Autoexec.bat file during installation,
or the installation procedure was unable to update this file for you, the
SHARE command should be added if you are planning to report on Paradox
database files.


WIN.INI
-------
The following information was added to your WIN.INI file:

        [Extensions]   -  rpt=QRW.EXE ^.rpt
        [btrieve]      -  options=m:38 /p:4096 /f:16 /l:20
        





/*=======================*/
--- Files on this disk ---
/*=======================*/

File          Description
-----------   ----------------------------------------------------------


Summary of Features not documented in the manual
================================================

            
New Functions
-------------
The following functions have been added to Quik Reports:

-  Previous(fld) inserts the previous record's value of the specified
   field(fld) into a formula.

-  Next(fld) inserts the next record's value of the specified field
   into a formula.

-  IsNull(fld) checks the specified field's value to determine if the
   value is null. A Boolean value it returned.

-  PreviousIsNull(fld) checks the previous record's specified field's
   value to determine if the value is null. A Boolean value is returned.

-  NextIsNull(fld) checks the next record's specified field's value to
   determine if the value is null. A Boolean value is returned.

-  GroupNumber inserts the current group number as a field.


Clipper Files
-------------
In addition to building reports from dBase(III,III+, and IV), Paradox,
and Btrieve; Quik Reports can also read Clipper index files.



    

Documentation Corrections / Enhancements
========================================

Page 1-5    In the section "From Windows", QuikReports.EXE should be
            QRW.EXE
          
Page 4-2    The Grand Total section is not automatically placed on the
            report template. This section should not be visible on the
            Tutorial sample screens as a Grand Total was not inserted
            during the Tutorial. For more information on the Grand
            Total section, see Page 6-24.

Page 5-7    Within the tutorial, select the ORDERNUM field from the
            header file instead of the detail file. Using the ORDERNUM
            field from the detail file will report multiple records for
            each header Order ( one for each detail record ). Within the
            context of the tutorial, this will overstate the calculated
            Subtotal and Grand Total amounts. Using the ORDERNUM field
            from the header file will produce realistic results.

Page 9-5    The following lists the style settings and CW_USEDEFAULT
Page 9-17   setting as defined in Windows.h

            Style             Hex                  Decimal
            -------------------------------------------------
            WS_MINIMIZE       0x20000000L          536870912
            WS_VISIBLE        0x10000000L          268435456
            WS_DISABLED       0x08000000L          134217728
            WS_CLIPSIBLINGS   0x04000000L          67108864
            WS_CLIPCHILDREN   0x02000000L          33554432
            WS_MAXIMIZE       0x01000000L          16777216
            WS_CAPTION        0x00C00000L          12582912
            WS_BORDER         0x00800000L          8388608
            WS_DLGFRAME       0x00400000L          4194304
            WS_VSCROLL        0x00200000L          2097152
            WS_HSCROLL        0x00100000L          1048576
            WS_SYSMENU        0x00080000L          524288
            WS_THICKFRAME     0x00040000L          262144
            WS_MINIMIZEBOX    0x00020000L          131072
            WS_MAXIMIZEBOX    0x00010000L          65536

            CW_USEDEFAULT     0x8000               -32768


Page 9-13   The Syntax for PEOpenPrintJob should be:
            PEOpenPrintJob(Report Path\Filename)

            The ObjectVision call for PEOpenPrintJob should be:
            @PEOpenPrintJob(Report Path\Filename)

Page 9-18   The ObjectVision call for PEOutputToWindow should be:
            @PEOutputToWindow(Job,Title,Left,Top,,Width,Height,style,
             window)

Page 9-20   When using ObjectVision, the PESetNthSortField 'Direction'
            must be a "1" or a "0" integer, not PE_SF_ASCENDING or
            PE_SF_DESCENDING.

Page 9-22   The ObjectVision register for PESetFormula should be:
         @REGISTER("@PESetFormula","HHCC","","QRPE.DLL","PESetFormula",0)

Page 9-26   The ObjectVision register for PESetGroupSelectionFormula
            should be:
            @REGISTER("@PESetGroupSelectionFormula,"HHC","","QRPE.DLL",
            "PESetGroupSelectionFormula",0)



