home *** CD-ROM | disk | FTP | other *** search
/ Current Shareware 1994 January / SHAR194.ISO / printuti / ddfile6a.zip / MANUAL < prev    next >
Text File  |  1993-03-11  |  183KB  |  3,620 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.                  _____________________
  16.                /                       \
  17.               /     DDFile              \______________________________
  18.              |                                                         |
  19.              |_________________________________________________________|
  20.              |                                                         |
  21.              |                                                         |
  22.              |               DOCTOR DATA File (tm) v6.0                |
  23.              |                                                         |
  24.              |                  Released March, 1993                   |
  25.              |                                                         |
  26.              |                 (C) Copyright 1987-1993                 |
  27.              |                                                         |
  28.              |                   All Rights Reserved                   |
  29.              |                                                         |
  30.              |                                                         |
  31.              |                                                         |
  32.              |                  DOCTOR DATA SOFTWARE                   |
  33.              |                                                         |
  34.              |                     P.O. Box 11368                      |
  35.              |                                                         |
  36.              |                 Phoenix, AZ 85061-1368                  |
  37.              |                                                         |
  38.              |                     (602) 246-8907                      |
  39.              |                                                         |
  40.              |_________________________________________________________|
  41.  
  42.  
  43.                                  TABLE OF CONTENTS
  44.  
  45.  
  46.              CHAPTER 1 Introduction .............................  5
  47.                  Highlights from DOCTOR DATA File ...............  6
  48.                  Order Form .....................................  8
  49.                  README.TXT .....................................  9
  50.                  Disclaimer .....................................  9
  51.                  System Requirements ............................  9
  52.                  Running DOCTOR DATA File .......................  9
  53.                  Users of DDLabel ............................... 10
  54.                  Installing DOCTOR DATA File .................... 10
  55.  
  56.              CHAPTER 2 Getting Started .......................... 12
  57.                  Select or Close a Database ..................... 12
  58.  
  59.              CHAPTER 3 Editing and Adding Records ............... 14
  60.                  Design Screen & Position Fields ................ 14
  61.                  Browse Records ................................. 14
  62.                  <Alt-Z>ippy: ON/OFF/NOT PRESENT ................ 15
  63.                  <Alt-F>ilter: ON/OFF/NOT PRESENT ............... 15
  64.                  <Alt-I>ndex: # ................................. 15
  65.                  <Alt-M>arked: ON/OFF / xxx ..................... 16
  66.                  Add a New Record to Database ................... 18
  67.                  GoTo Specified Record(s) ....................... 19
  68.                  Mark Specified Record(s) ....................... 20
  69.                  Unmark Specified Record(s) ..................... 21
  70.                  Delete All Marked Records ...................... 21
  71.                  Seek/Search Field Data ......................... 22
  72.                  Dial Phone Number on Modem ..................... 22
  73.                  View Records in Browse Mode .................... 22
  74.                  Carry-Over from Prior Record ................... 23
  75.                  Print Letters/Labels/Lists ..................... 23
  76.                  Edit Memo Fields ............................... 23
  77.                  Notepad ........................................ 24
  78.                  State Abbreviations ............................ 25
  79.                  Design Screen & Position Fields ................ 25
  80.                      Design Screen .............................. 25
  81.                      Position Fields ............................ 26
  82.                      Define Picture ............................. 26
  83.  
  84.              CHAPTER 4 Creating a Filter ........................ 28
  85.                  Create New Filter .............................. 29
  86.                      Marked Records ............................. 29
  87.                      Field Data ................................. 29
  88.                  Set Filter ON/OFF .............................. 31
  89.                  Continue Filter / Not Available ................ 31
  90.  
  91.              CHAPTER 5 Creating and Selecting Index Files ....... 32
  92.                  Create new Index ............................... 32
  93.                  Set Controlling Index .......................... 33
  94.                  Select Index Files ............................. 33
  95.  
  96.  
  97.  
  98.                                  TABLE OF CONTENTS
  99.                  
  100.  
  101.              CHAPTER 6 Printing ................................. 35
  102.                  Printing Labels, Letters and Lists ............. 35
  103.                      Template : Template Name ................... 35
  104.                      Edit/Add/Delete Templates .................. 35
  105.                          Edit ................................... 35
  106.                          Add .................................... 36
  107.                          Delete ................................. 36
  108.                          Import ................................. 36
  109.                      Select Template Type ....................... 36
  110.                      Labels across .............................. 36
  111.                      Spaces between labels ...................... 36
  112.                      Label width in spaces ...................... 36
  113.                      Lines per label ............................ 37
  114.                      Lines per record ........................... 37
  115.                      Sheet Feeder? .............................. 37
  116.                      Skip lines top of page ..................... 38
  117.                      Labels per page ............................ 38
  118.                      Records per page ........................... 38
  119.                      1 or X for each record ..................... 38
  120.                      Print All/Part of Database ................. 38
  121.                      Print Only Current Record .................. 39
  122.                      Print Labels/Letters/Lists ................. 39
  123.                      Zip Bulk Labels ............................ 39
  124.                      Zip+4 Bulk Labels .......................... 40
  125.                      Carrier Route Bulk Labels .................. 41
  126.                      Set Printer ................................ 41
  127.                      Start at first Record ...................... 41
  128.                      Print every Nth record ..................... 42
  129.                      Pause every Nth record ..................... 42
  130.                      Display count? (Y/N) ....................... 42
  131.                      Direct output to: .......................... 42
  132.                      Printing Postcards and Envelopes ........... 42
  133.                      Filling in a Template ...................... 43
  134.                          <Alt-F>ield Macros ..................... 43
  135.                          <Alt-S>pecial Macros ................... 43
  136.                          <Alt-P>rinter Macros ................... 45
  137.                      Sample Templates ........................... 45
  138.                  Printing Reports ............................... 48
  139.                      Zip Bulk Report ............................ 48
  140.                      Zip+4 Bulk Report .......................... 49
  141.                      Carrier Route Bulk Report .................. 49
  142.  
  143.              CHAPTER 7 Searching for Duplicates ................. 50
  144.  
  145.              CHAPTER 8 Importing and Exporting .................. 51
  146.                  Import...  dBASE III ........................... 52
  147.                             ASCII SDF ........................... 54
  148.                             ASCII Delimited ..................... 56
  149.                  Export...  dBASE III ........................... 56
  150.                             ASCII SDF ........................... 56
  151.                             ASCII Delimited ..................... 56
  152.  
  153.  
  154.                                  TABLE OF CONTENTS
  155.  
  156.  
  157.              CHAPTER 9 Creating or Modifying a Database ......... 57
  158.                  Copy Current File Structure .................... 57
  159.                  Create a New Database .......................... 57
  160.                  Modify an Existing Database .................... 57
  161.  
  162.              CHAPTER 10 File Management ......................... 60
  163.                  Copy ........................................... 60
  164.                  Rename ......................................... 60
  165.                  Delete ......................................... 60
  166.                  Edit ........................................... 60
  167.  
  168.              CHAPTER 11 Miscellaneous Utilities ................. 61
  169.                  Search and Replace ............................. 61
  170.                  Convert UPPER/lower Case ....................... 61
  171.                  Modify Field Order ............................. 61
  172.                  Search Zippy Database .......................... 62
  173.  
  174.              CHAPTER 12 General Setup ........................... 63
  175.                  System Information ............................. 63
  176.                  Select Screen Colors ........................... 64
  177.                  Set Modem Parameters ........................... 64
  178.                  Field Assignment ............................... 65
  179.                  Install Printer(s) ............................. 66
  180.                  Select Printer ................................. 67
  181.                  Bar Code Printer Emulation ..................... 67
  182.  
  183.              Appendix A  The CONFIG.SYS File .................... 68
  184.              Appendix B  Direct output to: ...................... 69
  185.  
  186.              GLOSSARY ........................................... 71
  187.  
  188.  
  189.                                                                     Page  5
  190.  
  191.         -------------------------------------------------------------------
  192.         ----------            CHAPTER 1  Introduction            ----------
  193.         -------------------------------------------------------------------
  194.  
  195.         Welcome to DOCTOR DATA File, a comprehensive, professional and
  196.         user-friendly datadase manager for mailing lists, sales management,
  197.         hobbies, or anything else.  Up to 1 BILLION records can be stored
  198.         in a single database (dBASE III) file up to your drive's capacity.
  199.  
  200.         We encourage and welcome you to evaluate this program to see if it
  201.         will meet your database management needs.  This version of DOCTOR
  202.         DATA File is Shareware, meaning that you may share copies with
  203.         others for their evaluation.  However, this program is NOT FREE
  204.         SOFTWARE! If you paid a Shareware distributor for this program you
  205.         paid for the cost of distribution - not for the program itself. As
  206.         you find this program useful and continue to use it, you are
  207.         required by law to register by completing and returning the order
  208.         form in this manual or call (602) 246-8907. If you continue to use
  209.         this program without registering, you are destroying the shareware
  210.         concept of marketing software. And if enough people did this,
  211.         shareware would cease and desist.
  212.         
  213.         Since August of 1987 we've been developing DOCTOR DATA Label
  214.         (DDLabel), a highly rated mailing list manager. Through the years
  215.         we have been complimented for the mailing list management features
  216.         in DDLabel but have often been asked if the database can be
  217.         modified to include another phone number field, date field, etc..
  218.         The answer sadly was always no... until now!
  219.  
  220.         DOCTOR DATA File (DDFile) is an update from DDLabel and is now MUCH
  221.         more than just a mailing list manager. With the introduction of
  222.         DDFile, the mailing list management features from DDLabel have been
  223.         greatly enhanced PLUS you have complete control in creating and
  224.         modifying dBASE III files with user-friendly menu selections.
  225.  
  226.         No matter what your database management need may be, from a
  227.         Christmas list to mass mailings, from recipes to coin or stamp
  228.         collections, DDFile can handle the job.
  229.  
  230.         If you have questions as to whether something can be done with
  231.         DDFile, or if you have any suggestions on the program or this
  232.         manual, we want to hear from you. Also, if you don't understand
  233.         some of the terms used, don't be alarmed. They will all be
  234.         explained in this manual. This program was written for the novice
  235.         computer user as well as the professional.
  236.  
  237.         Thank you
  238.  
  239.  
  240.  
  241.  
  242.                                                                     Page  6
  243.  
  244.         -------------------------------------------------------------------
  245.         Highlights from DOCTOR DATA File
  246.         -------------------------------------------------------------------
  247.  
  248.         * Perhaps the one most important feature in a database manager is
  249.           the ability to easily edit, add, delete, and locate records. This
  250.           is one of DDFile's most powerful features carried over from
  251.           DDLabel.
  252.  
  253.         * Use one of the database files provided or custom design one to
  254.           fit your particular needs. You are not required to use any fields
  255.           you don't want.
  256.  
  257.         * Choose from over 430 printers from our master printer driver file
  258.           for custom printouts (available with registration).
  259.  
  260.         * For all of you who are in sales and need to make call-backs, our
  261.           Tickler feature allows you to easily locate records of customers
  262.           who need to be contacted.
  263.  
  264.         * Easily imports and exports most other lists. (dBASE III, ASCII
  265.           Delimited, or ASCII SDF).
  266.  
  267.         * Any label you have will work with DDFile, even if a completely
  268.           new one were to come out tomorrow. You can fully customize the
  269.           data to print on any size labels (up to 9 across), postcards,
  270.           Rolodex cards, any size forms, stationary or anything else that
  271.           will go through your printer.
  272.  
  273.         * Save 20% to 27% on postage costs using zip + 4 POSTNET bar codes.
  274.           Requires HP Laserjet II, HP Deskjet, Epson (9 or 24 pin), IBM
  275.           Proprinter (9 or 24 pin), Toshiba (24 pin), Okidata Microline
  276.           Standard or any other printer that will emulate any of these.
  277.  
  278.         * DDFile can print bulk and carrier route reports to accompany your
  279.           mailings.
  280.  
  281.         * Use our built-in editor to create form letters and master
  282.           lists/reports or easily import your own.
  283.  
  284.         * Duplicate records can be looked for either before or after they
  285.           are entered. The search is quickly done on up to 5 fields at a
  286.           time.
  287.  
  288.         * Duplicate records can either be automatically or manually
  289.           deleted.
  290.  
  291.         * Filter a file to create a sub-set of records based on field
  292.           content such as all Smith's in zip code 12345 or individually
  293.           select them as needed.
  294.  
  295.  
  296.  
  297.  
  298.                                                                     Page  7
  299.  
  300.         * Create up to 15 index files per database to sort your records any
  301.           way you like. These files are updated and selected automatically
  302.           each time you select a database.
  303.  
  304.         * DDFile uses dBASE III compatible files which means they may be
  305.           accessed by dBASE III or any other program that uses dBASE III
  306.           files.
  307.  
  308.         * DDFile can automatically enter the city, state and area code into
  309.           your records for you using Zippy(tm), our optional 49,000+ record
  310.           database. Simply enter the zip code and the rest is done for you.
  311.           If you enter a zip code with more than one city name, you will be
  312.           allowed to select the city name to use. If you enter a zip code
  313.           that belongs exclusively to a Post Office Box, "P.O. Box" will
  314.           automatically be inserted into the street address field that you
  315.           assign. Zippy saves about 25 keystrokes per record; paying for
  316.           itself in time saved. You can also cross-reference Zippy to look
  317.           up data on an area code, city or state. Zippy is available upon
  318.           registration.
  319.  
  320.         It doesn't end here. You're going to find many more features and
  321.         benefits in DDFile that will be hard to find in any other program.
  322.         And if you've looked at any other programs on the market, you will
  323.         find that you will need to spend many times the price of DDFile to
  324.         find a comparable program. This is our goal and ambition. Thank you
  325.         for your interest in DDFile.
  326.  
  327.  
  328.  
  329.                          DOCTOR DATA File v6.0 ORDER FORM
  330.  
  331.           DOCTOR DATA SOFTWARE / P.O. Box 11368 / Phoenix, AZ  85061-1368
  332.  
  333.                       Phone orders please call (602) 246-8907.
  334.  
  335.         ( ) DOCTOR DATA File Registration includes:  1) the cur-
  336.             rent registered version (w/o registration reminders)
  337.             2) the registered users manual, 3) 1 year FREE phone
  338.             support, 4) over 430 printer drivers, and 5) future
  339.             updates at discount ..................... $49 x ____ = $ ______
  340.  
  341.         ( ) Zippy, a 49,000+ record database saves approximately
  342.             25 keystrokes per record. Upon entering the zip code
  343.             Zippy automatically inserts the city, state and area
  344.             code. Zippy can pay for itself in time saved and as-
  345.             sures correct spelling. You can also cross reference
  346.             to look up zip codes, area codes, etc. Requires hard
  347.             drive with 2.8 to 5 MB free disk space.  Zippy is a-
  348.             vailable only with above registration ... $25 x ____ = $ ______
  349.  
  350.                             Arizona residents add 6.7% sales tax   $ ______
  351.  
  352.                        UPS or US Mail ground Shipping & Handling   $   5.00
  353.  
  354.                        UPS 2nd DAY AIR in U.S. (lower 48) add $3   $ ______
  355.  
  356.                        Foreign orders add $5 Shipping & Handling   $ ______
  357.  
  358.                              Total U.S. funds drawn on U.S. bank   $ ______
  359.  
  360.         Payment by:  ( ) Check   ( ) M.O.   ( ) Master Card   ( ) Visa
  361.  
  362.         Credit Card # ____________________________  Expiration Date ___/___
  363.  
  364.         Signature of Card Holder __________________________________________
  365.  
  366.         Ship to:   Name ___________________________________________________
  367.  
  368.                    Company ________________________________________________
  369.  
  370.                    Address ________________________________________________
  371.  
  372.                    City, St, Zip __________________________________________
  373.  
  374.         Disk format: ( ) 5 1/4 or ( ) 3 1/2   A/C & Phone (___) ____-______
  375.  
  376.         Computer type: PC/XT  AT  386  486   Hard drive?  Y  N  Size: ___MB
  377.  
  378.         Floppy drive: (qty)  ___360Kb   ___720Kb   ___1.2MB   ___1.44MB
  379.  
  380.         Printer(s): 1 _______________  2 _______________  3 _______________
  381.  
  382.         IMPORTANT: This registration is for use on only one (1) computer at
  383.         a time.  If purchasing more than one registration, photocopy this
  384.         form.  The registered version of DOCTOR DATA File and Zippy are not
  385.         shareware and therefore may not be copied and distributed freely.
  386.  
  387.  
  388.                                                                     Page  9
  389.  
  390.         -------------------------------------------------------------------
  391.         README.TXT
  392.         -------------------------------------------------------------------
  393.         The README.TXT file on disk contains any changes since this
  394.         documentation was created. The README.TXT file on disk can be
  395.         viewed via "Copy/Rename/Delete/Edit Files" in the main menu.
  396.  
  397.  
  398.         -------------------------------------------------------------------
  399.         Disclaimer
  400.         -------------------------------------------------------------------
  401.         DOCTOR DATA SOFTWARE has taken great care in the writing of this
  402.         documentation and DOCTOR DATA File. In no event whatsoever will
  403.         DOCTOR DATA SOFTWARE be liable for damages of any kind, incidental
  404.         or consequential, in regard to or arising out of the performance or
  405.         form of the material in this manual and in DOCTOR DATA File. DOCTOR
  406.         DATA SOFTWARE makes NO WARRANTIES, EXPRESS OR IMPLIED, BY STATUTE
  407.         OR OTHERWISE, REGARDING THE DISKS AND RELATED MATERIALS, THEIR
  408.         FITNESS FOR ANY PURPOSE, THEIR QUALITY, THEIR MERCHANTABILITY, OR
  409.         OTHERWISE.
  410.  
  411.  
  412.         -------------------------------------------------------------------
  413.         System Requirements
  414.         -------------------------------------------------------------------
  415.         DOCTOR DATA File version 6.0 requires an IBM PC\XT\AT\386\486 or
  416.         compatible computer with at least 512K RAM and DOS v2.1 or later
  417.         and two floppy drives (one of which must be at least a 720K drive).
  418.         A hard drive is not needed (except for Zippy), however is
  419.         recommended because of it's higher speed and larger capacity. If a
  420.         hard drive is present, only one floppy drive (of any size) is
  421.         required. Also, DOS version 3.30 or higher is recommended because
  422.         of it's higher FILES setting capability (see Appendix A).
  423.  
  424.  
  425.         -------------------------------------------------------------------
  426.         Running DOCTOR DATA File
  427.         -------------------------------------------------------------------
  428.         The following files are distributed with DDFile. The only one
  429.         needed to run DDFile is DDFILE.EXE. The other DDFILE files are
  430.         created if not already existing.
  431.  
  432.         DDFILE.EXE - This is the DOCTOR DATA File program.
  433.         DDFILE.DBF - Template Database used for printing labels, letters
  434.                      and lists.
  435.         DDFILE.DBT - Part of DDFILE.DBF (memo field).
  436.         DDFILE.DEF - Default definition file.
  437.  
  438.         MANUAL     - Shareware Documentation.
  439.         STATES.TXT - State name and abbreviation file used by DDFILE.EXE.
  440.  
  441.  
  442.  
  443.                                                                     Page 10
  444.  
  445.         The SAMPLE files consist of the four types of files created each
  446.         time you create a database. The DBT file will be created and needed
  447.         only if the database contains one or more memo fields. The
  448.         following four files are important if you are new to computers or
  449.         simply want to be able to start using DDFile without first creating
  450.         and setting up a database of your own.
  451.  
  452.         SAMPLE.DBF - Sample database (same as DOCTOR DATA Label v5.0 and
  453.                      v5.1 database)
  454.         SAMPLE.DBT - Part of SAMPLE.DBF (memo field(s)).
  455.         SAMPLE.DF1 - Definition memory file for SAMPLE.DBF database.
  456.         SAMPLE.DF2 - Definition database file for field placement for
  457.                      SAMPLE.DBF database.
  458.  
  459.  
  460.         -------------------------------------------------------------------
  461.         Users of DDLabel
  462.         -------------------------------------------------------------------
  463.         If you have any database files from any version of DDLabel, they
  464.         may be easily and quickly imported into DDFile for their immediate
  465.         usage. They do not have to be imported because they are dBASE III
  466.         files and DDFile can access any dBASE III file. However, if you do
  467.         not want to setup the database, you will want to import them into
  468.         a database that is already setup. The SAMPLE.DBF file is such a
  469.         file. It is setup just like the DDLabel files. This file is
  470.         provided to allow easier and faster upgrading from DDLabel.
  471.  
  472.         To import your old DDLabel files into the SAMPLE.DBF file, first
  473.         select the SAMPLE.DBF file with "Select/Close Database File" in the
  474.         main menu. Next, select "Import/Export dB3/ASCII Files" in the main
  475.         menu and refer to Chapter 8 for instruction on importing.
  476.  
  477.  
  478.         -------------------------------------------------------------------
  479.         Installing DOCTOR DATA File
  480.         -------------------------------------------------------------------
  481.         To install, simply insert DOCTOR DATA File into a floppy drive and
  482.         make that drive the default drive by typing the drive letter, a
  483.         colon (:) then <Enter>. At this time your system prompt should say
  484.         "A:\>" or "B:\>".  Next, type GO and press <Enter>. Instructions
  485.         are then given on the screen for installing and running DDFile.
  486.         The following are some special notes for floppy disk users.
  487.  
  488.         Using a Dual Floppy System ----------------------------------------
  489.  
  490.         After installation, your "Program" disk will contain the DDFile
  491.         program itself and must be a 720K or larger capacity disk. Your
  492.         "Data" (work) disk is where your database and index files will be
  493.         created and maintained and can be of any capacity.
  494.  
  495.  
  496.  
  497.                                                                     Page 11
  498.  
  499.         IMPORTANT: If using a dual floppy system, after selecting a
  500.         database with "Select/Close Database File", be sure not to remove
  501.         the data disk from the data disk drive until you either close the
  502.         file or quit the program.  Removing the disk before it has been
  503.         properly closed may cause unpredictable errors on your "Data" disk.
  504.  
  505.         Using a Single 720k or Larger Floppy Disk -------------------------
  506.  
  507.         DOCTOR DATA File can run on a single 720 KB or larger floppy disk.
  508.         The program and data are both stored on one disk.  If you receive
  509.         the disk from us, there will be no installation to do.
  510.  
  511.  
  512.  
  513.                                                                     Page 12
  514.  
  515.         -------------------------------------------------------------------
  516.         ----------          CHAPTER 2  Getting Started           ----------
  517.         -------------------------------------------------------------------
  518.  
  519.         Throughout this program you will be prompted to make a selection in
  520.         either a menu or a directory of files. In either case a window will
  521.         open allowing a selection to take place. This is done by
  522.         highlighting the menu choice or file with the up and down arrow
  523.         keys and pressing <Enter>.
  524.  
  525.         Menu choices and files may also be selected by pressing the first
  526.         letter or number of the menu choice or file. To save space and
  527.         redundancy in this manual, these instructions will not be given
  528.         each time a selection is to be made. This will simply be referred
  529.         to as making a "selection".
  530.  
  531.         The main menu consists of 12 choices. Selecting any of these may
  532.         open sub-menus containing other menu choices or files. Pressing
  533.         <Esc> from the main menu will prompt you with "Are you sure you
  534.         want to Quit?" for quitting DDFile.
  535.  
  536.  
  537.         -------------------------------------------------------------------
  538.         Select or Close a Database
  539.         -------------------------------------------------------------------
  540.         The first selection you will most always want to make upon entering
  541.         DDFile is "Select/Close Database File". Therefore, this is selected
  542.         automatically upon entering the program.
  543.  
  544.         The FILES statement (see Appendix A and your DOS manual) must be
  545.         set to 20 or greater in order to select a database. The FILES
  546.         statement should be located in your CONFIG.SYS file which should be
  547.         located in the root directory of your "boot" drive. If this file
  548.         can be located you can edit it from within DDFile by selecting
  549.         "Copy/Rename/Delete/Edit Files" from the main menu. Any changes
  550.         made to the CONFIG.SYS file are not made effective until rebooting
  551.         the machine. To reboot, exit DDFile then press <Ctrl>+<Alt>+<Del>.
  552.  
  553.         Before selecting a database you are asked to enter the drive and
  554.         directory in which to look for a database file. The current drive
  555.         and directory will display by default. Pressing <Enter> will
  556.         display any database (DBF) files found.
  557.  
  558.         If there are no files available you will be so informed and will
  559.         need to first create a database file or specify another drive
  560.         and/or directory. To create a database, see "Creating or Modifying
  561.         a Database" (chapter 9).
  562.  
  563.         After selecting a database file, any index files that were in use
  564.         when the database was last used will be reselected automatically
  565.         unless either the index file(s) or the database file has been
  566.         modified in any way since its last usage in DDFile. For more on
  567.         index files see "Creating and Selecting Index Files" (chapter 5).
  568.  
  569.  
  570.  
  571.                                                                     Page 13
  572.  
  573.         If you're a sales person who needs to make call-backs, DDFile will
  574.         allow you to check your call-backs upon database selection if a
  575.         Tickler field has been assigned (chapter 12).  You will be asked to
  576.         enter a "Plus or Minus" number. A "Plus or Minus" number of 2, for
  577.         example, will locate all records with a Tickler date of 2 days
  578.         prior to the current date to 2 days following the current date. A
  579.         "Plus or Minus" number of 0 will locate only records with a Tickler
  580.         date matching the current date.
  581.  
  582.         After entering a "Plus or Minus" number, the search is made. If any
  583.         records are found, you be asked if you want to tally them. Whether
  584.         you tally the records or not, the record pointer will be positioned
  585.         to the first record that meets the Tickler date specification. Upon
  586.         entering "Edid/Add Records", you will see the first record meeting
  587.         the Tickler date specification and to veiw any others, press <F3>
  588.         then <N>. This may be repeated until there are no more records
  589.         meeting the Tickler date specification. To view them again, press
  590.         <F3> then <F> to go to the First record in the database then start
  591.         over with <F3> then <N>. See "<F3> GoTo" in chapter 3.
  592.  
  593.  
  594.  
  595.                                                                     Page 14
  596.  
  597.         -------------------------------------------------------------------
  598.         ----------     CHAPTER 3  Editing and Adding Records     ----------
  599.         -------------------------------------------------------------------
  600.  
  601.         Before you can edit and/or add records to a database you must:
  602.  
  603.               1) Select a database if one has not already been selected.
  604.                  See "Select or Close a Database" (chapter 2).
  605.  
  606.               2) A database must contain at least one field that is not a
  607.                  memo field.
  608.  
  609.               3) At least one of these fields must be activated (positioned
  610.                  on the screen for data entry or editing).
  611.  
  612.         If at least the first two requirements above are met, you may
  613.         select "Edit/Add Records" in the main menu.
  614.  
  615.         If no fields have been activated, a sub-menu will appear entitled
  616.         "No fields have been activated". The following are the two menu
  617.         selections available from this sub-menu.
  618.  
  619.              A) Design Screen & Position Fields ---------------------------
  620.  
  621.              This selection will present a sub-menu of three other
  622.              selections which are described later in this chapter.
  623.  
  624.              B) Browse Records --------------------------------------------
  625.  
  626.              This selection will allow you to browse the records as long as
  627.              the database is not empty but will not allow you to access any
  628.              of the other commands available from "Edit/Add Records".
  629.              Browse Mode is explained under "View Records in Browse Mode"
  630.              later in this chapter.
  631.  
  632.         After all three of the above requirements are met, you enter
  633.         "Edit/Add Records".
  634.  
  635.         If the database contains no records, you will be notified that the
  636.         database is empty. Pressing any key will add a blank record to the
  637.         database.
  638.  
  639.         The status of the Filter, Index, Zippy database, and Marked records
  640.         are displayed on lines 2 and 3 of the screen. They are selected by
  641.         pressing <Alt-F>, <Alt-I>, <Alt-Z> and <Alt-M> respectively. The
  642.         other selections available (besides <Alt-F1>) are listed in the
  643.         Help sub-menu.  The instructions for using these other selections
  644.         are displayed on the screen after pressing <F1>.
  645.  
  646.  
  647.  
  648.                                                                     Page 15
  649.  
  650.              <Alt-Z>ippy: ON/OFF/NOT PRESENT
  651.              --------------------------------------------------------------
  652.              See "General Setup" (chapter 12) to assign fields to the
  653.              street address, city, state, zip code and area code before
  654.              using Zippy.
  655.  
  656.              This selection will toggle Zippy ON or OFF if present. See
  657.              Zippy under "Add a New Record to Database" for more on Zippy.
  658.  
  659.              The city, state and area code can be inserted into the
  660.              appropriate fields of an already existing database by pressing
  661.              <Ctrl-Z>, entering the zip code, and pressing <Enter>.
  662.  
  663.  
  664.              <Alt-F>ilter: ON/OFF/NOT PRESENT
  665.              --------------------------------------------------------------
  666.              This selection will allow you to create or set a Filter the
  667.              same as if selecting "Filter Create/Select" in the main menu.
  668.              The Filter Status will display one of the following:
  669.  
  670.              1) If a filter has been created and is ON  : "ON XXX"
  671.                 (XXX = number of records in Filter)
  672.  
  673.              2) If a filter has been created and is OFF : "OFF"
  674.  
  675.              3) If no filter has been created           : "NOT PRESENT"
  676.  
  677.              See "Creating a Filter" (chapter 4) for complete instruction
  678.              on creating and setting a Filter.
  679.  
  680.  
  681.              <Alt-I>ndex: # X
  682.              --------------------------------------------------------------
  683.              This selection will allow you to create or select index files
  684.              the same as "Index Create/Select" in the main menu. This
  685.              command is available from both locations as is Printing and
  686.              Filtering to make them all more convenient to use.
  687.  
  688.              The # (hash or pound) sign represents the index order. The
  689.              index order is the number of the currently active
  690.              (controlling) index file. If, for example, three index files
  691.              were selected and if the second one was selected as the
  692.              controlling index, the index order would be 2. If no index
  693.              file is activated or selected, the Index order would be 0
  694.              which is natural record order. Natural order is the order in
  695.              which the records were entered into the database i.e. 1, 2, 3,
  696.              4, etc.. See "Creating and Selecting Index Files" (chapter 5).
  697.  
  698.  
  699.  
  700.                                                                     Page 16
  701.  
  702.              <Alt-M>arked: ON/OFF : XXX
  703.              --------------------------------------------------------------
  704.              This command will toggle Marked records ON or OFF. If marked
  705.              records are ON, they can be viewed. If marked records are OFF,
  706.              they can not be viewed and will be hidden from printouts,
  707.              reports, etc. See the "<F4> Mark" and "<F5> Unmark" commands
  708.              for more on marking and unmarking records. The XXX represents
  709.              the number of Marked records in the database.
  710.  
  711.  
  712.         On the 4th line from the top of the screen is:
  713.  
  714.         <F1> Help   Record Unmarked: xxxx of yyyy   Database: nnnnnn.dbf
  715.  
  716.         Pressing <F1> will open a menu of selections available while in
  717.         "Edit/Add Records". "Unmarked" may be "Marked" depending on whether
  718.         the current record is marked or not. Marked records are explained
  719.         later in this section. The xxxx represents the current record
  720.         number. The yyyy represents the total number of records in the
  721.         database file. The nnnnnn.dbf represents the name of the selected
  722.         database file.
  723.  
  724.         If the database in use contains any memo fields, the field(s)
  725.         containing any data will be represented by the number of the memo
  726.         field in the lower left hand corner of the screen.  This is
  727.         effective for only the first 10 memo fields in the database.
  728.  
  729.         At the bottom right hand corner of the screen will be the status of
  730.         the Insert key. If "Ins" is displayed, the insert key is active,
  731.         otherwise it is inactive.  Pressing the <Ins> key toggles it on or
  732.         off.  If the Insert key is on, anything typed will push over any
  733.         text that is to the right of the cursor.  If it is off, anything
  734.         typed will write over any text to the right of the cursor.
  735.  
  736.         Field Editing Keys
  737.  
  738.         The following commands are used for editing text in all fields
  739.         except the Notes field which will be explained later. The ^
  740.         is the <Ctrl> key.
  741.  
  742.  
  743.                   Up arrow or ^E = Move up one field
  744.                 Down arrow or ^X = Move down one field
  745.                 Left arrow or ^S = Move left one character
  746.                Right arrow or ^D = Move right one character
  747.                               ^A = Move left one word
  748.               ^right arrow or ^F = Move right one word
  749.              ^left arrow or HOME = Beginning of current field
  750.                              END = End of text in current field
  751.                            ^HOME = Beginning of the record
  752.  
  753.  
  754.  
  755.                                                                     Page 17
  756.  
  757.                             ^END = End of the record
  758.                             PgUp = Previous record
  759.                             PgDn = Next record
  760.                               ^Y = Delete the current line
  761.                               ^T = Delete word right
  762.                              Ins = Toggle insert/replace on/off
  763.                              Esc = Exit to sub-menu
  764.  
  765.  
  766.         Entering Non-Keyboard Characters
  767.  
  768.         The <Alt-F1> command allows the insertion of non-keyboard
  769.         characters into fields. This is neccessary if editing the
  770.         PRN_LIST.DBF printer driver file. To do this, first put the cursor
  771.         in the field you wish to edit, then press <Alt-F1>. You will then
  772.         be asked to enter the non-keyboard characters. This is done by
  773.         holding down the <Alt> key and typing the number (decimal value) of
  774.         the character on the numeric keypad then letting up on the <Alt>
  775.         key. Of course, this will also work for keyboard characters. These
  776.         characters are entered at the top of the screen until you press
  777.         <Alt-F2> which will then allow you to replace the data in the
  778.         selected field with the new characters. For example, the escape
  779.         sequence for the HP Laser Jet Compressed Print Pitch is 27, 38,
  780.         107, 50 and 83. This converts to "arrow pointing left" and "&k2S"
  781.         when using the <Alt-F2> command. This is what is needed in the
  782.         PRN_LIST.DBF file fields. If number 0 is called for, replace it
  783.         with number 237 and if number 32 is called for, replace it with
  784.         number 254. Numbers 0 and 32 are space characters. The character
  785.         code table is not printable because of it's escape sequences so
  786.         you'll need to see one from your DOS manual or other documentation.
  787.  
  788.  
  789.         Commands
  790.  
  791.         The commands available from "Edit/Add Records" are listed below.
  792.         They may be selected by pressing the function key or key sequence
  793.         in parenthesis following the command or by pressing <F1> then
  794.         pressing <A> through <N> or highlighting the command and pressing
  795.         <Enter>. Pressing a key command in parenthesis while displaying
  796.         this menu will not select the command. You must first exit the menu
  797.         to use the commands in parenthesis.
  798.  
  799.  
  800.                     A) Add a New Record to Database       (F2)
  801.                     B) GoTo Specified Record(s)           (F3)
  802.                     C) Mark Specified Record(s)           (F4)
  803.                     D) Unmark Specified Record(s)         (F5)
  804.                     E) Delete All Marked Records          (F6)
  805.                     F) Seek/Search Field Data             (F7)
  806.                     G) Dial Phone Number on Modem         (F8)
  807.  
  808.  
  809.  
  810.                                                                     Page 18
  811.  
  812.                     H) View Records in Browse Mode        (F9)
  813.                     I) Carry-Over from Prior Record      (F10)
  814.                     J) Print Labels/Letters/Lists      (Alt-P)
  815.                     K) Edit Memo Fields                (Alt-E)
  816.                     L) Notepad                         (Alt-N)
  817.                     M) State Abbreviations             (Alt-S)
  818.                     N) Design Screen & Position Fields (Alt-D)
  819.  
  820.  
  821.         These selections are now explained from A) to N).
  822.  
  823.         A) Add a New Record to Database   (F2)
  824.         -------------------------------------------------------------------
  825.         This selection adds a new record to the database. New records are
  826.         always added to the end of a database and are saved automatically.
  827.         A "hard" save will be performed after every 10 records are added or
  828.         upon returning to the main menu. This is not done each time a
  829.         record is added because of the 1 to 2 seconds it takes to perform.
  830.  
  831.         Duplicate Checking on Record Entry --------------------------------
  832.  
  833.         If an index file is active you will be prompted to enter the field
  834.         data on which the database was indexed. See "Creating and Selecting
  835.         Index Files" (chapter 5) for instruction on indexing. Upon
  836.         completion you will be informed of how many, if any, possible
  837.         duplicate records were found and asked if you want to see them.
  838.         Answering Yes will take you to the first record that appeared to be
  839.         a duplicate. Pressing <PgDn> will display any others. Answering No
  840.         will add a blank record to the database and allow you to complete
  841.         the added record.
  842.  
  843.         Duplicate record checking on record entry prevents duplicate
  844.         records from being entered into the database. To check for
  845.         duplicates that may already exist in the database see "Searching
  846.         for Duplicates" (chapter 7).
  847.  
  848.         Zippy -------------------------------------------------------------
  849.  
  850.         Zippy is an optional city, state, area code, and zip code database
  851.         that automatically inserts the city, state, and area code into your
  852.         records for you saving approximately 25 to 30 keystrokes per
  853.         record.
  854.  
  855.         Upon registering DDFile, you can purchase Zippy at an additional
  856.         cost. A hard drive with at least 2.5 MB of free disk space is
  857.         required.
  858.  
  859.         While adding and/or editing records, Zippy automatically inserts
  860.         the city, state and area code for you based upon the zip code you
  861.         enter into the record. If you enter a zip code that belongs
  862.         exclusively to a post office, "P.O. Box" or your substitute, will
  863.         also be inserted into the "street address" field.
  864.  
  865.  
  866.  
  867.                                                                     Page 19
  868.  
  869.         If there is more than one city for the zip code entered, a window
  870.         will open allowing you to select the city name of choice to insert
  871.         into the city field.  The first city in the list is the Main Post
  872.         Office city name.  The cities following will be the Branch Post
  873.         Office city name and the Community Post Office city name.
  874.  
  875.         You can also cross-reference the Zippy database i.e. enter a State
  876.         and get all of the area codes, cities, and zip codes for that state
  877.         or enter a Zip Code and get all of the cities, states and area
  878.         codes for that zip code. This will also do the same for the City
  879.         and Area Code fields.
  880.  
  881.         Zippy can be a very useful tool and save a lot of time and money.
  882.  
  883.         For Zippy to work, you must have assigned fields to the street
  884.         address, city, state, area code, and zip code. See "General Setup"
  885.         (chapter 12) for instruction on field assignment. You will also
  886.         have to turn Zippy ON. This is done by pressing <Alt-Z>.
  887.  
  888.         After installing Zippy and entering DDFile, a message will appear
  889.         asking you to press <Alt-Z> to setup Zippy or any other key to
  890.         continue in the program. If you press <Alt-Z>, "Creating zippy
  891.         database..." then "Indexing zippy database..." will appear. This
  892.         will happen only once after installing Zippy.
  893.  
  894.  
  895.         B) GoTo Specified Record(s)       (F3)
  896.         -------------------------------------------------------------------
  897.         This selection will position the record pointer to the "First"
  898.         record, "Last" record, "Record#", "Next" record specified in a
  899.         Search, "Prior" record, the next "Marked" record, or to "Skip" a
  900.         given number of records. To do this, press <F3> then the first
  901.         letter of the selection. The following are descriptions of the
  902.         various selections, their usage, and examples:
  903.  
  904.             Pressing "F" will position the record pointer to the First
  905.             record in the database. If the database is not indexed this
  906.             will be record #1. If an index is active the first record could
  907.             be any record because the records are in order of the index
  908.             file. See "Creating and Selecting Index Files" (chapter 5).
  909.  
  910.             Pressing "L" will position the record pointer to the last
  911.             record in the database. Like the above explanation, the last
  912.             record will vary depending on whether or not an index file is
  913.             active.
  914.  
  915.             Pressing "R" will prompt you for the record number to go to.
  916.             After entering the record number, press <Enter> to position the
  917.             record pointer to the number entered.
  918.  
  919.  
  920.  
  921.                                                                     Page 20
  922.  
  923.             Pressing "N" will position the record pointer to the Next
  924.             record meeting a Search requirement or Tickler date. This can
  925.             be done repeatedly until there are no more records meeting the
  926.             Search requirement or Tickler date. To review again, press
  927.             <F3>, then "F" to go to the First record then start over using
  928.             the "Next" command.
  929.  
  930.                 A Search is done with the <F7> command. The index order
  931.                 must be set to 0 for this to work, otherwise a Seek will
  932.                 take place. See "Creating and Selecting Index Files"
  933.                 (chapter 5) and the <F7> command later in this chapter.
  934.  
  935.                 A Tickler Date is a date that you enter into a date field.
  936.                 The date field used must be assigned as the Tickler Date
  937.                 field. See "General Setup" (chapter 12) for instruction on
  938.                 field assignment. After a Tickler field is setup, upon
  939.                 selecting a database, you will be asked if you want to run
  940.                 Tickler. See "Select or Close a Database" (chapter 2) for
  941.                 instruction on running Tickler.
  942.  
  943.             Pressing "P" will position the record pointer to the record
  944.             displayed prior to the current record.  For example, if you are
  945.             at record #100 and you press <F3> then "R" then enter 200 and
  946.             press <Enter> the prior record is #100. If you now press <F3>
  947.             then "P" you will go back to record #100.
  948.  
  949.             Pressing "M" will position the record pointer to the next
  950.             Marked record in the database. This command will NOT work if
  951.             Marked records are turned OFF or there are no marked records.
  952.  
  953.             Pressing "S" will allow you to skip through the database the
  954.             number of records specified. When prompted to enter a number,
  955.             you may specify a positive number to skip forward or a negative
  956.             number to skip backwards. A negative number is entered using
  957.             the minus (-) sign i.e. -30 will skip back 30 records.
  958.  
  959.  
  960.         C) Mark Specified Record(s)       (F4)
  961.         -------------------------------------------------------------------
  962.         This selection will Mark all records "Prior" to the current record,
  963.         the "Current" record, the "Rest" of the records, "All" of the
  964.         records, or individual records other than the currently displayed
  965.         record. To do this, press <F4> then the first letter of the
  966.         selection. The following are descriptions of the various
  967.         selections, their usage, and examples:
  968.  
  969.             Pressing "P" will Mark all records Prior to the current record
  970.             displayed on the screen.
  971.  
  972.             Pressing "C" will Mark the Current record displayed on the
  973.             screen.
  974.  
  975.  
  976.  
  977.                                                                     Page 21
  978.  
  979.             Pressing "R" will Mark the Rest of the records in the database
  980.             or all records after the current record displayed on the
  981.             screen.
  982.  
  983.             Pressing "A" will Mark All the records in the database.
  984.  
  985.             Pressing "Alt-R" will prompt you for a record number and then
  986.             upon pressing <Enter> will go to the record number entered and
  987.             Mark it.
  988.  
  989.         When using "Prior" or "Rest" on an indexed database it is important
  990.         to remember that the database is NOT in natural order and that any
  991.         records Marked will be those according to the index.
  992.  
  993.         If a database is Filtered and the Filter is turned ON, only the
  994.         records in the filter are Marked.
  995.  
  996.         There can be several reasons for Marking records. The most common
  997.         of which is to remove records permanently from the database. This
  998.         is done using the <F6> command. The <F6> command is explained
  999.         later in this chapter.
  1000.  
  1001.         Another use for marking records is if you wanted to single out
  1002.         selected records for any particular purpose by Marking them and
  1003.         then setting a Filter to Marked records. Once a Filter is set, only
  1004.         the records in the Filter can be printed. See "Creating a Filter"
  1005.         (chapter 4) for more on Filtering.
  1006.  
  1007.  
  1008.         D) Unmark Specified Record(s)     (F5)
  1009.         -------------------------------------------------------------------
  1010.         This selection will Unmark records. To do this, press <F5> then the
  1011.         first letter of the selection. The descriptions of the various
  1012.         selections are the same as for Marking Records except records are
  1013.         Unmarked. This command will not work if Marked records are OFF.
  1014.  
  1015.  
  1016.         E) Delete All Marked Records      (F6)
  1017.         -------------------------------------------------------------------
  1018.         This selection will permanently remove all Marked records from the
  1019.         database. If there are any Marked records in the database, pressing
  1020.         <F6> will prompt you with "Are you sure you want to PERMANENTLY
  1021.         REMOVE xxx RECORDS from the database (Y/N)?" where xxx is the
  1022.         number of Marked records in the database. If you answer Yes, all
  1023.         Marked records will be permanently removed.
  1024.  
  1025.         IMPORTANT: It is always good practice to keep a backup of your
  1026.         database files in case of corruption or accidental deletion of
  1027.         records or files.
  1028.  
  1029.  
  1030.  
  1031.                                                                     Page 22
  1032.  
  1033.         F) Seek/Search Field Data         (F7)
  1034.         -------------------------------------------------------------------
  1035.         If an index is active, this selection will first prompt you for the
  1036.         index file to use for the Seek. After selecting the index, you will
  1037.         be prompted, in the key index field, for the data to seek. If, for
  1038.         example, the selected index file is indexed on the zip code and
  1039.         last name, you will be prompted for the zip code to seek since that
  1040.         is the primary index field. After entering the field content to
  1041.         seek and pressing <Enter>, the record position will be moved to the
  1042.         first record meeting the requirement unless no records could be
  1043.         found. Pressing <PgDn> will display any subsequent records with the
  1044.         same key index field content.
  1045.  
  1046.         If an index is not active, this selection will open a window
  1047.         containing the fields in the database, allowing you to select the
  1048.         one to Search. After selecting a field, you will be prompted to
  1049.         enter the data to locate. Enter the data and press <Enter>.
  1050.  
  1051.         If you selected a character type field, you will be allowed to do a
  1052.         "sounds like" Search. If a "sounds like" search is done, a search
  1053.         will take place looking for a near match starting from the
  1054.         beginning of the field. If you answer No or the selected field is a
  1055.         memo type field, a search will be performed looking for data
  1056.         anywhere within the field. If the selected field is a numeric,
  1057.         date, or logical type field, a search will be performed looking for
  1058.         an exact match starting from the beginning of the field.
  1059.  
  1060.  
  1061.         G) Dial Phone Number on Modem     (F8)
  1062.         -------------------------------------------------------------------
  1063.         See "General Setup" (chapter 12) to setup the modem and assign
  1064.         fields to the area code and phone number before making this
  1065.         selection.
  1066.  
  1067.         This selection will automatically dial the area code and/or phone
  1068.         number in the current record on a connected modem. You have a
  1069.         choice of one of two prefix's plus the a/c and phone, 1 plus the
  1070.         a/c and phone or just phone number, or just the phone number. After
  1071.         the modem dials the number, pick up the receiver and press any key
  1072.         to disconnect the modem. If the com port assigned can not be
  1073.         initialized, a message will appear stating the port number and that
  1074.         it could not be initialized. Note that this only verifies the
  1075.         existence of the com port and not that of a modem connected to it.
  1076.  
  1077.  
  1078.         H) View Records in Browse Mode   (F9)
  1079.         -------------------------------------------------------------------
  1080.         This selection will allow you to browse through and view several
  1081.         records at a time but not always the entire record, depending on
  1082.         the size of the record. The following are the active keys used to
  1083.         navigate through the records and fields:
  1084.         
  1085.  
  1086.  
  1087.                                                                     Page 23
  1088.  
  1089.                           Up arrow = Up one row
  1090.                         Down arrow = Down one row
  1091.                         Left arrow = Column left
  1092.                        Right arrow = Column right
  1093.                    Ctrl-Left arrow = Pan left one column
  1094.                   Ctrl-Right arrow = Pan right one column
  1095.                               Home = Left most current screen column
  1096.                                End = Right most current screen column
  1097.                          Ctrl-Home = Left most column
  1098.                           Ctrl-End = Right most column
  1099.                               PgUp = Previous screen
  1100.                               PgDn = Next screen
  1101.                          Ctrl-PgUp = First row of current column
  1102.                          Ctrl-PgDn = Last row of current column
  1103.                                Esc = Exit
  1104.  
  1105.  
  1106.         I) Carry-Over from Prior Record  (F10)
  1107.         -------------------------------------------------------------------
  1108.         This selection carries over data from the corresponding field in
  1109.         the prior record after adding a new record to the database. This
  1110.         eliminates the need to enter repetitious data from one record to
  1111.         the next.
  1112.  
  1113.  
  1114.         J) Print Letters/Labels/Lists  (Alt-P)
  1115.         -------------------------------------------------------------------
  1116.         This selection does the same as when selected from the main menu.
  1117.         See "Printing Labels, Letters and Lists" (chapter 6) for
  1118.         instruction in using this command.
  1119.  
  1120.  
  1121.         K) Edit Memo Fields            (Alt-E)
  1122.         -------------------------------------------------------------------
  1123.         If you have any memo fields in your database, this selection will
  1124.         allow you to edit them. If you have more than one memo field, a
  1125.         window will open allowing you to select the memo field you wish to
  1126.         edit. The key commands below are used for editing memo fields. Up
  1127.         to 64,000 characters of any kind may be stored in a memo field. The
  1128.         actual data that is entered into a memo field is not stored in the
  1129.         DBF file itself but is instead stored in an accompanying DBT file
  1130.         by the same name. For example, if the name of a database is
  1131.         SAMPLE.DBF, the DBT file is named SAMPLE.DBT.
  1132.  
  1133.         Many times you may want to copy data from any of the regular fields
  1134.         into the memo field. This is done very easily by pressing <Alt-F>
  1135.         while editing a memo field. This will open a window of field names
  1136.         from which you may select. Upon selecting any of the fields, the
  1137.         data from that field will be copied to the location of the cursor
  1138.         at the time <Alt-F> was pressed.
  1139.  
  1140.  
  1141.  
  1142.                                                                     Page 24
  1143.  
  1144.         Memo Field Editing Keys
  1145.  
  1146.         The ^ equals the <Ctrl> key.
  1147.  
  1148.                   Up arrow or ^E = Move up one line
  1149.                 Down arrow or ^X = Move down one line
  1150.                 Left arrow or ^S = Move left one character
  1151.                Right arrow or ^D = Move right one character
  1152.                ^left arrow or ^A = Move left one word
  1153.               ^right arrow or ^F = Move right one word
  1154.                             HOME = Beginning of current line
  1155.                              END = End of current line
  1156.                            ^HOME = Beginning of the memo
  1157.                             ^END = End of the memo
  1158.                             PgUp = Next edit window up
  1159.                             PgDn = Next edit window down
  1160.                            ^PgUp = Beginning of current window
  1161.                            ^PgDn = End of current window
  1162.                               ^W = Save and exit
  1163.                               ^Y = Delete the current line
  1164.                               ^T = Delete word right
  1165.                               ^B = Reformat memo in edit window
  1166.                     Ins or Alt-I = Toggle insert/replace on/off
  1167.                            Alt-W = Word Wrap
  1168.                            Alt-S = Scroll
  1169.                            Alt-L = Specify Line Length
  1170.                     Alt-X or Esc = Exit
  1171.  
  1172.         The status line at the bottom of the screen will display from left
  1173.         to right: the name of the notes field, "Insert" if insert is ON,
  1174.         "Scroll" if scroll is ON, "Wrap" if wrap is ON, the cursor line
  1175.         number and the cursor column number.
  1176.  
  1177.         The <Alt-L> command listed above will prompt you for a number to
  1178.         use for the line length. In order for a line length change to take
  1179.         affect you must exit the memo field and return again. At that time
  1180.         the current data will be reformatted to the line length.
  1181.  
  1182.         To exit a memo field press <Esc> or <Alt-X>. If the record has been
  1183.         modified you will be asked at the bottom of the screen if you want
  1184.         to abort. Press "Y" to abort, "N" to not abort or "S" to save and
  1185.         exit.
  1186.  
  1187.  
  1188.         L) Notepad                     (Alt-N)
  1189.         -------------------------------------------------------------------
  1190.         This selection will allow you to edit the Notepad. The Notepad is
  1191.         for the purpose of being able to keep on hand miscellaneous
  1192.         information such as codes, dates of mailings, etc.. The editing
  1193.         commands are the same as for memo fields. However, the Notepad is
  1194.         not a memo field and is not part of the database. It is a text file
  1195.         on disk called NOTEPAD.TXT. The file capacity is 64K (64,000
  1196.         characters).
  1197.  
  1198.  
  1199.  
  1200.                                                                     Page 25
  1201.  
  1202.         M) State Abbreviations         (Alt-S)
  1203.         -------------------------------------------------------------------
  1204.         This selection displays all 50 states and their abbreviations from
  1205.         a text file on disk called STATES.TXT.
  1206.  
  1207.  
  1208.         N) Design Screen & Position Fields (Alt-D)
  1209.         -------------------------------------------------------------------
  1210.         This selection will open a sub-menu containing the following three
  1211.         commands.
  1212.  
  1213.  
  1214.         A) Design Screen --------------------------------------------------
  1215.  
  1216.         Upon making this selection you will see that you have 19 rows by 78
  1217.         columns to use for field descriptions or anything else you wish to
  1218.         type on the screen. You may find it easier to use graph paper that
  1219.         is divided into 19 rows by 78 columns. This selection is optional
  1220.         since it is not needed in order to view the records fields.
  1221.  
  1222.         If any fields have been placed on the screen (next command), they
  1223.         will be represented at this time on the screen by C's, N's, D's or
  1224.         an L depending on whether the field is a Character, Numeric, Date
  1225.         or Logical field. The field descriptions (if any) would then be
  1226.         typed around the fields themselves. In the example below, there are
  1227.         16 fields comprising of 12 character fields, 2 date fields, 1
  1228.         numeric and logical field. This is a chart of 11 rows by 66
  1229.         columns. This is only an example screen design. Of course, you can
  1230.         do it any way you like.
  1231.  
  1232.                   1         2         3         4         5         6
  1233.          123456789012345678901234567890123456789012345678901234567890123456
  1234.         1 First/Last [CCCCCCCCCCCCC/CCCCCCCCCCCCCCCCCCCCC]  Rec  [DD/DD/DD]
  1235.         2
  1236.         3 Company    [CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]  Exp  [DD/DD/DD]
  1237.         4
  1238.         5 Address 1  [CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]  Amt  [NNNNNNNN]
  1239.         6
  1240.         7 Address 2  [CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]  Customer [CCCC]
  1241.         8
  1242.         9 Cty/ST/Zip [CCCCCCCCCCCCCCCCCCCCC/CC/CCCCCCCCCC]  Source   [CCCC]
  1243.         0
  1244.         1 AC/Phone   (CCC) [CCC-CCCC]   Filter [L]
  1245.  
  1246.         Memo fields are not placed on the screen. They are accessed by
  1247.         pressing <Alt-E> when editing records. This will be covered later.
  1248.  
  1249.  
  1250.  
  1251.                                                                     Page 26
  1252.  
  1253.         B) Position Fields ------------------------------------------------
  1254.  
  1255.         This selection is for the purpose of positioning fields on the
  1256.         screen where you want them to be when editing and adding records.
  1257.  
  1258.         This is done by first selecting the field from the scrollable box
  1259.         of fields, then using the arrow keys, move the field to the desired
  1260.         location on screen and press <Enter>.
  1261.  
  1262.         Fields can also be inactivated (taken off the screen) by selecting
  1263.         the field and pressing <Esc> instead of positioning the field.
  1264.  
  1265.  
  1266.         C) Define Picture -------------------------------------------------
  1267.  
  1268.         This selection allows you to define a "Pre Picture" and a "Picture"
  1269.         for a field. This is optional and does not need to be done in order
  1270.         to edit and/or add records to the database.
  1271.  
  1272.         Upon selecting a field, the field name, type, length and decimal
  1273.         value of that field is displayed at the top of the screen.  Below
  1274.         that is the currently selected "Pre Picture" and the "Pre Picture"
  1275.         set prior to making this selection.
  1276.  
  1277.         The "Pre Picture" causes data in a field to behave in a certain
  1278.         way. The "Pre Picture" affects the entire field.
  1279.  
  1280.         The following will explain selections A) through H).
  1281.  
  1282.         A) This selection will cause a "Pre Picture" to not be used.
  1283.  
  1284.         B) This selection will allow only alpha (a-z) characters to be
  1285.            entered into the field.
  1286.  
  1287.         C) This selection will cause any character entered to be converted
  1288.            to upper case.
  1289.  
  1290.         D) This selection will cause numeric fields to display data left
  1291.            justified versus the standard right justification.
  1292.  
  1293.         E) This selection will cause date fields to display in American
  1294.            format.
  1295.  
  1296.         F) This selection will cause date fields to display in British
  1297.            format i.e. the month and day are switched.
  1298.  
  1299.         G) If the length of a field is greater than the distance from the
  1300.            screen position to the right border of the screen, horizontal
  1301.            scrolling can be used. In other words, if a field length is 50
  1302.            and the field is placed in column 60, it has only 18 spaces to
  1303.            the right border of the screen so instead of wrapping to the
  1304.            next line, horizontal scrolling is used.
  1305.  
  1306.  
  1307.  
  1308.                                                                     Page 27
  1309.  
  1310.            You can also set horizontal scrolling to a value less than what
  1311.            would be mandatory. For example, if you have a field length of
  1312.            50, the field would fit on the screen if it were placed at
  1313.            column 28 or less, however you could specify a horizontal
  1314.            scrolling value of 20 and then place the field up to column 58
  1315.            thereby saving room on the screen.
  1316.  
  1317.         H) This selection will save the selection and exit.
  1318.  
  1319.         Next, you are prompted to enter a "Picture" for the field.  This is
  1320.         different from the "Pre Picture" in that the "Picture" affects the
  1321.         character by character positions within a field. The following are
  1322.         characters that have special meaning for the "Picture".
  1323.  
  1324.         A = Displays only alphabetic characters
  1325.         N = Displays only alphabetic and numeric characters
  1326.         X = Displays any character
  1327.         9 = Displays digits for any data type including sign for
  1328.             numeric types
  1329.         # = Displays digits, signs and spaces for any data type
  1330.         L = Displays logical type as "T" or "F"
  1331.  
  1332.         Y = Allows only Yes or No
  1333.         ! = Converts an alphabetic character to upper case
  1334.         $ = Displays a dollar sign in place of leading spaces in a
  1335.             numeric type
  1336.         * = Displays an asterisk in place of a leading space in a
  1337.             numeric type
  1338.         . = Specifies a decimal point position
  1339.         , = Specifies a comma position
  1340.  
  1341.         An example city field could have a "Picture" of "!XXXXXXXXXXXXX"
  1342.         which would automatically convert the first character to upper case
  1343.         and allow any characters to be entered into the remainder of the
  1344.         field. A "Picture" of "999-9999" could be used for a phone number
  1345.         field to allow only numbers and automatically put a "-" in the 4th
  1346.         position of the field. If specifying a "Picture", the entire field
  1347.         must be filled. Any blank spaces will be skipped over when editing
  1348.         the field data.
  1349.  
  1350.  
  1351.  
  1352.  
  1353.                                                                     Page 28
  1354.  
  1355.         -------------------------------------------------------------------
  1356.         ----------         CHAPTER 4  Creating a Filter          ----------
  1357.         -------------------------------------------------------------------
  1358.  
  1359.         The Filter sub-menu can be accessed from either the "Filter
  1360.         Create/Select" command in the main menu or while editing records by
  1361.         pressing <Alt-F>. Either way, the Filter sub-menu is the same.
  1362.  
  1363.         The purpose of a Filter is to "hide" all records not meeting the
  1364.         requirements that you specify for a given field. This will allow
  1365.         you to edit, view or print only the sub-set of records you select.
  1366.  
  1367.         The message; "Filter field has not been assigned." will appear if a
  1368.         logical field has not been assigned to be used by the Filter. If
  1369.         this message appears:
  1370.  
  1371.             1) A logical field will need to be assigned to the Filter. This
  1372.                is done with the "Field Assignment" command. See "General
  1373.                Setup" (chapter 12).
  1374.  
  1375.             2) If a logical field does not exist in your database or do not
  1376.                have one that can be used exclusively by the Filter, the
  1377.                database will need to be modified to include one. To do
  1378.                this, first need to close the database, then modify it with
  1379.                the "Create/Modify Database Files" command. See "Creating or
  1380.                Modifying a Database" (chapter 9). After modifying the file,
  1381.                reselect it and assign the newly added logical field to the
  1382.                Filter field. See "General Setup" (chapter 12).
  1383.  
  1384.                Note that the above logical field is going to be used by
  1385.                DDFile and not by yourself. You will not be setting a Filter
  1386.                to the assigned logical field. Also, if you do not have a
  1387.                logical field that can be used exclusively by "Duplicate
  1388.                Records Search" in the main menu, you will also want to add
  1389.                a field for it while you are modifying the database.
  1390.  
  1391.         The message; "Filter field can not be found." will appear if the
  1392.         field that has been assigned as the filter field can not be found.
  1393.         This will happen if after assigning a logical field as the Filter
  1394.         field, it is deleted from the database.
  1395.  
  1396.         The message; "Filter field must be a Logical field." will appear if
  1397.         the type of the Filter field has been changed from logical to
  1398.         another type after being assigned as the Filter field.
  1399.          
  1400.         The message; "Index set to natural record order for filter." will
  1401.         appear if an index is set. This is done to speed up the Filtering
  1402.         process.
  1403.  
  1404.         The question; "Use previously set filter? (Y/N)" will appear if a
  1405.         Filter was set while last using the database. Otherwise the
  1406.         following sub-menu will appear allowing these choices:
  1407.  
  1408.  
  1409.  
  1410.                                                                     Page 29
  1411.  
  1412.         A) Create New Filter
  1413.         -------------------------------------------------------------------
  1414.         This selection will allow you to create a new Filter to Marked
  1415.         records or Field Data.
  1416.  
  1417.             A) Marked Records ---------------------------------------------
  1418.  
  1419.             This selection will set a Filter to Marked records. If Marked
  1420.             records are turned off, they will be turned back on.
  1421.  
  1422.             B) Field Data -------------------------------------------------
  1423.  
  1424.             This selection will allow you to specify requirements on
  1425.             selected fields for which a Filter will be set. There are three
  1426.             steps for each requirement you want to specify in the Filter.
  1427.             In the first step a field will need to be selected.
  1428.  
  1429.             Next, select a method of search. There are nine methods of
  1430.             search available for character, memo and numeric fields, six
  1431.             for date fields and three for logical fields.
  1432.  
  1433.             The following are the available operators.
  1434.  
  1435.             "1) Search from BEGINNING of field only on CURRENTLY selected
  1436.             records." This method of search will set a Filter to the
  1437.             records that equal the requirement you are about to specify for
  1438.             the field. Each time this method of search is selected, the
  1439.             requirement is searched for within the records meeting the last
  1440.             requirement specified. This will narrow down the number of
  1441.             records in the Filter.
  1442.  
  1443.             "2) Search from BEGINNING of field looking at ALL records in
  1444.             database." This method of search will allow two or more EQUAL
  1445.             requirements to be specified for any one field. Each time this
  1446.             method of search is selected, the requirement is searched for
  1447.             throughout the entire database and any records meeting the
  1448.             specified requirement are then added to the Filter.
  1449.  
  1450.             "3) Search from BEGINNING of field EXCLUDING those meeting
  1451.             specification." This method of search will exclude all records
  1452.             from the Filter or database that do not meet the specified
  1453.             requirement.
  1454.  
  1455.             "4) Search for RANGE in field only on CURRENTLY selected
  1456.             records." This method of search will set a Filter to the
  1457.             records that meet the specified MINIMUM and MAXIMUM range.
  1458.  
  1459.  
  1460.  
  1461.                                                                     Page 30
  1462.  
  1463.             "5) Search for RANGE in field looking at All records in
  1464.             database." This method of search will allow two or more RANGE
  1465.             requirements to be specified for any one field. Each
  1466.             time this is done, all records in the database meeting the
  1467.             range requirements will be included in the Filter.
  1468.  
  1469.             "6) Search for RANGE in field EXCLUDING those meeting
  1470.             specification." This method of search will exclude all records
  1471.             from the Filter or database that do not meet the specified
  1472.             requirement.
  1473.  
  1474.             "7) Search from WITHIN field only on CURRENTLY selected
  1475.             records." This method of search will set a filter to all
  1476.             records that contain the requirement anywhere WITHIN the
  1477.             selected field. For example, you could set a Filter to all
  1478.             records that have a Street Address name of Elm which would be
  1479.             WITHIN the Street Address field.
  1480.  
  1481.             "8) Search from WITHIN field looking at All records in
  1482.             database." This method of search will allow two or more WITHIN
  1483.             requirements to be specified for any one field. Each time this
  1484.             method of search is chosen, the entire database is searched for
  1485.             the specified requirement WITHIN the selected field. All
  1486.             records meeting the requirement will be included in the filter.
  1487.  
  1488.             "9) Search from WITHIN field EXCLUDING those meeting
  1489.             specification." This method of search will exclude all records
  1490.             from the Filter or database that do not meet the specified
  1491.             requirement.
  1492.  
  1493.         "Ignore case structure?" After selecting a method of search, you
  1494.         will be asked if you want to ignore the case structure. If Yes,
  1495.         upper and lower case letters will be recognized as the same.
  1496.  
  1497.         If there are no records in the database that meet the
  1498.         specifications entered, no Filter will be set and a message will
  1499.         appear saying there are no records available matching the
  1500.         requirements specified.
  1501.  
  1502.         "Tally Records in filter?" After each requirement is specified you
  1503.         will be asked if you want to tally the records in the filter up to
  1504.         that point. The tally is optional because of the time it takes to
  1505.         count. A non-optional tally is made once the Filter is completed.
  1506.  
  1507.         "Select another field?" Next, you will be asked if you want to
  1508.         select another field. If so, this three-step process will be
  1509.         repeated.
  1510.  
  1511.         In using the first three methods of search, note that the field
  1512.         content specified does not have to match, in length, the actual
  1513.  
  1514.  
  1515.  
  1516.                                                                     Page 31
  1517.  
  1518.         content of the field. For example, if "We" were specified in the
  1519.         "Last Name" field, the search would include all records with a Last
  1520.         name field content that start with "We" which would include
  1521.         "Webber", "Webster", "Wealler", and so on.
  1522.  
  1523.         Blank fields may be checked by selecting the first method of search
  1524.         and pressing <Enter>, not specifying a requirement for the field.
  1525.  
  1526.         The following example uses a "state" field. If your database does
  1527.         not contain a "state" field, the same principle can be applied to
  1528.         another field. To set a Filter to all records in the states of
  1529.         Arizona (AZ), California (CA), Nevada (NV), and Utah (UT): First,
  1530.         select the "State" field. Next, select the second method of search.
  1531.         Then specify "AZ" for the field content. Do the same for the other
  1532.         three states. Each time the Filter will increase in size assuming
  1533.         you have records from those states.
  1534.  
  1535.         To continue the above example Filter, include only the records from
  1536.         those states who have a last name in the RANGE of "A" to "L".
  1537.         First, select the "Last name" field. Next, select the fourth method
  1538.         of search. Do not select the fifth since we do not want to search
  1539.         the entire database. Enter "A" for the START OF RANGE then "L" for
  1540.         the END OF RANGE.
  1541.  
  1542.         At this time if the steps above were followed correctly your
  1543.         Filter includes all records that have a Last name field initial
  1544.         in the range of "A" to "L" and are from the states AZ, CA, NV,
  1545.         and UT.
  1546.  
  1547.  
  1548.         B) Set Filter ON/OFF
  1549.         -------------------------------------------------------------------
  1550.         This selection will toggle the Filter ON or OFF. When the filter is
  1551.         turned ON, ONLY the records within the Filter may be edited,
  1552.         viewed, and printed. In order to edit, view, or print all records
  1553.         in the database the Filter must be turned OFF.
  1554.  
  1555.  
  1556.         C) Continue Filter / Not Available
  1557.         -------------------------------------------------------------------
  1558.         This selection will be "Continue Filter" if the current filter was
  1559.         set on Field Data, otherwise the prompt will be "Not Available".
  1560.  
  1561.         If the current Filter was created on Field Data, you may continue
  1562.         the filter by specifying more requirements on field content without
  1563.         creating a new Filter. Selecting this command will display the same
  1564.         screen as when creating a new Filter.
  1565.  
  1566.  
  1567.  
  1568.                                                                     Page 32
  1569.  
  1570.         -------------------------------------------------------------------
  1571.         ---------- CHAPTER 5  Creating and Selecting Index Files ----------
  1572.         -------------------------------------------------------------------
  1573.  
  1574.         The index sub-menu can be accessed from either "Index
  1575.         Create/Select" in the main menu or while editing records by
  1576.         pressing <Alt-I>. Either way, the sub-menu is the same.
  1577.  
  1578.         When an index file is active it causes records in the database to
  1579.         appear in the order in which they were indexed. The key index field
  1580.         is the first field selected when creating an index file and this is
  1581.         what determines the record order.
  1582.  
  1583.         Records with a blank key index field appear first, numbers are
  1584.         second, then lower case and upper case characters. This order may
  1585.         be seen when paging up and down through the database from "Edit/Add
  1586.         Records" or when printing labels, letters or a master list. For
  1587.         example, if you created an index on the zip code field, records
  1588.         with a blank zip code field will appear first, others will appear
  1589.         in order starting on the east coast and ending on the west coast.
  1590.  
  1591.         An index is most often used for printing labels in zip code order
  1592.         by selecting the zip code as your key (1st) index field. DDFile
  1593.         also uses index files for duplicate record searching and seeking.
  1594.  
  1595.         If an index is active when exporting records, the records will be
  1596.         copied to the new database in index order. This is commonly known
  1597.         as a sort. The index order of the old (current) database is the
  1598.         natural order of the new (exported) database. See "Importing and
  1599.         Exporting" (chapter 8).
  1600.  
  1601.  
  1602.         A) Create New Index
  1603.         -------------------------------------------------------------------
  1604.         This selection will create an index file for the current database.
  1605.         Up to 15 index files are allowed per database. Index files have a
  1606.         NTX filename extention.
  1607.  
  1608.         Index files cause the records in a database to appear in the index
  1609.         order of the field(s) the index was created on. If the key index
  1610.         field is a date field, the index order would be chronological. If
  1611.         the key index field is a character field, the index order would be
  1612.         alphabetical. This index order is only active when the index file
  1613.         is selected as the controlling index. The controlling index is
  1614.         selected with the next command in this sub-menu.
  1615.  
  1616.  
  1617.  
  1618.                                                                     Page 33
  1619.  
  1620.         If 15 index files already exist for the selected database, you will
  1621.         have to inactivate one or more of the active index files in order
  1622.         to create others. To inactivate an index, select the "Select Index
  1623.         Files" command in this sub-menu. Then, select only the index files
  1624.         that you want to use. The unwanted index files may then be deleted
  1625.         with "Copy/Rename/Delete/Edit Files" in the main menu. See "File
  1626.         Management" (chapter 10).
  1627.  
  1628.         If less than 15 index files currently exist for the selected
  1629.         database, the fields in the database will be displayed in a window.
  1630.         You can select up to five fields to index on.
  1631.  
  1632.         If you select a character field, you will be prompted to specify
  1633.         how many characters of the field to include in the index. If, for
  1634.         example, you are creating an index on the zip code and the zip code
  1635.         field is 10 characters long (zip+4) you would only want to index on
  1636.         the first 5 characters, especially if your secondary index field is
  1637.         the carrier route sort field. In this example enter 5.
  1638.  
  1639.         NOTE: Logical and memo fields can not be indexed.
  1640.  
  1641.         After selecting the fields to index on, you are asked to enter a
  1642.         name to call the database. Type a name up to 8 characters long and
  1643.         press <Enter>. The index file will then be created. The new index
  1644.         file is automatically added on to the end of the list of selected
  1645.         index files as long as there are less than 15 index files selected.
  1646.  
  1647.  
  1648.         B) Set Controlling Index
  1649.         -------------------------------------------------------------------
  1650.         This selection will allow you to set the controlling index. This
  1651.         can only be done if one or more index files have been selected with
  1652.         the "Select Index Files" command. Select one of the current index
  1653.         files or press <Esc> to select natural record order.
  1654.  
  1655.         Upon selecting an index file, the list of index fields will be
  1656.         displayed in a box followed by a description of the field in
  1657.         parenthesis. The description will be either C, N or D representing
  1658.         Character, Numeric or Date field respectively. If the field is a
  1659.         character field and the index was created on a portion of the field
  1660.         the "C" will be followed by the number of characters that were
  1661.         included in the index such as (C-10).
  1662.  
  1663.  
  1664.         C) Select Index Files
  1665.         -------------------------------------------------------------------
  1666.         This selection will allow you to select any index files to be used
  1667.         with the selected database. If you select an index that was created
  1668.         for another database where the field names or types do not match
  1669.         the currently selected database you will be informed so and will
  1670.  
  1671.  
  1672.  
  1673.                                                                     Page 34
  1674.  
  1675.         not be able to select it. Once you have selected the index files
  1676.         you may select the prior command; "Set Index Order" to select the
  1677.         active (controlling) index file.
  1678.  
  1679.         Index files selected will be updated to insure record integrity.
  1680.         These index files will be reselected automatically upon reselecting
  1681.         the database as long as they have not been used by any other
  1682.         database.
  1683.  
  1684.  
  1685.  
  1686.                                                                     Page 35
  1687.  
  1688.         -------------------------------------------------------------------
  1689.         ----------              CHAPTER 6  Printing              ----------
  1690.         -------------------------------------------------------------------
  1691.  
  1692.         Printing Labels, Letters, and Lists
  1693.         -------------------------------------------------------------------
  1694.         In order to print, a database must first be selected. See "Select
  1695.         or Close a Database" (chapter 2). A Filter and/or Index may also be
  1696.         set. See "Creating a Filter" (chapter 4) and "Creating and
  1697.         Selecting Index Files" (chapter 5).
  1698.  
  1699.         To start, select "Print Labels/Letters/Lists" in the main menu. A
  1700.         sub-menu will then appear with selections A through N. Some are not
  1701.         always available and will be "N/A".
  1702.  
  1703.  
  1704.         A) Template: nnnnnnnn      cc/ttt
  1705.         -------------------------------------------------------------------
  1706.         This selection will allow you to edit the name of the template. The
  1707.         "nnnnnnnn" is the name of the template that can be edited. Two or
  1708.         more templates can have the same name. The "cc" represents the
  1709.         current template number. The "ttt" represents the total number of
  1710.         templates available. To move from one template to another press
  1711.         <PgUp>, <PgDn> or <Alt-L>.
  1712.  
  1713.         What's a Template?
  1714.  
  1715.         Templates allow you to custom design your printout. Field macros
  1716.         are placed in templates to represent field data when printing. A
  1717.         template can contain your own text such as "See inside for special
  1718.         offer!", macros such as {LAST} for "last name" which represents
  1719.         field content from fields in your record(s), printer macros for
  1720.         enhancing text and special macros for other purposes. These macros
  1721.         are sometimes referred to as merge codes. Macros are explained in
  1722.         more detail later in this chapter.
  1723.  
  1724.  
  1725.         B) Edit/Add/Delete Templates
  1726.         -------------------------------------------------------------------
  1727.         This selection will present another sub-menu allowing you to select
  1728.         "Edit", "Add", "Delete", or "Import".
  1729.  
  1730.             A) Edit -------------------------------------------------------
  1731.  
  1732.             This selection will allow you to edit the current template. The
  1733.             editing commands are the same as for memo fields. See "Edit
  1734.             Memo Fields" in "Edit and Add Records" (chapter 3). Instruction
  1735.             for "Filling in a Template" will follow later in this chapter.
  1736.  
  1737.  
  1738.  
  1739.                                                                     Page 36
  1740.  
  1741.             B) Add --------------------------------------------------------
  1742.  
  1743.             This selection will add a blank template record. A template
  1744.             record consists of the template settings (explained later in
  1745.             this chapter) and the template itself.
  1746.  
  1747.             C) Delete -----------------------------------------------------
  1748.  
  1749.             This selection will delete the current template. Before
  1750.             deleting, you will be asked "Are you sure?" to safe-guard
  1751.             against accidental erasure.
  1752.  
  1753.             D) Import -----------------------------------------------------
  1754.  
  1755.             This selection will present a list of files from the current
  1756.             directory. They are sorted on file name extension. Selecting
  1757.             any file will replace the current template with the file. The
  1758.             selected file must be less than 64,000 bytes in size and not
  1759.             currently in use. If you are upgrading from DDLabel, you can
  1760.             import the LBL (label), LTR (letter), and LST (master list)
  1761.             files (templates) eliminating the need to retype them into the
  1762.             new templates. If a template is imported, it only needs to be
  1763.             imported one time and not every time it is selected.
  1764.  
  1765.  
  1766.         C) Select Template Type: XXXXXX
  1767.         -------------------------------------------------------------------
  1768.         This selection allows you to select the type of template you wish
  1769.         it to be. The three choices are Letter, Label, or List. Selections
  1770.         "E" through "L" will change depending on the type of template.
  1771.  
  1772.  
  1773.         D) Labels across
  1774.         -------------------------------------------------------------------
  1775.         This selection will appear only for Label templates. You can answer
  1776.         1 to 9 to print up to 9 labels across.
  1777.  
  1778.  
  1779.         E) Spaces between labels
  1780.         -------------------------------------------------------------------
  1781.         This selection will appear only for Label templates if printing
  1782.         more than 1 label across. This defines the number of spaces between
  1783.         each label. The actual width in inches will depend on the pitch
  1784.         your printer is set at i.e. if your printer is set to pica (10 cpi)
  1785.         you will be printing 10 characters per inch.
  1786.  
  1787.  
  1788.         F) Label width in spaces
  1789.         -------------------------------------------------------------------
  1790.         This selection will appear only for Label templates. This defines
  1791.         the width in spaces of the labels being used. The label width is
  1792.         going to vary depending on the pitch or cpi (characters per inch)
  1793.         used. If the label being used is 3 1/2 inches wide, the label width
  1794.         in spaces will be as follows:
  1795.  
  1796.  
  1797.  
  1798.                                                                     Page 37
  1799.  
  1800.              USING THIS PITCH          CHARACTERS PER 3.5 INCHES
  1801.  
  1802.              Pica (10 cpi)             10 X 3.5 = 35
  1803.              Elite (12 cpi)            12 X 3.5 = 42
  1804.              Condensed (17 cpi)        17 X 3.5 = 59.5 (60)
  1805.  
  1806.  
  1807.         G) Lines per label
  1808.         -------------------------------------------------------------------
  1809.         This selection will appear only for Label templates. This defines
  1810.         the number of lines to make each label.
  1811.  
  1812.         Example: If you are using 1" or 15/16" high labels, this should be
  1813.         set to 6 regardless of how many printable lines are in the
  1814.         template. This is assuming that your printer is set to printing 6
  1815.         lines per inch which is the default setting for most printers.
  1816.  
  1817.         If you specify a number less than the number of printable lines in
  1818.         the template file you will be notified that this setting "Must be
  1819.         at least ----> X", where X is the number of printable lines in the
  1820.         template. This does not include the non-printable lines in the
  1821.         beginning of the template that are preceded with the "*" character
  1822.         or are left blank.
  1823.  
  1824.         IMPORTANT:  Laser labels are NOT the same as copier labels.  Laser
  1825.         labels have a top and bottom margin of approximately 1/2".  This is
  1826.         because laser printers can only print 10" on a page.  Copy labels
  1827.         use the full 11" on a page.
  1828.  
  1829.         The maximum allowable number of printable lines in a label template
  1830.         is 20 if printing 2 or more labels across. This should impose no
  1831.         problem since a label over 20 lines is rare. To go over 20 lines
  1832.         per label, print only 1 across.
  1833.  
  1834.  
  1835.         G) Lines per record
  1836.         -------------------------------------------------------------------
  1837.         This selection will appear only for List templates and works the
  1838.         same as it does for labels.
  1839.  
  1840.  
  1841.         H) Sheet Feeder? (Y/N)
  1842.         -------------------------------------------------------------------
  1843.         This selection will appear only for Label and List templates. If
  1844.         you are using a single sheet feed printer such as a laser printer
  1845.         as apposed to a continuous forms printer, select Yes for this
  1846.         option. You can use this feature on continuous paper if you would
  1847.         like to customize your printout.
  1848.  
  1849.  
  1850.  
  1851.                                                                     Page 38
  1852.  
  1853.         I) Skip lines top of page
  1854.         -------------------------------------------------------------------
  1855.         This selection will appear only if answering Yes to "Sheet
  1856.         Feeder?". One purpose of this would be to properly align a sheet of
  1857.         labels to start printing on the right line.
  1858.  
  1859.  
  1860.         J) Labels per page
  1861.         -------------------------------------------------------------------
  1862.         This selection will appear only for Label templates and only if
  1863.         answering Yes to "Sheet Feeder?". This command is needed to
  1864.         properly eject the page after printing the specified number of
  1865.         labels. If you are using, for example, 2-across by 10 down labels
  1866.         (20 labels per page) then this number should be set to 20 to use
  1867.         all 20 labels on the page.
  1868.  
  1869.  
  1870.         J) Records per page
  1871.         -------------------------------------------------------------------
  1872.         This selection will appear only for List templates and only if
  1873.         answering Yes to "Sheet Feeder?". If, for example, your master list
  1874.         template uses three lines per record and your paper is 8 1/2" x 11"
  1875.         (66 lines) then this could be set to 20 and still have 3 lines at
  1876.         the top and bottom of each page.
  1877.  
  1878.  
  1879.         K) 1 or X for each record
  1880.         -------------------------------------------------------------------
  1881.         This selection will appear only for Label templates and only if
  1882.         printing more than 1 label across. The X is the number of labels
  1883.         being printed across. This command will print one row of labels
  1884.         from the same record with the next row of labels from the next
  1885.         record and so on with each row of labels (up to 9-across) all being
  1886.         the same record.
  1887.  
  1888.  
  1889.         L) Print All/Part of Database
  1890.         -------------------------------------------------------------------
  1891.         This selection will allow you to print all or part of the records
  1892.         in the database. If the record pointer is at the beginning of the
  1893.         file, all records will be printed. If the record pointer is
  1894.         somewhere between the beginning and the end of the database, only
  1895.         part of the records will be printed.
  1896.  
  1897.         The "Start at first record" selection in the next sub-menu will
  1898.         allow you to move the record pointer to the first record in the
  1899.         database.
  1900.  
  1901.         Filters are often used while printing to be able to print only the
  1902.         records meeting the specifications set forth in the Filter.
  1903.  
  1904.  
  1905.  
  1906.                                                                     Page 39
  1907.  
  1908.         Index files are often used while printing to be able to print the
  1909.         records in the order of the selected index file. If, for example,
  1910.         the active index file was indexed on "last name", the records will
  1911.         be printed in order of "last name".
  1912.  
  1913.         Prior to printing labels with this command, the next command should
  1914.         be used first to assure proper alignment of the labels or fields
  1915.         before printing the database. A good test would be to print 3 rows
  1916.         of labels or 3 records if printing a master list or 1 letter if
  1917.         printing letters.
  1918.  
  1919.  
  1920.         M) Print Only Current Record
  1921.         -------------------------------------------------------------------
  1922.         This selection will allow you to print more than 1 label, letter,
  1923.         or list entry for any one record. Enter the "Quantity to print" and
  1924.         press <Enter>.
  1925.         
  1926.         *******************************************************************
  1927.         Before the printing begins, another sub-menu will appear with the
  1928.         following commands:
  1929.         *******************************************************************
  1930.  
  1931.         A) Print Labels/Letters/Lists
  1932.         -------------------------------------------------------------------
  1933.         Make this selection when ready to start printing. If you want to
  1934.         print Bulk labels, see the next three selections in this sub-menu.
  1935.         Select this command after first verifying the other selections in
  1936.         this sub-menu from E) to I).
  1937.  
  1938.         If printing a Master List, a "header" will print on the first page
  1939.         stating the name of the database and Today's date. You may also
  1940.         want to note any Filter that was set or index file that was active
  1941.         at the time the list was printed.
  1942.         
  1943.  
  1944.         B) Zip Bulk Labels
  1945.         -------------------------------------------------------------------
  1946.         This selection will appear only for Label templates if the database
  1947.         is indexed on the zip code as the primary index key and "1 or X for
  1948.         each record" is set to 1.
  1949.  
  1950.         If you have a field assigned as the carrier route field and the
  1951.         secondary index field is the carrier route field, you will be asked
  1952.         if you want to include qualifying carrier route records and/or
  1953.         non-qualifying carrier route records in the mailing. Also, if your
  1954.         zip code field length is greater than 5, you will be asked if you
  1955.         want to include records with a 9-digit zip code (zip+4).
  1956.  
  1957.         Qualifying 5-digit pieces are printed first. These are comprised of
  1958.         10 or more records from any 5-digit zip code. The "|" character
  1959.         will be printed on the right margin of the first three lines of a
  1960.         label whenever zip code changes.
  1961.  
  1962.  
  1963.  
  1964.                                                                     Page 40
  1965.  
  1966.         After all qualifying 5-digit pieces are printed, qualifying 3-digit
  1967.         pieces are printed. These are comprised of all the records that did
  1968.         not qualify as 10 or more of any 5-digit zip code but do qualify as
  1969.         10 or more of any 3-digit zip code (first 3 digits of the zip code
  1970.         are the same). For these labels, the "*" is printed at the right
  1971.         margin of the first three lines of the label whenever the first 3
  1972.         digits of the zip code changes.
  1973.  
  1974.         After all qualifying 3-digit pieces are printed, qualifying State
  1975.         pieces are printed. These are comprised of all the records that did
  1976.         not qualify as 10 or more of any 5-digit or 3-digit zip code but do
  1977.         qualify as 10 or more from any State. For these labels, the "#" is
  1978.         printed at the right margin of the first three lines of the label
  1979.         whenever the State changes.
  1980.  
  1981.         After all qualifying State pieces are printed, Mixed State pieces
  1982.         are printed. These are comprised of all the records that did not
  1983.         qualify as 10 or more of any 5-digit, 3-digit, or State. No
  1984.         character is printed in the right margin of these labels.
  1985.  
  1986.         The "right margin" mentioned above is the label width i.e. if the
  1987.         label width in spaces is set to 35, the zip code or state change
  1988.         character (|, *, or #) will be printed in the 35th column on the
  1989.         label. Below is a sample with the "|" printed in the 35th column.
  1990.  
  1991.                _________________________________________
  1992.               |                                         |
  1993.               |   Mrs. Jane Smith                   |   |
  1994.               |   123 Main Street                   |   |
  1995.               |   Anytown, ST 77777                 |   |
  1996.               |_________________________________________|
  1997.  
  1998.         The quantities of labels for each zip code is given in the Zip Code
  1999.         Report along with totals on 3-digit zip codes and states.
  2000.  
  2001.  
  2002.         C) Zip+4 Bulk Labels
  2003.         -------------------------------------------------------------------
  2004.         This selection works the same as the "Zip Bulk Labels" above except
  2005.         that only records with a zip+4 zip code will be printed. The
  2006.         assigned zip code field will need to be 10 characters in length.
  2007.  
  2008.         If you have a field assigned as the carrier route field and the
  2009.         secondary index field is the assigned carrier route field, you will
  2010.         be asked if you want to include qualifying carrier route records
  2011.         and/or non-qualifying carrier route records in the mailing.
  2012.  
  2013.  
  2014.  
  2015.                                                                     Page 41
  2016.  
  2017.         D) Carrier Route Bulk Labels
  2018.         -------------------------------------------------------------------
  2019.         This selection is different from the Zip and Zip+4 Bulk Labels
  2020.         selections in that only records with a carrier route are included.
  2021.         The secondary index field must be the assigned carrier route field.
  2022.         You will be asked if you want to include non-qualifying carrier
  2023.         route records in the mailing.
  2024.  
  2025.         Qualifying carrier route pieces are printed first. These are
  2026.         comprised of 10 or more records from any zip code with the same
  2027.         carrier route. The "|" character will be printed on the right
  2028.         margin of the 2nd and 3rd lines of a label whenever route changes.
  2029.  
  2030.         If you answered Yes to printing non-qualifying carrier route
  2031.         records, they will be prined after all qualifying carrier route
  2032.         pieces are printed. For these labels, the "*" is printed at the
  2033.         right margin of the 2nd and 3rd lines of the label whenever the
  2034.         first 3 digits of the zip code changes.
  2035.  
  2036.  
  2037.         E) Set Printer
  2038.         -------------------------------------------------------------------
  2039.         If a printer has been installed (see "General Setup" chapter 12),
  2040.         this selection will allow you to send printer codes to your printer
  2041.         before printing Labels, Letters or Lists. The same printer codes
  2042.         could be put in the template itself, however this is not
  2043.         recommended for some codes. For example, the code for setting the
  2044.         printer to landscape mode (laser printers only) would only need to
  2045.         be set once before printing. Unless the printing type or style
  2046.         needs to be changed from one line to the next, it is recommended to
  2047.         use this command to set the printer instead of using printer macros
  2048.         in the template.
  2049.  
  2050.         After selecting a printer command the following box will open:
  2051.  
  2052.         Direct output to: -------------------------------------------------
  2053.  
  2054.         See Appendix B for further instruction in what to enter in this
  2055.         box. This is put in the appendix because the instuctions are the
  2056.         same for three other locations in this program.
  2057.  
  2058.  
  2059.         F) Start at first record
  2060.         -------------------------------------------------------------------
  2061.         This selection can be made only if you selected "Print All/Part of
  2062.         Database" from the prior sub-memu, and only if the record pointer
  2063.         is not at the beginning of the file. If this prompt is currently
  2064.         No, the printing will begin with the current record and work
  2065.         forward to the end of the database. If the answer to this prompt is
  2066.         Yes, the printing will begin with the first logical record in the
  2067.         database. Once the answer is changed to Yes, the record pointer
  2068.         will be located to the top of the file (first logical record in
  2069.         database) and will not be able to be moved back without going back
  2070.         to "Edit/Add Records".
  2071.  
  2072.  
  2073.  
  2074.                                                                     Page 42
  2075.  
  2076.         G) Print every Nth record
  2077.         -------------------------------------------------------------------
  2078.         This selection can be made only if you selected "Print All/Part of
  2079.         Database" from the prior sub-memu. This will allow you to print
  2080.         every 1st, 2nd, 3rd, 4th, etc.. This would allow you to do a test
  2081.         mailing before a complete mailing.
  2082.  
  2083.  
  2084.         H) Pause every Nth record
  2085.         -------------------------------------------------------------------
  2086.         This selection will pause the printing process after every Nth
  2087.         record is printed. After pausing, simply press any key to continue.
  2088.         This is repeated until all records in the database have been
  2089.         printed.
  2090.  
  2091.  
  2092.         I) Display count? (Y/N)
  2093.         -------------------------------------------------------------------
  2094.         If you answer Yes, "Printing xxx of yyy" will be displayed on the
  2095.         screen where xxx is the number of records printed and yyy is the
  2096.         total to be printed. This will keep you informed of where you are
  2097.         in the printing process. It is optional in case you don't want the
  2098.         program to take the time to count the records. If you are sending
  2099.         the output to a text file, there is no way of knowing where you are
  2100.         in the printing process without using this feature.
  2101.  
  2102.  
  2103.         Direct output to: -------------------------------------------------
  2104.  
  2105.         This box will will appear before printing with selections A) to D).
  2106.  
  2107.         See Appendix B for further instruction in what to enter in this
  2108.         box. This is put in the appendix because the instuctions are the
  2109.         same for three other locations in this program.
  2110.  
  2111.  
  2112.         -------------------------------------------------------------------
  2113.         Printing Postcards and Envelopes on a Laser Printer
  2114.  
  2115.         There are three settings needed to print postcards and envelopes
  2116.         besides answering Yes to the Sheet Feeder option:
  2117.  
  2118.         1) "Labels per page" must be set to 1.
  2119.  
  2120.         2) "Skip lines top of page" should be set to about 22. The special
  2121.            macro, {@SKIPx}, set at 22 may instead be used in the template.
  2122.  
  2123.         3) {@MARGINx} should be set to about 50 for a legal size envelope
  2124.            and 70 for a 3 1/2" x 5" postcard.
  2125.  
  2126.         These settings depend on the envelope(s) or postcard(s) being fed
  2127.         length-wise into the printer, centered, and the printer is in
  2128.         landscape mode.
  2129.  
  2130.  
  2131.  
  2132.                                                                     Page 43
  2133.  
  2134.         Also, if you are printing more envelopes or postcards than your
  2135.         laser will take at one time, you will want to use "Pause every Nth
  2136.         records" to reload your laser.
  2137.  
  2138.  
  2139.         Filling in a Template ---------------------------------------------
  2140.  
  2141.         Provided with DDFile is a sample template. It can be viewed and/or
  2142.         edited by selecting "Edit/Add/Delete Templates" and then "Edit".
  2143.         Notice that the field names are bound by the left ({) and right (})
  2144.         curly braces. These are referred to as Field Macros. They must be
  2145.         spelled correctly or you will get an error message saying the macro
  2146.         is not valid. The macros in this template match the fields in the
  2147.         SAMPLE.DBF database file.
  2148.  
  2149.         If a Macro is on a line by itself in a template and the field
  2150.         content that the Macro represents is empty, that line will be
  2151.         ignored in the printout. This eliminates blank lines in labels. If
  2152.         the field content is empty and the Field Macro is not on a line by
  2153.         itself, only the Field Macro will be ignored. The rest of the line
  2154.         will be printed.
  2155.  
  2156.  
  2157.              <Alt-F>ield Macros -------------------------------------------
  2158.  
  2159.              Field macros are the names of the fields enclosed in the left
  2160.              ({) and right (}) curly braces. The names of the fields may be
  2161.              displayed by pressing <Alt-F>. Selecting any field will type
  2162.              out the field enclosed in the left and right curly braces at
  2163.              the current cursor location.
  2164.  
  2165.              Most of your fields will have extra spaces at the end of the
  2166.              field. If you want these spaces truncated (cut-off), place an
  2167.              asterisk (*) after the left curly brace i.e. {*FIRST}. Note
  2168.              that this will only work on character type fields.
  2169.  
  2170.  
  2171.              <Alt-S>pecial Macros -----------------------------------------
  2172.  
  2173.              Special macros are described below. They may be displayed on
  2174.              the screen by pressing <Alt-S>. Selecting any macro will type
  2175.              out the macro enclosed in the left and right curly braces at
  2176.              the current cursor location.
  2177.  
  2178.              The last macro in this list, {>macro}, is not included in the
  2179.              displayable list of special macros.
  2180.  
  2181.              {@RECORD#} ... Record number of the current record.
  2182.  
  2183.              {@LDATE} ..... Today's LONG date, example: November 19, 1986
  2184.  
  2185.  
  2186.  
  2187.                                                                     Page 44
  2188.  
  2189.              {@SDATE} ..... Today's SHORT date, example: 11/19/86
  2190.  
  2191.              {@EJECT} ..... Sends a form feed to the printer.
  2192.  
  2193.              {@PAUSE} ..... Pauses printing until any key is pressed.
  2194.  
  2195.              {@MARGINx} ... Sets printer margin to x spaces.
  2196.  
  2197.              {@SKIPx} ..... Skips x lines. (Use for single envelopes,
  2198.                             postcards, top margins, etc.)
  2199.  
  2200.              {@WAITx} ..... This determines how fast to print. By default
  2201.                             there is a 1 second pause after every 10
  2202.                             records printed to look for <Alt-Q>. <Alt-Q> is
  2203.                             used to interrupt printing. Using this macro
  2204.                             will allow you to change this setting to print
  2205.                             much faster by simply replacing the x with a
  2206.                             larger number. This macro does not work in the
  2207.                             Shareware version.
  2208.  
  2209.              {@IF} ........ This macro is explained in the sample form
  2210.                             letter.
  2211.  
  2212.              {@ELSE} ...... This macro works ONLY in conjunction with the
  2213.                             {IF} macro.
  2214.  
  2215.              {@STATE} ..... To use this macro, a 2-character field will
  2216.                             need to be assigned as the "State". See
  2217.                             "General Setup" (chapter 12). This macro will
  2218.                             print the name of the state represented by it's
  2219.                             2-character acronym i.e. AZ = Arizona.
  2220.  
  2221.              {@CR} ........ To use this macro, you must be printing
  2222.                             "Carrier Route Bulk Labels". This macro will
  2223.                             print two stars and the carrier route field at
  2224.                             the right margin of the label: "** CR22". The
  2225.                             CR22 is the field content. If you preceded this
  2226.                             with "CAR-RT SORT", the prined label would
  2227.                             contain: "CAR-RT SORT         ** CR22" as the
  2228.                             first line on the label.
  2229.  
  2230.              {@BARCODE} ... This macro will print a POSTNET bar code from
  2231.                             the zip code. The zip code must be at least a
  2232.                             zip+4 zip code and a field must be assigned as
  2233.                             the "Zip Code" for this macro to work. See
  2234.                             "General Setup" (chapter 12).
  2235.  
  2236.  
  2237.  
  2238.                                                                     Page 45
  2239.  
  2240.                             Note that if using a laser jet (or compatible)
  2241.                             printer, the barcode takes 2 lines instead of
  2242.                             only one. If you place this macro above the
  2243.                             label, leave a blank line under it. If you
  2244.                             place this macro under the label, allow for one
  2245.                             additional line in the "Lines per label"
  2246.                             setting than is actually in the template.
  2247.  
  2248.              {>macro} ..... The word "macro" needs to be replaced by one of
  2249.                             the Field macros. This will cause the field
  2250.                             data to be printed flush against the right
  2251.                             margin of the label. The right margin is the
  2252.                             label width in spaces.
  2253.  
  2254.  
  2255.              <Alt-P>rinter Macros -----------------------------------------
  2256.  
  2257.              Printer macros may be displayed on the screen by pressing
  2258.              <Alt-P>. Selecting any macro will type out the macro enclosed
  2259.              in the left and right curly braces at the current cursor
  2260.              location. If you have not installed a printer driver and
  2261.              selected a printer you will first need to do this with the
  2262.              "General Setup" command in the main menu.
  2263.  
  2264.              Note: If you have two or more printers and two or more printer
  2265.              drivers installed, be sure not to mix up the printer codes
  2266.              from one driver with the printer codes from the other driver.
  2267.              This can cause unpredictable results when printing since most
  2268.              printers have unique printer codes. It is best to make a note
  2269.              of the printer name at the top of the template.
  2270.  
  2271.  
  2272.         Sample Templates --------------------------------------------------
  2273.  
  2274.         The first line(s) of a template can contain notes and comments
  2275.         useful in keeping a record of the date mailed, quantity mailed,
  2276.         what the Filter was set to, etc.. See the sample "Form Letter"
  2277.         template below. These notes and comments may appear only in the
  2278.         beginning of a template and must be preceded with a "*" as the
  2279.         first character on the line. Any blank lines in the beginning of a
  2280.         template will also be ignored. To skip lines, use the {@SKIPx}
  2281.         special macro.
  2282.  
  2283.         The top left corner of the template should be placed at the top
  2284.         left corner of the screen following any comment lines. There should
  2285.         be no left margin in the template. A left margin can be set with
  2286.         the {@MARGINx} macro.
  2287.  
  2288.         It is important that the {@EJECT} macro is placed on the last line
  2289.         of a form letter template in order to be sure the next page is
  2290.         properly started.
  2291.  
  2292.  
  2293.  
  2294.                                                                     Page 46
  2295.  
  2296.         Sometimes when printing Form Letters, the 2nd letter and others
  2297.         following it will NOT start printing in the same place the first
  2298.         letter was started. To prevent this, advance the paper manually to
  2299.         the top of page and then reset the printer by turning it off and
  2300.         back on or do a form feed from the top of the next page.
  2301.  
  2302.         In viewing these sample templates, remember that the field macros
  2303.         used are those from the provided SAMPLE.DBF database file. Because
  2304.         DDFile allows you to change names of fields, delete fields, and add
  2305.         other fields, you will want to verify a fields existence with
  2306.         <Alt-F>ields.
  2307.  
  2308.  
  2309.  
  2310.                                                                     Page 47
  2311.  
  2312.         SAMPLE "Form Letter" TEMPLATE:
  2313.             -------------------------------------------------------------
  2314.            | * (First line in letter file)
  2315.            | * DATE :              FILTER :
  2316.            | * # MAILED :          INDEX  :
  2317.            | * (The following line will be ignored because it is in the
  2318.            | * beginning of the letter and blank.)
  2319.            | * START OF LETTER (The following line will also be ignored.)
  2320.            | * Printer margin is set to 10 and Top margin is set to 5.
  2321.            |
  2322.            | {@MARGIN10}{@SKIP5}                          {@LDATE}
  2323.            |
  2324.            | {FIRST} {LAST}
  2325.            | {*COMPANY}
  2326.            | {*ADD1}
  2327.            | {*ADD2}
  2328.            | {CITY} {ST}  {ZIP}
  2329.            |
  2330.            | {@IF}Dear {*FIRST},
  2331.            | {@ELSE}To whom it may concern,
  2332.            |
  2333.            | This is the body of the letter. The above {@IF} and {@ELSE}
  2334.            | macros work in that if the macro immediately following the
  2335.            | {@IF} macro is NOT empty, that line is used and the next
  2336.            | line with the {@ELSE} macro is ignored. In other words, the
  2337.            | {FIRST} macro is valid and used ONLY if the "first name"
  2338.            | field is NOT empty. If the "first name" field is empty,
  2339.            | the {FIRST} macro is empty and therefore the entire line
  2340.            | will be ignored and the next line with the {@ELSE} macro will
  2341.            | be used instead.
  2342.            |
  2343.            | Macros may be used within the body to further personalize
  2344.            | the letter such as:
  2345.            |
  2346.            | Welcome {@STATE} friends...
  2347.            |
  2348.            | Sincerely,
  2349.            | {@EJECT}
  2350.  
  2351.  
  2352.         SAMPLE "Label" TEMPLATE:
  2353.             -------------------------------------------------------------
  2354.            | CAR-RT SORT {@CR}
  2355.            | {*FIRST} {*LAST}   {ACCOUNT}
  2356.            | {*ADD1}
  2357.            | {*ADD2}
  2358.            | {CITY} {ST}  {ZIP}
  2359.            | {TITLE}
  2360.  
  2361.  
  2362.                                                                     Page 48
  2363.  
  2364.         The first line of the above template is an example of how to use a
  2365.         Carrier Route Sort field.  Notice that "CAR-RT SORT" is not a
  2366.         macro.  Other text can be inserted into templates such as "See
  2367.         inside for special offer!" and even printer macros to enhance text.
  2368.  
  2369.         SAMPLE "Master List" TEMPLATE:
  2370.             -------------------------------------------------------------
  2371.            | {@RECORD#}  {FIRST} {LAST} {COMPANY}
  2372.            |             {ADD1}  {ADD2}  {CITY} {STATE} {ZIP}
  2373.            |
  2374.  
  2375.         Master lists are usually printed and used for looking up records
  2376.         without accessing the database. Usually you would index it on
  2377.         company name, zip code or last name.
  2378.  
  2379.  
  2380.         -------------------------------------------------------------------
  2381.         Printing Reports
  2382.         -------------------------------------------------------------------
  2383.         The reports available at this time are Zip Bulk Report, Zip+4 Bulk
  2384.         Report and Carrier Route Bulk Report. Select "Print Reports" in the
  2385.         Main Menu. After selecting the type of report to print, the
  2386.         following box will appear:
  2387.  
  2388.         Direct output to: -------------------------------------------------
  2389.  
  2390.         See Appendix B for further instruction in what to enter in this
  2391.         box. This is put in the appendix because the instuctions are the
  2392.         same for three other locations in this program.
  2393.  
  2394.         Next, you are prompted with "Print every Nth record:" which allows
  2395.         you to do a test mailing report for every 10th, 20th, etc. up to
  2396.         every 99th record. The default number displayed is the "Print every
  2397.         Nth record" from the current Label/Letter/List template.
  2398.  
  2399.  
  2400.         Zip Bulk Report
  2401.         -------------------------------------------------------------------
  2402.         This report will print the quantities of all 5-digit, 3-digit,
  2403.         State and Mixed State pieces in that order. The minimum requirement
  2404.         for this report is that all records have a 5-digit zip code.
  2405.  
  2406.         An index file indexed on the assigned "Zip Code" field is needed to
  2407.         print all reports. If the secondary index field is the assigned
  2408.         "Carrier Route" field, you will be asked if you want to include
  2409.         qualifying and/or non-qualifying carrier route records. If the
  2410.         assigned "Zip Code" field is greater than 5 characters in length,
  2411.         you will be asked if you want to include zip+4 records. These same
  2412.         questions are asked when printing bulk labels.
  2413.  
  2414.         The report is preceded with today's date, the name of the database,
  2415.         the total records in the report, whether or not Zip+4 records were
  2416.  
  2417.  
  2418.  
  2419.                                                                     Page 49
  2420.  
  2421.         included, whether or not qualifying and non-qualifying CAR-RT
  2422.         records were included. The report is followed by the total number
  2423.         of zip codes in the report.
  2424.  
  2425.         All records included in the report are sorted by category. The
  2426.         first category is all records with 10 or more from any 5-digit zip
  2427.         code. The second category is all remaining records with 10 or more
  2428.         from any 3-digit zip code. The third category is all remaining
  2429.         records with 10 more from any one state. The fourth and last
  2430.         category is any remaining pieces. Further explanation of mail
  2431.         sorting is provided by your main post office.
  2432.  
  2433.         The following are example entries from this report:
  2434.  
  2435.              01450        36  =  36 pcs from 5-digit zip code 01450
  2436.              006 ****     20  =  20 pcs from 3-digit zip code 006
  2437.              STATE MA     52  =  52 pcs from state of MA
  2438.              MS TOTAL     25  =  25 pcs from mixed states
  2439.  
  2440.  
  2441.         Zip+4 Bulk Report
  2442.         -------------------------------------------------------------------
  2443.         This report is the same as the Zip Bulk Report above except that
  2444.         the minimum requirement is that the zip code field contain a zip+4
  2445.         zip code. Records without a zip+4 zip code are automatically
  2446.         excluded.
  2447.  
  2448.         If the secondary index field is the assigned carrier route field,
  2449.         you will be asked if you want to include qualifying and/or
  2450.         non-qualifying carrier route records. These same questions are
  2451.         asked when printing zip+4 bulk labels.
  2452.  
  2453.  
  2454.         Carrier Route Bulk Report
  2455.         -------------------------------------------------------------------
  2456.         This report will print the quantities of all qualifying and/or
  2457.         non-qualifying carrier route records. The minimum requirement for
  2458.         this report is that all records have a 5-digit zip code and carrier
  2459.         route.
  2460.  
  2461.         An index file indexed on the assigned "Zip Code" field and assigned
  2462.         "Carrier Route" field is needed to print this report. You will only
  2463.         be asked if you want to include non-qualifying carrier route
  2464.         records. This same question is asked when printing bulk labels.
  2465.         This report is followed by the total qualifying routes and the
  2466.         total qualifying pieces.
  2467.  
  2468.         A qualified carrier route record is one of a group of 10 or more
  2469.         from any carrier route within the same zip code. Non-qualified
  2470.         carrier route pieces are grouped by the first 3 digits of the zip
  2471.         code. The following are example entries from this report:
  2472.  
  2473.         01450  RR04       36  =  36 pcs from zip code 10450 and route RR04
  2474.         006 ***            8  =  8 pcs from 3-digit zip code 006
  2475.  
  2476.  
  2477.  
  2478.                                                                     Page 50
  2479.  
  2480.         -------------------------------------------------------------------
  2481.         ----------      CHAPTER 7  Searching for Duplicates      ----------
  2482.         -------------------------------------------------------------------
  2483.  
  2484.         To search for duplicate records, select "Duplicate Records Search"
  2485.         in the main menu.
  2486.  
  2487.         If the message "An index must be active to search duplicates."
  2488.         appears, you will need to select an index file. See "Creating and
  2489.         Selecting Index Files" (chapter 5).
  2490.  
  2491.         If the message "Field to be used for Duplicate Search has not been
  2492.         assigned." appears:
  2493.  
  2494.             1) If you do not have a logical field in your database that can
  2495.                be used exclusively for this purpose, you will need to
  2496.                modify the database to include one. To do this, you will
  2497.                first need to close the database, then modify it with the
  2498.                "Create/Modify Database Files" command. See "Creating or
  2499.                Modifying a Database" (chapter 9). In the provided
  2500.                SAMPLE.DBF file, the Duplicate field is called DUPS.
  2501.  
  2502.             2) Once you have added the logical field, you will need to
  2503.                assign it as the Duplicate Search Field. Refer to "Field
  2504.                Assignment". See "General Setup" (chapter 12).
  2505.  
  2506.         If a filter exists, it will be removed.
  2507.  
  2508.         If the index key can not be found in the index file, "Error in
  2509.         index file.  Can not find index key.  Press any key..." will
  2510.         display and abort duplicate search. Recreate index and try again.
  2511.  
  2512.         Duplicates are looked for in the fields the selected (controlling)
  2513.         index was created on. If, for example, the selected index file was
  2514.         created on LAST NAME, FIRST NAME, and ZIP CODE. Duplicates will be
  2515.         any two or more records with the same content in all three fields.
  2516.         If only a portion of the fields were used in the index file, only
  2517.         that portion will be looked at when checking for duplicates.
  2518.  
  2519.         Next, "Do you want to automatically Mark duplicates? (Y/N)" will
  2520.         display. This will automatically Mark (for deletion) records that
  2521.         appear to be duplicates.
  2522.  
  2523.             If Yes, and if there are currently any marked records in the
  2524.             database, you will be informed so and allowed to unmark them
  2525.             before proceeding. At the end of this procedure you are asked
  2526.             if you want to delete the marked records at this time. If No,
  2527.             you can always select "<F6> Pack" while editing records to
  2528.             delete Marked records.
  2529.  
  2530.             If No, the dup field will be set to T for all records that
  2531.             match; both the original and any duplicates and a filter is set
  2532.             to these records. After completion, you can view the records
  2533.             and then Mark and delete the ones that are duplicates.
  2534.  
  2535.  
  2536.  
  2537.                                                                     Page 51
  2538.  
  2539.         -------------------------------------------------------------------
  2540.         ----------      CHAPTER 8  Importing and Exporting       ----------
  2541.         -------------------------------------------------------------------
  2542.  
  2543.         To import or export records, select "Import/Export dB3/ASCII Files"
  2544.         in the main menu. A sub-menu will appear allowing three selections
  2545.         for importing and three for exporting records. They are dBASE III,
  2546.         ASCII SDF, and ASCII Delimited.
  2547.  
  2548.         What are dBASE III, ASCII SDF and ASCII DELIMITED files?
  2549.  
  2550.         dBASE III files contain any of up to five different types of
  2551.         fields.  They are Character, Numeric, Date, Logical and Memo.  Each
  2552.         field has it's own specific purpose.  Character fields are the most
  2553.         common and are used to store addresses, cities, states, zip codes,
  2554.         names, etc.  Numeric fields are used exclusively for numbers such
  2555.         as dollar figures. Date fields are used exclusively for dates in
  2556.         the MM/DD/YY or DD/MM/YY format.  Logical fields are either T
  2557.         (true) or F (false).  Memo fields do not appear in the DBF file at
  2558.         all except for a 10 byte marker.  The contents of a memo field is
  2559.         contained in a DBT file which accompanies the DBF file. Both
  2560.         filenames are the same, only the extensions are different.
  2561.  
  2562.         ASCII (American Standard Code for Information Interchange) is an
  2563.         international method of representing information in computers.
  2564.         ASCII is pronounced "ask-key".
  2565.  
  2566.         dBASE III files are quite different from ASCII files.  The above
  2567.         description of dBASE III fields do not at all resemble the fields
  2568.         in an ASCII file. ASCII files are primarily used to transfer data
  2569.         (records, fields, etc) from one software program to another or from
  2570.         one type of computer to another.  An ASCII file is not very useful
  2571.         to most systems until it is imported into a software program like
  2572.         DDFile.  The fields in an ASCII file are not of any specific type
  2573.         of field as they are in dBASE III files.  ASCII fields can be
  2574.         actually thought of as "character" fields until they are imported.
  2575.         Then they become the type of field that they were imported into
  2576.         i.e. Character, Date, Numeric, Logical or Memo.
  2577.  
  2578.         Both ASCII SDF and ASCII DELIMITED files contain only the
  2579.         characters found on the keyboard.  They both have only one record
  2580.         (set of fields such as first name, last name, address, city, state
  2581.         and zip code) per line.  If the file contains 10,000 lines, there
  2582.         are 10,000 records in the file.  They only differ in the way the
  2583.         fields are represented in the records.  ASCII SDF fields and
  2584.         records are all the same (fixed) length.  They all start and stop
  2585.         at the same column in the file.  Here is a sample 3 record, 6 field
  2586.         ASCII SDF file:
  2587.  
  2588.            Jones      Mary    123 Main Street, Apt B  New York     NY12345
  2589.            Smith      Jerry   1964 Jones Avenue       Miami        FL78901
  2590.            Peterson   Paul    985 East Polk           Los Angeles  CA23456
  2591.  
  2592.  
  2593.  
  2594.                                                                     Page 52
  2595.  
  2596.         Notice also that many times fields will touch each other as in the
  2597.         above state and zip code fields. The reason for this (in this
  2598.         example) is that the state field content is always 2 characters.
  2599.         The other fields vary in how much of the field is filled.
  2600.  
  2601.         ASCII DELIMITED fields and records on the other hand vary in length
  2602.         because blank spaces at the end of a field are truncated.  This
  2603.         means that they must be separated with a comma.  Most ASCII
  2604.         DELIMITED files also contain a quote (") before and after many of
  2605.         the fields. In dBASE III terms these fields are called "character"
  2606.         fields. When a dBASE III file is exported in ASCII DELIMITED
  2607.         format the character fields are bound by quotes. It is best that
  2608.         the character fields are bound by quotes in case there are any
  2609.         commas imbedded in any character fields. Otherwise a field could be
  2610.         split when importing. The address field is a character field that
  2611.         will sometimes use a comma to separate an address from the
  2612.         Apartment # as in the first ASCII DELIMITED record below.
  2613.  
  2614.            "Jones","Mary","123 Main Street, Apt B","New York","NY","12345"
  2615.            "Smith","Jerry","1964 Jones Avenue","Miami","FL","78901"
  2616.            "Peterson","Paul","985 East Polk","Los Angeles","CA","23456"
  2617.  
  2618.         Getting Started
  2619.  
  2620.         Upon selecting any of these you will be allowed to enter a path in
  2621.         which to either look for files to import or to export records to a
  2622.         file. Enter only the path and not the name of the file to import
  2623.         from or export to. An example path might be C:\DDFILE where C: is
  2624.         the drive and \DDFILE is a sub-directory where you would have files
  2625.         pertaining to DDFile.  Another example might be A:\ if you wanted
  2626.         to import a file from the A: drive.  The default (initial) path is
  2627.         the current drive and directory.
  2628.  
  2629.  
  2630.         Import...
  2631.  
  2632.         A) dBASE III
  2633.         -------------------------------------------------------------------
  2634.         Upon entering a path, a window of files will open allowing you to
  2635.         select a database file to import. If no files can be found you will
  2636.         be allowed to enter another path.  The correct filename extension
  2637.         for dBASE III files is DBF. dBASE III files will always have a DBF
  2638.         file name extension. The selected file is checked to be sure it is
  2639.         actually a dBASE III file and not just a file with a DBF extension.
  2640.         If the selected dBASE III file has a Memo field but no accompanying
  2641.         DBT file, you will be informed so and given a chance to back out
  2642.         and return to the main menu. If you continue you will not be able
  2643.         to import the Memo field. The DBT file is where the data for the
  2644.         Memo field(s) is stored.
  2645.  
  2646.  
  2647.  
  2648.                                                                     Page 53
  2649.  
  2650.         Next, your disk space is checked and if not adequate, the amount
  2651.         available and the amount needed is displayed. Import is aborted if
  2652.         this message appears.
  2653.  
  2654.         Next, the fields of the import file are displayed in a window at
  2655.         the lower right of the screen. The window can display only 10
  2656.         fields at a time. To scroll through the others use the up and down
  2657.         arrow and <PgUp> and <PgDn> keys.  After selecting a field to
  2658.         import, another window will appear to the left with a list of
  2659.         fields from the current file in use. Select the field that you
  2660.         want the import field to go into. Repeat these two steps until you
  2661.         have matched up the fields that you want to import.
  2662.  
  2663.         Fields can only be selected once and some field types can not be
  2664.         imported into others. As mentioned earlier all dBASE III fields
  2665.         have a "type" and some types do not match. The types of fields that
  2666.         do not match are Numeric to Date, Logical to Date, Date to Numeric,
  2667.         Logical to Numeric and Date to Logical. For example, using the
  2668.         first one mentioned; Numeric to Date, if you select a Numeric field
  2669.         from the Import File and then select a Date field from the Current
  2670.         File, you will get a message saying that it can not be done and
  2671.         will allow you to make another selection.
  2672.  
  2673.         To exit, press <Esc> then Yes to Import the file or No to abort.
  2674.  
  2675.         Next, if the current database is not empty you will be asked if you
  2676.         want to import the records as NEW records into the database. If
  2677.         you answer Yes, the fields selected in the import file will be
  2678.         imported into New records added to the current database in use.
  2679.         Otherwise if you answer No, the data will be imported into the
  2680.         fields of the already existing records starting with the current
  2681.         record. No new records will be added to the database. Under very
  2682.         few instances would you want to answer No to this question. And,
  2683.         of course as always, keep a backup of your data in case of any
  2684.         unforeseen mistake or accident occurs. If the current database is
  2685.         a new database with no records then this prompt will not appear.
  2686.  
  2687.         If you answer No to the above prompt, the current database is
  2688.         checked to see if there are enough records to hold all the records
  2689.         from the import database. For example, if the current database
  2690.         contains 500 records and are currently on record number 400, only
  2691.         100 records will be able to be imported because there are only 100
  2692.         records remaining from the current record position to the end of
  2693.         the database.
  2694.  
  2695.         If the import can not be done, the current record number along with
  2696.         the number of records to the end of file and the number of records
  2697.         in the import file will be displayed.
  2698.  
  2699.         At this time, if everything is OK, the Import will take place and
  2700.         upon completion a message will appear saying the file was imported
  2701.         successfully.
  2702.  
  2703.  
  2704.  
  2705.                                                                     Page 54
  2706.  
  2707.         B) ASCII SDF
  2708.         -------------------------------------------------------------------
  2709.         This selection allows the importing of a ASCII SDF file.  After
  2710.         selecting a file (mentioned earlier) to import, your disk space is
  2711.         checked and if not adequate, the amount available and the amount
  2712.         needed is displayed. Import is aborted if this message appears.
  2713.  
  2714.         Next, the first record (line) of the selected ASCII SDF file is
  2715.         displayed on one line that is scrollable to the right if longer
  2716.         than what will fit on the screen. If the record displayed is
  2717.         similar in format to the following sample ASCII SDF record, you may
  2718.         proceed.
  2719.  
  2720.            Jones      Mary    123 Main Street, Apt B  New York     NY12345
  2721.  
  2722.         Otherwise the file is not an ASCII SDF file. If the record
  2723.         displayed is similar in format to the following sample ASCII
  2724.         Delimited record, exit and import using the ASCII Delimited
  2725.         command.
  2726.  
  2727.            "Jones","Mary","123 Main Street, Apt B","New York","NY","12345"
  2728.  
  2729.         In this step you will specify where to divide the records into
  2730.         fields using the @ character.  You can select the record of your
  2731.         choice to edit with the <PgUp> and <PgDn> keys. Only one record can
  2732.         be editded but it can be anyone you choose. This will allow you to
  2733.         scan several records making sure you put the @ character at the
  2734.         beginning of all fields or at least the ones you want to import.
  2735.  
  2736.         Any "@" characters that you type will dissappear upon pressing
  2737.         <PgUp> or <PgDn>. Therefore you will need to know where the "@"
  2738.         characters will need to be typed before you begin typing them.
  2739.         
  2740.         Move the cursor using the left and right arrow keys and type a @
  2741.         character over the 1st character of each field (the @ character is
  2742.         typed by holding down the <Shift> key and then pressing the 2 key
  2743.         located towards the top left of the keyboard).  The @ characters
  2744.         will be used to divide the records into fields. For example the
  2745.         above sample ASCII SDF record would be changed to:
  2746.  
  2747.            @ones      @ary    @23 Main Street, Apt B  @ew York     @Y@2345
  2748.  
  2749.         The <Ins> key is automatically disabled so that when typing the @
  2750.         character, the line will not shift to the right.  Use only the left
  2751.         and right arrow and @ keys.  DO NOT MODIFY THE LINE IN ANY OTHER
  2752.         WAY. Press <Enter> when finished.
  2753.  
  2754.         If there were no @ characters entered or the line was modified in
  2755.         some way other than with the @ character you will be informed so
  2756.         and allowed to try again.
  2757.  
  2758.  
  2759.  
  2760.                                                                     Page 55
  2761.  
  2762.         Next, the record is divided into fields and displayed in a window
  2763.         in the lower half of the screen for verification. If the fields
  2764.         were properly divided and you wish to continue, press <Enter> or
  2765.         press <Esc> to try again.
  2766.  
  2767.         Next, the fields of the import file are displayed in a window at
  2768.         the lower right portion of the screen. This differs from the dBASE
  2769.         III procedure in that the fields here are the actual field content
  2770.         and not just the name of the field. Only the first 10 characters of
  2771.         the field are displayed in the window. After selecting a field to
  2772.         import, another window will appear to the left with a list of
  2773.         fields from the current file in use. Select the field that you want
  2774.         the import field to go into. Fields can only be selected once.
  2775.         Repeat these two steps until you have matched up the fields that
  2776.         you want to import.
  2777.  
  2778.         The fields in the Import File record do not have "types" as do
  2779.         dBASE III fields (mentioned earlier). This means that you can match
  2780.         a field in the Import File record with any field in the Current
  2781.         File record.  However, this does not necessarily mean that
  2782.         everything will import properly as described next.
  2783.  
  2784.         When you are finished press <Esc> to exit then Yes to Import the
  2785.         file or No to abort.
  2786.  
  2787.         Importing into Numeric Fields -------------------------------------
  2788.  
  2789.         Alpha characters are not recognized by numeric fields. You will
  2790.         still be able to import, however because dBASE III numeric fields
  2791.         recognize only numbers, the fields will be blank after importing.
  2792.         Also be aware that when importing a field of numbers into a numeric
  2793.         field, that the numeric field is large enough to take the Import
  2794.         field.  If the import field is too large, a zero (0) will be put in
  2795.         it's place.  For example if the dBASE III numeric field has a
  2796.         length of 10 and a decimal place of 2 then the largest number that
  2797.         will fit is 9999999.99 (10 places). If the import field has more
  2798.         decimal places than the dBASE III numeric field, the import number
  2799.         will be rounded.  For example, if 99.999 is imported into a dBASE
  2800.         III Numeric field with a decimal place of 2 then 99.999 will be
  2801.         rounded off to 100.00.  As long as the import field number is
  2802.         smaller and has the same number of decimal places or less, it will
  2803.         import properly.
  2804.  
  2805.         Importing into Logical Fields -------------------------------------
  2806.  
  2807.         When importing into a Logical field T, t, .T., .t., TRUE, true, ON,
  2808.         on, YES, yes and 1 will be imported as .T. and anything else is
  2809.         imported as .F..
  2810.  
  2811.  
  2812.  
  2813.                                                                     Page 56
  2814.  
  2815.         Importing into Date Fields ----------------------------------------
  2816.  
  2817.         You can import either of two date formats into DDFile. They are
  2818.         YYYYMMDD and MM/DD/YY.  The YYYYMMDD format is first converted to
  2819.         MM/DD/YY automatically before importing.  The date January 27, 1991
  2820.         could appear as either 19910127 (YYYYMMDD) or 01/27/91 (MM/DD/YY).
  2821.         Note also that invalid dates can not be imported.
  2822.  
  2823.         Next, if the current database is not empty you will be asked if you
  2824.         want to import the records as NEW records into the database.  If
  2825.         you answer Yes, the fields selected in the import file will be
  2826.         imported into new records added to the current database in use.
  2827.         Otherwise if you answer No, the data will be imported into the
  2828.         fields of the already existing records starting with the current
  2829.         record.  No new records will be added to the database.  Under very
  2830.         few instances would you want to answer No to this question.  And,
  2831.         of course as always, keep a backup of your data in case of any
  2832.         unforeseen mistake or accident occurs.  If the current database is
  2833.         a new database with no records then this prompt will not appear.
  2834.  
  2835.         If you answer No to the above prompt the current database is
  2836.         checked to see if there are enough records to hold all the records
  2837.         from the import database.  For example if you have 500 records in
  2838.         the current database and you are currently on record number 400,
  2839.         you will only be able to import 100 records because there are only
  2840.         100 records remaining from the current record position to the end
  2841.         of the database.  If the import can not be done, the current record
  2842.         # along with the number of records to end of file and the number of
  2843.         records in the import file will be displayed.
  2844.  
  2845.         At this time the Import will take place and upon completion a
  2846.         message will appear saying the file was imported successfully.
  2847.  
  2848.  
  2849.         C) ASCII Delimited
  2850.         -------------------------------------------------------------------
  2851.         This selection will allow you to import an ASCII Delimited file.
  2852.         This works the same as ASCII SDF files just covered except that the
  2853.         "@" symbol is not used to separate the fields. Refer to "ASCII SDF"
  2854.         for further instruction.
  2855.  
  2856.         Export...
  2857.  
  2858.         The three commands used for exporting will export in the format
  2859.         stated in the command. All fields are exported. If a Filter is set,
  2860.         only the records in the Filter are exported. If Marked records are
  2861.         turned OFF, Marked records will not be exported. If an index file
  2862.         is active, the records will be exported in sort order.
  2863.  
  2864.         When exporting in dBASE III format, the current DF1 and DF2 files
  2865.         are also copied to new DF1 and DF2 files for the exported database.
  2866.  
  2867.  
  2868.  
  2869.                                                                     Page 57
  2870.  
  2871.         -------------------------------------------------------------------
  2872.         ----------- CHAPTER 9  Creating or Modifying a Database -----------
  2873.         -------------------------------------------------------------------
  2874.  
  2875.         Provided with DDFile is a sample database called SAMPLE.DBF that is
  2876.         already set up the same as the database structure used in version
  2877.         5.0 and 5.1 of DDLabel. This is provided in case you do not want to
  2878.         design and create a database of your own, design the screen, and
  2879.         position the fields on the screen.
  2880.  
  2881.         To copy the current database file structure, create a new database,
  2882.         or modify an existing database, select "Create/Modify Database
  2883.         Files" in the main menu (chapter 9). You will first be asked to
  2884.         enter the path in which to copy the structure, create, or modify a
  2885.         database file. Enter only the drive and directory. Do not enter a
  2886.         file name. Once a valid directory is entered, a sub-menu with the
  2887.         following three selection will open.
  2888.  
  2889.             A) Copy Current File Structure
  2890.             ---------------------------------------------------------------
  2891.             This selection will copy the database file structure of the
  2892.             currently selected database to a new file in the drive and
  2893.             directory specified before reaching this sub-menu. It will also
  2894.             copy the DF1 and DF2 definition files if they are available. A
  2895.             DBT file will also be created if the currently selected
  2896.             database contains one or more memo fields.
  2897.             
  2898.             The structure of a database is the fields and their
  2899.             definitions. This does not pertain to the actual data that will
  2900.             be stored in the database.
  2901.  
  2902.             This will also copy the DF1 and DF2 files so that you won't
  2903.             have to redesign the screen and position the fields on the
  2904.             screen. In other words, you end up with a duplicate of the
  2905.             current database file with a different name and no records.
  2906.             
  2907.             B) Create a New Database
  2908.             ---------------------------------------------------------------
  2909.             This selection will create a new empty database file structure.
  2910.             Enter only the name of the new file you want to create without
  2911.             a file name extension. The extension will automatically be DBF.
  2912.             See "Plan Your Database" below for further instuction.
  2913.  
  2914.             C) Modify an Existing Database
  2915.             ---------------------------------------------------------------
  2916.             This selection will allow you to modify an existing database. A
  2917.             database can not be selected if it is already in use.
  2918.  
  2919.  
  2920.  
  2921.                                                                     Page 58
  2922.  
  2923.         Plan Your Database ------------------------------------------------
  2924.  
  2925.         If selecting B) or C) above, a window will open allowing you to
  2926.         create or modify a database file. Before you go on, you may want to
  2927.         list on paper the different fields that you want in your database
  2928.         in the order in which you want them. You will be glad that you
  2929.         planned ahead when you later design the screen and position the
  2930.         fields on the screen for data entry and editing.
  2931.  
  2932.         If new fields are added to an existing database they can be placed
  2933.         between other existing fields by modifying the field order. This is
  2934.         done with "Modify Field Order" located in the "Miscellaneous
  2935.         Utilities" sub-menu from the main menu. For now they will be added
  2936.         to the end of the field list. Each time a field is added to a
  2937.         database, the field window is cleared and the new field is
  2938.         presented at the top of the field window. The other fields can be
  2939.         redisplayed by pressing the up arrow or <PgUp> keys.
  2940.  
  2941.  
  2942.         Building A Database -----------------------------------------------
  2943.  
  2944.         There are four criteria that must be defined for every field in a
  2945.         database file. They are Name, Type, Length and Decimals.
  2946.         Instruction for defining these are provided on screen. You will
  2947.         have to enter a Name and Type for every field. However you will not
  2948.         need to enter a Length for date, Logical and Memo fields since they
  2949.         are automatically set. And you will only need to specify a Decimal
  2950.         value for Numeric fields.
  2951.  
  2952.         An example list of fields might be:
  2953.  
  2954.         Field Name    Type    Length   Decimals   Description
  2955.  
  2956.         CARRT           C       4         0       Carrier Route
  2957.         FIRST_NAME      C      13         0       First name
  2958.         LAST_NAME       C      15         0       Last name
  2959.         COMPANY         C      35         0       Company name
  2960.         ADDRESS_1       C      35         0       Address line 1
  2961.         ADDRESS_2       C      35         0       Address line 2
  2962.         CITY            C      21         0       City name
  2963.         STATE           C       2         0       State abbreviation
  2964.         ZIP_CODE        C      10         0       Zip code (zip+4)
  2965.         AREA_CODE       C       3         0       Area code
  2966.         PHONE           C       8         0       Phone number
  2967.         DATE_ENTRY      D       8         0       Date record was added
  2968.         DATE_EXP        D       8         0       Date membership expires
  2969.         AMOUNT          N       7         2       Amount of sale
  2970.         TYPE            C       4         0       Code field 1
  2971.         SOURCE          C       4         0       Code field 2
  2972.         COMMENTS        M      10         0       Memo field 1
  2973.  
  2974.  
  2975.  
  2976.                                                                     Page 59
  2977.  
  2978.         This is a total if 17 fields. You may want more, such as PREFIX
  2979.         (Mr., Mrs., Dr., etc.) or MIDDLE (middle initial). These, of
  2980.         course, would be placed before and after FIRST_NAME respectively.
  2981.  
  2982.         The types of these fields are all the most common type which is
  2983.         Character except DATE_ENTRY and DATE_EXP which are Date and AMOUNT
  2984.         which is Numeric and COMMENTS which is Memo.
  2985.  
  2986.         The uses for most of the fields are self explanatory. However the
  2987.         last five fields in the example database are perhaps not as well
  2988.         understood. For example, TYPE could be used for the type of
  2989.         customer such as "P" (paying customer) or "I" (inquiry) and SOURCE
  2990.         could be used for the source from which the lead was attained such
  2991.         as "M" (magazine ad) or "W" (walk-in). The COMMENTS Memo field
  2992.         store up to 64,000 bytes (64K) of miscellaneous information for
  2993.         each record.
  2994.  
  2995.         You do not have to be exact with the field lengths at this time.
  2996.         They can be changed later to suit your purposes. However the field
  2997.         names and types can not later be changed without losing any data
  2998.         that has been entered into the changed fields.
  2999.  
  3000.         When finished, press <Esc> to exit. You will be asked if you want
  3001.         Abort or Save the database file structure. Answer Yes, No or Save.
  3002.  
  3003.  
  3004.  
  3005.                                                                     Page 60
  3006.  
  3007.         -------------------------------------------------------------------
  3008.         ----------          CHAPTER 10  File Management          ----------
  3009.         -------------------------------------------------------------------
  3010.  
  3011.         Select "Copy/Rename/Delete/Edit Files" in the main menu to copy,
  3012.         rename, delete or edit files.
  3013.  
  3014.         First, you'll be asked to enter a path in which to look for files
  3015.         to display. Enter only the drive and/or directory.
  3016.  
  3017.         After entering a valid drive and/or directory, all files from that
  3018.         directory will be displayed in sorted order on filename extention
  3019.         with the files size (in bytes) and date appearing to the right.
  3020.  
  3021.         Any procedure performed on a database (DBF) file will also be
  3022.         performed on any accompanying DBT, DF1, and DF2 files and any file
  3023.         that is currently in use can not be selected.
  3024.         
  3025.         Next, select a file then press either C, R, D, or E.
  3026.  
  3027.             Copy
  3028.             ---------------------------------------------------------------
  3029.             This selection will copy a file to another drive and/or
  3030.             directory. Enter the target path and press enter. The target
  3031.             path is only the drive and directory in which to copy the file
  3032.             and not the filename itself. Next, specify a new name for the
  3033.             file. If the directory specified does not exist it will be
  3034.             created. If the file already exists you will be asked if you
  3035.             want to copy over it. If insufficient disk space is available
  3036.             on the target drive and directory you will be informed so and
  3037.             will not be able to copy the file(s).
  3038.  
  3039.             Rename
  3040.             ---------------------------------------------------------------
  3041.             This selection will rename a file(s). If you select a DBF file,
  3042.             you will not be able to change the file name extention and
  3043.             anything done to a DBF file will also be done to any
  3044.             accompanying DBT, DF1 or DF2 file(s).
  3045.  
  3046.             Delete
  3047.             ---------------------------------------------------------------
  3048.             This selection will delete a file(s). Before the file(s) are
  3049.             deleted, you will be asked "Are you sure?" to safeguard against
  3050.             accidental erasure.
  3051.  
  3052.             Edit
  3053.             ---------------------------------------------------------------
  3054.             This selection will allow you to edit a text file as long as it
  3055.             is less than 64,000 bytes in size. This is useful for editing
  3056.             your AUTOEXEC.BAT or CONFIG.SYS files located in the root
  3057.             directory of your hard drive. This can also be used to view the
  3058.             README.TXT file (chapter 1).
  3059.  
  3060.  
  3061.  
  3062.                                                                     Page 61
  3063.  
  3064.         -------------------------------------------------------------------
  3065.         ----------      CHAPTER 11  Miscellaneous Utilities      ----------
  3066.         -------------------------------------------------------------------
  3067.  
  3068.         There are currently four utilities available under "Miscellaneous
  3069.         Utilities" in the main menu. More will be added as needed. They
  3070.         will allow you to: a) search and replace data in your fields, b)
  3071.         convert data in fields to all upper or upper/lower case, c) modify
  3072.         the field order of a database, and d) query the zippy database
  3073.         which requires registration and the optional Zippy database.
  3074.  
  3075.  
  3076.         A) Search and Replace
  3077.         -------------------------------------------------------------------
  3078.         This selection will search for specific data in a field and then
  3079.         replace it with the new data that you specify.
  3080.  
  3081.         This will work on all the records in the database file. Simply
  3082.         select the field you want to search for data in. Then, enter the
  3083.         field content you want DDFile to look for and replace. Then, enter
  3084.         the new data to replace the old.
  3085.  
  3086.         If a character or memo field is selected and old data is specified,
  3087.         you will be asked if you want to search within the field and
  3088.         replace only the data specified.
  3089.  
  3090.         When finished, the total number of records with the new field
  3091.         content is displayed.
  3092.  
  3093.  
  3094.         B) Convert UPPER/lower Case
  3095.         -------------------------------------------------------------------
  3096.         This selection will convert data in a field to all upper case or
  3097.         upper/lower (upper case first character of each word and lower case
  3098.         the rest). This will work on all the records in the database file.
  3099.         Select the field you want to convert data in and select either
  3100.         "UPPER/lower" or "All UPPER" from the sub-menu.
  3101.  
  3102.  
  3103.         C) Modify Field Order
  3104.         -------------------------------------------------------------------
  3105.         This selection will allow you modify the field arrangement of the
  3106.         currently selected database. The changes will not take place in the
  3107.         current file.  It is only used as a model to create a new file with
  3108.         the new field order.
  3109.  
  3110.         The records in the currently selected database can be put into the
  3111.         new database field order using the following 2-step process:
  3112.  
  3113.  
  3114.  
  3115.                                                                     Page 62
  3116.  
  3117.             1) When finished with this procedure, select the newly created
  3118.                database with the new field order.
  3119.  
  3120.             2) Import the records from the prior database into the new
  3121.                database using "Import/Export dB3/ASCII Files" in the main
  3122.                menu (chapter 8). Import in dBASE III format.
  3123.  
  3124.         This will also create a database definition file for the new field
  3125.         order, eliminating the need to place the fields on the screen after
  3126.         modifying the field order.
  3127.  
  3128.         All fields must be selected. After a field is selected, the order
  3129.         number of that field is placed to the right of it. The fields may
  3130.         be selected in any order you wish. When all fields have been
  3131.         selected, a new empty database will be created with the new order.
  3132.  
  3133.         If you do not want to include some of the fields in the new
  3134.         database, select them for now but before importing the old records
  3135.         into it, modify it with "Modify an Existing Database" (chapter 9).
  3136.  
  3137.  
  3138.         D) Search Zippy Database
  3139.         -------------------------------------------------------------------
  3140.         Zippy is an optional database of all the cities, states, area codes
  3141.         and zip codes in the United States. Zippy is available for an
  3142.         additional cost when registering DDFile. You will need a hard drive
  3143.         with at least 2.5 MB of free disk space.
  3144.  
  3145.         Once you have zippy installed you will be able to make this
  3146.         selection. A sub-menu will open allowing you to search for a City,
  3147.         State, Zip Code, or Area Code. To look up a zip code for a
  3148.         particular city, for example, select City and then enter the city
  3149.         name. Next, all the cities in the United States by that name will
  3150.         appear in a scrollable window with their corresponding state, area
  3151.         code, and zip code. This database can be cross-referenced to look
  3152.         up any data on any of the four selections.
  3153.  
  3154.  
  3155.  
  3156.                                                                     Page 63
  3157.  
  3158.         -------------------------------------------------------------------
  3159.         ----------           CHAPTER 12  General Setup           ----------
  3160.         -------------------------------------------------------------------
  3161.  
  3162.         To get system information, select screen colors, setup the modem
  3163.         parameters for auto-dialing, assign fields, install printers,
  3164.         select a printer, or select a printer emulation for printing
  3165.         POSTNET barcodes, select "General Setup" in the main menu.
  3166.  
  3167.         A) System Information
  3168.         -------------------------------------------------------------------
  3169.         This selection will display information about the FILES statement
  3170.         in your CONFIG.SYS file and your DOS version.
  3171.  
  3172.         The FILES statement in your CONFIG.SYS file must be set to 20 or
  3173.         greater. This will allow you to select a database and any of it's
  3174.         accompanying files. DDFile will not be able to access any more
  3175.         files than specified by the FILES statement. The following files
  3176.         and files handles are needed by DDFile:
  3177.  
  3178.         1) The template file for printing labels, letters, and lists uses 2
  3179.            file handles.
  3180.  
  3181.         2) If you are using Zippy, 2 more file handles are needed.
  3182.  
  3183.         3) When a database is selected, 2 file handles are used and if the
  3184.            database contains any memo fields, another file handle will be
  3185.            used for the DBT file.
  3186.  
  3187.         4) If any index files are selected, 1 file handle will be needed
  3188.            for each index file. Up to 15 index files may be selected for a
  3189.            database at any one time pending enough file handles are
  3190.            available.
  3191.  
  3192.         5) Your DOS operating system automatically uses 5 file handles
  3193.            before entering DDFile.
  3194.  
  3195.         Up to a total of 27 file handles may be needed at any one time. It
  3196.         is suggested that your FILES statement be set to 30 or higher.
  3197.  
  3198.         If you are running a DOS version earlier than 3.30, the maximum
  3199.         number of files that DOS will recognize is 20. If you are running
  3200.         DOS version 3.30 or later, the maximum number of files DOS will
  3201.         recognize is 255.
  3202.  
  3203.         You can edit the CONFIG.SYS file with "Copy/Rename/Delete/Edit
  3204.         Files" in the main menu (chapter 10). The FILES statement is placed
  3205.         on a line by itself towards the top of the file. Simply type
  3206.         FILES=30 then save and exit the file. You will need to quit DDFile
  3207.         and reboot your machine in order for DOS to read the updated
  3208.         CONFIG.SYS file and setup your system accordingly.
  3209.  
  3210.  
  3211.  
  3212.                                                                     Page 64
  3213.  
  3214.         If you try to access more files than is defined by the FILES
  3215.         statement, you will get a run-time open_error() that will exit you
  3216.         from the program. This should cause no harm to your data. However
  3217.         you will need to increase the number of files your system can use.
  3218.  
  3219.         Upon selecting "System Information", if the FILES statement can be
  3220.         found in DOS, the FILES setting will be displayed. Otherwise, you
  3221.         will be informed that it could not be found.
  3222.  
  3223.         Next, your DOS version will be displayed.
  3224.  
  3225.         Next, if the FILES statement could be found in DOS and you are
  3226.         running DOS version 3.30 or later, you will be informed that
  3227.         handles was set to the FILES setting. If your version of DOS is
  3228.         earlier than 3.30 and the FILES statement is found, file handles is
  3229.         set to the FILES statement as long as it is not greater than 20.
  3230.  
  3231.         Next, the total number of files currently in use will be displayed.
  3232.         This includes the 5 that DOS uses.
  3233.         
  3234.  
  3235.         B) Select Screen Colors
  3236.         -------------------------------------------------------------------
  3237.         If your system reports a monochrome card, colors will be set to
  3238.         monochrome unless you say it does not have a momo card.
  3239.  
  3240.         There are three choices to be made for color card screen colors:
  3241.  
  3242.                      1) Screen background color.
  3243.                      2) Boxes and text other than fields.
  3244.                      3) Menu light bars and fields.
  3245.  
  3246.         By default the vaules are #1 for the background color, #214 for the
  3247.         box and text color and #514 for the menu light bars and fields
  3248.         color. These can be changed to suit your preference.
  3249.  
  3250.  
  3251.         C) Set Modem Parameters
  3252.         -------------------------------------------------------------------
  3253.         This selection will allow you to define Prefix #1, Prefix #2, COM
  3254.         Port and Calling Card #. These are used by "<F8> Call" while
  3255.         editing records to auto-dial the area code and/or phone on your
  3256.         installed modem if there is one.
  3257.  
  3258.         The Prefix #1 and #2 are for dial commands. The dial commands will
  3259.         be dialed prior to the area code and phone number located in the
  3260.         record. If the area code is empty, it will be ignored. The Calling
  3261.         Card #, if defined, will be added to the end of the phone number.
  3262.  
  3263.         The following are three prefix codes and their use with a Hayes
  3264.         compatible modem:
  3265.  
  3266.  
  3267.  
  3268.                                                                     Page 65
  3269.  
  3270.         "," = PAUSE:  When placing a call from an office with the phone
  3271.         connected to a PBX, it is necessary to dial an access code, usually
  3272.         the number 9, to get an outside line. This is done by dialing a
  3273.         "9," prefix code. The "9" accesses an outside line and the ","
  3274.         pause for another dial tone. Multiple commas may be used for a
  3275.         longer pause time.
  3276.  
  3277.         "P" = PULSE and "T" = TONE:  By default the modem will dial in Tone
  3278.         mode. If you need to dial in Pulse mode simply insert the "P" into
  3279.         the Prefix code. The "P" and "T" can be inserted anywhere within
  3280.         the code, dialing part in Tone and part in Pulse.
  3281.  
  3282.         Some long distance calling companies have codes for long distance
  3283.         collect calls and other types of codes that may also be used in the
  3284.         prefix codes.
  3285.  
  3286.         The COM Port can be any existing COM Port on your machine. If the
  3287.         COM Port does not exist, nothing will happen when dialing a number.
  3288.  
  3289.  
  3290.         D) Field Assignment
  3291.         -------------------------------------------------------------------
  3292.         This selection will allow you to assign fields in the database to
  3293.         any of the field uses listed in this sub-menu. Upon making a
  3294.         selection, a window of fields will open allowing you to select one.
  3295.         Some of the following require the field to be a certain type and
  3296.         length. For more on field types and lengths, see "Creating or
  3297.         Modifying a Database" (chapter 9).
  3298.  
  3299.             Carrier Route
  3300.             ---------------------------------------------------------------
  3301.             This is needed to do carrier route reports and labels. This
  3302.             must be a character type field.
  3303.  
  3304.             Street Address
  3305.             ---------------------------------------------------------------
  3306.             This is needed by Zippy to automatically insert "P.O. Box" into
  3307.             if the zip code entered belongs exclusively to a post office.
  3308.             After selecting the field to use, you will be allowed to edit
  3309.             "P.O. Box" to say "Post Office Box" or anything else.
  3310.  
  3311.             City
  3312.             ---------------------------------------------------------------
  3313.             This is needed by Zippy to automatically insert the city name
  3314.             based upon the zip code entered.
  3315.  
  3316.             State
  3317.             ---------------------------------------------------------------
  3318.             This is needed by Zippy to automatically insert the 2-character
  3319.             state abbreviation based upon the zip code entered and also for
  3320.             printing bulk reports/labels. This must be a character type
  3321.             field with a length of 2.
  3322.  
  3323.  
  3324.  
  3325.                                                                     Page 66
  3326.  
  3327.             Zip Code
  3328.             ---------------------------------------------------------------
  3329.             This is needed by Zippy to automatically insert the city,
  3330.             state, and area code and also used for printing bulk
  3331.             reports/labels. This must be a character type field with a
  3332.             length of either 5 or 10 (zip+4).
  3333.  
  3334.             Area Code
  3335.             ---------------------------------------------------------------
  3336.             This is needed by Zippy to automatically insert the area code
  3337.             based upon the zip code entered and also by the <F8> command
  3338.             while editing records to dial a phone number on your modem.
  3339.  
  3340.             Phone
  3341.             ---------------------------------------------------------------
  3342.             This is needed by the <F8> command while editing records to
  3343.             dial a number on the modem.
  3344.  
  3345.             Record Date
  3346.             ---------------------------------------------------------------
  3347.             Assigning a date field to be the Record Date will cause today's
  3348.             date to be automatically inserted into this date field for all
  3349.             newly added records.
  3350.  
  3351.             Tickler Date
  3352.             ---------------------------------------------------------------
  3353.             This is needed by the Tickler. The Tickler may be run after
  3354.             first selecting a database if a date field has been assigned as
  3355.             the Tickler Date field. For more on running Tickler, see
  3356.             "Select or Close a Database" (chapter 2).
  3357.  
  3358.             Filter
  3359.             ---------------------------------------------------------------
  3360.             This is needed in order to create a Filter. This field must be
  3361.             a logical field and can be added to any database with
  3362.             "Create/Modify Database Files" located in the main menu. See
  3363.             "Creating or Modifying a Database" (chapter 9).
  3364.  
  3365.             Duplicate
  3366.             ---------------------------------------------------------------
  3367.             This is needed in order to check for duplicate records. This
  3368.             field must be a logical field and can be added to any database
  3369.             with "Create/Modify Database Files" located in the main menu.
  3370.             See "Creating or Modifying a Database" (chapter 9).
  3371.  
  3372.  
  3373.         E) Install Printer(s)
  3374.         -------------------------------------------------------------------
  3375.         Printer drivers are not mandatory to print labels, letters, or
  3376.         master lists. However, they will allow you to customize the output
  3377.         using the printer macros available for your printer.
  3378.  
  3379.  
  3380.  
  3381.                                                                     Page 67
  3382.  
  3383.         F) Select Printer
  3384.         -------------------------------------------------------------------
  3385.         This selection will allow you to select a printer from the
  3386.         installed list of printer drivers. A printer must be selected in
  3387.         order to use printer macros in the printing templates and also to
  3388.         send escape (printer) codes to the printer before printing.
  3389.  
  3390.  
  3391.         G) Bar Code Printer Emulation
  3392.         -------------------------------------------------------------------
  3393.         This selection will allow you to select the printer to emulate for
  3394.         printing bar codes. First, select your printer or one that your
  3395.         printer can emulate. Your printer manual should tell you which
  3396.         printers your printer can emulate. To print barcodes, the barcode
  3397.         macro must be placed in your template and the zipcode must be
  3398.         either 9 or 11 digits. Next, you can test your printer.
  3399.  
  3400.         Direct output to: -------------------------------------------------
  3401.  
  3402.         See Appendix B for further instruction in what to enter in this
  3403.         box. This is put in the appendix because the instuctions are the
  3404.         same for three other locations in this program.
  3405.  
  3406.  
  3407.  
  3408.                                                                     Page 68
  3409.  
  3410.         -------------------------------------------------------------------
  3411.         Appendix A                                      The CONFIG.SYS File
  3412.         -------------------------------------------------------------------
  3413.         If you are using a floppy system, you should have a CONFIG.SYS file
  3414.         on your boot-up DOS disk. If you are using a hard drive, your
  3415.         CONFIG.SYS file should be located in your root directory. If you do
  3416.         not have this file, you will need to create it with a text editor
  3417.         or word processor in DOS text mode. This file needs to contain the
  3418.         following two statements on separate lines by themselves:
  3419.  
  3420.                                FILES=20
  3421.                                BUFFERS=8
  3422.  
  3423.         If you are using DOS version 3.30 or later, set the FILES statement
  3424.         to 30 instead of 20.
  3425.  
  3426.         To check the FILES statement, select "General Setup" in the main
  3427.         menu, then "System Information" in that sub-menu. If the FILES
  3428.         setting can not be found in DOS or it is not set to 20 or greater,
  3429.         you will not be able to select a database. You can edit the
  3430.         CONFIG.SYS file from within DDFile using "Copy/Rename/Delete/Edit
  3431.         Files" from the main menu. See "File Management" (chapter 10).
  3432.  
  3433.         The FILES statement is placed on a line by itself towards the top
  3434.         of the file. Simply type FILES=20 or FILES=30 then save and exit
  3435.         the file. You will need to quit DDFile and then reboot your machine
  3436.         in order for DOS to read the updated CONFIG.SYS file to set your
  3437.         system up accordingly.
  3438.  
  3439.  
  3440.  
  3441.                                                                     Page 69
  3442.  
  3443.         -------------------------------------------------------------------
  3444.         Appendix B                                        Direct output to:
  3445.         -------------------------------------------------------------------
  3446.         To direct output to the default printer port PRN you can leave this
  3447.         blank and press <Enter>. To direct the output to ports LPT1, LPT2,
  3448.         LPT3, COM1, COM2, COM3 or COM4, type the appropriate port. If going
  3449.         to a COM port, you may need to first initialize the COM port with
  3450.         the DOS MODE command. This is done at the DOS prompt by typing MODE
  3451.         COMx=9600,N,8,1,P <Enter>. The x after COM is the COM port number.
  3452.         The MODE command is also used to redirect standard PRN or LPT1
  3453.         output to a serial COM port. See your DOS manual for more on using
  3454.         the MODE command.
  3455.  
  3456.         To direct output to a text file, type a filename without extension
  3457.         and press <Enter>. A filename extension of PRN will automatically
  3458.         be assigned to the filename. This feature is useful for:
  3459.  
  3460.         1) Sending the output PRN text file via modem to a remote location.
  3461.         2) Creating ASCII SDF or ASCII Delimited files
  3462.         3) Assisting in the creation of merge files for word processors.
  3463.  
  3464.         Following are the various messages and reasons for them that you
  3465.         may get in response of your direction.
  3466.  
  3467.         "A file name was not specified.  Press any key..."
  3468.         --------------------------------------------------
  3469.         You may have specified a drive and/or directory, but did not
  3470.         specify a filename.
  3471.  
  3472.         "Do not specify a file name extention.  Press any key..."
  3473.         ---------------------------------------------------------
  3474.         A period was found which means that a filename extention was
  3475.         specified. This is not allowed since the extention of PRN is
  3476.         automatically assigned.
  3477.  
  3478.         "File already exists.  Overwrite? (Y/N)"
  3479.         ----------------------------------------
  3480.         A filename with the PRN extention already exists in the specified
  3481.         drive and/or directory. If you answer Yes, the file will be
  3482.         overwritten.
  3483.  
  3484.         "Specified port is not present.  Press any key..."
  3485.         --------------------------------------------------
  3486.         The printer port specified is not present on your machine. (If you
  3487.         do not specify anything and leave it blank, the output is directed
  3488.         to the PRN port.)
  3489.  
  3490.  
  3491.  
  3492.                                                                     Page 70
  3493.  
  3494.         The following possible messages are self-explanatory.
  3495.  
  3496.         "Cannot determine status of printer.  Press any key..."
  3497.         "Printer is off-line or not turned on.  Press any key..."
  3498.         "Printer is off or not connected.  Press any key..."
  3499.         "Printer is out of paper.  Press any key..."
  3500.         "Printer is not connected.  Press any key..."
  3501.  
  3502.         If any of the above messages appear and your printer does not seem
  3503.         to be having the stated problem, you may over-ride and print anyway
  3504.         by pressing <Alt-O>. If a message appears at the top of your screen
  3505.         stating "...printer not ready    Retry (Y/N)" and you answer No,
  3506.         the current database will be closed and the program will quit. If
  3507.         you ready the printer and answer Yes, the program will continue
  3508.         pending the printer was in fact made ready.
  3509.  
  3510.  
  3511.  
  3512.                                                                     Page 71
  3513.  
  3514.         -------------------------------------------------------------------
  3515.         ----------                   GLOSSARY                    ----------
  3516.         -------------------------------------------------------------------
  3517.  
  3518.         ASCII
  3519.         -------------------------------------------------------------------
  3520.         This stands for the American Standard Code for Information
  3521.         Interchange, an international method of representing information in
  3522.         computers.  ASCII is pronounced "ask-key".
  3523.  
  3524.  
  3525.         ASCII DELIMITED FILES
  3526.         -------------------------------------------------------------------
  3527.         ASCII DELIMITED files consist of records in which the fields are
  3528.         surrounded by quotation marks and are separated from other fields
  3529.         by commas. Each record is on a line by itself. Trailing spaces are
  3530.         truncated. Date fields are written in the form YYYYMMDD.
  3531.  
  3532.             Example ASCII DELIMITED format:
  3533.  
  3534.             "Jones","Mary","123 Main Street","Georgia"
  3535.             "Smith","Jerry","1964 Jones Avenue","Florida"
  3536.             "Peterson","Paul","985 East Polk","California"
  3537.  
  3538.         Because most other database management programs export database
  3539.         files in ASCII DELIMITED format and because DDFile can import ASCII
  3540.         DELIMITED files, any data can be used with DDFile without
  3541.         reentering each record.
  3542.  
  3543.  
  3544.         ASCII SDF (System Data Format) FILES
  3545.         -------------------------------------------------------------------
  3546.         ASCII SDF files, like DELIMITED files, store each record on an
  3547.         individual line. However, the fields and records maintain a preset
  3548.         width. SDF files are sometimes referred to as FLAT files.
  3549.  
  3550.             Example ASCII SDF format:
  3551.  
  3552.             Jones         Mary       123 Main Street          Georgia
  3553.             Smith         Jerry      1964 Jones Avenue        Florida
  3554.             Peterson      Paul       985 East Polk            California
  3555.  
  3556.  
  3557.         DATA
  3558.         -------------------------------------------------------------------
  3559.         A piece of information. Normally useless as an independent item.
  3560.         Can be useful when combined or used with other data. For example, a
  3561.         phone number is useless until it is conveyed in conjunction with
  3562.         other data such as a name.
  3563.  
  3564.  
  3565.  
  3566.                                                                     Page 72
  3567.  
  3568.         DATABASE
  3569.         -------------------------------------------------------------------
  3570.         A repository of stored information organized in such a way that
  3571.         information is easily retrieved. An example of a computerized
  3572.         database is a collection of RECORDS, each record having the same
  3573.         template for input. An example of a non-computer database is the
  3574.         phone book.
  3575.  
  3576.  
  3577.         FIELD
  3578.         -------------------------------------------------------------------
  3579.         An item of information stored as part of a RECORD. Normally several
  3580.         fields are used for DATA storage in a DATABASE RECORD. Each field
  3581.         is used for a particular piece of DATA. For example, a date would
  3582.         be stored in a date field (__/__/__), last name would be stored in
  3583.         a field for the last name.
  3584.  
  3585.  
  3586.         INDEX FILE
  3587.         -------------------------------------------------------------------
  3588.         An INDEX FILE consists of at least one field from a database. The
  3589.         field is sorted alphabetically, numerically, or chronologically,
  3590.         and with each entry in the field is the corresponding record number
  3591.         from the database. The record number is used to reference the
  3592.         proper record in the database. An index file is, in effect, a
  3593.         virtual sort of a database, since none of the records in the
  3594.         database are sorted. The "index file to database file" relation is
  3595.         much the same as the index in a book to the location in the text.
  3596.  
  3597.  
  3598.         PROMPT
  3599.         -------------------------------------------------------------------
  3600.         Blinking cursor or highlighted menu command.
  3601.  
  3602.  
  3603.         RAM
  3604.         -------------------------------------------------------------------
  3605.         An acronym for Random Access Memory. This is normally the
  3606.         computer's main memory.
  3607.  
  3608.  
  3609.         RECORD
  3610.         -------------------------------------------------------------------
  3611.         An integral unit of data items (FIELDS) that, when combined with
  3612.         other records, makes up a database.
  3613.  
  3614.  
  3615.         RECORD POINTER
  3616.         -------------------------------------------------------------------
  3617.         The current record position within a database file.
  3618.  
  3619.  
  3620.