Features
    Here is a short list of Fomin Report Builder features you can use:
    User Interface
      
      
    - The report builder uses a word processing-styled interface, with buttons 
      commonly found for formatting text (right align, left align, center align, 
      etc)
- The application developer can change the language from "English",
        "Russian" or any other interface language. The FRB_NLS.INI file is provided for
        translation of all the messages and prompts that the Report Builder uses to interact with
        end-users. 
- Support for Inch as well as for Metric coordinate system.
- Ability to export report pages in WMF format to Microsoft Word for Print Preview, Edit,
        Save as *.doc format file, Printing purposes, etc. 
- Ability to customize the default properties of a new Frame.
- It is possible to set the percent values both for Horizontal and/or Vertical scaling of
        a whole report page being generated. Default percent value = 100%, effective
        increment/decrement step = 5%. X and Y percent values are stored in the user's WIN.INI
        file for each installed printer separately. This unique Report Builder capability allows
        end-users to adjust the actual size of report controls/whole report page on a hard
        copy for an any specific printer, such as Laser, Matrix and so on. 
 
    Accessing/Saving Report(s)
      
      - Tree-styled Report Manager screen will help you to arrange your reports by means of
        classifying and grouping them by type and using several folders to store report files (as
        many folders and report types as the application developer defines).
- You can create and manage an unlimited number of reports.
- Quickly create reports that are similar to an existing report by opening a file, then
        saving the report to a new file name.
- You can use Windows95 styled long filenames when saving reports.
 
    Data Creation/Manipulation
      
      - Using a VIEW structure for simultaneous processing of several data tables. Usable for
        both ISAM and SQL databases.
- Effective and high speed filters for records using any available fields from
        applications database file(s), including expressions and functions of the Clarion
        programming language 
- Sort data using any available fields, including expressions and functions of the Clarion
        programming language 
- You can easily build complex expressions with help of the built in Data Dictionary. The
        Dictionary contains all the field names, functions, operators, built-in variables and user
        defined total variables/calculated fields which are allowed for use in an expression. The
        Dictionary also shares a tree-style hierarchical structure.
- Supports end-user creation of total variables of type Sum, Counter, Average,
        Minimum, Maximum, Evaluate. Total variables can be reset on the end
        of appropriate sorting group as well as on the end of each page. These variables can be
        set up to be evaluated at the start of report, at the each record, at the end of a sorted
        group, at the end of page, at the end of report.
- Supports end-user creation of "Calculated fields". They are very similar to
        "Total variables" but always use the Evaluate type and never being reset.
        You can accomplish very complicated computations using any number of Total variables and
        Calculated fields.
- "Calculated fields” can be set up to evaluate on the start of report as well. By
        means of dialog window functions provided for by the application developer it is possible
        to ask end-user for run-time entered values or browse selection. The value being
        entered/selected will be accepted to the “Calculated field”. Such variables usually
        are used in defining filter expressions.
- Using the report Dictionary you can select an individual element from array type data
        fields (up to 4 dimensions).
- Print the current date and time on a page. The Picture can change the format of a date
        or time field to any desired format. For example, you can change 02/21/00 to read “21
        February, 2000” at report runtime.
- Print the current page number as well as the total number of pages on each page
        header/footer.
- Print the number of database records printed on the current page (useful for page footer
        information).
- Frame contents may be formatted in accordance with a Picture. The Picture can help you
        to change the format of text strings easily. For example, if the social security number is
        stored in the database as only numbers (123456789) you can reformat it at runtime to print
        "properly" (123-45-6789).
- Wizard style dialog easily helps you build a Picture of any type (Numeric, Date, Time,
        Pattern, etc.).
- The application developer can create computed fields indistinguishable from the fields
        from the actual database table.
 
    Data Presentation/Formatting
  
     
    - Supporting report sections (bands): Page header, Report header, Sorting 
      band, Group header, Detail, Group footer, Report footer, and Page footer. 
      Each band can contain an unlimited number of Frames to represent information.
- Frame contents may be a text string(s), or a formula. This is similar 
      to Microsoft Excel usage: if the frame contents begins with the equal sign 
      "=" then it means the rest is the formula to evaluate. In that 
      way you can reference the only one variable as well as the expression containing 
      as many variables and functions as you want.
- Use borders around the Frames to make them standout. For example, you 
      can place a border around dollar totals at the bottom of reports. You can 
      also use all the Frames with borders and join Frames side-by-side to get 
      grid-style report. Frame borders may have varying thickness and color. Also 
      the whole frame can be filled by selected color.
- You may select a font typeface, size, style and color for the whole report 
      or report section as well as for individual frame. Use different fonts and 
      font types to make key data stand apart from other data.
- Frame contents are placed and aligned both vertically and horizontally. 
    
- You can select multiple Frames at the same time for repositioning or alignment 
      operations. 
- The application developer can make available for end-user use additional 
      functions to be used in report runtime evaluated expressions. 
- Add graphics to a report that are stored on your computer. This is a GREAT 
      feature commonly used for office letterhead, computer-generated invoices, 
      etc.
- The "Trailing Text" feature is helpful for a MEMO field printing. 
      This option is selectable as a property of a report section (band). Text 
      will be printed line-by-line beneath the band with page overflow control. 
      This feature can handle a text of unlimited length.
- The "Mail Merge" feature can help you to combine raw text with 
      data fields.
- Frame type "Barcode" available for printing vertical and horizontal 
      barcodes when appropriate extension template used in the RunTimeReport procedure (Taboga 
    Barcode Library required).