TProtect demo  - 16-bit version

This file contains the following .ZIP files:

vcl16_d.zip  - demo version of 16-bit TProtect component (Delphi 1), no source code
               (the demo versions only work within the Delphi debugger)

Docs.zip - Readme.doc, Install.doc, TProtect.doc, Order.txt
           See Install.DOC for instructions on how to install the component and use the demo program.
           see TProtect.DOC for a more detailed description of the component
           see order.txt if you want to buy the non-demo version

TUtil_16.zip - Borland 16-bit TUtility.DLL (current version 2.52, for use with 16-bit BDE version 2.52)
         (the version of the TUtility DLL must match your version of the Borland Dattabase Engine (BDE)
         if you have different versions of the BDE, check Borland's Web Sit (WWW.BORLAND.COM) for the latest versions

DemoProg.zip - source code for a sample program using TProtect
               this code can be compiled 16-bit or 32-bit.
          Warning: This sample program has a function for damaging a table - so you
          can test the table repair function. Use this function with caution. The
          are sample files included for you to test it on - so do not test it on your
          own valuable data files!  The damage .DB function causes table damage that
          can only be repaired if you have a backup table (can be empty) of the same
          structure, and the component is properly configured to "borrow the structure"
          from the backup table.


TProtect Component Description
The TProtect component "protects" a Paradox data table by responding to database exceptions 
generated when opening the table or changing the active index. If TProtect is triggered, 
it tests the table and if any damage is found, TProtect automatically repairs the table.

TProtect uses a combination of internal procedures and calls to the Borland TUtility DLL 
to test and repair the tables. TProtect can use a table structure backup (an empty data 
table with identical structure to the "protected" table) to maximize testing and repair 
capabilities. In addition to testing for data corruption, TProtect compares the structures 
of the two tables to identify differences (e.g. missing index) . If damage is found, 
TProtect can automatically borrow the table and index structure from the backup table 
during the repair process. In this way, even very serious table damage can usually be 
recovered without manual user intervention. TProtect handles table repair better than 
components that use the TUtility DLL alone (for example, TProtect can recover damaged 
.VAL files).


