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.