         Integra Visual Database Builder (VDB) Version 2.00 for 
                Borland C++ 4.0 and Microsoft Visual C++
                
                              README.TXT

            Copyright 1991-94 Coromandel Industries, Inc.


1.  Contents 
------------

This file describes the following:

*  Changes made to the product and documentation after the
   manuals went to print.  
*  Enhancements and new features in Version 2.00.
*  How to get Technical Support.

Integra VDB Version 2.00 can be used with either Visual C++
(Versions 1.0 or 1.5) or with Borland C++ 4.0.


2.  Product and Documentation Changes
-------------------------------------

2.1  Post-installation Tasks
----------------------------

These are described under Post-Installation Tasks
in the section Installation in the Integra VDB User's
Guide and Reference.  However, if you have installed an 
earlier version of Integra VDB for Visual C++ or the 
database controls in the Borland Visual Solutions Pack, 
you should pay special attention to the following:

If you have an earlier version of Integra VDB for Visual C++:
-------------------------------------------------------------

a)  Start App Studio.

b)  Remove the custom control library SQC.VBX.

c)  Install the custom control library SQCVC.VBX.  The
    procedure to install the custom control library
    is described in the Chapter named Installation
    in the Integra VDB User's Guide and Reference.

d)  If you want to run your existing Visual C++ applications 
    without change, you will need to copy SQCVC.VBX in your
    WINDOWS\SYSTEM directory as SQC.VBX.

If you have installed the Borland Visual Solutions Pack:
--------------------------------------------------------

a)  Start Resource Workshop.

b)  Remove the custom control library SQC.VBX.

c)  Install the custom control library SQCBC.VBX.  The
    procedure to install the custom control library
    is described in the Chapter named Installation
    in the Integra VDB User's Guide and Reference.

d)  If you want to run your existing Borland C++ applications 
    using Integra VBX controls without change, you will need 
    to copy SQCBC.VBX in your WINDOWS\SYSTEM directory 
    as SQC.VBX.

2.2  Product Feature Changes
----------------------------

A detail cursor bound to a grid no longer needs to be 
cleared by re-opening it with a condition such as "1 = 2" 
if the triggering (master) cursor did not retrieve any 
records.  Now, if the master cursor does not retrieve any 
records, the grid (bound to the detail cursor) will be 
automatically cleared.  In line with this change, the 
tutorial examples in the BCSMPLS\DEMO and VCSMPLS\DEMO 
directories have been modified.  Refer to the source 
listings in these directories for more information.

2.3  Documentation Changes
-------------------------

Replace the last paragraph in the description of the
VisualObject property for the CIGrid Control (Chapter
Custom Control Reference) with the following:

If a combo box object is selected, you can specify a separate 
cursor to fill the combo box contents.  Set the Col property 
to specify the column number.  Also specify the CursorName 
property of the query object in the StringVal property. 
 
The combo box styles can be specified in the LongVal property.  
If you do not want to change the default styles, you should
specify 0 for LongVal.  If you want to specify your own style,
use the constants (names beginning SQC_GRID_COMBO_) listed in 
SQCMAIN.H.

Note that the Col, StringVal and LongVal properties should be 
set before setting the VisualObject property.


3.  Enhancements and New Features in Version 2.00
-------------------------------------------------

3.1  Compiler Support
---------------------

This version of Integra VDB supports both Microsoft Visual C++
and Borland C++ 4.0.

3.2  CIGrid Control
-------------------

The functionality of the grid control has been substantially
improved.  The grid supports a large number of properties and
events.  It also allows manipulation of grid data at cell,
column and row levels.

The following features have been added to the grid:

-  Multiple (contiguous or non-contiguous) row selections
-  Multiple (contiguous or non-contiguous) column selections
-  Column movement by drag-and-drop
-  Block selection
-  List box mode of operation.  In this mode, the grid
   acts as a multi-column list box.
-  Resizing of column width and row height
-  Selection of fonts, background and foreground color 
   at cell, column, row and grid level
-  Display of bitmaps in row headers, column headers or
   individual cells
-  Support for mask edit controls, check boxes, push buttons
   or combo boxes in a grid column.  In case of combo boxes,
   a lookup query can be associated with the combo box list
-  In-place sorting of grid contents based on selected
   column(s).  This is done without re-accessing the 
   database
-  Read Cell and Write Cell actions to directly read and
   and write data directly in the grid
-  Ability to set any valid cell as the active cell on the
   grid
-  Support for keyboard and mouse events.  User can create
   event handler functions for these events.

A detailed description of the grid features is in the
Chapter Custom Control Reference in the Integra VDB
User's Guide and Reference.

3.3  Views
---------- 

Integra VDB now supports Views on a base cursor.
With a view, the result set can be filtered and sorted
without re-accessing the database.  It is also possible
to display the same column value in different visual
objects.  

Views can be updated like base cursors.  Changes made
through any view reflect in the base cursor as well as
in all other views using the same base cursor.

The manual provides a description of Views as well as a 
tutorial chapter on how to use them.

3.4  Database Class Library
---------------------------

A library of database classes has been added to allow
programming of C++ applications.  The class library includes
an application class, a connection class, a form class, a
query class and their associated methods.  The class library
can be used in place of the conventional C-style call 
interface to customize your applications.  The example 
projects described in the documentation demonstrate the
use of the class library.

Source code for the class library is included in the
product distribution.  

3.5  Call Interface
-------------------

Earlier versions of the Integra VDB call interface used 
separate function calls such as SQcInsert(), 
SQcReadRecord() etc. to perform cursor-related actions.
These actions can now be performed using the 
SQcActOnDataStream() call by setting an appropriate value 
for the Operation parameter.  Function calls using the 
earlier call interface will, however, continue to work 
in this version.

3.6  Form Builder
-----------------

1.  The design interface for the Form Builder has been
    improved.  Visual objects can now be specified for
    individual columns for both master and detail cursors.
    You can also specify lookup values for a column by
    associating a combo box or list box with a cursor column.

2.  The Form Builder allows packing of visual objects as 
    closely as possible.

3.  You can specify the alignment of labels (left-justified
    or right-justified) in the forms generated.

3.7  Visual Query Builder
------------------------- 

1.  The design interface for the Visual Query Builder has been
    improved.  You can use drag-and-drop to:

    - Add columns to a query
    - Specify table joins
    - Change the order of columns in the query.

2.  The tables in the query and the join criteria can be 
    graphically viewed on the query workspace.  The selection
    criteria are displayed in the splitter window in the query
    grid.

3.  The number of columns in the query is now unlimited (instead
    of 50 as in the earlier versions).

4.  The selection criteria for a column can now be up to 500
    bytes (instead of 60 as in the earlier versions).
   
3.8  Visual Data Manager
------------------------

1.  The Browse Table window of the Visual Data Manager
    is now implemented as a splitter window with a table
    view and a form view of the active table.  
    Records can be edited either in the table view
    or the form view.

2.  The Browse menu has been added to query records from 
    the active table and to insert, update or delete 
    rows.

3.  The Find menu item in the Browse menu allows you
    to locate records based on specified selection
    criteria for a column.

4.  The Browse Table windows are MDI child windows of the
    main frame window and can be selected from the Window menu.

5.  If you use the Visual Query Builder to generate a 
    query, the SELECT statement for the query is placed
    directly in the Visual Data Manager's SQL Window.

6.  Multiple Visual Query Builder sessions can be active
    at the same time.  The query windows are MDI child
    windows of the main frame window and can be selected
    from the Window menu.

7.  The Visual Data Manager's main menu and Toolbar icons
    change depending upon whether a Visual Query Builder
    window or other Visual Data Manager windows (Browse
    Table, Data Objects, SQL Window or Result Window) are
    active.

8.  The File menu selections allow you to work with either
    script (.SQL) files or query (.QRY) files.

9.  Tables can be exported to or imported from other ODBC 
    data sources.

10. While importing data from dBASE files and ODBC
    data sources, the Visual Data Manager can automatically
    create a table in the current database.

3.9  Integra SQL Engine
-----------------------

The Integra SQL engine now implements referential integrity
(PRIMARY KEY, FOREIGN KEY, UNIQUE, NOT NULL, DEFAULT clause 
and CHECK constraint).  For more information, refer to the 
Integra SQL Database Interface Manual.

3.10  Sample Database
--------------------

Earlier versions of Integra VDB used the MedBase database,
which maintained information on doctors, patients and patient
history.  Version 2.00 includes a new sample database known
as Bookshop, which maintains information on book titles, subjects,
customers and orders.  The Bookshop database and the
associated tables are automatically created by
the Integra VDB setup program.  An ODBC data source named
Bookshop is also created during setup.

The tutorial sections in the Chapters Visual Query Builder
and Visual Data Manager have been rewritten using the Bookshop
database.

3.11  Example Projects
---------------------

The example projects have been rewritten to illustrate the 
automated and mixed mode programming features of Integra VDB.  
Six example projects using Borland C++ 4.0 are included with the
product.  These are described in Chapters 4 - 9 of the 
manual.  The same example projects are repeated using Visual C++.
These are described in Chapters 10 - 15 of the manual.


4.  Technical Support
---------------------

The purchase of Integra VDB entitles you to free technical support
for a period of 90 days from the date of registration. You can 
contact us by phone, fax, E-mail or regular mail. The contact
information is given below:

Address    Coromandel Industries, Inc.
           70-15 Austin Street, Third Floor,
           Forest Hills, NY 11375, USA.

Phone      (718) 793-7966
Fax        (718) 793-9710
Compuserve ID [71531,1534]
MCI Mail   Coromandel
BBS        (718) 793-9758 (9600 baud,
           8 data bits, 
           no parity, 
           1 stop bit)

