                   _,ÉS$»,
              _,ÉS$$$$$$$$$»,
          ,ÉS$$$$$$7¼`    `È7$»,      ,ÉS$S»,
         l$$$$$$¼`           `È7$SËËS$7¼"``È$$,      ..fCN..
         $$$$$$$              ,É$$7¼`       l$$$,__
        ;$$$$$$$$$$$$$$$$$$',$$$$$;         ;$$$$$$$$$$$$$$$$$S»,             .
        l$$$$$$$;           $$$$$$l          `È77$$$$` . ``È$$$$$$, ,_  `
        $$$$$$$$l           `?$$$$$»,      .  ,ÉS$$$l       l$$$$$$,`$$S»,
   ,ÉS$$$$$$$$$$$,`7$$$$$$7',ÉS$$$$$$$», `  ,$$$$$$$;       ;$$$$$$$$$$$$$$,
 ,$$$$$$b»,_`È7$$$b,      ,$$$$$$$$$$$$$$»,__`È$S»,_        ,$$$$7¼`,$$$$$$$
 $$$$$$$$$$$$S» `È?$$$$S»,`È?$$$7¼"````È?$$$$$ $$$$$$SSS7',$$7¼`,s$$$$$$$7¼`
 `È7$$$$$$$$7¼'     `È¼"``          `      __,É$$$$$$7¼`,7¼`
                                    '                 .¼`
                                      `    _         `
                    úú=þ FATIGUED COURIERS NETWORK þ=úú
                                                    
ÕÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÄúú  FCN Proudly Presents  úúÄÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÕ
ºÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄº 
ºúú             QUERY MAKER FOR DELPHI v1.09 (C)  STRATEGIC EDGE             úúº
ºÓÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ½

  ÕÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÄúú Release Information úúÄÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÕ
  ºÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄº
  º Supplier   ú TEAM FCN!          ³ Release Date     ú 8/30/99             º
  º Cracker    ú NONE               ³ Protection       ú None                º
  º Packager   ú TEAM FCN!          ³ App Type         ú Delphi Control      º
  º #/Disks    ú 1 x 2.8            ³ Operating System ú 95/98/NT            º
  ºÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄº
  ºÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÄúú Program Description úúÄÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍº
  º Welcome to Query Maker for Delphi, a plain English redistributable SQL   º
  º query builder component that you can include royalty free in Delphi      º
  º applications.  It empowers your end users to build their own ad-hoc      º
  º queries without needing to understand your database design or table      º
  º relationships.                                                           º
  º                                                                          º
  º Users Use the Language they Know Best - English                          º
  º                                                                          º
  º While Query Maker generates and executes SQL code, your user will never  º
  º see it. Instead, they describe their query by selecting plain English    º
  º terms. Query Maker shows long field descriptions instead of actual field º
  º names, operators spelled out (e.g. "greater than") rather than           º
  º mathematical symbols (e.g. ">") and field code descriptions (e.g.        º
  º "California") rather than actual codes ("CA").                           º
  º                                                                          º
  º Employing a "wizard" like approach, your users are guided through the    º
  º tasks of building a record-filter, selecting output table columns,       º
  º picking ascending and descending sort orders, as well as picking fields  º
  º to group and summarize by.                                               º
  º                                                                          º
  º What can be Queried                                                      º
  º                                                                          º
  º Query Maker can query any database accessible by the Borland Database    º
  º Engine (Paradox, dBASE or SQL Server such as Microsoft, Oracle,          º
  º Interbase, etc.).  If you are using another database engine that can     º
  º interpret ANSI standard SQL, Query Maker can generate that and just pass º
  º it back to your application and then directly into your engine.  If your º
  º database engine has unusual SQL requirements, let us know what they are  º
  º and if possible, we will add the ability to generate this alternate SQL  º
  º code for you at no additional charge.                                    º
  º                                                                          º
  º How Query Results are Displayed                                          º
  º                                                                          º
  º After Query Maker gathers a set of records that match your user's filter º
  º conditions, it can:                                                      º
  º                                                                          º
  º *	Let your user browse through the records it found.  The browser        º
  º shows memo field contents and will let your user search forwards or      º
  º backwards through the records.                                           º
  º *	Give your application back a dataset to be used with any report        º
  º writer that works with Delphi datasets.                                  º
  º                                                                          º
  º What Comes with Query Maker                                              º
  º                                                                          º
  º Query Maker comes to you as a Delphi component written in 100% Delphi.   º
  º You also get its complete source code including all *.PAS and *.DFM      º
  º files.  You can include it royalty free in your Delphi 1.0, 2.0, 3.0 or  º
  º 4.0 applications.                                                        º
  º                                                                          º
  º Users Do Not Need to Know About Tables and Fields                        º
  º                                                                          º
  º From your user's perspective, Query Maker is field, not table oriented.  º
  º That is, when building a query, the user browses through a master field  º
  º list that can contain fields from multiple tables.  Unless you include   º
  º the table name in the field description, the user will not know nor does º
  º not need to know that the fields they see come from different tables.    º
  º This is based on our finding that most users are far more interested in  º
  º asking questions about data stored in database fields, than in how these º
  º database fields are grouped together into tables.                        º
  º                                                                          º
  º Build Multi-File Queries with Intelligent Joining                        º
  º                                                                          º
  º Query Maker can easily make multiple table queries based on table join   º
  º information you store in its Data Dictionary. A smart table join method  º
  º automatically builds a join condition to link the tables whose fields    º
  º were selected by your user.                                              º
  º                                                                          º
  º Ask at Run-Time Filter Conditions                                        º
  º                                                                          º
  º If your user selects a query and runs it, but the query's record-filter  º
  º is missing one or more comparison values, your user will be prompted to  º
  º fill in the missing values in a popup dialog. This eliminates the need   º
  º to continually re-edit a query before running it to supply values that   º
  º are likely to change with each use, such as date ranges.                 º
  º                                                                          º
  º A Fool-Proof Interface                                                   º
  º                                                                          º
  º Extensive use of safeguards prevent your user from building a query that º
  º crashes or contains a syntax error.  For example:	*	Users                º
  º can only pick fields from tables that can be joined together.*	          º
  º Parenthesis validation ensures that the parentheses will always remain   º
  º in matching balance, even while the user is adding, deleting or moving   º
  º filter conditions.*	Validation pick-lists can be used to prevent a       º
  º user from entering invalid comparison values.                            º
  º                                                                          º
  º                                                                          º
  º Memo Fields are Fully Supported                                          º
  º                                                                          º
  º If your database to be queried contains memo fields, Query Maker can     º
  º both filter on the words they contain and display their contents in the  º
  º query results.  The user can filter on whether the memos contain or do   º
  º not contain specific words or phrases. They can also indicate whether    º
  º this evaluation should match UPPER/lower case, and whether the memo      º
  º should begin with a particular set of characters or if the characters    º
  º can occur anywhere in the memo.                                          º
  º                                                                          º
  º Driven by a Data Dictionary                                              º
  º                                                                          º
  º Which fields are shown and how they are presented to your user is        º
  º determined by a Data Dictionary stored in two related database tables.   º
  º These tables allow you to specify such field level attributes as plain   º
  º English field descriptions, browser column captions, editing masks,      º
  º hints to show when inputting comparison values, expressions for          º
  º calculated fields and calls to pick-lists for selecting comparison       º
  º values.  You can maintain multiple data dictionaries and let your user   º
  º switch between them at run-time. Note that each Data Dictionary can      º
  º contain multiple related database tables.  A detailed Data Dictionary    º
  º definition is provided in this document's appendix section.              º
  º                                                                          º
  º Database Storage Enables Access to Prior Queries                         º
  º                                                                          º
  º All user entered data is stored in a relational database system. This    º
  º provides an easy way to browse through prior queries, share these        º
  º queries across a network and provide multiple security levels to guard   º
  º access to these queries.  Currently, this database is based on a set of  º
  º interrelated Paradox tables.  In the near future, a special "Corporate   º
  º Edition" will offer the ability to host this information as a SQL server º
  º database.  Either edition, however, is able to query SQL server          º
  º databases (providing you have Delphi Client/Server) as well as local     º
  º Paradox and dBASE tables. In fact, any file type that can be accessed    º
  º with the Borland Database Engine via Delphi's TQuery component can be    º
  º queried by Query Maker.                                                  º
  º                                                                          º
  º Alternately, Query Maker can just pass back an SQL SELECT statement in   º
  º the form of a TStringList object or an ASCII text file, which can be     º
  º directly passed into another database engine.                            º
  º                                                                          º
  º Year 2000 Compliant                                                      º
  º                                                                          º
  º Query Maker's filter building module defaults to four-digit-wide data    º
  º entry regions for the input of dates past the year 2000.                 º
  º                                                                          º
  º                                                                          º
  º Just Drop a Single Component on Your Form                                º
  º                                                                          º
  º Query Maker is designed as a Delphi component that can be brought into   º
  º an application by just dropping it on a form, assigning a few properties º
  º and calling its execute method. The component comes in two alternate     º
  º forms:                                                                   º
  º                                                                          º
  º       QM_RUN16.PAS   (16 bit version for Delphi 1.0)                     º
  º                                                                          º
  º       QM_RUN32.PAS   (32 bit version for Delphi 2.0, 3.0 and 4.0)        º
  º                                                                          º
  º These units contain the Object Pascal source code and Delphi VCL         º
  º registration for Query Maker's main component. After you install this    º
  º component into Delphi's Component Library, it will appear on your        º
  º component palette under a new category entitled: QueryMaker.             º
  º                                                                          º
  º          								     º
  ºÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄº
  ºÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÄúú Installation úúÄÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍº
  ºÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄº
  º Enjoy it :P                                                               º
  º How to reach the lords of FCN....                                        º
  º Dont :)                                                                  º
  º                                                                          º
  º                                                                          º
  º          								     º
  ºÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄº

  ºÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄº
  úÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÄúú  Contacting  úúÄÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍú
  ºÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄº
 Úº                                 #FCN                                     º¿
 ³ÓÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ½³
 ³                    FCN: The Gift That Keeps On Giving!                     ³
 ³ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ³
 Ô¼                                                                          È¾
