home *** CD-ROM | disk | FTP | other *** search
/ World of Shareware - Software Farm 2 / wosw_2.zip / wosw_2 / DATABASE / DBMLM.ZIP / MLM.DOC < prev    next >
Text File  |  1989-02-11  |  60KB  |  1,301 lines

  1.  
  2.                                      db/MLM
  3.                          Data-Base Mailing List Manager
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.                                   Version 2.0
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.                                  Copyright 1989
  19.                        Southwest Specialty Micro Systems
  20.                    2601 Wyoming Blvd. N.E.  Suite H-1/Box 109
  21.                              Albuquerque, NM  87112
  22.                                  (505) 299-3903
  23.  
  24.  
  25.  
  26.                                     LICENSE
  27.  
  28.          This version of db/MLM is NOT public domain or free software, 
  29.          but is being distributed as "shareware".  The idea behind 
  30.          shareware is that users are allowed to try software before 
  31.          they end up paying for something that is not suitable for 
  32.          them.  However, that does not relieve people who do use the 
  33.          product from an obligation to pay for it.  After all, you get 
  34.          to test-drive a car. 
  35.  
  36.          Non-registered users of this software are granted a limited 
  37.          license to make an evaluation copy for trial use on a 
  38.          private, non-commercial basis, for the express purpose of 
  39.          determining whether db/MLM is suitable for their needs.  At 
  40.          the end of this trial period, you should either register your 
  41.          copy or discontinue using db/MLM. 
  42.  
  43.          All users are granted a limited license to copy db/MLM only 
  44.          for the trial use of others and subject to the above 
  45.          limitations. This license does NOT include distribution or 
  46.          copying of this software package: 
  47.  
  48.            1. In connection with any other product or service. 
  49.            2. For general use within a company or institution. 
  50.            3. For any consideration or 'disk fee'. 
  51.            4. Distribution in modified form, i.e., the file containing 
  52.               this license information MUST be included, along with the 
  53.               full db/MLM documentation. 
  54.  
  55.          Operators of electronic bulletin board systems (Sysops) are 
  56.          encouraged to post db/MLM for downloading by their users, as 
  57.          long as the above conditions are met. 
  58.  
  59.                               ORDERING INFORMATION 
  60.  
  61.          Registration of db/MLM has the following benefits: 
  62.  
  63.          1.  License to use the software, under conditions similar to 
  64.              those given by Borland for its products; you may use the 
  65.              software anywhere you like, move it from machine to 
  66.              machine, and you may make backup copies for archival 
  67.              purposes, but you should treat it like a book; only one 
  68.              person at a time may use it.
  69.          2.  An expanded manual, with more extensive coverage of the 
  70.              features in the MLM, laser-printed and  loose-leaf bound.
  71.          3.  Automatic upgrade to an enhanced version of the MLM, when 
  72.              release.  These are some of the improvements planned:
  73.                  1.  Support of up to 20,000 records per mailing list.
  74.                  2.  Increased speed; for one thing, the enhanced 
  75.                      version will not use overlays.
  76.                  3.  An improved user interface.
  77.          4.  Limited telephone support. 
  78.  
  79.          To register, please send $34.95 to:
  80.  
  81.                        Southwest Specialty Micro Systems
  82.                        2601 Wyoming Blvd. N.E.  Suite H-1/Box 109
  83.                        Albuquerque, NM  87112
  84.  
  85.          or, you may call us at (505) 299-3903.
  86.  
  87.  
  88.                                COPYRIGHT  NOTICE
  89.  
  90.          Copyright 1986, 87, 88, 89 by Southwest Specialty Micro 
  91.          Systems.  All Rights Reserved. 
  92.  
  93.                                    DISCLAIMER
  94.  
  95.         Southwest Specialty Micro Systems makes no representations or 
  96.         warranties with respect to the contents of this manual or the  
  97.         accompanying software and specifically  disclaims any implied 
  98.         warranties of merchantability or fitness for any particular 
  99.         purpose.  Southwest Specialty Micro Systems reserves the right 
  100.         to make changes to the manual and software without obligation 
  101.         to notify any person or organization of such changes. 
  102.  
  103.                                      POLICY
  104.  
  105.         It is the policy of Southwest Specialty Micro Systems to 
  106.         provide customer support.  IF YOU ARE A REGISTERED USER, 
  107.         during the first six (6) months following your receipt of this 
  108.         software product, any reported errors will be corrected and 
  109.         supplied to the user at no charge.  After that period of time, 
  110.         any errors will be reported and new software may be acquired 
  111.         for a handling and shipping charge.  Users will be notified of 
  112.         program enhancements and added features, including the  charge 
  113.         for upgrading to the new release, version, or package. 
  114.  
  115.  
  116.                                TABLE OF CONTENTS
  117.  
  118.    DB/MLM  INTRODUCTION
  119.       WHAT IS "DB/MLM"?
  120.       SPECIAL FEATURES OF THE DB/MLM
  121.          Multiple lists
  122.          B-Tree indexing
  123.          Duplicate record checking
  124.          Powerful query function
  125.          Multiple selection fields
  126.       WHAT CAN I DO WITH THE DB/MLM?
  127.          Make Mailing Labels
  128.          Query the Mailing List (Get Custom Output)
  129.          Set Up "Mail-Merge" Files
  130.          Maintain Your Mailing List
  131.       WHAT DOES A "MAILING LIST" CONTAIN?
  132.          "Mailing List" Defined
  133.          Two Different Record Types
  134.          The Data In the Records
  135.    GETTING STARTED
  136.       FILES ON THE MLM DISTRIBUTION DISKETTES
  137.       SETTING UP YOUR WORKING DISKETTE
  138.       Modifying the CONFIG.SYS File
  139.          Finishing the Setup
  140.             Creating the MLM Directory
  141.             Copy the MLM Files To the Hard Disk
  142.       USER INTERACTIONS
  143.          Bringing the MLM "Up"
  144.             Starting the MLM
  145.             Creating a New Mailing List
  146.          The MLM Menu System
  147.             The Main Menu
  148.             "Letter" Menus
  149.             Other Responses/Inputs
  150.          Data Editing on Input Forms
  151.             Record Segments
  152.             Screen Appearance and Navigation
  153.             Data Entry
  154.             Control Codes
  155.    USING the DB/MLM
  156.       VIEW/MAINTAIN MAILING LIST
  157.          Add a Record
  158.             Personal Record
  159.             Institutional Record
  160.          Edit a Record
  161.          View a Record
  162.          Delete a Record
  163.          Quit
  164.       MAKE MAILING LABELS
  165.          Select By ZIP Code(s)
  166.          Select By Selection Code
  167.          Selection By ID Code/Number
  168.          Multiple Copies Of Selected Labels
  169.          Selection By Special Qualification
  170.       MAKE A QUERY
  171.          Making a Query
  172.          Selecting Your Query Output
  173.             Data from a Data Field
  174.             Name/Address/Telephone Number
  175.             Count of Qualifying Records
  176.          Query Output
  177.          Rules, Tips, and Notes.
  178.             Rules
  179.             Tips
  180.             Notes
  181.       PRINT MAILING LIST RECORDS
  182.       CHANGE MAILING LISTS
  183.    MLM INDEX FILE REBUILDER
  184.       WHY AN INDEX REBUILDER?
  185.       SETTING UP THE REBUILDER
  186.          Preparing to Re-index
  187.       USING THE REBUILDER
  188.  
  189.                                  APPENDICES
  190.  
  191.    DATA DICTIONARY
  192.  
  193.  
  194.                              DB/MLM INTRODUCTION
  195.  
  196.    WHAT IS "DB/MLM"?
  197.  
  198.         db/MLM is a data-base (db) structured mailing list
  199.    manager (MLM) and database query system.  Its primary purpose 
  200.    is to provide an efficient and easily used way to create 
  201.    mailing labels, mail-merge lists, and custom sub-lists from 
  202.    the mailing lists maintained by the system.  From now on, 
  203.    we'll refer to the program as the "MLM". 
  204.  
  205.    SPECIAL FEATURES OF THE DB/MLM
  206.  
  207.         1.  Multiple independent mailing lists supported.
  208.         2.  B-tree indexing for speedy access to information.
  209.         3.  Duplicate record checking to eliminate wasted labels 
  210.             and disk space.
  211.         4.  Very powerful and flexible query capability for 
  212.             customized output. 
  213.         5.  Multiple selection fields for categorizing list 
  214.             entries.
  215.    
  216.    WHAT CAN I DO WITH THE DB/MLM?
  217.  
  218.       Make Mailing Labels
  219.  
  220.            The main purpose of the MLM is to provide a fast and
  221.       easy way to make mailing labels.  You can make the labels
  222.       from one to four across the page, and have them come out in
  223.       ZIP-code order (alphabetized within each ZIP-code), or
  224.       unsorted (for a fast, short run of labels).  For added
  225.       flexibility, you may have labels go to the printer, or the
  226.       screen (for a preview), or to a file on a hard- or floppy
  227.       disk.  This is especially handy when you wish to make
  228.       several copies of the same set of labels.  An example of
  229.       this is given later.
  230.  
  231.       Query the Mailing List (Get Custom Output)
  232.  
  233.            Since the MLM is a database program in disguise, you
  234.       may extract any information from an address list that you
  235.       like, and you may do so for only those records that interest
  236.       you.  That is, you may 'query' the database.  To do this you
  237.       must type in a 'qualification' statement that the program
  238.       will use to select records from which to produce your
  239.       output.  Next, you use a menu to select the type of output
  240.       you want.  Then you tell the program where you want the
  241.       output to go (screen, printer, or file) and lean back and
  242.       watch it zip through your mailing list, producing your data.
  243.  
  244.       Set Up "Mail-Merge" Files
  245.  
  246.            One especially useful feature of the MLM aids in the
  247.       generation of personalized form letters.  The query feature,
  248.       discussed in the previous paragraph, will produce output
  249.       which may be used by a word-processing package that has a
  250.       "mail-merge" feature.  Of course, then the MLM can produce
  251.       the labels for your customized form letters.  The MLM
  252.       produces the "merge" file in the format required by
  253.       MicroPro's Mail Merge (which works with their WordStar word
  254.       processing program).
  255.  
  256.       Maintain Your Mailing List
  257.  
  258.            Simple maintenance of the mailing list is sometimes
  259.       overlooked.  The MLM allows easy maintenance, with automatic
  260.       updating of the index files to keep the access speedy and
  261.       up-to-date.  You may (of course) add a record, delete a
  262.       record, edit any field of an existing record, find and view
  263.       a record, and print all or a portion of the list.  As with
  264.       other outputs, a "printout" may go to the printer, the
  265.       screen, or a file.
  266.  
  267.    WHAT DOES A "MAILING LIST" CONTAIN?
  268.  
  269.       "Mailing List" Defined (and a few other words, as well)
  270.  
  271.            A "mailing list" is a collection of "records", gathered 
  272.       together, in our case, in a file on your computer.  A "record" 
  273.       is a collection of pieces of information, all related in some 
  274.       fashion.  In this case, all the pieces in each record are 
  275.       related by the person or institution (or business) to which 
  276.       they refer.  Each separate piece of information in a record is 
  277.       called a "field".  For instance, in our mailing lists, the 
  278.       family name is one field, and the street address is another 
  279.       field.  The fields used in MLM records are described below, 
  280.       and a complete, formal list of the fields used in each record 
  281.       is given in the Data Dictionary at the end of this document.  
  282.       The MLM comes with a 'test' mailing list named "MLTEST".  You 
  283.       may use this file to experiment with the program. 
  284.  
  285.       Two Different Record Types
  286.  
  287.            Actually, there are two different types of records that
  288.       may be found in any mailing list used here: "personal" and
  289.       "institutional".  By different types, we mean that the
  290.       fields used in the records are different; they have
  291.       different names, and different contents.  However, they're
  292.       enough alike that we can keep them in the same file.
  293.  
  294.            When you are performing maintenance, you must choose
  295.       which type of record to use.  When making standard labels,
  296.       you may choose to include one or both types, and when you
  297.       specify a special selection, only one type of record may be
  298.       used at a time.
  299.  
  300.       The Data In the Records
  301.  
  302.            As mentioned above, the record types are much alike.
  303.       In fact, with the exception of the "name" data, they're just
  304.       alike.
  305.  
  306.            The first few fields in a "personal" record are:
  307.  
  308.                      Title     (Mr., Mrs., Mr./Mrs., Dr., ...)
  309.                      First name & middle initial
  310.                      Family name
  311.  
  312.       whereas an "institutional" record has these fields:
  313.  
  314.                      Title/Person (individual addressee)
  315.                      Institution name (business, publication ...)
  316.  
  317.            The remaining data for both record types include:
  318.  
  319.                      Street Address
  320.                      Street Address, 2nd line
  321.                      City, State, ZIP
  322.                      Telephone number (including area code)
  323.                      Add-date
  324.                      Comment (40 characters)
  325.                      Selection code
  326.                      Customer code.
  327.  
  328.            Selection code and customer code are intended just to
  329.       provide an extra level of selectability, either for personal
  330.       or for institutional records.  They have no predefined
  331.       meaning.
  332.  
  333.  
  334.                                 GETTING STARTED
  335.  
  336.      Getting started with the MLM is pretty simple; there are
  337. only one or two things to do, with a couple of simple
  338. variations, before you're ready to start using the program.
  339.  
  340.    FILES IN THE MLM DISTRIBUTION SET
  341.  
  342.         Files with an asterisk (*) are required for operation of
  343.    the MLM.
  344.  
  345.       MLM.000        Program file *
  346.       MLM.001        Program file *
  347.       MLM.002        Program file *
  348.       MLM.COM        Program file *
  349.       DDMLM.TDF      Data Dictionary (DD) file *
  350.       DDMLMNM.INX    DD index file *
  351.       DDMLMFBR.INX   DD index file *
  352.       MLTEST.TDF     Test/sample mailing list
  353.       MLTEST.NMX     Name index for test mailing list
  354.       MLTEST.FRX     ZIP+name index for test mailing list
  355.       RBMLMIND.COM   Index rebuilder for MLM
  356.       MLM.DOC        Documentation for the MLM
  357.  
  358.    SETTING UP YOUR SYSTEM
  359.  
  360.       Modifying the CONFIG.SYS File
  361.  
  362.            The file \CONFIG.SYS (note the backwards slash;
  363.       CONFIG.SYS must be in your root directory) should have the
  364.       following statements in it for the MLM to work efficiently:
  365.  
  366.            FILES=20
  367.            BUFFERS=12
  368.  
  369.            The number of buffers can be greater than 12, but it
  370.       should not be less.  If you do not have such a file, you
  371.       should make one.  Just these two lines in the file are a good
  372.       start.  For any changes to the file to take effect, you must
  373.       reboot your machine.  This is a fact of life with DOS.  For
  374.       more information on the CONFIG.SYS file, see a DOS reference.
  375.  
  376.       Creating the MLM Directory
  377.  
  378.            If you are working on a hard disk, you will probably
  379.       want to create a directory for the MLM program, its
  380.       associated files, and your mailing list files.  Creating a
  381.       separate directory helps prevent the confusion which can
  382.       result from having a huge number of utilities, applications,
  383.       and data files all in the top level directory of your hard
  384.       disk.
  385.  
  386.            If you're familiar with the process, make your directory
  387.       and skip ahead to 'Copy The MLM Files To The MLM Directory'.
  388.       Otherwise, here are the steps to take
  389.  
  390.          1.   Make sure the current drive is your hard disk; i.e.,
  391.               if your current drive is a floppy drive, type :
  392.               'C:<return>' (assuming 'C' is the designation of your
  393.               hard disk).
  394.  
  395.          2.   Type: 'MD \MLM<return>'.  This creates the directory
  396.               named 'MLM' one level down from your root directory.
  397.  
  398.          3.   Type: 'CD \MLM<return>'.  This makes the 'MLM'
  399.               directory your current directory, giving you access to
  400.               all the files in that directory.
  401.  
  402.       Copy The MLM Files To The MLM Directory
  403.  
  404.            If you have de-archived the MLM archive set and were not
  405.       in an empty directory when you did so, then of course you
  406.       will have to copy the files to the new directory one by one
  407.       and delete the copies left where you de-archived them.  Or,
  408.       you might just delete the files (except for MLM.ARC), move 
  409.       just that one file to your new directory, and de-archive it 
  410.       there.  This file set was compressed using PKARC 3.5.
  411.  
  412.    USER INTERACTIONS
  413.  
  414.       Bringing the MLM "Up"
  415.  
  416.          Starting the MLM
  417.  
  418.  
  419.               Two simple steps: 1) make the drive and directory in
  420.          which you have the MLM your current drive and directory, and
  421.          2) type: 'MLM<return>'.  After a bit of disk activity, the
  422.          opening screen will appear, like this:
  423.  
  424.          *************************************************************
  425. ╔══════════════════════════════════ db/MLM ════════════════════════════════════╗
  426. ║                            Mailing List Manager                              ║
  427. ╚══════════════════════════════════════════════════════════════════════════════╝
  428. ┌──────────────────────────────────────────────────────────────────────────────┐
  429. │        Copyright 1985,86,87,88,89. Southwest Specialty Micro Systems         │
  430. │                    Technical Assistance: (505) 299-9303                      │
  431. └──────────────────────────────────────────────────────────────────────────────┘
  432.                                                                                 
  433. The system date is: 02/09/89                                                    
  434. Is this the correct date? (Y/N):                                                
  435.                                                                                 
  436.  
  437.  
  438.                                                                                 
  439.                                                                                 
  440.                                                                                 
  441.                                                                                 
  442.                                                                                 
  443.                                                                                 
  444.                                                                                 
  445.                                                                                 
  446.                                                                                 
  447.                                                                                 
  448.  
  449.          *************************************************************
  450.  
  451.               Either accept the date shown on the screen by typing 'Y'
  452.          (no return necessary), or enter a different date by answering
  453.          'N' and then entering the date when prompted.  The date
  454.          should be either in the form 'mmddyy' or 'mm/dd/yy'.  In the
  455.          latter form, initial zeroes aren't necessary; 1/1/89 is
  456.          acceptable.  Either date format is accepted throughout the
  457.          MLM, wherever a date is requested.
  458.  
  459.               The next prompt will ask for the name of a mailing list
  460.          (file).  If you wish to work with a current mailing list,
  461.          enter just the first part of the file name (not the .TDF
  462.          extension).  If the file is on another diskette, you must
  463.          include the drive designator, such as 'B:XMAS'.
  464.  
  465.               The next prompt will ask if the index files are on the
  466.          same drive.  For this version, which supports a maximum of
  467.          200 entries per file, the answer will almost invariably be
  468.          'Y'.  However, if they ARE on a different drive, answer 'N'
  469.          and enter the drive letter for the index files when prompted
  470.          to do so.
  471.  
  472.          Creating a New Mailing List
  473.  
  474.               If you have chosen not to work with an existing file,
  475.          you just enter the name you choose for the new file when
  476.          prompted for the name of the mailing list.  The program will
  477.          respond that you either misspelled the name, or that it
  478.          doesn't exist, and then ask if you'd like to create a new
  479.          file.  If you respond to this question with 'Y', the MLM will
  480.          automatically create the new file and its index files.
  481.  
  482.               If, however, you would not like to create the file, the
  483.          MLM will respond with:
  484.  
  485.          'Problem with files.  Do you wish to Q)uit or T)ry again?'
  486.  
  487.          If you respond with 'T', the MLM will return to prompting you
  488.          for the mailing list name.  Otherwise (for a 'Q' response),
  489.          the MLM will quit immediately.
  490.  
  491.       The MLM Menu System
  492.  
  493.            The MLM menu system is the way you, the user, control
  494.       the actions of the MLM.  Through two types of menus, you tell
  495.       the MLM what to do, and sometimes how to do it.
  496.  
  497.          The Main Menu
  498.  
  499.               Once you are finished with the questions on the opening
  500.          screen, you are presented with the main menu.  This is a
  501.          'point and shoot' type menu, where all you need do is move
  502.          the highlight bar to the selection you wish, then press
  503.          <return> to execute that selection.
  504.  
  505.          *************************************************************
  506. ╔══════════════════════════════════ db/MLM ════════════════════════════════════╗
  507. ║                                                                              ║
  508. ╚════════════════════════════════╡XMAS87.TDF╞══════════════════════════════════╝
  509.                                                                                 
  510.                                                                                 
  511.                                                                                 
  512.                      1 View/Maintain Mailing List                               
  513.                      2 Make mailing labels                                      
  514.                      3 Make a query from Mailing List                           
  515.                      4 Print Mailing List records                               
  516.                      5 Change Mailing Lists                                     
  517.                                                                                 
  518.                                                                                 
  519.                                                                                 
  520.                                                                                 
  521.                      0 Done. Leave the MLM.                                     
  522.                                                                                 
  523.                                                                                 
  524.                      Pls select no. of desired action:: 1                       
  525.                                                                                 
  526.                                                                                 
  527.                                                                                 
  528.                                                                                 
  529.  
  530.          *************************************************************
  531.  
  532.               To move the highlight bar, the right-arrow and
  533.          down-arrow cursor keys, as well as the space bar, will move
  534.          the bar down, and the left-arrow and up-arrow keys will move
  535.          the bar up.  Also, each selection is numbered, and you may
  536.          use that number to directly highlight a selection instead of
  537.          using the cursor keys.
  538.  
  539.          "Letter" Menus
  540.  
  541.               The second type of menu in the MLM is the "letter" menu,
  542.          and it differs from the main menu in two ways.  First, the
  543.          selections are all on the same line.  Second, the way you
  544.          make a selection is by typing one of the capitalized keys,
  545.          set off by parentheses.  For example:
  546.  
  547.             SELECT: A)dd, E)dit, V)iew, D)elete record, or Q)uit
  548.  
  549.          In this case, 'A', 'E', 'V', 'D', and 'Q' are valid
  550.          responses.  For any letter not allowable, the menu will just
  551.          beep at you.
  552.  
  553.          Other Responses/Inputs
  554.  
  555.             Yes/No Questions
  556.                  If you are asked a question that can be answered with a
  557.             Yes or No, at the end of the line will be '(Y/N)', and only a
  558.             'Y' or 'N' (uppercase is allowed) will be accepted.
  559.  
  560.             Numeric Questions
  561.                  In some situations you will be asked to provide a
  562.             numeric response.  Usually there is an indication of the
  563.             range of valid responses allowed.  If your response is not in
  564.             the 'valid' range, the MLM will display an advisory message
  565.             and have you re-enter a response.
  566.  
  567.             Date Inputs
  568.                  As mentioned above, either the form 'mmddyy' or
  569.             'mm/dd/yy' is acceptable any place you are prompted for a
  570.             date.  'mm' is the month, 'dd' is the day, and 'yy' is the
  571.             year.  If you choose the mmddyy form, you must enter two
  572.             digits for month, day, and year; April 1, 1989 would be
  573.             '040189'.  However, in mm/dd/yy format, both 4/1/89 and
  574.             04/01/89 are acceptable.
  575.  
  576.             Character Inputs
  577.                  Many of the fields in the MLM are 'character' fields, to
  578.             allow for the maximum flexibility in the information stored.
  579.             A character field will accept just about anything you can
  580.             enter at the keyboard, and store it just as you entered it;
  581.             there is very little error checking for these entries.
  582.  
  583.             Other Types of Input/Response
  584.                  Almost everything the MLM might ask you for is covered
  585.             above, and those responses that don't fit into the above
  586.             categories will be explained on the screen when they are
  587.             requested.  Any such inputs are checked for validity.
  588.  
  589.       Data Editing on Input Forms
  590.  
  591.            In all cases of data entry in the MLM, where more than
  592.       one character is required, several keys are active in
  593.       addition to the normal character keys.  The cursor keys may
  594.       be used to move about the entry, and several 'control' keys
  595.       are used for different actions, including cursor movement and
  596.       entry termination.
  597.  
  598.            The word 'field' is used quite a bit in this section,
  599.       and refers to a location on the screen, into which you
  600.       usually enter data.  Since these 'screen fields' correspond
  601.       to separate 'fields' in records, there shouldn't be too much
  602.       confusion over the use of the word.
  603.  
  604.          Record Segments
  605.  
  606.               The Personal and Institutional records are broken up
  607.          into two segments, or blocks of fields, for input or editing.
  608.          You work with a segment at a time.  It is possible when
  609.          adding records to move back to a segment you have already
  610.          completed.
  611.  
  612.               Normally, you will fill all the fields in a segment, or
  613.          at least all you have data for.  When you have finished the
  614.          last field, the program will ask you to confirm your data.
  615.          If you spot an error you can go back to correct it.  However,
  616.          you may also jump out of the middle of entry, indicating to
  617.          the program that you are either finished with entry for that
  618.          segment and it should be saved, or that you are quitting
  619.          entry of that segment and that it should be abandoned.
  620.  
  621.          Control Codes
  622.  
  623.               NOTE:     Since entering data into a data form might be
  624.          considered "initial editing", all references below editing
  625.          apply equally to the initial entry of data.
  626.  
  627.             ^V, <Ins>
  628.                  Toggles the 'insert' mode of entry. You start out in
  629.             'overwrite' mode.
  630.  
  631.             ^H, <Backspace>
  632.                  Destructive backspace; this moves the cursor to the
  633.             left, if not already in the first character position, and
  634.             deletes the character that was there.  If the cursor is
  635.             already at the beginning of a screen field, it moves to the
  636.             FIRST character of the previous screen field.  If there is no
  637.             previous screen field, the MLM either beeps when adding a new
  638.             record, or asks for confirmation when editing.
  639.  
  640.             <space>
  641.                  Does just what you might expect it to do.  Remember that
  642.             a space IS a character, and in overwrite mode, it will cover
  643.             up another letter.
  644.  
  645.             <return>
  646.                  Indicates "end-of-field"; you must press <return> to
  647.             move on from one field to the next, even if you have
  648.             completely filled the field.
  649.  
  650.             ^A
  651.                  This moves the cursor to the beginning of the current
  652.             screen field
  653.  
  654.             ^S, <left arrow>
  655.                  Non-destructive backspace; the cursor moves as described
  656.             for ^H, above, but only cursor moves; none of the character
  657.             are affected.
  658.  
  659.             ^D, <right arrow>
  660.                  Moves the cursor to the right one character.  If the
  661.             cursor is already at the end of the screen field, or if there
  662.             are no more characters in the screen field, the cursor will
  663.             not move, but the computer will beep.
  664.  
  665.             ^F
  666.                  Moves the cursor to the end of the screen field or to
  667.             the end of the user entry in that field.
  668.  
  669.             ^G, <Del>
  670.                  Deletes the character at the cursor, and drags all
  671.             characters beyond the cursor left one position.  Just like
  672.             usages of the 'delete' key.
  673.  
  674.             ^U
  675.                  Causes immediate exit from editing a segment.  You will
  676.             be asked to confirm your data, and then the next segment (if
  677.             applicable) will be presented.
  678.  
  679.             ^W
  680.                  Causes immediate exit from editing a segment, and
  681.             indicates that you are through with the entire record, so
  682.             that no further segmemts of that record are presented.
  683.  
  684.             ^K, <Esc>
  685.                  Abandons changes made to a record when editing, or
  686.             abandons a new record altogether when adding.  Before
  687.             abandoning, you will be asked "CANCEL this input? (Y/N)".
  688.  
  689.             ^E, <up arrow>
  690.                  Moves the cursor up a line ONLY if the screen field is
  691.             more one 80-character line long.  The only instance of this
  692.             is when you are typing in a special qualification statement.
  693.  
  694.             ^X, <down arrow>
  695.                  Moves the cursor down in the same context that ^E moves
  696.             the cursor up.
  697.  
  698.  
  699.                               USING the DB/MLM
  700.  
  701.    VIEW/MAINTAIN MAILING LIST
  702.  
  703.         As soon as you make this selection from the main menu,
  704.    you are presented with the letter menu:
  705.  
  706.    SELECT: A)dd, E)dit, V)iew, D)elete record or Q)uit:
  707.  
  708.    These options are described below.
  709.  
  710.       Add a Record
  711.            This option allows you to add new records to the
  712.       mailing list you are working on.  Recall that there are two
  713.       different types of records, either of which may be added at
  714.       any time.
  715.  
  716.          Personal Records
  717.  
  718.               As mentioned before, the first few fields in personal
  719.          records differ in content from those in institutional
  720.          records.  The Family Name is required, since that field is
  721.          the first information used in the index entry for a record.
  722.          Everything else in the record is optional, although it won't
  723.          do you much good if you only enter a family name.
  724.               The first segment contains Family Name, Title(s), First
  725.          Name & MI, Address lines, City, State, ZIP, Telephone
  726.          Number, Date Added, and a field for Comment.  When finished
  727.          with this segment, you will be presented with the second
  728.          segment, which contains only the Selection Code and the ID
  729.          Code/Number.  These fields are intended to allow you to
  730.          categorize records for special label runs.  Since they are
  731.          character fields, you may put anything in them you like.
  732.  
  733.          Institutional Records
  734.  
  735.               The primary difference between these and personal
  736.          records, as mentioned before, is the contents of the first
  737.          two fields.  Instead of Family Name, Title(s), and First
  738.          Name & MI, the institutional records have two fields for
  739.          Title/Person and Institution/Business Name.  The rest of the
  740.          first segment is the same, and the second segment in an
  741.          institutional record is identical.
  742.  
  743.       In either case, if the information you have entered matches a 
  744.       record that is already in the mailing list, the MLM will 
  745.       display that record on the screen and ask you if it is indeed 
  746.       a duplicate of what you just entered.  If you reply 'N', it 
  747.       will happily store the record you just entered and continue.  
  748.       However, if you replied 'Y', the adding of your new record 
  749.       will be abandoned and a message to that effect will be 
  750.       displayed.  This helps prevent wasted space, labels, and time.
  751.  
  752.       Edit a Record
  753.  
  754.            When editing a record, the first thing that must be
  755.       determined is the type of record you wish to edit.  You are
  756.       asked:
  757.  
  758.       'Find a personal record ("N" = Institutional rec)? (Y/N):'
  759.  
  760.            When you have made the appropriate response, you are
  761.       asked for either the family name and first initial, or the
  762.       institutional name.  The program will take what you have
  763.       entered and display the name and address for the entry in
  764.       the mailing list that is either the same as what you
  765.       entered, or the first one following it in alphabetic order.
  766.       The complete name is NOT necessary in either case; just the
  767.       first letter will be good enough to let the program find
  768.       something close to what you want.  (In fact, if you just hit
  769.       <return>, the program will produce the first record in the
  770.       file of the proper type, since anything follows a blank in
  771.       alphabetic ordering.)  Screen will look something like this:
  772.  
  773.          *************************************************************
  774. ╔══════════════════════════════════ db/MLM ════════════════════════════════════╗
  775. ║                                                          Recs In Use:   12   ║
  776. ╚════════════════════════════════╡MLTEST.TDF╞══════════════════════════════════╝
  777. Find a personal record ("N" = Institutional rec)? (Y/N):Y                       
  778.                                                                                 
  779.                                                                                 
  780. Please enter Family Name:Church                                                 
  781. First initial?:                                                                 
  782. Churchmouse, Janet B.                                                           
  783. 1202 N. B Street                                                                
  784. Minot, ND  50523                                                                
  785.                                                                                 
  786. SELECT: C)orrect record, go to N)ext or P)rev. record, Q)uit:                   
  787.                                                                                 
  788.                                                                                 
  789.                                                                                 
  790.                                                                                 
  791.                                                                                 
  792.                                                                                 
  793.                                                                                 
  794.                                                                                 
  795.                                                                                 
  796.                                                                                 
  797.  
  798.          *************************************************************
  799.  
  800.            Again, you have a letter menu, and either 'P' or 'N'
  801.       will result in a different record displaying on the screen.
  802.       If you run out of records at the beginning or end of the
  803.       file, then you will be advised of that, and returned to the
  804.       maintenance letter menu.   When you have found the one you
  805.       want, 'C' indicates that and allows you to continue.
  806.            When you have chosen a record, it will be displayed on
  807.       the screen for editing, and you may change any of the fields
  808.       that you wish.  The index files will be automatically
  809.       updated if you change the name or ZIP code fields.
  810.  
  811.       View a Record
  812.  
  813.            Very simple; 1) find a record as described above, and
  814.       2) when you're tired of looking at the record, press a key
  815.       (as prompted at the bottom of the screen), and you are
  816.       returned to the maintenance letter menu.
  817.  
  818.       Delete a Record
  819.  
  820.            Also very simple; 1) find the record as described
  821.       above, and 2) answer 'Y' when the MLM asks you 'Are you SURE
  822.       you want to DELETE this Record? (Y/N)'.      WARNING: There
  823.       is no un-delete facility in the MLM; if you delete a record,
  824.       it really is gone.
  825.  
  826.       Quit
  827.            This option will take you back to the main menu.
  828.  
  829.    MAKE MAILING LABELS
  830.  
  831.         NOTE: The MLM assumes a standard-sized mailing label of
  832.    15/16" high by 3-1/2" wide.
  833.  
  834.         The first thing you are asked when choosing to make
  835.    mailing labels is whether to make selections by ZIP code,
  836.    Selection Code, Customer Number (ID Code/Number mentioned
  837.    before), or by Special Qualification.
  838.         After selecting any of these, you will be asked whether
  839.    to make labels for personal, institutional, or both record
  840.    types.  Respond accordingly, and proceed with entering the
  841.    information for the selection criteria.
  842.         Finally, you will be asked about the index to use and
  843.    the destination to which the labels should be sent.  At that
  844.    point, the MLM produces your labels.
  845.  
  846.       Selection By ZIP Code(s)
  847.  
  848.            You have the option of using a single ZIP code or a
  849.       range of ZIP codes.  If you choose a single ZIP code, merely
  850.       enter it when asked for, and continue along.  If you choose
  851.       a range of ZIP codes, you are first prompted for the lower
  852.       ZIP code, and then the higher ZIP code.  The order here is
  853.       important, because if the higher ZIP code is entered first,
  854.       no records will be output.  Keep in mind that the ZIP code
  855.       is a character field, so that, for instance, Canadian postal
  856.       codes may also be used, but to select a range, the first
  857.       code entered must alphabetically precede the second code
  858.       entered.
  859.  
  860.       Selection By Selection Code
  861.  
  862.            Like the ZIP codes, you may enter a single Selection
  863.       Code or a range of codes, and like the ZIP codes, the
  864.       alphabetic order of the codes selected is important when
  865.       using a range of Selection codes.
  866.  
  867.       Selection By ID Code/Number
  868.  
  869.            Once again, a single code or a range of codes is
  870.       allowed.
  871.  
  872.       Selection By Special Qualification
  873.  
  874.            To make a selection by special qualification, the user 
  875.       must enter a 'qualification statement', which establishes a 
  876.       condition which all selected records will meet.  This is what 
  877.       the entry screen for a qualification statement looks like:
  878.            
  879.          *************************************************************
  880. ╔══════════════════════════════════ db/MLM ═══════════════════════════Overwrite╗
  881. ║                                                                              ║
  882. ╚════════════════════════════════╡MLTEST.TDF╞══════════════════════════════════╝
  883. ───────────────────────────────────Personal─────────────────────────────────────
  884. MLFAMNAME      MLTITLE         MLFSTNMMI       MLADDR          MLADRL2          
  885. MLCITY         MLST            MLZIP           MLTELNR         MLADDDATE        
  886. MLCOMMENT      MSELNCODE       MIDCODE                                          
  887. ─────────────────────────────────Institutional──────────────────────────────────
  888. ITITLPERS      INAME           INADDR          INADRL2         INCITY           
  889. INST           INZIP           INTELNR         INADDDATE       INCOMMENT        
  890. INSELNCODE     INIDCODE                                                         
  891. ────────────────────────────────────Format──────────────────────────────────────
  892.                    Data-field-name <relop> comparison-value                     
  893.          (Allowable "data-field-names" are listed above in all caps.)           
  894.                                                                                 
  895. Please enter your record-qualification statement below-                         
  896.                                                                                 
  897. :                                                                               
  898.                                                                                 
  899.                                                                                 
  900.                 :                                                               
  901.                                                                                 
  902.                                                                                 
  903.  
  904.          *************************************************************
  905.                                                                                 
  906.            This is the most complex method of selection of
  907.       records, and gives you the most control.  To use this
  908.       option, you must type in a string that describes
  909.       relationships between data in the actual records and data
  910.       that you want to compare them with.  The string comprises a
  911.       'logical expression', so that every record for which the
  912.       string can be considered true will be selected.
  913.  
  914.            The string is composed of simple expressions that
  915.       describe a relationship.  Several of these expressions may
  916.       be tied together to either more closely or more loosely
  917.       specify the 'qualification' criteria.
  918.  
  919.            Simple expressions have three parts: a data field name,
  920.       a relational operator, and a comparison value and are in
  921.       either of the following formats:
  922.  
  923.       data-field-name <relop> comparison-value
  924.       comparison-value <relop> data-field-name     
  925.            
  926.            A data field name is the name used internally by the
  927.       system for the data field in the mailing list records.  All
  928.       the names used are displayed on the screen while entering
  929.       the qualification screen, for easy reference.  Also, each
  930.       data field name and a description of the contents of that
  931.       field are listed in the Data Dictionary.
  932.  
  933.            A relational operator indicates how the data field name
  934.       relates to the comparison value.  Relational operators are:
  935.  
  936.            =    equals
  937.            <>   does not equal
  938.            <    is less than
  939.            >    is greater than
  940.            <=   is less than or equal to
  941.            =<   (same)
  942.            >=   is greater than or equal to
  943.            =>   (same)
  944.            in   is contained IN.  This is a special case for
  945.                 strings; it says that the value on the left is
  946.                 contained in the value on the right, as a
  947.                 substring.
  948.  
  949.            A comparison value is completely up to you.  There are
  950.       a few rules, though.  Fields of a given type must be
  951.       compared to information of the same type; a character field
  952.       must be compared to a character string.  Since all the
  953.       fields in the MLM are currently of this type, then all
  954.       comparison values are string values.  The primary rule about
  955.       string values is that they must be enclosed in quotes,
  956.       either double or single (" or ').  Dates are stored as
  957.       6-character strings in mmddyy format.
  958.  
  959.            Simple expressions may be tied together using the words
  960.       "AND", "OR", and "NOT".  Parentheses may be used to group
  961.       simple expressions, in order to provide control over the way
  962.       expressions are evaluated.
  963.            
  964.            Example:
  965.  
  966.            ('90000' > MLZIP AND MLZIP > '79999') OR 'NZ' IN MLFAMNAME
  967.  
  968.            This would specify that selected records should have a
  969.       ZIP code in the 80000's ( > 90000 AND > 79999), or that the
  970.       family name contain the letters 'NZ', regardless of ZIP
  971.       code.
  972.  
  973.       Index Choice
  974.  
  975.            After you have specified the selection criteria for
  976.       your labels, you are asked:
  977.  
  978.       'Process List: U)nindexed, or with N)ame, or Z)ip-name index?'
  979.  
  980.            This specifies the order in which the labels are
  981.       printed.  Unindexed means that they will be printed out in
  982.       the order in which they were entered, name-indexed means
  983.       that they will be printed out in order by Family and/or
  984.       Institutional name, and ZIP-name indexed means that the
  985.       order will be by ZIP-code, and name within a given ZIP-code.
  986.       This last choice can be important if you have a sufficient
  987.       quantity of mail to warrant bulk-mailing rates, when
  988.       ZIP-code sorting is required.
  989.  
  990.       Destination Choice
  991.  
  992.            The system will give you the choice of sending the
  993.       output to either the printer, the screen, or a file on the
  994.       disk.
  995.  
  996.          Printer
  997.  
  998.               For this option, you are asked how many labels are
  999.          across the page; this controls how may labels are printed in
  1000.          one row.  On a wide carriage printer, you may have as many
  1001.          as 4 labels of the standard size on one row, and the MLM
  1002.          will handle that.
  1003.               You will also be asked whether your printer is set for
  1004.          P)ica (10 characters per inch), or E)lite (12 characters per
  1005.          inch).  If you have not specifically set your printer
  1006.          otherwise, it is probably printing at 10 cpi - Pica.
  1007.  
  1008.          Screen
  1009.  
  1010.               Output to the screen is similar to output to the
  1011.          printer, except that you can only choose 1 or 2 labels
  1012.          across the page, since only two will fit across the screen,
  1013.          and you don't have to choose between Pica and Elite; they're
  1014.          irrelevant on the screen.
  1015.  
  1016.          File
  1017.  
  1018.               This is almost the same as printing to the printer,
  1019.          except that the first thing you are asked for is the name of
  1020.          the file to store the output in.  If you do not supply the
  1021.          extension for the file name, '.DTA' will be used.
  1022.  
  1023.       Multiple Copies Of Selected Labels
  1024.  
  1025.            On occasion, or for certain groups of labels, you may
  1026.       wish to make more than one set of a group of labels.  The
  1027.       easiest way to do this is to select a file as the output
  1028.       destination, and then just copy that file to the printer
  1029.       each time you want another set of that group of labels.
  1030.  
  1031.    MAKE A QUERY
  1032.  
  1033.       General Idea
  1034.  
  1035.            To make a custom query of the mailing list database,
  1036.       there are three steps.  First, you must enter a selection
  1037.       string as described above.  Second, you must select you
  1038.       query output, and third, you must select the output
  1039.       destination.
  1040.  
  1041.       Selecting Your Query Output
  1042.  
  1043.          After you have entered your qualification statement, you
  1044.       are presented with combination letter/number menu.  You may
  1045.       enter one of the numbers, or 'D' to indicate that you have
  1046.       done all the selection of output you want, or 'A' to abandon
  1047.       the query altogether.  You have three options for the type
  1048.       of output from the query.
  1049.  
  1050.          Data from a Data Field
  1051.  
  1052.               This option allows you to pick and choose the fields to
  1053.          be output.  You may select this option multiple times, and
  1054.          every time you do, you are prompted for the data field name
  1055.          to be output.  These are the same names as those used in the
  1056.          qualification statement.  Remember that you may only use one
  1057.          record type in a query, so if you specified institutional
  1058.          field names in the qualification string, you must use
  1059.          institutional field names here.
  1060.               When you have chosen this option for all the fields you
  1061.          want, type 'D' (for 'done') at the prompt.
  1062.  
  1063.          Name/Address/Telephone Number
  1064.  
  1065.               This option automatically selects the fields out of the
  1066.          mailing list records for output.  When you choose this, the
  1067.          screen may appear as if nothing has happened (to be fixed in
  1068.          a future release), but the selection has been made, and you
  1069.          should then type 'D' for 'done'.
  1070.  
  1071.          Count of Qualifying Records
  1072.  
  1073.               This option will not print out any information from the
  1074.          mailing list records themselves.  Instead, it will print the
  1075.          count of the records for which the qualifying statement is
  1076.          true.  This is useful for previewing the size of a label or
  1077.          query run.
  1078.  
  1079.       Query Output
  1080.  
  1081.            As with most output in the MLM, you are given the
  1082.       option of printing to the printer, a file, or the screen.
  1083.       If output is sent to either the printer or the screen, the
  1084.       first thing printed is the qualification statement, followed
  1085.       by a list of fields to be output, followed by the record
  1086.       output.  A file contains only the record output.
  1087.  
  1088.    PRINT MAILING LIST RECORDS
  1089.         
  1090.         This option prints out all the records in the database
  1091.    (mailing list).  The only option for output selection is the
  1092.    starting point of the list.
  1093.  
  1094.         After you have selected the output destination and the
  1095.    order of processing, you are asked whether to start at the
  1096.    beginning or to 'restart'.  If you choose to 'restart', you
  1097.    will have to choose the record to start with, exactly as you
  1098.    chose a record to edit, view, or delete.
  1099.  
  1100.         When you have chosen the starting record, the MLM will
  1101.    output all information for each record from there to the end
  1102.    of the file to the output destination you have chosen.  The
  1103.    output format has been chosen to be more compact than screen
  1104.    entry, yet very readable.
  1105.  
  1106.    CHANGE MAILING LISTS
  1107.  
  1108.         You may switch mailing lists at any time without
  1109.    leaving the MLM by choosing this option from the main menu.
  1110.    The MLM will close all the files you have been working with
  1111.    to that point and ask you for the name of the new mailing
  1112.    list file.  From that point, it is just as if you had just
  1113.    started the MLM.
  1114.  
  1115.  
  1116.                           MLM INDEX FILE REBUILDER
  1117.  
  1118.    WHY AN INDEX REBUILDER?
  1119.  
  1120.         Well, much as we might like to think that things will
  1121.    always work right, and people never make mistakes,
  1122.    experience has shown that it doesn't always work like that.
  1123.  
  1124.         Lightning can strike right outside, a car knock down a
  1125.    power pole, or other misfortune occur. If you have been
  1126.    backing up your files as you go, then you shouldn't get hurt
  1127.    too badly  - just restore from your backups and continue.
  1128.    Occasionally, however, the damage isn't immediately apparent
  1129.    and you don't realize there is a problem until the program
  1130.    complains about a corrupted index, or things just don't work
  1131.    right.
  1132.  
  1133.         The MLM index file rebuilder is provided to bail you
  1134.    out when the system isn't working right because there is
  1135.    something wrong with the index files.  It's not a panacea,
  1136.    but if the index files get clobbered, it will rebuild them
  1137.    for you.  If a mailing list gets clobbered, however, you'll
  1138.    need a backup.  You can make a backup of your mailing lists
  1139.    by using the DOS COPY (or DISKCOPY) functions.  Do this as
  1140.    often you like, but at least once every two to four hours of
  1141.    adding/editing your mailing list(s).
  1142.  
  1143.    Preparing to Re-index
  1144.  
  1145.         If you are operating from floppy diskettes, you might
  1146.    want to do some initial preparation before doing the index
  1147.    rebuilding.  If your mailing list is large enough that you
  1148.    have its index files on a separate diskette with the MLM
  1149.    program, you probably want to do the following.  Move the
  1150.    rebuilder program to a formatted diskette (using COPY).  Use
  1151.    this diskette in drive A: with the mailing list in drive B:.
  1152.    When, during start-up of the rebuilder, you are asked for
  1153.    the mailing list file name, be sure to include the drive
  1154.    letter in the name.  For instance, if you were re-indexing a
  1155.    list called CUSTOMER, you would respond B:CUSTOMER.  Also be
  1156.    sure to indicate that the new index files should go on drive
  1157.    A: (see Start-up, below).  After you have created the new
  1158.    index files, use COPY to copy the new files to the diskette
  1159.    where the index files normally reside - the new copies will
  1160.    overwrite the old.
  1161.  
  1162.    USING THE REBUILDER
  1163.  
  1164.         To start up the index file rebuilder, you
  1165.  
  1166.         Type:  RBMLMIND<return>
  1167.  
  1168.         At this point, you will see a screen very much like the
  1169.    opening screen of the MLM.  Respond with the date and the
  1170.    name of the mailing list to be re-indexed.  If the mailing
  1171.    list isn't on the same diskette as the rebuilder program, be
  1172.    sure to include the drive letter in the file name.  Now, you
  1173.    will see:
  1174.  
  1175.         Create new Index files on same drive? (Y/N):
  1176.  
  1177.         If there is room on the same diskette with the mailing
  1178.    list, respond Y; otherwise respond N.  You will be asked:
  1179.  
  1180.         Drive letter, please - A) to F):
  1181.  
  1182.         Type:  <drive letter><return>
  1183.  
  1184.         of the drive where you want the new index files
  1185.    created.
  1186.  
  1187.         At this point, you have done all there is to do. If
  1188.    there are existing index files of the same name on the
  1189.    indicated diskette, they will be erased, and new ones
  1190.    created.  The rebuilder will go to work and re-index your
  1191.    mailing list.  As it works, it will give a running count of
  1192.    the number of records processed so far.  When it's done, it
  1193.    reports how many records were actually indexed.  During
  1194.    processing it might report "Non-zero status on record NNN".
  1195.    This simply means that there is a record not  currently in
  1196.    use, due to a record having been deleted during mailing list
  1197.    maintenance.  This accounts for any disparity between
  1198.    records processed and records indexed. Your final screen
  1199.    will look something like:
  1200.  
  1201.          *************************************************************
  1202. ╔════════════════════════ DB/MLM Index File Rebuilder ═════════════════════════╗
  1203. ║                                                                              ║
  1204. ╚════════════════════════════════╡MLTEST.TDF╞══════════════════════════════════╝
  1205.                                                                                 
  1206.                                                                                 
  1207.                                                                                 
  1208.                                                                                 
  1209. Records processed:   12                                                         
  1210.                                                                                 
  1211.                                                                                 
  1212.                                                                                 
  1213.                                                                                 
  1214.                                                                                 
  1215.                                                                                 
  1216. Nr records indexed:   12                                                        
  1217. Leaving Rebuilder.  Closing files.                                              
  1218.  
  1219.  
  1220.  
  1221.  
  1222.  
  1223.  
  1224.  
  1225.  
  1226.          *************************************************************
  1227.  
  1228.  
  1229.                                DATA DICTIONARY
  1230.  
  1231.    This appendix is organized according to the record types
  1232.    within which the data fields described occur.  The column
  1233.    headings are:
  1234.  
  1235.         NAME: Name of the data field.  You would use this name
  1236.         in building a query involving this datum.
  1237.  
  1238.         TYPE: The datum type contained in this field.
  1239.             "S"     String of characters.  Any number, letter, or
  1240.                     special character may be entered in a string
  1241.                     field
  1242.             "C"     Single character.
  1243.             "D"     Date.   A special form of string field, six
  1244.                     characters long which contains the digits of a
  1245.                     date.  The form is "mmddyy" where "yy" is the
  1246.                     two-digit year (e.g., 89, "mm" is the two-digit
  1247.                     month  ("09"),  and "dd" is the two-digit day of
  1248.                     the month ("02").  The example date would be the
  1249.                     characters 860902  (Sept. 9, 1986).
  1250.  
  1251.         LENGTH: The actual, allowed, length of strings.
  1252.  
  1253.         DESCRIPTION: A brief description of the contents of the
  1254.         data field.
  1255.  
  1256.    PERSONAL RECORD
  1257.  
  1258.    NAME       TYPE LEN DESCRIPTION
  1259.  
  1260.                               Segment  1
  1261.  
  1262.    MLFAMNAME   S   25  Family name for this record
  1263.    MLTITLE     S   10  Title(s) to use in name line of label
  1264.    MLFSTNMMI   S   20  First name and (optional) middle initial
  1265.    MLADDR      S   30  Line 1 of street address - number & street
  1266.    MLADRL2     S   15  (Optional) Line 2 of address - Apt #, suite, etc.
  1267.    MLCITY      S   20  City of addressee
  1268.    MLST        S    2  (Postal Service) 2-character state code
  1269.    MLZIP       S   10  ZIP code; 5-character or "ZIP + 4" (nnnnn-nnnn)
  1270.    MLTELNR     S   12  Telephone number; aaa nnn-nnnn
  1271.    MLADDDATE   D    6  Date record was added; internally, 6-char. long
  1272.    MLCOMMENT   S   40  Comments; anything useful to you.
  1273.  
  1274.                                Segment 2
  1275.  
  1276.    MSELNCODE   S    5  Selection code; establish your own coding
  1277.    MIDCODE     S    6  ID or customer code or number
  1278.  
  1279.  
  1280.    INSTITUTIONAL RECORD
  1281.                                Segment 1
  1282.  
  1283.    ITITLPERS   S   26  Title, position, or person addressed
  1284.    INAME       S   30  Institution or business addressed
  1285.    INADDR      S   30  Line 1 of street address - number & street
  1286.    INADRL2     S   15  (Optional) Line 2 of address - Apt #, suite, etc.
  1287.    INCITY      S   20  City of addressee
  1288.    INST        S    2  (Postal Service) 2-character state code
  1289.    INZIP       S   10  ZIP code; 5-character or "ZIP + 4" (nnnnn-nnnn)
  1290.    INTELNR     S   12  Telephone number; aaa nnn-nnnn
  1291.    INADDDATE   D    6  Date record was added; internally, 6-char. long
  1292.    INCOMMENT   S   40  Comments; anything useful to you.
  1293.  
  1294.                                Segment 2
  1295.  
  1296.    ISELNCODE   S    5  Selection code; establish your own coding
  1297.    INIDCODE    S    6  ID or customer code or number
  1298. -----------------------------------------------------------------------
  1299. END OF DOCUMENTATION.
  1300.  
  1301.