
-----------------------------
Hi to all Delphi-programmers!
-----------------------------

This components allow you asynchronously execute several queries
and stored procedures at the same time.

What mean 'asynchronous executing'.
-----------------------------------
The asynchronous executing is possibility to execute several queries
and stored procedures at the same time (parallel). When queries and
stored procedures are executing asynchronously your application can
respond to the user's and system's requirements and can execute any
action that you will define. Thus the users can refuse executing
queries (stored procedures) at any time. Opening several big dataset
take place in 3-5 time quicker, than if open their synchronously. The
bigger dataset the quicker asynchronous queries is opened (relatively
synchronous). Tested under Microsoft SQL Server 6.5.

Working with 'Asynchronous SQL components'.
-------------------------------------------
This components are fully compatible with TStoredProc and TQuery. They
have all their properties, events and methods, therefore you can use
my components instead standard TStoredProc and TQuery.

Components are realized for Delphi 4 and work under Windows 9.x and
Windows NT.

TAsyncQuery and TAsyncStoredProc have additional properties, events and
methods (relatively TQuery and TStoredProc).

properties
~~~~~~~~~~
Asynchronous: Boolean - if set to False, then component will be executed
              as standard TQuery/TStoredProc. Else component (when will
              be executed) will send command to server and return control
              to main program (will be executed asynchronous).
              COMMENT: for TAsyncStoredProc executing is call method
              ExecProc, but not set property Active to True or call its
              method Open.

FetchAllRecords: Boolean (only TAsyncQuery) - if set to True then when
              asynchronous query will be executed also (in background
              mode) ALL records will be transfered from server (to local
              computer).

KeepConnection: Boolean - set True if you will be execute this query or
              stored procedure twice or more, for example, when you use
              query/stored procedure with parameters ('Prepare' will be
              executed automatically).

QueryError: Boolean - (read only) will be True, if error taked place at
ProcError    last executing. This property is set for asynchronous and
             synchronous modes. But for synchronous mode also the
             exception is generated (only for synchronous mode).

QueryErrorMessage: String - (read only) is error's message.
ProcErrorMessage

QueryIsRunning: Boolean - (read only) if True then this query/stored
ProcIsRunning   procedure is in executing state (asynchronous).

QueryIsTerminating: Boolean - (read only) if True then this query/stored
ProcIsTerminating   procedure is in terminating state (by call method 
                    TerminateThread).

events
~~~~~~

OnQueryExecuted - occur after executing query/stored procedure (for
OnProcExecuted    asynchronous and synchronous mode).

OnQueryError    - occur on error (for asynchronous and synchronous mode).
OnProcError       Use this events for asynchronous mode instead block
                  'try...except...end'.

methods
~~~~~~~

procedure WaitForExecuted - wait while query/stored procedure is executing.

proceudre TerminateThread - terminate query/stored procedure at once.

Installation.
-------------
For successful installation and working with components the next files
are needed:
AsyncCompSQL.dpk
AsyncCompSQL.res
AsyncSQL.dcu
AsyncSQL.dcr
About.dcu
About.dfm
If you have not all this files, then welcome to my e-mail box.

For installation choose: 'File', 'Open...' and select file AsyncCompSQL.dpk.
In the opened window 'Package' press button 'Install'.

That is all installation!
Don't forget set path to the component's files.

Registration.
-------------
This components are Shareware programs.
They are fully functional, but have a nag screen.
In order to get a normal version 'Asynchronous SQL components' you must
register your copy. The registration components cost 10$ (25$ with sources).
Send me the fee (address will be later) and you will get renovation by e-mail.
(Don't forget to report me your e-mail)
The 'Asynchronous SQL components' are sended only by e-mail.

How you can find me.
--------------------
All your requests, wishs, ideas you can send me at e-mail: seregaz@mypad.com

For registration you must send me a message (seregaz@mypad.com) and my fee
10$ (25$ with sources) by post at:
     Zimin Sergey
     602206, Leningradskaya st. 34/6-36,
     Murom,
     Vladimirskaya obl.,
     Russia.

After I will get your money, I will send you the normal version components by e-mail.

Also you can visit my web-site at http://members.xoom.com/seregaz/

Additional tool for programmers.
--------------------------------
Also I can offer additional tool - MaxSpace, special program for programmers,
who use Delphi or C++ Builder (version insensitive). It turns your
Object Inspector and IDE toolbar into "Auto-Hide" windows. This mean
that now you can write code on a full screen. The normal state of
Object Inspector and IDE toolbar will be out of the screen. But as you
will be needed their you move the pointer of mouse to the left side of
screen for appearance Object Inspector or move to the top for appearance
IDE toolbar. And after you used the Object Inspector or IDE toolbar they
automatic move out of the screen and you again can use a FULL SCREEN.
It's perfect for Delphi 4 and C++ Builder 4, where the Code Explorer is
added - very useful addition, but it take the working space and
minimum space is leaved for Code Editor.

Also I can offer a component that is NEW ELEGANT realiztion of the old
squalid MDI interface.

Also I can offer a freeware component 'WavePanel' - component with running
colors, like panel at the bottom of the screen when Windows 9x loading.

Also I can offer a freeware component 'MinModal' - minimizer for modal windows.
Why we can't minimeze an application when a modal window is active? Drop this
component to the form, open form by method 'ShowModal' and try minimize this
form at run time. Your application will be minimized!

All this programs and may be more you can download from my web-site
http:/members.xoom.com/seregaz/

That's all!
I shall be glad if my components will be like for you.

                                                             Good luck!
                                                      Sergey, Jule 1999
                                                      seregaz@mypad.com
                                        http:/members.xoom.com/seregaz/

=======================================================================
=======================================================================
=======================================================================