DBAssists ver 1.0 for Delphi 3.x

DBAssists is a set of powerful database components build to unleashed
the power of RAD in delphi.

DBAssists main features : 
TQBuilder
A Simple Query Builder for developer and users, allow developers 
or users to create common use query in just few clicks! 

Special features:
1. Allow user with no SQL experience to create simple but useful 
query on the database.

2. Allow user to define runtime Variables, this extends the 
capability of Dynamic SQL.

3. Allow background query system, which query run in background 
and will not affect user to do other jobs. 
Requires TthreadQuery component.
 

TThreadQuery
Sometimes we may wondering if we should start provide user a 
powerful multi-threaded query features, or just a simply connect 
and run TQuery on the form? Why? Because the complexity to 
write multi-threaded query, even just a simple background querying 
may take us some time to test and run! 

Is there a component that would just do the trick for us?

Special features: 
1. Provide connect and run to create background-querying features 
for TQuery component.

2 .Using TSession would provide more Queries to run at the same time.
 

TDBStatus
Encapsulate BDE callback function, provide runtime status message 
and may be progression depends on what 
operations (Querying, Batch Move, Reindexing...).

Special features: 

1. Notifying user about the progression of Querying or other 
BDE operations on tables.

2. Allow termination during halfway of operations, such as 
abort query operations when it is running.
 
 
TDMAssists
Help Datamodule on managing components. 

Special features:
1 .Encapsulate DbiSaveChanges for paradox tables that will 
flush all posted tables data physically into the storage media, 
minimizing data lost for paradox tables.

2. Automatic opens all TBDEDataSets such as TTable or 
TQuery during design time and runtime.
Interface to connect ProgressBar to show progression of tables opened.
 
 
TTblStruc
Do you ever imagine that distributing just a single EXE 
and related DLL to your client without the burden of managing 
all tables, ensuring no miss in distribution.

How about this: Write all tables' structure in codes, then create them 
during runtime?

Sure some one did do that, but I don't think this method will 
last long, as writing codes is too complicated, event a simple 
application may have 10 or more tables, this eat a lot of time.

Now you don't have to write codes to do that, this component will 
read all the physical tables structure that BDE supported in Delphi, 
into the component, and store the structure into resources during 
design time.

Special features: 
1. Allow runtime definition of tables' structure, something like 
mini database desktop.

2. Allow runtime creation of tables.