home *** CD-ROM | disk | FTP | other *** search
- This is a PRELIMINARY documentation file for the MULKEY
- project.
-
- The original Mulkey program was written by Edwin Floyd
- in 1987. Since then there have been some additions and
- changes. Yet [to my mind] it has remained a powerful but
- simple interface to the boring routines of separately
- drafting custom procedures for each and every database
- interface.
-
- Hopefully, by continuing the project, I will get enough
- feedback to craft a _good_ standard interface for most
- database routines.
-
- The design theory is to keep this interface simple. The
- current interface uses the same calls and procedures to
- handle both BTRIEVE (copyright SoftCraft) and the Borland
- Database Toolbox. [NOTE: the current MKEYB module is not
- written to support record locking, though that is the next
- task].
-
- A fairly thorough example program is included that will
- put both MKEYB [for BTRIEVE] and MKEY4 [for Borland's
- Database Toolbox] through their paces with no changes. A few
- points not clearly stated in the program : All keys are
- STRINGS. Both MKEYB and MKEY4 assume all pertinent
- information from a record [type File_Type] declared in your
- program.
-
- A second point : there are extra fields declared in
- Field_Type. They are for DBMenu [a 'flat file' database
- handling routine. A new version should appear soon.].
-
- Thirdly : I haven't had hardly any feedback, so I have
- no good judge of the worth of these routines. Please _do_
- feel obligated to at least write to tell me what you think
- of them. For instance, how I could better handle memory
- allocation for File_Type. Currently, if you run out of
- space, the solution is to declare something similar to this:
- Address_Rec : ^File_Type;
- Then instead of declaring a Var Address_Rec, you
- New(Address_Rec) and pass Address_Rec^.
-
- This is a 'quasi beta-test'. The programs _do_ work,
- but they are released now so that I can get feedback on how
- to polish them.
-
- Have fun, and let me know what you think...
- James C Walker <Cap'n> 72355,1616