TTabLoad Component
by Daaron Dwyer (ddwyer@ncic.com)

Overview:
This component transforms database data into a "tabular" format.
This component IS NOT data-aware (it would be nice, but complex).

Example:
The data in your table might be from a school gradebook, like:
Joe,85,Test 1
Joe,90,Test 2
Fred,80,Test 1
Fred,85,Test 2
Steve,92,Test 1
Steve,91,Test 2

...this component re-orients the data into a format of:
	Test1	Test2
Joe	85	90
Fred	80	85
Steve	92	91


PROPERTIES:
ColFieldIndex : Integer
The field index containing the column data

ColFieldKeys : TStrings
A stringList containing the column field keys found for lookup reference

DataFieldIndex : Integer
The field index of the data to show in the data cells

DataSource : TDataSource
The dataSource of the data linking

Grid : TStringGrid
An optional indication of a string grid.  If indicated, it will expand
the grid rows and columns to accomodate the count and will write the data.

RowFieldIndex : Integer
The field index of the row data

RowFieldKeys : TStrings
A stringList containing the row field keys found for lookup reference



METHOD:
Procedure Execute
Begins the translation process



EVENTS:
OnAfterProcess : TNotifyEvent 
Called before a record is processed

OnBeforeProcess : TNotifyEvent 
Called after a record is processed

TNewColKeyEvent = procedure (Sender : TObject; Col : Integer; var Data : String) of object;
OnNewColKey : TNewColKeyEvent 
Called when a new column key is found, change Data to alter what column key is used--
event is fired *before* column key is added, so alteration may cause lookup to misbehave

TNewRowKeyEvent = procedure (Sender : TObject; Row : Integer; var Data : String) of object;
OnNewRowKey : TNewRowKeyEvent 
Called when a new row key is found, change Data to alter what row key is used--
event is fired *before* row key is added, so alteration may cause lookup to misbehave

TSetCellDataEvent = procedure (Sender : TObject; Row, Col : Integer; var Data : String) of object;
OnSetCellData : TSetCellDataEvent
Called before cell data is set, change Data to alter what is assigned to the cell