home *** CD-ROM | disk | FTP | other *** search
/ Boldly Go Collection / version40.iso / TS / 05B / MBASE41.ZIP / MBASE.DOC < prev    next >
Encoding:
Text File  |  1992-04-11  |  42.9 KB  |  847 lines

  1.                                   Modem Base  
  2.  
  3.                      "Ultimate Offline BBS File Maintainer" 
  4.  
  5.  
  6.                              By Jonathan C. Canter 
  7.                      (C)Copyright 1991, All Rights Reserved 
  8.  
  9.  
  10.         Modem Base (MBase) is a database management program specifically 
  11. designed to allow offline manipulation of BBS program file listings. 
  12.  
  13. With MBase, the user can convert BBS text program file lists directly into 
  14. a database format for further processing and storage.  Once these file 
  15. listings are incorporated into a useable database form, MBase allows the 
  16. user complete control over the information. 
  17.  
  18.         Because MBase allows offline manipulation of file listings, online 
  19. service charges can be dramatically reduced.  Additional savings are 
  20. possible when MBase is used to prepare desired download files before you go 
  21. online with the BBS containing the files desired. 
  22.  
  23.         Reducing the costs is but one reason for using MBase. MBase is not 
  24. just a 'view on screen' offline reader.  With MBase you can manage all 
  25. your program file inventory needs and much more.  MBase has the following 
  26. capabilities: 
  27.  
  28.   * Browse      - View and/or edit selected files while in column
  29.  format 
  30.   * Create      - Create new Mbase DBFs 
  31.   * LoadTxt     - Load in any BBS formatted .ZIPped file listings 
  32.   * Copy        - Make copies of your listings 
  33.   * Append      - Add files from one list to another 
  34.   * Zap         - Empty a database (clear out unwanted records) 
  35.   * Delete      - Erase unwanted dbfs 
  36.   * Index       - Create indices to view files the order/format you want 
  37.   * Global Update  - Change or update all similar fields within a
  38.  file 
  39.   * ViewEdit    - Edit each record in full screen mode 
  40.                   -- search, add, delete, list, find, etc 
  41.   * Dump Dups   - Automatically find and delete duplicate records 
  42.   * Build Querys- Set filters/conditions affecting the other functions 
  43.   * Sum Times   - Find out how much time the download will take for ? files 
  44.   * Want Lists  - Tag files into a text file of desired files.  This file is 
  45.                   then useable with most TSR taggers for online use
  46.   * Mark-Del  - Globally mark for later deletion, any file/set of
  47.  files 
  48.   * Set Baud  - Establish your baud rate for Mbase to calculate download time 
  49.   * Catalog List -  Maintain database of catalog names for 'typing' each file 
  50.   * BBS Lists   - Maintain database of BBSs you regularly use 
  51.   * Load Ext List - Limit text file load to only selected extensions
  52.   * Extension Includer - user can select only the extensions to load
  53.    
  54.  
  55.   ------------------------ Disclaimer------------------------------------- 
  56.  
  57.  
  58. With respect to the physical diskette sent to registered owners, the author 
  59. warrants the same to be free from defects in materials and workmanship for 
  60. a period of 60 days from the date of registration.  In the event of 
  61. notification within the warranty period of defects in material or workmanship 
  62. the author will replace the defective diskette.  The remedy for breach of 
  63. this warranty shall be limited to replacement and shall not encompass any 
  64. other damages, including but not limited to loss of profit, and special, 
  65. incidental, consequential, or other similar claims. 
  66.  
  67. The author specifically disclaims all other warranties, expressed or implied, 
  68. including but not limited to implied warranties of merchantability and 
  69. fitness for a particular purpose and the program license granted herein in 
  70. particular, and without limiting operation of the program license with 
  71. respect to any particular application, use, or purpose.  IN NO EVENT SHALL 
  72. THE AUTHOR BE LIABLE FOR ANY LOSS OF PROFIT, LOST SAVINGS, COMMERCIAL DAMAGE, 
  73. OR OTHER INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR 
  74. INABILITY TO USE Modem Base EVEN IF THE AUTHOR (Jonathan Canter) OR AN 
  75. AUTHORIZED DISTRIBUTOR OF Modem Base HAS BEEN  ADVISED OF THE POSSIBILITY 
  76. OF SUCH DAMAGES, OR FOR ANY CLAIM BY ANY OTHER PARTY. 
  77.  
  78. This agreement shall be governed by the laws of the state of Pennsylvania.      
  79.  
  80.       By using any part of this program you acknowledge your
  81.  agreement with 
  82. all of the above conditions.  
  83.  
  84.  
  85.                     Modem Base Version License                  Page ii 
  86.  
  87. For unregistered users, you are granted a license to use this software on A 
  88. SINGLE COMPUTER for a period not to exceed thirty (30) days.  If, on or 
  89. before this time expires, you wish to continue using this software, you must 
  90. register by sending the registration fee to the author Jonathan Canter for 
  91. EACH COPY to be used. 
  92.  
  93. REGISTERED USERS ARE RESTRICTED TO THE SAME SINGLE MACHINE USE UNLESS THE 
  94. REGISTRATION FEE FOR MULT-COPY USE WAS MADE.  If you desire to use the 
  95. software on more than one computer you must purchase a site license. 
  96.  
  97. The shareware version of this software may be freely distributed as long as 
  98. the following conditions are met: 
  99.  
  100.        1)   All files are distributed as is and in unmodified form.
  101.  
  102.        2)   No more than a $5.00 handling fee can be charged without the 
  103.             PRIOR written consent of the author "Jonathan Canter".
  104.  
  105.        3)   Modem Base may not be distributed with or as a part of any other 
  106.             product or software package without the prior written consent of
  107.             the author "Jonathan Canter". 
  108.  
  109. REGISTERED COPIES OF THIS SOFTWARE WHICH HAVE BEEN PERSONALIZED WITH THE 
  110. USER'S REGISTRATION NUMBER WITHIN THE MAIN PROGRAM, MAY BE FREE DISTRIBUTED 
  111. IF ALL THE FILES FROM THE ORIGINAL SHIPMENT ARE KEPT INTACT.  JCC OFFERS  
  112. AN OPPORTUNITY TO RECEIVE A FINDER'S FEE TO ANY REGISTERED USER WHO, THROUGH 
  113. HIS/HER DISTRIBUTION, GAINS JCC NEW REGISTRATIONS OF THIS SOFTWARE. 
  114.  
  115. Details are found following the documentation and is listed separately in
  116. a file titled "Finders.doc".  
  117.  
  118. Business and government users of Modem Base must register in order to legally 
  119. use Modem Base.  The 30 day evaluation privilege is only extended to 
  120. non-business users. 
  121.  
  122. By using Modem Base you acknowledge having read this agreement, understand it, 
  123. and agree to be bound by its terms and conditions. 
  124.  
  125.  
  126.                ____________  Modem Base Manual ______________
  127.  
  128.                 
  129.                             INSTALLING Modem Base     
  130.  
  131. ___For 720k or 1.44 meg floppy Drive Users: 
  132.      To gain more space on your floppy drive, make a backup of your
  133.  
  134. original disk, then delete the following files from the disk. 
  135. These are not required for Modem Base 2 to operate: 
  136.  
  137.         * Mbase.doc 
  138.         * Register.doc 
  139.         * Finders.doc
  140.         * Revisions.doc
  141.  
  142. ___Hard Drive Users: 
  143.  
  144.                             Installation 
  145.  
  146. To install on a hard drive, use the DOS copy command to
  147.  copy all required
  148. files to the Drive:\directory of your choice. 
  149.  
  150. Example:  With Modem Base disk in drive A, type 'Copy A:\*.* D:\mbase\*.* 
  151. where D is the desired drive and \mbase is the directory you've created 
  152. using the DOS mkdir command.  To run Modem Base, type Mbase while within
  153. this new directory. 
  154.   
  155.                      FILES PROVIDED ON SOFTWARE DISK    
  156.  
  157.  * Mbase.exe                   -the main program 
  158.  * Mtitle.mem and Colors.mem   -Modem Base logo screen and colors file. 
  159.  * manual.doc                  -Mbase3 documentation file 
  160.  * register.doc                -registration and ordering form 
  161.  * revisions.doc               -bug fixes, improvements, etc in latest version
  162.  
  163.  Additional files are created automatically by Mbase, intially, and anytime
  164.  they are found missing from the default directory.  These are necessary for
  165.  operation like those above:
  166.  
  167.   * BCODE.MBF and BCODE.MBF
  168.   * FILETYPE.MBF and FILETYPE.NDF
  169.   * indices, created automatically and named the same as your database
  170.   * TEMP.DBF  (created and erased during and after load text transfer)
  171.  
  172.  
  173.                  BACKING UP YOUR ORIGINAL SOFTWARE DISK 
  174.     
  175. Backup your software before you install or run this program.  If system 
  176. errors occur, they may corrupt the files.  A backup is your safeguard against 
  177. losing the original files! 
  178.     
  179.  
  180.  
  181.                           PROGRAM LIMITATIONS 
  182.  
  183. ___Floppy Disk Users: 
  184. Only 1.44M disk and drives are recommended.  Modem Base is designed for hard 
  185. drive use because of disk space and speed. 
  186.   
  187. ___Printed Reports: 
  188. Epson compatible printers are required to ensure proper report printouts.  
  189.  
  190. ___Hard Drive Users: 
  191. Disk space limited only by remaining hard disk space. 
  192.   
  193. ___RAM Memory: 
  194. Conflicts may occur on machines with less than 512k memory or when dual run 
  195. programs consume the RAM memory.  Modem Base is MEMORY INTENSIVE, if you 
  196. encounter "OUT OF MEMORY" conditions, modify your autoexec.bat and config.sys 
  197. files to decrease memory consumption caused by other programs while running
  198. Modem Base. You can increase memory by adding the command "set clipper=v5"
  199. to your autoexec.bat file.  (Insure you do not add spaces between the word
  200. clipper and the =v5)
  201.  
  202. ___EXTENDED Memory: 
  203. If you have enough memory, it would benefit you to run Mbase totally within 
  204. this memory pool.  Processing times for several of the database intensive 
  205. tasks would greatly be reduced.                
  206.                         
  207.                           GENERAL OPERATION 
  208.  
  209. MENU OPERATION    
  210.   
  211.    All menus operate the same way: press enter on the highlighted word to 
  212. activate the sub-option menus.  Move the cursor to the function
  213.  you wish 
  214. to perform and press enter again to proceed to the selected function. 
  215. Pressing the highlighted letter of the function will also process your
  216. keystroke. 
  217.  
  218.                              Example: 
  219.  
  220. Press enter while the word "Files" is highlighted.  A sub-option list 
  221. is displayed.  You may move the cursor keys so the word 'Zap Database" is 
  222. highlighted and press enter key again to proceed to the edit
  223.  screen.  A 
  224. faster method is to press the letter "Z".  Modem Base knows you want to "Z"AP 
  225. a database and will take you to the required file screen.  You may EXIT any 
  226. level of menu or message screen by pressing the ESC key.  Continue
  227.  to press 
  228. this key until you are at the prior menu level you desire. To exit or quit  
  229. the Modem Base program, highlight the QUIT choice and press enter. 
  230. Press 
  231. enter again or the highlighted letter 'x'; you will return to DOS.  
  232.  
  233. IMPORTANT!  Always exit Modem Base from the main menu.  All menus
  234.  are 
  235. designed to return eventually to the main menu.  File damage may occur if 
  236. you reset the computer while Modem Base is still active (open database). 
  237.   
  238.                              
  239. Files:  
  240. ------------
  241. This is the primary menu for opening established databases, creating new 
  242. databases, copy or appending them, clearing or completely erasing them, and 
  243. for importing the program file lists (text format only) that you have  
  244. downloaded before beginning modem base use.    
  245.     
  246. Indices:   
  247. --------  
  248. This selection allows for reindexing an open database.  You may wish to do 
  249. so if an index appears corrupted or proper files are not listed
  250.  when you  
  251. operate other functions.  Although this function is available, Modem Base 
  252. usually should not require this action to be accomplished since it updates 
  253. indexes automatically for you.  Reindexing simply reconstructs the
  254.  index 
  255. file which is set to display records in the PROGRAM NAME field order or 
  256. in the order you requested using CREATE INDEX. 
  257.  
  258. Edit: 
  259. ----- 
  260. This sub-menu is primarily where you will edit your databases.  You can 
  261. browse a previously loaded database.  Within browse, you can edit each record 
  262. while in column format.  Also, you can search, mark for deletion,
  263.  pack (del) 
  264. and make notes for each file if necessary.  You may also edit each record as 
  265. a full screen, each record seen one at a time.   Within this vertical edit 
  266. mode, you may del, search, filter, list (print), and add new
  267.  records.  The 
  268. global option allows you to update 1 or more records en'masse. Lastly, from
  269. the dump duplicates option, you can automatically search the database, with 
  270. auto delete of any duplicates found. 
  271.     
  272. Reports selection:  
  273. ------------------  
  274. Select this option for reports.  Here is where you print to screen, file, or 
  275. printer 1 or more of the records in a database.  You can produce labels for 
  276. your diskettes or for mailings.  You can build query sets to filter selected 
  277. records for printouts.  You can activate the automatic downtime summing  
  278. routine that will on screen show you the amount of time it would take to 
  279. download 1 or more of the files within the active database based
  280.  on the 
  281. baud rating you had previously set and made active during the text upload of 
  282. a BBS program file list.  Lastly, you can tag files and store them
  283.  into an 
  284. ascii file that allows you to call them while online using one of many 
  285. shareware tagging TSR programs.  This allows you to quickly download the 
  286. files instead of typing them at the DOWNLOAD?> prompts found online. 
  287.  
  288. Utilities selection: 
  289. -------------------- 
  290. View any file within the directory that is active.  This allows you to see 
  291. what a file may contain.  The GLOBAL MARK-DEL function allows you to mark 
  292. records from a database for subsequent deletion.  Using the browse function,
  293. you then can pack your database, deleting any records marked. The SET BBS 
  294. function allows you to maintain a list of BBSs frequently used.  Modem Base
  295. allows you to choose from this list during BBS text file uploads. Your 
  296. choice then becomes part of the database so you know where each file came
  297. from.  You can also do the same with a catalog list database, allowing you 
  298. categorize each program by type: word processing, game, spreadsheet, etc. 
  299. Lastly, the Extension Includer allows you to tell Mbase what type of files
  300. you wish to INCLUDE each time you import text files.  Mbase uses your 3
  301. character inputted extensions (ZIP, EXE, TXT, ect..) to determine which
  302. files it will convert to database format.  This function is helpful if
  303. you wish NOT to include certain files within your database listings; for
  304. example, you could avoid files with an ".ARC" extention by NOT including
  305. "ARC" as one of your inputs.  Once inputted, Mbase remembers your choices
  306. until you modify them again.  REMEMBER, YOU MUST INCLUDE AT LEAST ONE 
  307. EXTENSION USING THIS FUNCTION OR MBASE WILL THINK YOU DO NOT WISH TO
  308. INCLUDE ANY AND THEREFORE YOU WILL GET THE 'NO TEXT FILE LINES FOUND'
  309. MESSAGE WHEN ATTEMPTING TO LOAD OTHERWISE GOOD PROGRAM FILES.
  310.  
  311. Quit selection: 
  312. ---------------         
  313. Press QUIT and then 'x' or simply press return again.  You'll exit to the
  314. operating system.  The authors address information is displayed upon exit;
  315. report bugs, give comments, register, or get information on updates, etc. 
  316.  
  317.  
  318.                             Modem Base Operation 
  319. (These descriptions follow the menu selections from right to left and from 
  320. top to bottom within each sub-menu for ease of instruction) 
  321.  
  322.  
  323.                         ******* OPTION Files ******** 
  324.                       
  325.  
  326. Open Database:    
  327. -------------- 
  328.  
  329.    A 'No Database Found or Empty Database' message will display if you
  330. have never created your first database, no database exists, or the 
  331. database desired or selected was found to contain no records.
  332.  
  333.    Most operations require a database to be open to before any operation  
  334. effecting it can take place.  Once you have created several databases to store 
  335. your program file listings, you will come here to select one for using. 
  336.  
  337.    Pressing enter will call up a popup box displaying a list of databases 
  338. available for selecting.  Highlight your choice and press enter and the status 
  339. screen will display that the database is now active and the associated index 
  340. is also active.  In modem base, only one file is active at a time except  
  341. during special functions like Copy, Append, etc.  Upon selection,
  342.  you are 
  343. returned to the main top menu where you now can move to other sections to 
  344. work with this now open database.  Pressing ESC key within the popup box 
  345. during database selecting, will return you to the main menu without opening 
  346. any database.  Note that some functions will close the active database
  347. upon completion of the tasks; simply reopen it or select another to work.
  348.  
  349. If a database selected has not been previously indexed, Mbase will do it 
  350. for you automatically, indexing on FNAME, the first field of the standard 
  351. modem base DBF format. 
  352.  
  353. Make Database: 
  354. _____________ 
  355.  
  356.   Pressing this option causes a popup box, requesting a unique (new) filename 
  357. you want the newly created file to be called.  Once you've given a name to  
  358. the new file, Mbase creates it for you.  If you enter a name that already 
  359. exists within the directory, you are warned and allowed to again try to enter 
  360. a unique name.  If you change your mind, press ESC to exit back to the main 
  361. menu.  The database created here is always in the format: 
  362.  
  363.           Fname        C 12      - Mbase.zip
  364.           Size         C  6     - 213434             
  365.           Date         D  8     - 11/01/91 
  366.           Comments     C 54     - Offline Program File Maintainer..
  367.           BBS          C  2     - 1 to 99, used to show BBS source
  368.           DT           C  5     - download calculation in MIN:SEC format 
  369.           Notes        M  10    - Memo field created as a .DBT file
  370.  
  371.  
  372. It is important to note that while you can import any text (ASCII
  373.  or 
  374. DELIMITED) into Mbase's database structure, this file sequence is not 
  375. changeable within the Make Database function. 
  376.  
  377. Add Records:
  378. ____________
  379.  
  380. Here you can copy files from one database file to another.  This is handy when 
  381. you want to combine programs of one type: i.e... Quick Basic 4.5
  382.  files, that  
  383. came from different BBSs into one database listing.  Then you can view types of 
  384. files without the distraction of 50,000 other files in your way!!
  385.  
  386.  
  387. When you activate this choice, a popup window allows you to select the TARGET 
  388. file (file to copy record TO).  After doing so, you will another popup asks 
  389. you for the source file (file to copy FROM).  Error control ensures that you 
  390. don't try to copy a file into itself by beeping you with a warning window. 
  391. Simply follow the instructions on screen by trying again to enter a unique 
  392. name or press ESC to stop the append attempt.  The target file selected will 
  393. be the active database if you ESC from the append after having 
  394. attempted to 
  395. append.  Simply reopen another database if the target is not the file you 
  396. next want to use. 
  397.  
  398. Copy Records: 
  399. _____________ 
  400.  
  401. This option allows you to make copies of existing databases.  In essence, you 
  402. are making backups of the original file under a unique name.  An
  403.  error popup 
  404. message will beep you if you attempt to make a copy of a already 
  405. established 
  406. file, then you are offered the chance to re-enter a name that is 
  407. unique. 
  408.  
  409. This function also allows you to tag (mark) selected records from the active 
  410. database by producing a browse window of current records select only certain 
  411. records, to make a copy of selected records via a previously established 
  412. query set ( one you made before entering this copy database function), or by 
  413. copying all records into the new database. 
  414.  
  415.  
  416. Load Text File:
  417. ---------------
  418. This is really a invaluable function, making Mbase so important to the modem 
  419. user.  This function can recognize the various file text formats
  420.  that BBS 
  421. services use to display their files on screen and allow you to download.  Here 
  422. is where you first begin to incorporate BBS file lists into Mbase.  The  
  423. object is to take a BBS file listing, read it and dump the garbage, and the 
  424. convert the good stuff (file.zip  size  date  comments) into a database for 
  425. you to then manipulate to your hearts content. 
  426.  
  427. Once you have downloaded a text file from a BBS system and ensure this text 
  428. file is within the Mbase directory (or the one containing Mbase), activate 
  429. this function.  A popup window appears which allows you to select a text file 
  430. to load.  If no text file exists in the default directory, you are so notified 
  431. and Mbase returns you to the main directory.  You must then exit Mbase and 
  432. ensure all text files you wish loaded are in the same location Mbase resides. 
  433.  
  434.  
  435. Upon selecting the text file you wish loaded, Mbase flashes a
  436.  message at  
  437. the bottom of the screen in the status area.  The text file will be searched
  438. for valid program listings.
  439.  
  440. A window appears allowing you to enter a unique name for the database you wish
  441. Mbase to create and load the converted text to.  When Mbase has a good filename,
  442. it begins the input with conversion of text records into database form.  
  443. Remember, depending on your system, it may take some time for very large files
  444. to be converted.  A message will flash in the status area indicating work in
  445. progress, be patient, good things come to those who wait.  
  446.  
  447. Mbase then AUTOMATICALLY will process your text file, converting the file into
  448. a Mbase useable database.  Upon conversion, Mbase returns you to the main menu.
  449. Now, operate the various functions as you wish on this newly created database.
  450.  
  451. IMPORTANT NOTE:  Mbase uses imputs from you when converting the text file
  452. to ensure only the types of files you desire are incorporated into database
  453. format.  By using the Extension Includer functions found under the UTILITIES
  454. menu, you enter, one at a time, the types of files you always want to 
  455. INCLUDE during the conversion.  This is done by entering the file extension
  456. (last three characters of a file name:  ZIP,ARC,TXT,BMP,BAT,COM,EXE, etc.)
  457. Mbase stores your desired lists in the Colors.mem file, a file required by
  458. Mbase.  Each time you load text into Mbase, Mbase will NOT ASK you at load
  459. time which files to include during the conversion.  You must remember to
  460. create your list PRIOR to conversion.  Once done, you need not worry again
  461. about the function unless you wish to CHANGE the types of files loaded.
  462.  
  463. A 286, 8 meg hz system takes 9 minutes to convert a file to a database.
  464. This equates to 10,000 records!  A faster machine (20 hz) of course would
  465. take far less time.  If you the RAM and have Mbase within this extended
  466.  memory, 
  467. you could cut your time dramatically.  While some might think this
  468.  process 
  469. is time consuming, it is far cheaper than being on line!  I've only seen 
  470. one other program that attempts to compete with Mbase; it took 5 hours! 
  471. Mbase is fast!
  472.  
  473.  
  474. When Mbase has completed the conversion, you are returned to the main 
  475. menu automatically with the newly created or updated database open ready 
  476. for use. 
  477.  
  478. Zap Database: 
  479. ------------- 
  480. The function allows you to clear (empty) a database completely without erasing 
  481. the file itself.  The Zap function will close the current database and then 
  482. remove all records, leaving the structure in tack.  Some would argue that 
  483. since Mbase databases are standard, why not just use the DEL DATABASE function 
  484. to erase the file and start over.  It's true, however, a few less steps are 
  485. required, leaving you with a already created database with the name you want 
  486. ready for other importing. 
  487.  
  488. Delete Database(s): 
  489. ------------------- 
  490. Here you can mark one or many files for deletion.  You will probably be  
  491. creating and deleting many in the course of weeks.  This function pops up 
  492. a window listing of current databases in the directory.  You follow the 
  493. instructions at the bottom of this window.  Mark files to delete by pressing 
  494. return key while the file you wish deleted is highlighted.  Repeat this 
  495. step for each file you wish to delete.  If you decide that a file you marked 
  496. is not one you want deleted, highlight the particular filename again, and 
  497. press Enter once more, since the Enter key in this function acts a ON/OFF 
  498. toggle.  When your choices are made, pressing F10 will present you with the 
  499. big question: "Verify Delete?".  If you wish to avoid the deletion, press 
  500. NO or move the cursor to highlight the word "NO" and press enter, the popup 
  501. is removed and you're moved back to the main menu without deletions occurring. 
  502.    
  503. To continue with the deletions, press Enter on the "YES" and Mbase
  504.  will 
  505. display the filename it is deleting for you and indicates it is also 
  506. removing the associated files (index by the same name and the .DBT memo 
  507. file also).  When all files marked have been deleted, you are returned 
  508. to the main menu. 
  509.  
  510.                        ***** OPTION INDEX ***** 
  511.                         
  512. (Reindex): 
  513. ---------- 
  514. Once in awhile you may find an index gets corrupted.  A good indicator is 
  515. when files you know exists do not show during display modes OR no files 
  516. show at all.  Although Mbase does everything to avoid this, it occasionally 
  517. happens.  Highlight this feature while the database is active and press Enter. 
  518. Mbase will update the index file to match the database.   
  519.  
  520. Set Index Order: 
  521. ---------------- 
  522. This function is not needed unless you have created indexes other
  523.  than the 
  524. one Mbase creates (using FNAME as the key).  If you have, selecting this 
  525. feature allows you to change the order in which several indices have 
  526. priority in sorting or displaying your records. 
  527.  
  528. NOTE:  At present, any indices you create (even if they use FNAME field as 
  529. the key field) will not be deleted if you decide to erase or Zap the 
  530. database associated with the index.  This is because Mbase will
  531.  only 
  532. recognize an index or .DBT file named the same as the database. Future 
  533. releases will control all indices. 
  534.  
  535. Occasionally, if you do a lot of unique index creating, will have to 
  536. delete manually any unwanted indices outside of Mbase.  Although
  537.  not the 
  538. most sophisticated process, it is easy to identify indices not related to 
  539. a valid database.  When you view the directory, each database (.DBF) should 
  540. have a index (.NTX) and a memo record file (.DBT) associated with it.  Any 
  541. index that does not have database file named exactly the same (except for 
  542. the .DBF extension) is a loner and can be deleted. 
  543.  
  544. New Index: 
  545. ---------- 
  546. Press enter and a list of valid fields for the active database is displayed. 
  547. Follow screen instructions to pick the key field for your index. 
  548.  Press F10. 
  549. You are then allowed to name the index.  This index will then become the 
  550. controlling index until you use SET ORDER or you close and reopen the database 
  551. in question. 
  552.  
  553. Global Update:
  554. --------------
  555. This function is allows you to update a field with a new value of your choice
  556. for EVERY record within the selected database.  Example:  You created and loaded
  557. a database of 10,000 Quick Basic records.  But you realize all the files are
  558. actually Pascal program files.  Simply use Global Update.  Select the category
  559. field and enter "PASCAL" as your desired category.  ALL records will be updated
  560. by changing the category field to contain PASCAL.
  561.  
  562. Browse Edit:
  563. ------------
  564. This is an extremely useful function.  Within browse, you can view the active 
  565. database records a full screen at a time.  You may edit records by pressing the
  566. enter key while the record and the desired field in question is highlited.
  567.  
  568. You can elect to view a particular record vertically by pressing F3.  
  569.  
  570. You may also MARK a record you wish to later delete by pressing the spacebar.
  571. while highlighted. A box pops up allow confirmation of you decision.  NOT UNTIL
  572. you PACK the database using the F4-Pack key.   After marking the records to
  573. delete, press F4, and after confirmation, Mbase will purge the database of all
  574. marked records.
  575.  
  576. F5- Find allows you to find a specific record; useful if your database contains
  577. 10,000 records!  Even though Mbase keeps your records indexed, the find function
  578. is quicker than using the pagedown key to sequence through the records.  Once
  579. a record is located, pressing F5 again, will continue the search for more like
  580. records.
  581.  
  582. Lastly, a great feature is the Note taking feature, activated with F6. Here
  583. record comments that you want regarding a particular file.
  584.  
  585. Vertical Edit:
  586. --------------
  587. Allows you to edit one record of a database at a time.  Within this function,
  588. you may do many of the the available functions available in Mbase.
  589.  
  590. Remove Duplicates:
  591. ------------------
  592. A painless way of removing any duplicate files within the active database.
  593. Duplication is based on program name field.
  594.  
  595.                        ***** OPTIONS: Reports ***** 
  596.                         
  597. Query Builder: 
  598. ------------- 
  599.  
  600. This function displays a screen with several processing steps that the user 
  601. can use to establish a query.  A query set is simply a filter you create that 
  602. allows you to select, view, edit, print, or delete a subset of an
  603.  active 
  604. database.  For example, if you want to delete all the records within a given 
  605. database that has the words "Demo" in the COMMENTS field, you would first 
  606. build a query (filter) statement.  Once created, you then can use the delete 
  607. function to delete all records that match the condition you established using 
  608. this query set. 
  609.  
  610. After you complete the query setup using the Build Query screen, you exit using 
  611. the Quit option.  Upon return to the main menu or the previous screen, the  
  612. query is ready for use.  In other words, it does not take effect on your  
  613. database until you state that it should.  For example:  First establish a query 
  614. and then return to the main menu.  Then go to the COPY TO DATABASE option.   
  615. During the copy process, Mbase will ask if you wish to copy using
  616.  the query 
  617. you set.  If you answer yes or press enter on the query response, your copy 
  618. will be based on this query. 
  619.  
  620. To build a query, activate the function from within the Reports menu option. 
  621. (Also available from the Vertical Edit screen under the "Other"
  622.  option.) With 
  623. the Build Query screen active, you can highlight the Build selection item to 
  624. start the process.  A popup appears allowing you to first select the field 
  625. that will be used for comparison or action.   
  626.  
  627. Next, a window asks you to define the relation that must be true
  628.  (or false) 
  629. before the record is effected.  In other words, "= Equal to, <> Not Equal to, 
  630. <= Smaller or Equal to.....etc.. 
  631.  
  632. Select the relationship that most fits your desired outcome.  For example: If 
  633. you want to set a filter to effect all files with the word DEMO in the COMMENTS 
  634. field, highlight the $ symbol (means "is found in") and press return.  As you 
  635. process through the construction process, the effect of your work is shown 
  636. below in the status window.   
  637.  
  638. After your selection, another window appears asking you to describe what the 
  639. query builder is supposed to compare or look for to see if the record matches. 
  640. As mentioned before, you want the word Demo to be found.  So type Demo and 
  641. press Enter.  The status window shows the query set as it will be
  642.  applied 
  643. against the active database. 
  644.  
  645. NOTE:  You may press F2 or F3 function keys to popup actual field
  646.  contents 
  647. or field names to make your matches instead of typing your data if this is 
  648. a benefit to your goal. 
  649.  
  650. Now a final popup appears and asks you if you are done or if you want to  
  651. further "condition" the database.  If you need to, repeat the process by 
  652. using the operators listed in the popup.  When you are done, highlight 
  653. DONE and press return, and you will be back at the Build Query screen. 
  654. You may now save the query to disk for later use as well as for current 
  655. use, zap it or start over, edit it manually (to fine tune the query), or 
  656. Quit.  Upon quitting, the query is ready for use.  You must re-establish 
  657. a query each time you begin a Mbase session unless you previously saved 
  658. one.  A query will also close if you close the database that the query 
  659. was established for.   
  660.  
  661. If you need to use a query often, save it, recalling the Build Query screen 
  662. and loading a previously saved query is efficient. 
  663.  
  664. Print Lists: 
  665. ------------ 
  666.  
  667. Activating this function displays a work screen for selecting the fields that 
  668. you wish to print.  Keep in mind that you can output to screen, text file, or 
  669. to printer.  You may also filter the database that is active by
  670.  first building 
  671. a query BEFORE entering the print list function (like all other
  672.  functions that 
  673. you may wish filters to apply to).   
  674.  
  675. Pick the fields you wish included in the report (listing) by following the 
  676. instructions in the popup field box.   You can select all or just 1, then 
  677. F10 saves your choices.  The status box bottom screen records your actions. 
  678.  
  679. Once selected you can select to list via screen, text file, or printer.  You 
  680. then can indicate page size, columns, and number of records.   
  681.  
  682. If you wish to save your report definition, this option is available also. 
  683. If you want to modify the list, you may. 
  684.  
  685. Upon completing the printing setup, Mbase begins the report output as you 
  686. designed. 
  687.  
  688. Format/Print Labels: 
  689. ------------------- 
  690. Creating labels is easy.  Select this option an a label function menu appears. 
  691. If you have previously saved a label format, you can load it into Mbase.  Once 
  692. loaded, you may modify it or print it.   
  693.  
  694. To create a new label file, activate the create option and give the default 
  695. label a name.  Once created, you may complete the process by going to the 
  696. modification option of the main label menu.  With this option, you
  697.  can 
  698. enter just about any text you desire.  Pressing the listed function keys allows 
  699. fields to be selected from the active database.  You can use RTIM and other 
  700. string formatting functions to fine tune the output.  Activate the HELP function 
  701. key to get help on how to do this. 
  702.  
  703. You can also establish the type of labels you wish to produce (size / type) and 
  704. the number you wish to print.  You also can tag certain records to be printed 
  705. also by poping up a window of records found in the current database, simply 
  706. pressing enter to check mark them, and ESC to activate continue the label 
  707. producing process.  Just follow the popup instructions. 
  708.  
  709. Before beginning a long label printing task, you can test for label
  710.  alignment 
  711. by sending sample test patterns to the printer.  A useful function.
  712.  
  713.  
  714. Mbase tests for printer readiness prior to printing and will ask you several 
  715. other questions applicable and easy to follow. 
  716.  
  717. Tally Downtime: 
  718. --------------- 
  719. Every modem user needs to know how long it will take to download selected 
  720. files when online.  This function is great.  While an active database is 
  721. loaded, activate this function.  You are asked to select either tagged 
  722. records to report or all records.  Tagging certain records is probably what 
  723. you most often will use, since you would be finding the download time for 
  724. a select few that you will download from the BBS session.   
  725.  
  726. Once you have either tagged several or request all records, Mbase will sum 
  727. the previously recorded downtimes for each file.  Each record has a downtime 
  728. field which was automatically calculated during text-to-dbf conversion 
  729. BASED ON THE BAUD RATE SETTING you had established before the conversion 
  730. transpired.  So if you had selected 2400 baud rate, Mbase produces an 
  731. APPROXIMATE time in minutes:seconds (xx:xx) and puts this calculation into 
  732. the DT (downtime) field.   
  733.  
  734. When you request a summing, Mbase uses these times found in each DT records 
  735. field to give you a total.  The popup screen will display "XX hrs XX min  
  736. XX secs" for the given database and the records you chose to sum.  This window 
  737. is only a status window; press return to remove and return to the main menu. 
  738.  
  739. Want Lists Builder: 
  740. ------------------- 
  741. This is an ideal function for selecting the records you wish to download in 
  742. preparation to go back online with the BBS that has these files. The want 
  743. lists function allows you to tag the records you wish to download.  Upon 
  744. tagging, you are asked name a file that Mbase will make to contain
  745.  the  
  746. records you selected. 
  747.  
  748. I suggest you find within the programs you have available a program
  749.  that is 
  750. able to load a text file listing of desired downloads.  FILETAG.ZIP
  751.  is one 
  752. such Terminate and Stay Resident (TSR) program you can get from most any 
  753. BBS.  Its function is to stay loaded in memory while you go on line.  It 
  754. allows you to mark records while on screen.  During the BBS question: 
  755. "What File Do you want downloaded (name)=>", you would activate the TSRs 
  756. hot key to activate, and force your previously saved download list into 
  757. the BBS line.  This save you much precious time and $$$$$ !! 
  758.  
  759. With the want lists function, you can use such a program to read the file 
  760. you've created (as previously described) so by the time you go on line, 
  761. you already have your list ready to go!!!  Mbase allows you to name the 
  762. download wish list any name and extension you desire, thus allowing you 
  763. to match the naming convention required by a particular file tagging program. 
  764.  
  765.                 ********  OPTIONS:  Utilities ******** 
  766.                     
  767.  
  768. View Files:
  769. -----------
  770. This is a nice option to quickly view a text or ASCII file without having 
  771. to exist to Dos.  Also, it is handy when you want to see what a text file 
  772. looks like before converting to a database format.   
  773.  
  774. Activate this option and a popup filename box appears.  Enter the name of 
  775. the file you wish to view OR simply press enter to get a list of all files 
  776. within the directory.  View File function is not particular, it will attempt 
  777. to look at any type of file, even .Com, .Exe., and .Dbf files.  The value 
  778. of looking into these files is left to you experts! 
  779.  
  780. Global Mark-Delete: 
  781. ------------------ 
  782. This function operates exactly like the Build Query function with a major 
  783. difference!  This function allows you to mark records for later deletion. 
  784. Remember, these are only marked as deleted.  Only the PACK function can 
  785. actually delete these marked files  (unless ERASE the entire database). 
  786.  
  787. Once you have marked the desired records, use browse function to look at 
  788. the database files.  You will see as you page through the database, those 
  789. that were marked due to the Mark-Del function.  Now, while within the browse 
  790. function, press the function key which calls the PACK function. You will 
  791. be given opportunity to ESC or to follow through. 
  792.  
  793. The purpose of this function is to quickly get rid of types of files you 
  794. do not want.  Example:  Mark all with "Assembly Language" in the Comments 
  795. field or all files with a date earlier than 1989. 
  796.  
  797. Set Baud Rate: 
  798. -------------- 
  799. This is a simple popup function that you will not have to useoften.  It 
  800. in a way is a default you select initially, never having to set again unless 
  801. you change to a modem having a different baud rate.  While within the popup 
  802. window, select the type of modem baud rate you have.  Your choice
  803.  is stored 
  804. within the file Colors.mem and is always available in future sessions unless 
  805. you change it.   
  806.  
  807. Mbase uses your selection to set an internal variable to a characters per  
  808. second rate that is standard for the rating you selected.  A 2400 baud will 
  809. produce at an average of 232 chars per second.  Obviously, many factors 
  810. effect the rate, so understand that this is an approximation of the rate. 
  811.  
  812. BBS Names Database: 
  813. ------------------- 
  814. This is a database file (Bcode.MBF) solely for maintaining a record
  815.  of the BBSs 
  816. you use and a code that Mbase can use within the program file databases to 
  817. note where each file originated from.  You should add the names of each BBS 
  818. you use into this file and assign a code of your choice from 1-99,
  819.  representing 
  820. the BBS.  Remember, when you convert a text file from a BBS (example: EXEC-PC), 
  821. Mbase will popup a listing of your BBSs, asking which one was the source for 
  822. your files.  Selecting the BBS will assign the CODE YOU ASSIGNED to the  
  823. database.  Then when you look at files, you see the number "23",
  824.  you know it 
  825. came from EXEC-PC.  Also this field can be used efficiently later for deleting 
  826. en'masse record from a particular BBS no longer desired.  ESCing from this 
  827. popup box will cause "??" to be placed in the BBS field and printouts,  
  828. indicating that Mbase does not know the source of your records.
  829.  
  830.  
  831. Category Database: 
  832. ------------------ 
  833. Most of the time, a user must catalog the 'type' of program each record is. 
  834. For example:  All Quick Basic files could be cataloged under the
  835.  word 
  836. programming, or under QB, or any other convention you so desire. 
  837.  
  838.  
  839. The database FILETYPE.MBF is solely used for creating a listing of the types 
  840. of file categories you want.  After you have loaded in the different types 
  841. or classifications of files, Mbase will call this database during text 
  842. uploads and ask you what the catalog type should be.  If all the files 
  843. belong to one type, you can enter it and Mbase will make all CATALOG fields 
  844. have this classification in it.  However, many time you are downloading 
  845. the entire listing from a database (for you addicts).  In this case, just 
  846. press ESC to leave the CATALOG field empty.  Later you can use the Global 
  847. function to en'masse update this field. 
  848.  
  849. Extension Includer:
  850. -------------------
  851. This is an important function.  You need to tell Mbase what types of files
  852. you wish included during the text-to-database conversion.  It is designed
  853. to allow you to avoid the types of files you never use or have need for.
  854. It works by allowing you to imput the 3 character extensions that you wish
  855. to INCLUDE during the text conversion.  Typical extensions include ZIP, EXE,
  856. COM, ARC, TXT, etc.  If you do not want to have files with the "LZH" 
  857. extension, DO NOT INCLUDE this 3 character extension when making the include
  858. list.  Mbase ONLY loads programs listed from within a text file that MEET
  859. your include list.  Although it seems easier to have created an EXCLUDE list,
  860. the system works faster by only having to know what you want, not what you
  861. do not want.
  862.  
  863. A popup window appears, and you type in the first desired extension:  lets say
  864. ZIP.  Your input is listed on line 21.  Repeat this process for all the types
  865. of extensions you wish Mbase to include.  Each entry is listed on the line
  866. so you know what has been used.  Upon completion, press enter and your list
  867. is stored.  Mbase will ALWAYS use this list (found in colors.mem) until you
  868. again use the function.  Remember, you must use the function before conversion
  869. or only your last list will be applicable.
  870.  
  871.  
  872.                     ********* OPTIONS: Quit ********* 
  873.                      
  874. Quit: 
  875. ----- 
  876. It says it all!  (Make sure this is the way you quit Mbase or, like many 
  877. programs, you could corrupt your files. 
  878.  
  879. Upon Exit, Author Information: 
  880. ----------------------------- 
  881. Not so much ego as my way of letting you contact me to: 
  882.  
  883.    * register the program (mail or you pay for the call, please)
  884.    * comment on desired improvements 
  885.    * let me know of bugs (write to me, then I can review your 
  886.      information several times. User who present problems that
  887.      improve my program and are incorporated will receive upgrades
  888.      at ONLY the mailing costs of the upgrades!!!
  889.       
  890. I honor those who are faithful to the concept of shareware and are willing 
  891. to pay the small fee to authors like me;  the time spent and family missed 
  892. to bring you a program to save you time and money is worth your time to 
  893. register. 
  894.  
  895. Thanks to the many of you who have, and will. 
  896.  
  897. Jonathan C. Canter. 
  898. 8069 Peebles Rd. 
  899. Pittsburgh, PA 15237 
  900.