home *** CD-ROM | disk | FTP | other *** search
/ Black Box 4 / BlackBox.cdr / com_term / dbd-1.arj / DBDIAL.DOC next >
Text File  |  1992-01-06  |  224KB  |  4,635 lines

  1.  
  2.                                           i
  3.  
  4.  
  5.  
  6.  
  7.  
  8.                                     Contents
  9.  
  10.  
  11.                Legal notices                                          1
  12.                   Express warranties . . . . . . . . . . . . . . . .  2
  13.                   U.S. Government restricted rights  . . . . . . . .  2
  14.  
  15.                Evaluation copies                                      3
  16.                   Disk vendors . . . . . . . . . . . . . . . . . . .  3
  17.                   Bulletin board operators (sysops)  . . . . . . . .  3
  18.                   Colleges & teachers  . . . . . . . . . . . . . . .  3
  19.  
  20.                Registering dbDIAL                                     4
  21.                   Volume discounts . . . . . . . . . . . . . . . . .  4
  22.                   Site licenses  . . . . . . . . . . . . . . . . . .  4
  23.                   Reseller discounts . . . . . . . . . . . . . . . .  5
  24.  
  25.  
  26.                Part 1:  Getting started
  27.  
  28.  
  29.                Chapter 1:  What is dbDIAL?                            7
  30.  
  31.                Chapter 2:  Installation                               8
  32.                   2.1  Requirements  . . . . . . . . . . . . . . . .  8
  33.                   2.2  Setting up dbDIAL . . . . . . . . . . . . . . 10
  34.                   2.3  A word to the wise  . . . . . . . . . . . . . 10
  35.                      2.3.1  DOS 3.20 users . . . . . . . . . . . . . 10
  36.                   2.4  Compatibility . . . . . . . . . . . . . . . . 11
  37.                      2.4.1  Call Data Standard . . . . . . . . . . . 11
  38.                      2.4.2  Mouse support  . . . . . . . . . . . . . 11
  39.                      2.4.3  GRAB Plus  . . . . . . . . . . . . . . . 11
  40.                      2.4.4  ZIPKEY . . . . . . . . . . . . . . . . . 11
  41.                      2.4.5  4DOS . . . . . . . . . . . . . . . . . . 12
  42.                      2.4.6  Task/Omni/DESQView . . . . . . . . . . . 12
  43.                      2.4.7  Microsoft Windows  . . . . . . . . . . . 12
  44.                      2.4.8  DoubleDOS  . . . . . . . . . . . . . . . 12
  45.  
  46.                Chapter 3:  Starting dbDIAL                           13
  47.                   3.1  Command line summary  . . . . . . . . . . . . 13
  48.                   3.2  Program initialization  . . . . . . . . . . . 16
  49.  
  50.                Chapter 4:  dbDIAL as a TSR                           17
  51.                   4.1  Loading considerations  . . . . . . . . . . . 17
  52.                   4.2  Size considerations . . . . . . . . . . . . . 17
  53.                      4.2.1  TSR hotkey selection . . . . . . . . . . 18
  54.  
  55.                Chapter 5:  Context sensitive help                    20
  56.  
  57.                Chapter 6:  The dbDIAL records screen                 22
  58.  
  59.                                          ii
  60.  
  61.  
  62.  
  63.                Chapter 7:  Configuration                             26
  64.                   7.1  Database options  . . . . . . . . . . . . . . 26
  65.                   7.2  Modem configuration . . . . . . . . . . . . . 29
  66.                   7.3  Prefix/suffix codes . . . . . . . . . . . . . 32
  67.                   7.4  Miscellaneous options . . . . . . . . . . . . 33
  68.  
  69.  
  70.                Part 2:  Using dbDIAL
  71.  
  72.  
  73.                Chapter 8:  Dealing with a dbDIAL record              37
  74.                   8.1  Adding a record . . . . . . . . . . . . . . . 37
  75.                   8.2  Editing a record  . . . . . . . . . . . . . . 38
  76.                   8.3  Copying a record  . . . . . . . . . . . . . . 38
  77.                   8.4  Finding a record  . . . . . . . . . . . . . . 38
  78.                      8.4.1  Incremental searches . . . . . . . . . . 38
  79.                      8.4.2  Regular searches . . . . . . . . . . . . 40
  80.                      8.4.3  Abstract searches  . . . . . . . . . . . 41
  81.                      8.4.4  Note searches  . . . . . . . . . . . . . 41
  82.                   8.5  GRABing an envelope . . . . . . . . . . . . . 41
  83.                   8.6  TSR keyboard playback . . . . . . . . . . . . 42
  84.                   8.7  Killing a record  . . . . . . . . . . . . . . 42
  85.                   8.8  Moving records to another database  . . . . . 43
  86.                   8.9  Printing a record . . . . . . . . . . . . . . 43
  87.                   8.10  Utility options  . . . . . . . . . . . . . . 43
  88.  
  89.                Chapter 9:  Dialing a phone number                    45
  90.                   9.1  Dialing from dbDIAL . . . . . . . . . . . . . 45
  91.                   9.2  Dialing numbers on the screen . . . . . . . . 46
  92.                   9.3  Dialing a phone number  . . . . . . . . . . . 46
  93.                   9.4  When the call ends  . . . . . . . . . . . . . 48
  94.  
  95.                Chapter 10:  Current time for area code               49
  96.                   10.1  Viewing by area code . . . . . . . . . . . . 49
  97.                   10.2  Viewing by state . . . . . . . . . . . . . . 50
  98.                   10.3  Viewing by zip code  . . . . . . . . . . . . 50
  99.  
  100.                Chapter 11:  Stopwatch timer                          51
  101.  
  102.                Chapter 12:  Dealing with every record                52
  103.  
  104.                Chapter 13:  Filtering out certain records            54
  105.  
  106.                Chapter 14:  Importing & exporting                    56
  107.                   14.1  Importing data . . . . . . . . . . . . . . . 56
  108.                      14.1.1  ASCII delimited . . . . . . . . . . . . 56
  109.                      14.1.2  GRAB Plus . . . . . . . . . . . . . . . 58
  110.                   14.2  Exporting data . . . . . . . . . . . . . . . 58
  111.                      14.2.1  ASCII delimited . . . . . . . . . . . . 58
  112.                      14.2.2  dBASE III . . . . . . . . . . . . . . . 59
  113.                      14.2.3  Freeform  . . . . . . . . . . . . . . . 60
  114.                      14.2.4  GRAB Plus . . . . . . . . . . . . . . . 62
  115.                      14.2.5  SprintMerge . . . . . . . . . . . . . . 63
  116.  
  117.                                          iii
  118.  
  119.  
  120.  
  121.                Chapter 15:  The TOLLNMBR.INF file                    64
  122.  
  123.                Chapter 16:  The TIMEZONE.INF file                    65
  124.  
  125.  
  126.                Part 3:  Included utilities
  127.  
  128.  
  129.                Chapter 17:  dbDMerge utility                         67
  130.  
  131.                Chapter 18:  Find-Dup utility                         68
  132.  
  133.                Chapter 19:  GRAB2DBD utility                         69
  134.  
  135.                Chapter 20:  SixSorts utility                         71
  136.  
  137.  
  138.                Part 4:  Appendixes
  139.  
  140.  
  141.                Appendix A:  Status & error messages                  74
  142.                   A.1  Exit codes  . . . . . . . . . . . . . . . . . 79
  143.  
  144.                Appendix B:  Helpful hints                            80
  145.                   B.1  Invoking dbDIAL . . . . . . . . . . . . . . . 80
  146.                   B.2  Common questions & answers  . . . . . . . . . 80
  147.                   B.3  Special calling problems  . . . . . . . . . . 82
  148.                   B.4  Hotels & credit cards . . . . . . . . . . . . 83
  149.                   B.5  Disable call waiting  . . . . . . . . . . . . 84
  150.                   B.6  One modem, two lines  . . . . . . . . . . . . 85
  151.  
  152.                Appendix C:  Notes for advanced users                 87
  153.  
  154.                Appendix D:  Troubleshooting                          89
  155.                   D.1  Call history file problems  . . . . . . . . . 89
  156.                   D.2  Modem problems  . . . . . . . . . . . . . . . 89
  157.                   D.3  DOS shell problems  . . . . . . . . . . . . . 89
  158.                   D.4  If that doesn't help  . . . . . . . . . . . . 90
  159.  
  160.                Index                                                 91
  161.  
  162.  
  163.                                      Figures
  164.  
  165.                Figure 5.1: Context sensitive help screen . . . . . . 20
  166.                Figure 6.1: Record selection screen . . . . . . . . . 22
  167.                Figure 6.2: Main menu . . . . . . . . . . . . . . . . 23
  168.                Figure 7.1: Database configuration screen . . . . . . 26
  169.                Figure 7.2: Modem configuration screen  . . . . . . . 30
  170.                Figure 7.3: Prefix/suffix code configuration screen . 33
  171.                Figure 7.4: Miscellaneous items configuration screen  .
  172.                                                                      34
  173.                Figure 8.1: Adding a database record  . . . . . . . . 37
  174.                Figure 8.2: Incremental search in progress  . . . . . 39
  175.  
  176.                                          iv
  177.  
  178.  
  179.  
  180.                Figure 9.1: Dialing from a database record  . . . . . 45
  181.                Figure 9.2: dbDIAL working with a PC-File screen  . . 46
  182.                Figure 10.1: Time of day by area code . . . . . . . . 49
  183.                Figure 13.1: File filtering submenu . . . . . . . . . 54
  184.                Figure 14.1: Simple ASCII delimited file  . . . . . . 56
  185.                Figure 14.2: ASCII delimited import screen  . . . . . 57
  186.                Figure 14.3: Sample mailmerge blueprint file  . . . . 62
  187.                Figure 14.4: GRABDB import screen . . . . . . . . . . 62
  188.                Figure 15.1: Sample TOLLNMBR.INF file . . . . . . . . 64
  189.                Figure 15.2: Sample TOLLNMBR.INF exceptions . . . . . 64
  190.                Figure 16.1: Sample TIMEZONE.INF file . . . . . . . . 65
  191.                Figure 17.1: Sample dbDMerge session  . . . . . . . . 67
  192.                Figure 18.1: Sample Find-Dup report . . . . . . . . . 68
  193.                Figure 19.1: Sample GRAB2DBD session  . . . . . . . . 69
  194.                Figure 20.1: Sample SixSorts session  . . . . . . . . 72
  195.                Figure B.1: Radio Shack parts for two-line switch . . 85
  196.                Figure B.2: Diagram for two-line switch . . . . . . . 86
  197.  
  198.  
  199.                                      Tables
  200.  
  201.                Table 2.1: Mandatory dbDIAL files . . . . . . . . . .  8
  202.                Table 2.2: Optional dbDIAL files  . . . . . . . . . .  9
  203.                Table 4.1: Hotkey values  . . . . . . . . . . . . . . 19
  204.                Table 9.1: dbDIAL screen-dial keyboard commands . . . 47
  205.                Table 16.1: Time zone designators . . . . . . . . . . 65
  206.                Table A.1: dbDIAL exit codes  . . . . . . . . . . . . 79
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.           _________________________________________________________________
  216.  
  217.                                     Legal notices
  218.  
  219.                                 dbDIAL(tm) Version 1.0
  220.  
  221.  
  222.                               ZPAY Payroll Systems, Inc.
  223.                           th
  224.                   2526  69   Avenue South, St. Petersburg, FL 33712
  225.  
  226.  
  227.                   Support   (900) 88-HELP-8
  228.                             8am-9pm Monday-Friday (Central time)
  229.                             $2.00 per minute
  230.  
  231.                   Orders
  232.                   only      (800) 468-4188
  233.                             9:30am-5pm Monday-Friday (Eastern time)
  234.  
  235.                   Fax line  (813) 866-8034
  236.                             24 hours a day
  237.  
  238.                   Compu-
  239.                   Serve     send private mail messages to 70040,645
  240.  
  241.                   GEnie     send private mail messages to P.MAYER1
  242.  
  243.                   InterNet  send to 70040.645@compuserve.com
  244.  
  245.                   Telex     send to 3762848.  The first line of your
  246.                             message must say "TO:EASYPLEX:70040,645"
  247.  
  248.           dbDIAL software & documentation Copyright 1990,91 by Barn Owl
  249.           Software and licensed to ZPAY Payroll Systems, Inc.  All rights
  250.           reserved worldwide.  Any specific hardware/software names used in
  251.           this manual are the (registered) trademarks of specific com-
  252.           panies.
  253.  
  254.           You may not modify dbDIAL in any way that changes the program's
  255.           actual computer instructions without approval from ZPAY Payroll
  256.           Systems.
  257.  
  258.           We strive to produce accurate documentation but we're only human.
  259.           This manual may contain any number of typographical, graphical,
  260.           printing, or interpretation errors.
  261.  
  262.           dbDIAL v1.0 User Manual                                         2
  263.  
  264.  
  265.  
  266.           Express warranties
  267.  
  268.                "This program is produced by a member of the Association
  269.                of Shareware Professionals (ASP).  ASP wants to make
  270.                sure that the shareware principle works for you.  If you
  271.                are unable to resolve a shareware-related problem with
  272.                an ASP member by contacting the member directly, ASP may
  273.                be able to help.  The ASP Ombudsman can help you resolve
  274.                a dispute or problem with an ASP member, but does not
  275.                provide technical support for members' products.  Please
  276.                write to the ASP Ombudsman at 545 Grover Road, Muskegon,
  277.                MI 49442 or send a Compuserve message via CompuServe
  278.                Mail to ASP Ombudsman 70007,3536".  The Ombudsman may be
  279.                contacted by FAX by sending to the ASP FAX number:
  280.                (616) 788-2765.  In communication with the Ombudsman
  281.                please include a telephone number and/or FAX if
  282.                available.
  283.  
  284.           dbDIAL is offered under the shareware concept, in which users may
  285.           thoroughly test the program before deciding to pay for it.
  286.           Because of the diversity of conditions, hardware, and other soft-
  287.           ware under which the program may be used, no warranty of fitness
  288.           for a particular purpose can be offered.
  289.  
  290.           Physical materials (manuals, disks, etc.) supplied by ZPAY are
  291.           warranted to be free of defects in workmanship for 90 days after
  292.           purchase.  Users may return defective materials for replacement
  293.           during this time at no charge.
  294.  
  295.           ANY IMPLIED WARRANTIES, INCLUDING THOSE OF MERCHANTABILITY OR
  296.           FITNESS FOR A PARTICULAR PURPOSE, ARE LIMITED TO THE TERMS OF THE
  297.           EXPRESS WARRANTIES.  IN NO CASE SHALL ZPAY PAYROLL SYSTEMS'
  298.           PRODUCT LIABILITY EXCEED THE MONETARY FEES PAID FOR THE RIGHT TO
  299.           LEGALLY USE THE PRODUCT.
  300.  
  301.  
  302.           U.S. Government restricted rights
  303.  
  304.           Use, duplication, or disclosure by the government is subject to
  305.           restrictions as set forth in Rights in Technical Data and Com-
  306.           puter Software para (c)(1)(ii), DFARS 242.227-7013 (10/88) and
  307.           FAR 42.227-19 (6/87).  Contractor is ZPAY Payroll Systems Inc.,
  308.                   th
  309.           2526  69   Avenue South, St. Petersburg, FL 33712.
  310.  
  311.           Evaluation copies                                               3
  312.  
  313.  
  314.  
  315.  
  316.  
  317.           _________________________________________________________________
  318.  
  319.                                   Evaluation copies
  320.  
  321.           You may try dbDIAL on a 30-day trial basis to determine if this
  322.           program meets your needs.  You must then either purchase your
  323.           copy/copies of the program, or quit using it.
  324.  
  325.           You may give UNMODIFIED copies of dbDIAL to others so they can
  326.           evaluate it for their needs, subject to the same restrictions and
  327.           conditions above.
  328.  
  329.  
  330.           Disk vendors
  331.  
  332.           The Association of Shareware Professionals sets standards for
  333.           disk vendors if they wish to obtain "ASP approved" status.  You
  334.           can learn more by writing to the ASP vendor membership commit-
  335.           tee, 545 Grover Road, Muskegon, MI 49442.
  336.  
  337.           ZPAY Payroll Systems, like many ASP members, lets ASP approved
  338.           disk vendors distribute dbDIAL without having to ask first.  We
  339.           send master disks to ASP approved disk vendors at no charge.
  340.  
  341.           If you are not an ASP approved disk vendor, please send a copy of
  342.           your catalog along with your request to distribute our product.
  343.  
  344.  
  345.           Bulletin board operators (sysops)
  346.  
  347.           Bulletin board operators (sysops) may offer unmodified copies of
  348.           dbDIAL on BBSs and other electronic information services so
  349.           others can download the program and evaluate it for their needs.
  350.  
  351.  
  352.           Colleges & teachers
  353.  
  354.           ZPAY Payroll Systems is happy to help teachers offering courses
  355.           on dbDIAL.  We can supply master disks & manuals as course
  356.           materials.  Please contact us for more details.  Our address &
  357.           phone numbers are on page 1.
  358.  
  359.           dbDIAL v1.0 User Manual                                         4
  360.  
  361.  
  362.  
  363.  
  364.  
  365.           _________________________________________________________________
  366.  
  367.                                  Registering dbDIAL
  368.  
  369.           Please submit a completed registration form with proper payment
  370.           to continue using dbDIAL after your 30-day trial period.  Look
  371.           for the REGISTER.FRM file on your master disk.
  372.  
  373.           Your dbDIAL registration includes the following:
  374.  
  375.              * A printed manual and master disks;
  376.              * Unlimited support via our toll support line (see page 1 for
  377.                details);
  378.              * Information on how to get a CompuServe IntroPak that waives
  379.                the normal sign-up fee and gives you a $15 usage credit on
  380.                top of it;
  381.              * Help "beta test" future versions of dbDIAL before they are
  382.                publicly marketed.
  383.  
  384.  
  385.           Volume discounts
  386.  
  387.           The following discounts apply for regular orders.  Each package
  388.           consists of a set of disks, a professionally printed manual, and
  389.           the registration benefits shown above.  This is a per order
  390.           discount, not an accumulative order discount.
  391.  
  392.              001 - 002 packages   00% discount
  393.              003 - 009 packages   05% discount
  394.              010 - 019 packages   10% discount
  395.              020 - 049 packages   20% discount
  396.              050 - 099 packages   30% discount
  397.              100 - XXX packages   ask for details
  398.  
  399.           ZPAY Payroll Sytems accepts purchase orders (POs) only from
  400.           schools, government agencies, and Fortune 1000 companies.  Please
  401.           add a $10 processing fee on POs less than $100.
  402.  
  403.  
  404.           Site licenses
  405.  
  406.           ZPAY Payroll Systems offers site licenses if you don't need
  407.           manuals and technical support for each copy of the program you
  408.           use.  We supply you with one "gold" disk & manual and give you a
  409.           license so up to XX people in your organization can legally use
  410.           the program.
  411.  
  412.           See the SITELIC.DOC file included with dbDIAL for more details.
  413.  
  414.                                                                           5
  415.  
  416.  
  417.  
  418.           Reseller discounts
  419.  
  420.           Please contact ZPAY if you resell software and wish to offer
  421.           dbDIAL to your customers.
  422.  
  423.           dbDIAL v1.0 User Manual                                         6
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.           ______________________________PART 1_____________________________
  444.                                    Getting started
  445.  
  446.           Chapter 1, "What is dbDIAL?"                                    7
  447.  
  448.  
  449.  
  450.  
  451.  
  452.           ____________________________Chapter 1____________________________
  453.                                    What is dbDIAL?
  454.  
  455.           dbDIAL is a Rolodex-like database program designed to dial voice
  456.           and fax phone numbers if you have a Hayes compatible modem.  It
  457.           has the power to go resident in memory as a TSR, letting you work
  458.           in other applications (like a spreadsheet or word processor) and
  459.           call on dbDIAL without having to exit from the other program.
  460.           Important details:
  461.  
  462.              * Menu-driven Rolodex-like application with mouse support and
  463.                context-sensitive help;
  464.              * Runs as a standalone program or as a fully functional 7k
  465.                TSR;
  466.              * Stores up to four different phone numbers per record and
  467.                dials them if you have a Hayes-compatible modem;
  468.              * Stores up to two billion variable length records and
  469.                instantly sorts databases six different ways;
  470.              * Write more than 2K of notes for each record in the database
  471.                using a built-in professional text editor;
  472.              * Plucks names & addresses displayed on the screen by other
  473.                applications so you don't have to type them in yourself;
  474.              * Switches between two databases with a single keystroke;
  475.              * Compatible with GRAB Plus for DOS and GRAB Plus for Micro-
  476.                soft Windows;
  477.              * Stuffs names & addresses into the DOS keyboard buffer or
  478.                into the Microsoft Windows clipboard at your discretion;
  479.              * Dials numbers displayed by other applications -- it even
  480.                dials "vanity" phone numbers like 800-IBM-DISK;
  481.              * Displays the current time of day for any area code, sorted
  482.                by area code or by state at your discretion;
  483.              * Compatible with ZIPKEY, a powerful zip code lookup program
  484.                available from Eric Isaacson Software;
  485.              * Call-again reminders for each record help you follow up on
  486.                contacts;
  487.              * Speedy access to any record in the database using abstract
  488.                or rigid search criteria covering every field (even the
  489.                notes);
  490.              * Incremental search capability locates records the instant
  491.                you start typing a name or company;
  492.              * Keeps a log of every call you make in a CDS-compatible file;
  493.              * Record output language lets you merge letters, generate
  494.                mailing labels, and export whole databases;
  495.              * Powerful filter function temporarily "masks" records if they
  496.                don't meet your criteria;
  497.              * Utility functions let you move records to another database,
  498.                delete the notes for every record, and so on;
  499.              * Import and export data in different formats -- with or with-
  500.                out notes.
  501.  
  502.           dbDIAL v1.0 User Manual                                         8
  503.  
  504.  
  505.  
  506.  
  507.  
  508.           ____________________________Chapter 2____________________________
  509.                                     Installation
  510.  
  511.  
  512.           2.1  Requirements
  513.  
  514.           dbDIAL will run on an IBM PC, XT, AT, PS/2, or compatible com-
  515.           puter with a hard disk and one floppy disk.  You must use DOS 2.0
  516.           or better and have at least 500k of free memory.  A Hayes-com-
  517.           patible modem is optional.
  518.  
  519.           The following tables describe the necessary and the optional
  520.           files which make up dbDIAL:
  521.  
  522.                           Table 2.1: Mandatory dbDIAL files
  523.           -----------------------------------------------------------------
  524.              DBDIAL.EXE    The main program file
  525.              DBDIAL.OPL    A user interface "overlay" file
  526.              DBDIAL.OVR    A user interface "overlay" file
  527.           -----------------------------------------------------------------
  528.  
  529.           Chapter 2, "Installation"                                       9
  530.  
  531.  
  532.  
  533.                           Table 2.2: Optional dbDIAL files
  534.           -----------------------------------------------------------------
  535.              DBDIAL.HLP    The program's context sensitive help file
  536.              DBDIAL.CDS    CDS call history file, but it can be any file-
  537.                            name you choose
  538.              DBDIAL.CFG    dbDIAL configuration file, but it can be any
  539.                            filename you choose
  540.              DBDIAL.DAT    dbDIAL database file, but it can be any filename
  541.                            you choose (it must end with ".DAT" and have a
  542.                            corresponding ".IX" file)
  543.              DBDIAL.IX     dbDIAL database index file, but it can be any
  544.                            filename you choose (it must end with ".IX" and
  545.                            have a corresponding ".DAT" file)
  546.              DBDIAL.PIF    Microsoft Windows 3.0 program file.  Consult
  547.                            your Windows manual for information on how to
  548.                            use a .PIF file.
  549.              README.1ST    Contains late-breaking dbDIAL notes
  550.              SAMPLE.BAT    Runs a sample dbDIAL session
  551.              SAMPLE.DAT    A sample dbDIAL database so you can get started
  552.              SAMPLE.*      Various other sample files so you can get
  553.                            started
  554.              DBDMERGE.EXE  Appends dbDIAL databases to create a "master"
  555.                            database (see chapter 17)
  556.              FIND-DUP.EXE  Reports on suspected duplicate records in a
  557.                            dbDIAL database (see chapter 18)
  558.              GRAB2DBD.EXE  Converts ZPAY's GRABDB databases to dbDIAL's
  559.                            database format (see chapter 19)
  560.              SIXSORTS.EXE  A conversion utility to make dbDIAL sort data-
  561.                            bases six different ways instead of five (see
  562.                            chapter 20)
  563.              AVRY5260.LJ2  A mailmerge "blueprint" file (see
  564.                            chapter 14.2.3) prepared for people who use
  565.                            Avery 5160/5260 labels on a LaserJet or DeskJet
  566.                            or compatible printer
  567.              AVRY5260.PS   A mailmerge "blueprint" file (see chapter 14.2.3
  568.                            prepared for people who use Avery 5160/5260
  569.                            labels on a PostScript compatible printer
  570.              AVRY5267.LJ2  A mailmerge "blueprint" file (see
  571.                            chapter 14.2.3) prepared for people who use
  572.                            Avery 5167/5267 labels on a LaserJet or DeskJet
  573.                            or compatible printer
  574.              CONGRESS.DAT  A sample dbDIAL database so you can call
  575.                            senators & congressmen in Washington, D.C.
  576.              DIR-ASST.DAT  A sample dbDIAL database so you can dial the
  577.                            information operator for any area code in the
  578.                            U.S.
  579.              TIMEZONE.INF  A data file containing area code & time zone
  580.                            details for the United States and Canada (see
  581.                            chapter 16)
  582.              TOLLNMBR.INF  A sample data file containing phone number
  583.                            prefixes in your local area code which must be
  584.                            dialed as a "toll" call (see chapter 15)
  585.           -----------------------------------------------------------------
  586.  
  587.           dbDIAL v1.0 User Manual                                        10
  588.  
  589.  
  590.  
  591.  
  592.  
  593.           2.2  Setting up dbDIAL
  594.  
  595.           dbDIAL is easy to install.  Insert the first master disk in the
  596.           appropriate floppy drive (we'll use the A: drive as an example)
  597.           and type the following commands:
  598.  
  599.           A:
  600.           INSTALL
  601.  
  602.           The installation program will ask where you want to install the
  603.           program.
  604.  
  605.           Various sample files come with dbDIAL.  Feel free to play around!
  606.           You can get a feeling for how the program works by typing "DBDIAL
  607.           SAMPLE" at the DOS prompt.
  608.  
  609.  
  610.           2.3  A word to the wise
  611.  
  612.                chronology (kra na"l'a jee) n.,  ...  2. the arrangement
  613.                of events, dates, etc. in the order of occurrence  3. a
  614.                list or table of dates in their proper sequence...
  615.                                                                  nd
  616.                                        -- New World Dictionary, 2   ed.
  617.  
  618.           You must set the DOS date & time correctly each time you boot up
  619.           if you wish to keep an accurate log of the calls you make.  If
  620.           you don't do it, your call history files will show calls being
  621.           made on 1-1-80 just after midnight.  That's not right!
  622.  
  623.           Please don't change your DOS date or time while using dbDIAL.  It
  624.           will be reflected in your call history files and could pose prob-
  625.           lems later on.
  626.  
  627.           2.3.1  DOS 3.20 users
  628.  
  629.           Some people who use DOS 3.20 may already know about a weird bug
  630.           in which the DOS date stays the same when the clock strikes mid-
  631.           night.  dbDIAL relies on the DOS date when logging phone calls.
  632.  
  633.           We say "some" people may have this bug.  DOS 3.21 corrected the
  634.           problem but, for whatever reason, some of them tell applications
  635.           they are operating under DOS 3.20.  (Zenith's DOS 3.21 does this,
  636.           among others.)
  637.  
  638.           Chapter 2, "Installation"                                      11
  639.  
  640.  
  641.  
  642.           2.4  Compatibility
  643.  
  644.           2.4.1  Call Data Standard
  645.  
  646.           dbDIAL is compatible with "CDS", the Call Data Standard, specifi-
  647.           cation 1.0.  dbDIAL is classified as a [voice] communications
  648.           program.  Please contact ZPAY if you want to learn more about the
  649.           Call Data Standard.
  650.  
  651.           2.4.2  Mouse support
  652.  
  653.           dbDIAL works with Microsoft, Logitech, and compatible mouse
  654.           devices.  The left button moves highlight bars and mouse cursors
  655.           across the screen.  The right button works like the ESC key.
  656.           Press both the left & right buttons to bring up context sensitive
  657.           help.  If your mouse has three buttons, press all three to simu-
  658.           late the CTRL-ENTER key.
  659.  
  660.           You must load a mouse device driver in memory before running
  661.           dbDIAL or loading it as a TSR.  Consult the manual supplied with
  662.           your mouse device for more information.
  663.  
  664.           Sadly, mice are untidy animals in the IBM PC world.  dbDIAL may
  665.           not work correctly with extremely old versions of the Microsoft
  666.           mouse device driver.  Ask the manufacturer for a software update
  667.           if this happens.
  668.  
  669.           2.4.3  GRAB Plus
  670.  
  671.           dbDIAL works with GRAB Plus, a powerful envelope printing program
  672.           available from ZPAY.  dbDIAL automatically detects if you loaded
  673.           GRAB Plus in memory as a TSR and calls on it for you.
  674.  
  675.           Note: you must load GRAB Plus as a TSR before loading dbDIAL as
  676.           a TSR.
  677.  
  678.           See below for details about compatibility with the Windows 3.0
  679.           version of GRAB Plus.
  680.  
  681.           2.4.4  ZIPKEY
  682.  
  683.           dbDIAL works with ZIPKEY, a powerful zip code database utility
  684.           available from Eric Isaacson Software.  dbDIAL automatically
  685.           detects and uses ZIPKEY if it is loaded in memory as a TSR -- you
  686.           don't have to configure ZIPKEY to work with dbDIAL.
  687.  
  688.           You can override the ZIPKEY defaults anytime by entering the city
  689.           and state yourself.  dbDIAL fills them only if both fields are
  690.           blank.
  691.  
  692.           Note: you must load ZIPKEY as a TSR before loading dbDIAL as
  693.           a TSR.
  694.  
  695.           dbDIAL v1.0 User Manual                                        12
  696.  
  697.  
  698.  
  699.           2.4.5  4DOS
  700.  
  701.           dbDIAL is tested under the latest versions of "4DOS", a popular
  702.           replacement for Microsoft's COMMAND.COM command processor.  (See
  703.           the advertisement at the back of this manual.)
  704.  
  705.           2.4.6  Task/Omni/DESQView
  706.  
  707.           dbDIAL is compatible with TaskView, OmniView, and DESQView.  Load
  708.           it like any program that writes screen data via the BIOS.
  709.           (Consult your multitasking manual if you are unfamiliar with this
  710.           concept.)  dbDIAL needs at least 500k of memory to run.  You
  711.           should give it up to 640k if you can spare it because the program
  712.           "grows" while working.
  713.  
  714.           2.4.7  Microsoft Windows
  715.  
  716.           Even though dbDIAL runs as a traditional DOS application, it DOES
  717.           understand the Microsoft Windows 3.0 working environment.  The
  718.           program can access the Windows "clipboard," freeing you from
  719.           having to clip & paste text manually.  This means you can load
  720.           both the DOS and Windows editions of GRAB Plus, for example.
  721.           dbDIAL will load addresses into the clipboard if it runs under
  722.           Windows, and will look for the GRAB Plus TSR under DOS.
  723.  
  724.           dbDIAL can also read directly from the Windows 3.0 clipboard when
  725.           you write notes for a given record.
  726.  
  727.           If you want to use dbDIAL as a TSR with a DOS database program
  728.           running under Windows, you must load/unload it as part of a batch
  729.           file used to start the desired application.  Tell Windows to exe-
  730.           cute the batch file instead of the database program.
  731.  
  732.           If you load dbDIAL in memory before Windows, you must take care
  733.           not to press the program's hotkeys while working in a DOS window
  734.           -- your system will hang if you try it.
  735.  
  736.           dbDIAL can't dial phone numbers displayed on a graphics screen;
  737.           therefore it cannot dial phone numbers displayed by a Windows
  738.           application.
  739.  
  740.           dbDIAL comes with its own Windows 3.0 .PIF file so you can use
  741.           the program immediately.
  742.  
  743.           2.4.8  DoubleDOS
  744.  
  745.           dbDIAL is NOT fully compatible with DoubleDOS.  Intense screen
  746.           bleed-thru occurs if you try to run it as the background task.
  747.           (Consult your DoubleDOS manual if you are unfamiliar with this.)
  748.           Run dbDIAL only as a foreground task.
  749.  
  750.           Chapter 3, "Starting dbDIAL"                                   13
  751.  
  752.  
  753.  
  754.  
  755.  
  756.           ____________________________Chapter 3____________________________
  757.                                    Starting dbDIAL
  758.  
  759.  
  760.           3.1  Command line summary
  761.  
  762.                                  DBDIAL  [options...]
  763.  
  764.           dbDIAL begins when you enter "DBDIAL" at the DOS prompt.  There
  765.           are quite a few options you can use to alter the way the program
  766.           runs, but don't worry.  Some are for advanced concepts, and some
  767.           may not even apply to you.
  768.  
  769.              dbFile   Database filename.  The program looks for DBDIAL.DAT
  770.                       by default but this option lets you specify another
  771.                       name.  You can also specify a path if you wish.  The
  772.                       file will be created if it doesn't already exist.
  773.  
  774.              /1[:bbbb[:ddd]]
  775.              /2[:bbbb[:ddd]]
  776.              /3[:bbbb[:ddd]]
  777.              /4[:bbbb[:ddd]]
  778.                       Modem connected to COMx.  You can optionally specify
  779.                       the baud rate ("bbbb") and character transmission
  780.                       delay speed ("ddd").  dbDIAL defaults to COM1, 1200
  781.                       baud, 25ms delay.
  782.  
  783.              /8[y/n]  Toggle 8x8 font.  Toggles EGA/VGA "8x8" font to
  784.                       provide more than 25 lines on a screen.  It only
  785.                       works if an EGA or VGA monitor is present.  You can
  786.                       optionally append a "Y" or "N" to this command to
  787.                       force the 8x8 font into a specific mode (on or off);
  788.                       otherwise it swaps the current state of the monitor.
  789.  
  790.              /9       Dial "9" for outside line.  Tells dbDIAL to dial "9"
  791.                       for an outside line before dialing the telephone
  792.                       number.  It initializes the default local and long-
  793.                       distance prefix strings so they have a "9" as the
  794.                       first character.  (You can change them if you wish.)
  795.  
  796.              /A       Local area code.  A matching area code will be
  797.                       stripped from the phone number and treated as a local
  798.                       call before dialing.  Note: prefixes & suffixex are
  799.                       still appended if you specified any for the number.
  800.  
  801.              /Dx[:nnnn[:string]]
  802.                       Default TSR drive, hotkey, & ID string.  dbDIAL
  803.                       normally uses its own drive/hotkey/ID string or the
  804.                       ones you declared in the "File/Change/Config/Other
  805.                       items" entry screen, but you can override them with
  806.                       this option.  You must also specify the /R option for
  807.  
  808.           dbDIAL v1.0 User Manual                                        14
  809.  
  810.  
  811.  
  812.                       this command to have any effect.  See below for
  813.                       detailed information.
  814.  
  815.              /E       Ignore EMS.  dbDIAL uses expanded (LIM EMS) memory if
  816.                       available.  This command tells dbDIAL to ignore EMS
  817.                       memory.
  818.  
  819.              /I       Ignore configuration files.  dbDIAL is geared to hunt
  820.                       for its configuration file.  This option tells the
  821.                       program to use its internal defaults.
  822.  
  823.              /KcfgFile
  824.                       dbDIAL configuration filename.  You can optionally
  825.                       specify a path to the file.
  826.  
  827.              /M       Memory allocation toggle.  Increases the size of the
  828.                       program's TSR memory "swap" file so it can support
  829.                       wildcard "*.*" filenames.  By default, dbDIAL limits
  830.                       the size of the swap file so it can come up faster
  831.                       when you press the TSR hotkey.  You may want to
  832.                       specify this command if you have enough EMS or if you
  833.                       store the swap file on a RAMdisk.
  834.  
  835.              /N       Noiseless operation.  Toggles the program into
  836.                       silence at startup.
  837.  
  838.              /P       Prefix/suffix editing.  By default, dbDIAL lets you
  839.                       edit the prefix & suffix code specifier for each
  840.                       work/home/fax/other phone number.  This option turns
  841.                       off field editing if you don't need special prefixes
  842.                       & suffixes.  (You can also do this in the configura-
  843.                       tion file if you wish.)
  844.  
  845.              /Q       Confirm quit.  dbDIAL normally exits without question
  846.                       if you press ESC at the record selection screen.
  847.                       This option forces the program to confirm with you
  848.                       before exiting.
  849.  
  850.              /R       Load as a TSR.  See below for detailed information,
  851.                       and see above for the /D and /M options.
  852.  
  853.              /S       Database save mode.  The program normally "buffers"
  854.                       disk writes to increase speed.  This can result in
  855.                       minor problems if you reboot or turn off the computer
  856.                       when dbDIAL is still using a database.  This option
  857.                       turns off buffering, at the expense of writing to
  858.                       disk more often.  (It doesn't affect the speed of
  859.                       disk reads, though.)
  860.  
  861.              /U       Unload from TSR status.  See below for detailed
  862.                       information.
  863.  
  864.           Chapter 3, "Starting dbDIAL"                                   15
  865.  
  866.  
  867.  
  868.              /X       Ignore XMS memory.  Similar to the /E option, but it
  869.                       tells dbDIAL to specifically ignore extended (LIM
  870.                       XMS) memory if present.
  871.  
  872.              /X1      Single swap file.  dbDIAL temporarily allocates a
  873.                       second memory swap file when it swaps out to disk, or
  874.                       it permanently allocates about 1MB when it swaps out
  875.                       to XMS.  (It always allocates the minimum memory
  876.                       needed if it swaps to EMS.)  The /X1 option tells
  877.                       dbDIAL to use a single disk-based swap file, or half
  878.                       as much room in XMS memory as it normally uses.  This
  879.                       can prove beneficial if you run low on disk space or
  880.                       can't spare much XMS memory.  NOTE: this option
  881.                       forces dbDIAL to load as a 11k TSR instead of
  882.                       just 8k.  It also increases the time it takes for the
  883.                       program to swap back into memory when you press the
  884.                       hotkey.  See section 4.2 for more information.
  885.  
  886.              /XX      Choose XMS over EMS.  Some people have both EMS and
  887.                       XMS memory.  When given a choice, dbDIAL chooses EMS.
  888.                       However, this switch makes the program choose XMS for
  889.                       its memory swap file.  Note: dbDIAL will still look
  890.                       for EMS to hold its "overlay" file unless you specify
  891.                       the /E option.  You should use /E instead of /XX if
  892.                       you want the program to totally ignore EMS.
  893.  
  894.              /Z       Zoom memo notes.  By default, the program dedicates
  895.                       only a few lines on the screen so you can see the
  896.                       notes for each record in the database.  This remains
  897.                       true even while you edit the notes -- but if you
  898.                       specify this command, dbDIAL will "zoom" the memo
  899.                       editor window so it takes up the full screen while
  900.                       editing.  This gives you more lines on the screen to
  901.                       see the notes.  (You can also set this option as part
  902.                       of a configuration file.)
  903.  
  904.              /[x      Override color/mono detection.  dbDIAL sometimes
  905.                       fails to detect the correct status of a color or
  906.                       monochrome system.  Use /[C to force the program to
  907.                       think in color; use /[M to force it to think in mono-
  908.                       chrome.
  909.  
  910.           Syntax: You must put a space between each option.  dbDIAL accepts
  911.           parameters in any order, but you should use /K first if you
  912.           specify it.  And finally, you may use "-x" instead of "/x" if you
  913.           wish.
  914.  
  915.           See appendix B for visual aids on starting dbDIAL at the DOS
  916.           prompt.
  917.  
  918.           dbDIAL v1.0 User Manual                                        16
  919.  
  920.  
  921.  
  922.           3.2  Program initialization
  923.  
  924.           When dbDIAL starts up, it looks for the configuration file
  925.           DBDIAL.CFG if you didn't specify one on the command line.  It
  926.           searches:
  927.             1. The default directory;
  928.             2. The directory where the dbDIAL program is kept; and,
  929.             3. The directories listed on the DOS PATH (consult your DOS
  930.                manual if you are unfamiliar with this).
  931.  
  932.           Chapter 4, "dbDIAL as a TSR"                                   17
  933.  
  934.  
  935.  
  936.  
  937.  
  938.           ____________________________Chapter 4____________________________
  939.                                    dbDIAL as a TSR
  940.  
  941.           When you run dbDIAL with the /R option to load it as a TSR, there
  942.           are two separate "hotkeys" you can use to bring the program up.
  943.           Each hotkey has a specific purpose which we'll get into in a bit.
  944.           The defaults are ALT-0 (zero, not the letter O) and ALT-[ ... but
  945.           you can change them if you wish.
  946.  
  947.           ALT-0 brings up the program just as if you had run it from the
  948.           command line without the /R option.  You return to the underlying
  949.           program as soon as you exit -- and it waits for you to press
  950.           ALT-0 again.
  951.  
  952.           ALT-[ is a special hotkey: it lets you dial phone numbers shown
  953.           on the screen of some other application.  This is useful if some-
  954.           one sends you electronic mail to call a special number.  You can
  955.           "pluck" it off the screen, dial it, and keep a log of the call.
  956.  
  957.           ALT-[ can also be used to designate the end of a call placed by
  958.           either the ALT-0 or ALT-[ command.  dbDIAL will log the call the
  959.           same way in any case.  Of course, you must be logging calls for
  960.           this to work.
  961.  
  962.  
  963.           4.1  Loading considerations
  964.  
  965.           Network users must load dbDIAL after any network shells.
  966.  
  967.           Multitasker users must load dbDIAL after any system managers like
  968.           DESQView, OmniView, TaskView, or Microsoft Windows.  Loading
  969.           dbDIAL as a TSR within a partition is fine as long as the parti-
  970.           tion is at least 500k.
  971.  
  972.           GRAB Plus should be loaded as a TSR before loading dbDIAL.EXE as
  973.           a TSR.  This lets you address envelopes just as if you ran dbDIAL
  974.           in non-TSR mode.
  975.  
  976.  
  977.           4.2  Size considerations
  978.  
  979.           dbDIAL is a large program yet it takes only 8k when running as a
  980.           TSR.  In simple terms, the program leaves behind a small "kernel"
  981.           and writes the rest of itself out to a hard disk, RAMdisk, EMS
  982.           memory, or XMS memory.  This kernel waits for you to press the
  983.           hotkey (ALT-0 by default), at which point it reads the rest of
  984.           dbDIAL back into memory.  When done, the kernel swaps everything
  985.           back out and waits for you to press the hotkey again.
  986.  
  987.           Note: dbDIAL's swapping process speeds up if it uses EMS or XMS
  988.           memory or a RAMdisk.  It also uses less regular memory and swaps
  989.           faster if you avoid the /X1 command line option.
  990.  
  991.           dbDIAL v1.0 User Manual                                        18
  992.  
  993.  
  994.  
  995.           You must satisfy one of the following conditions if you want to
  996.           run the program in TSR mode:
  997.  
  998.              * 500k of free EMS memory to load as an 8k TSR; or,
  999.              * 1MB of free hard disk space, RAMdisk space, or XMS memory to
  1000.                load as an 8k TSR; or,
  1001.              * 500k of free hard disk space, RAMdisk space, or XMS memory
  1002.                to load as an 11k TSR (via the /X1 command line option).
  1003.  
  1004.           Consult your DOS manual if you need more information about EMS/
  1005.           XMS memory or RAMdisks.
  1006.  
  1007.           If dbDIAL swaps to a hard disk or RAMdisk, it will allocate
  1008.           about 500k of space for a hidden file in the root directory.  The
  1009.           program will temporarily need 1MB of disk space when it actually
  1010.           swaps in and out of memory -- but you can get around this if you
  1011.           wish by using the /X1 command line option.
  1012.  
  1013.           If you want to use a specific disk drive for this purpose, you
  1014.           can accomplish it a few different ways:
  1015.             1. Generate a configuration file in which you explicitly set
  1016.                the "Default TSR drive" option; or,
  1017.             2. Use dbDIAL's /D command line option to specify the drive you
  1018.                want to use; or,
  1019.             3. Make the target drive the DOS default and then invoke
  1020.                dbDIAL.
  1021.  
  1022.           4.2.1  TSR hotkey selection
  1023.  
  1024.           If you want to specify a different hotkey value in dbDIAL, pick
  1025.           one key from the first section of table 4.1 and zero or more keys
  1026.           from the second section.
  1027.  
  1028.           When you've chosen the keys you want, add the numbers together
  1029.           and use the final result for the /D command.
  1030.  
  1031.           Chapter 4, "dbDIAL as a TSR"                                   19
  1032.  
  1033.  
  1034.  
  1035.                               Table 4.1: Hotkey values
  1036.           -----------------------------------------------------------------
  1037.                                  CHOOSE EXACTLY ONE:
  1038.                  A = 30               1 = 02             <F1>  =  59
  1039.                  B = 48               2 = 03             <F2>  =  60
  1040.                  C = 46               3 = 04             <F3>  =  61
  1041.                  D = 32               4 = 05             <F4>  =  62
  1042.                  E = 18               5 = 06             <F5>  =  63
  1043.                  F = 33               6 = 07             <F6>  =  64
  1044.                  G = 34               7 = 08             <F7>  =  65
  1045.                  H = 35               8 = 09             <F8>  =  66
  1046.                  I = 23               9 = 10             <F9>  =  67
  1047.                  J = 36               0 = 11             <F10> =  68
  1048.                  K = 37                                  <F11> = 217
  1049.                  L = 38               - = 12             <F12> = 218
  1050.                  M = 50               = = 13
  1051.                  N = 49               \ = 43            <SCROLL> = 70
  1052.                  O = 24               ` = 41            <HOME>   = 71
  1053.                  P = 25               [ = 26            <END>    = 79
  1054.                  Q = 16               ] = 27            <PGUP>   = 73
  1055.                  R = 19               ; = 39            <PGDN>   = 81
  1056.                  S = 31               ' = 40            <INS>    = 82
  1057.                  T = 20               , = 51            <DEL>    = 83
  1058.                  U = 22               . = 52            <PLUS>   = 78
  1059.                  V = 47               / = 53            <MINUS>  = 74
  1060.                  W = 17                                 <PRTSC>  = 55
  1061.                  X = 45             <ESC> = 01          <LEFT>   = 75
  1062.                  Y = 21             <BS>  = 14          <RIGHT>  = 77
  1063.                  Z = 44             <TAB> = 16          <CNTR5>  = 76
  1064.                                     <SP>  = 57          <UP>     = 72
  1065.                                                         <DOWN>   = 80
  1066.                                                         <SYSREQ> = 84
  1067.  
  1068.                                 CHOOSE ZERO OR MORE:
  1069.  
  1070.                       <ALT>  = 2048             <LT SHIFT> =  512
  1071.                       <CTRL> = 1024             <RT SHIFT> =  256
  1072.  
  1073.           -----------------------------------------------------------------
  1074.  
  1075.           dbDIAL v1.0 User Manual                                        20
  1076.  
  1077.  
  1078.  
  1079.  
  1080.  
  1081.           ____________________________Chapter 5____________________________
  1082.                                Context sensitive help
  1083.  
  1084.           Context sensitive help is available anytime by pressing the F1
  1085.           key.  Don't know what a particular data entry field or menu item
  1086.           is for?  Move the highlight bar over the item in question and
  1087.           press F1.  It's that simple.
  1088.  
  1089.           If you have a mouse, you can press the left & right buttons
  1090.           simultaneously instead of F1.
  1091.  
  1092.           -----------------------------------------------------------------
  1093. /----------------------------|Editing Record # 527|----------------------------\
  1094. | Mr/Mrs/etc. [Mr.            ]                                                |
  1095. |/-------------------- Tag fields --------------------\                        |
  1096. ||                 M = mayor                                                  |
  1097. ||                 S = senator                        |                        |
  1098. ||                                                    |]                       |
  1099. || If you wanted to do something with all the records |                        |
  1100. || for federal elected politicians, you could set the |                        |
  1101. || File/Filter option so tag field #1 equals "F".     |]               12345   |
  1102. || When dbDIAL begins filtering the database, only    |          Tags [     ]  |
  1103. || the federal records will be displayed.  It's as if | ]    Suffix [ ]        |
  1104. || no other records exist in the database.  If you    # ]    Suffix [ ]        |
  1105. || perform any global database functions, only the    | ]    Suffix [ ]        |
  1106. || filtered records themselves will be affected.  All | ]    Suffix [ ]        |
  1107. || other records will be ignored.                     |  Last call [11-04-91]  |
  1108. ||                                                    |------------------------|
  1109. || Let's suppose you want to do something only with   |e" around the second    |
  1110. || the records for your U.S. senators.  You can set   | Contact him at CIS PPN |
  1111. || up the File/Filter option so tag field #1 equals   |                        |
  1112. || "F" and tag field #2 equals "S".  dbDIAL will      |                        |
  1113. || filter out all but the federal senators.                                   |
  1114. |\|F1 for more help|--------------|PgUp/PgDn for more|/                        |
  1115. |                                                                              |
  1116. \------------------------------------------------------------------------------/
  1117.  <F1> HELP   <CTRL-Y> Clear   <CTRL-R> Restore   <CTRL-ENTER> Done   <ESC> Quit
  1118.           -----------------------------------------------------------------
  1119.                       Figure 5.1: Context sensitive help screen
  1120.  
  1121.           Many help topics contain more information than the window can
  1122.           show at one time.  If so, you'll see a message in the lower right
  1123.           corner of the window telling you to press PgUp or PgDn to see
  1124.           more text.  If you have a mouse device, put the mouse cursor on
  1125.           the up/down arrows (located on the right side of the help window)
  1126.           and press the left mouse button.
  1127.  
  1128.           In some cases you may find the help screen has its own highlight
  1129.           bar.  Use the cursor keys to move this bar so it covers a topic
  1130.           of interest, and press ENTER.  The program will then display help
  1131.           on the related topic.  You can pick & choose your way through all
  1132.           the various help topics pertaining to the original subject.
  1133.  
  1134.           Chapter 5, "Context sensitive help"                            21
  1135.  
  1136.  
  1137.  
  1138.           You can rapidly "flip back" through previous help topics by
  1139.           pressing ALT-F1.
  1140.  
  1141.           Keep an eye on the bottom left corner of the help window to see
  1142.           if you can press F1 again for even more help.  Doing so gives you
  1143.           access to major topics of interest in the program.  Move the
  1144.           highlight bar over a topic and press ENTER.
  1145.  
  1146.           Press ESC when finished.  You'll be right where you left off in
  1147.           the program.
  1148.  
  1149.           dbDIAL v1.0 User Manual                                        22
  1150.  
  1151.  
  1152.  
  1153.  
  1154.  
  1155.           ____________________________Chapter 6____________________________
  1156.                               The dbDIAL records screen
  1157.  
  1158.           When you start dbDIAL or press its hotkey to invoke it as a TSR,
  1159.           you'll see a screen much like this:
  1160.  
  1161.           -----------------------------------------------------------------
  1162.  \MSDOS\DATA\MY-DATA            Choose a record                 Sort: Person
  1163. /--------------------------------------------------------------------|09:11:08|\
  1164. |Last name            Company              City       St Last call Next call N |
  1165. |<None>               375 MAW/PA           Scott AFB  IL                       |
  1166. |<None>               800 Directory Assist               02-20-91            v/ |
  1167. |<None>               ABC Television Headq New York   NY                       |
  1168. |<None>               Altex Electronics                  08-29-90            v/ |
  1169. |<None>               American Express Cor               08-24-90              |
  1170. |<None>               AT&T Billing Dept.   Orlando    FL                     v/ |
  1171. |<None>               AT&T Business Office Itasca     IL                       |
  1172. |<None>               Avery                Schaumburg IL                       |
  1173. |<None>               B.Dalton Bookstore   Fairview H IL 11-21-90              |
  1174. |<None>               Boatman's Bank       O'Fallon   IL                       |
  1175. |<None>               Business One Irwin   Homewood   IL                       |
  1176. |<None>               Call Management Prod Broomfield CO 09-04-90            v/ |
  1177. |<None>               Capitol Advantage    McLean     VA 11-01-90            v/ |
  1178. |<None>               Capri Sun, Inc.      San Mateo  CA 05-21-90            v/ |
  1179. |<None>               Caseyville R&P, Inc. Fairview H IL                       |
  1180. |<None>               CBS Television Headq New York   NY                       |
  1181. |<None>               Central Bank & Trust Fort Worth TX                       |
  1182. |<None>               Channel 1 BBS                      12-01-90              |
  1183. |<None>               Charge-It System     North Subu IL                     v/ |
  1184. |<None>               Circus Circus Hotel  Las Vegas  NV 07-06-90            v/ |
  1185. \|813 is local area code|-----------------------------------------|408 records|/
  1186.  F1=HELP    F2=Add  F3=Edit  F4=Kill  F5=Find  F6-F9=Grab  F10=Menu    ESC=Quit
  1187.           -----------------------------------------------------------------
  1188.                          Figure 6.1: Record selection screen
  1189.  
  1190.           Each line of information on the screen represents one person in
  1191.           the dbDIAL database.  One line is always highlighted -- this is
  1192.           known as the "highlight bar" and it designates the current
  1193.           record.  Most of the program's functionality pertains to the
  1194.           current record.
  1195.  
  1196.           The following keys will set the current record appropriately:
  1197.  
  1198.                Down Arrow  Moves the highlight bar one line down
  1199.  
  1200.                Up Arrow    Moves the highlight bar one line up
  1201.  
  1202.                PgDn        Shows the next screen of records in the
  1203.                            database
  1204.  
  1205.                PgUp        Shows the previous screen of records in the
  1206.                            database
  1207.  
  1208.           Chapter 6, "The dbDIAL records screen"                         23
  1209.  
  1210.  
  1211.  
  1212.                Home        Moves the highlight bar to the first record
  1213.                            in the database (with respect to the current
  1214.                            sorting and filtering methods)
  1215.  
  1216.                End         Moves the highlight bar to the last record
  1217.                            in the database (with respect to the current
  1218.                            sorting and filtering methods)
  1219.  
  1220.           In most cases you can just start typing the first few characters
  1221.           of the person's name or company.  dbDIAL will instantly move the
  1222.           highlight bar to the closest match based on your input.  (See
  1223.           chapter 8.4.1 for details.)
  1224.  
  1225.           Press ENTER or F10 when you position the highlight bar on the
  1226.           correct record.  This invokes the dbDIAL main menu so you can
  1227.           call the person, write notes, etc.  Use the cursor keys or a
  1228.           mouse device to select a menu command, or press any capitalized &
  1229.           highlighted letter.  This will make the program perform the
  1230.           selected menu function:
  1231.  
  1232.           -----------------------------------------------------------------
  1233.  \MSDOS\DATA\MY-DATA          Choose a menu item                Sort: Person
  1234. /----------------------------------|INCR KEY|------------------------|09:15:04|\
  1235. |/------------------------------- 375 MAW/PA -------------------------------\N |
  1236. || File   Record   Dial   Time   Ended   Help   Quit   Shell                |  |
  1237. |\------------------------------------------------------------ version 1.02 /v/ |
  1238. |<N| Before |         ABC Television Headq New York   NY                       |
  1239. |<N| Change |         Altex Electronics                  08-29-90            v/ |
  1240. |<N| Export |         American Express Cor               08-24-90              |
  1241. |<N| Filter |         AT&T Billing Dept.   Orlando    FL                     v/ |
  1242. |<N| Import |         AT&T Business Office Itasca     IL                       |
  1243. |<N| Print  |         Avery                Schaumburg IL                       |
  1244. |<N| Sorts  |         B.Dalton Bookstore   Fairview H IL 11-21-90              |
  1245. |<N| Utils /-- Global --\tman's Bank       O'Fallon   IL                       |
  1246. |<N\-------| Case notes/------------\win   Homewood   IL                       |
  1247. |<None>    | Details   | Mixed case | Prod Broomfield CO 09-04-90            v/ |
  1248. |<None>    | Kill notes| Upper case |ge    McLean     VA 11-01-90            v/ |
  1249. |<None>    | Mailmerge \------------/      San Mateo  CA 05-21-90            v/ |
  1250. |<None>    | Name split |eyville R&P, Inc. Fairview H IL                       |
  1251. |<None>    | Pack-purge | Television Headq New York   NY                       |
  1252. |<None>    | Zipkey     |tral Bank & Trust Fort Worth TX                       |
  1253. |<None>    \------------/nnel 1 BBS                      12-01-90              |
  1254. |<None>               Charge-It System     North Subu IL                     v/ |
  1255. |<None>               Circus Circus Hotel  Las Vegas  NV 07-06-90            v/ |
  1256. \|813 is local area code|-----------------------------------------|408 records|/
  1257.  
  1258.           -----------------------------------------------------------------
  1259.                                 Figure 6.2: Main menu
  1260.  
  1261.              The "File" submenu brings up a number of database options
  1262.              fully described in chapter 12.
  1263.  
  1264.              The "Record" submenu brings up a number of options fully
  1265.              described in chapter 8.
  1266.  
  1267.           dbDIAL v1.0 User Manual                                        24
  1268.  
  1269.  
  1270.  
  1271.              The "Dial" submenu lets you pick which number you want to dial
  1272.              (work, home, fax, other) via your modem.  This option is
  1273.              protected from selection if no phone numbers are stored in the
  1274.              current record.  See chapter 9.
  1275.  
  1276.              "Time" lets you view the current time of day for any area
  1277.              code, and it also offers a "stopwatch" capability when you
  1278.              need to time a certain event.  See chapters 10 and 11.
  1279.  
  1280.              "Ended" logs the end of a call (for reporting purposes).  This
  1281.              option is protected from selection unless a call is currently
  1282.              in progress.  See chapter 9.4.
  1283.  
  1284.              "Help" brings up a useful context sensitive help facility so
  1285.              you can learn more about dbDIAL.  See chapter 5 for more
  1286.              information.  NOTE: you can press F1 at any menu or submenu or
  1287.              data entry field and receive instant details on what it's for.
  1288.              (That's what they mean by "context sensitive help.")
  1289.  
  1290.              "Quit" terminates dbDIAL and returns you to the DOS prompt.
  1291.  
  1292.              The "Shell" menu item lets you temporarily "shell to DOS" so
  1293.              you can perform other chores.  This option is protected from
  1294.              selection if no phone numbers are stored in the current
  1295.              record.  When done, type "EXIT" and press ENTER.  You'll be
  1296.              right where you left off.
  1297.  
  1298.           Some of the menu functions have "shortcut keys" you can use to
  1299.           make life easier:
  1300.  
  1301.                F1          Bring up context sensitive help
  1302.  
  1303.                ALT-A
  1304.                F2          Add a new dbDIAL record
  1305.  
  1306.                ALT-D
  1307.                ENTER
  1308.                F10         Bring up the dbDIAL main menu so you can
  1309.                            dial a phone number (or do anything else for
  1310.                            that matter)
  1311.  
  1312.                ALT-E
  1313.                F3          Edit the current dbDIAL record
  1314.  
  1315.                ALT-F
  1316.                F5          Find a dbDIAL record
  1317.  
  1318.                ALT-H       Just hung up on current phone call
  1319.  
  1320.                ALT-K
  1321.                F4          Kill the current dbDIAL record
  1322.  
  1323.                ALT-N       Find record based on string in notes field
  1324.  
  1325.           Chapter 6, "The dbDIAL records screen"                         25
  1326.  
  1327.  
  1328.  
  1329.                ALT-O       Temporarily drop to DOS
  1330.  
  1331.                ALT-S       Reset the database to the default sorting
  1332.                            sequence
  1333.  
  1334.                ALT-T       Display current time for every area code
  1335.  
  1336.                ALT-X
  1337.                CTRL-C      Quit, return to dbDIAL's main menu
  1338.  
  1339.                F6
  1340.                F7
  1341.                F8
  1342.                F9          Display the current record in various
  1343.                            formats suitable for printing on envelopes
  1344.                            (useful for those who use GRAB Plus)
  1345.  
  1346.                ALT-F6
  1347.                ALT-F7
  1348.                ALT-F8
  1349.                ALT-F9      Similar to the F6-F9 commands shown above,
  1350.                            but they feed addresses to an underlying
  1351.                            program as a sequence of keystrokes (useful
  1352.                            for typing names & addresses in a word pro-
  1353.                            cessing document)
  1354.  
  1355.                ALT-F10     Similar to ALT-F6 through ALT-F9, but it
  1356.                            only feeds telephone numbers into the key-
  1357.                            board
  1358.  
  1359.                CTRL-N      Find record based on an abstract string of
  1360.                            characters contained anywhere in the record
  1361.                            (not just in a particular field or in the
  1362.                            notes)
  1363.  
  1364.                CTRL-F3     Switch to previous database
  1365.  
  1366.                CTRL-F4     Switch to a database you name
  1367.  
  1368.                CTRL-F5     Continue searching on prior ALT-F or F5
  1369.                            entry
  1370.  
  1371.           dbDIAL v1.0 User Manual                                        26
  1372.  
  1373.  
  1374.  
  1375.  
  1376.  
  1377.           ____________________________Chapter 7____________________________
  1378.                                     Configuration
  1379.  
  1380.  
  1381.           7.1  Database options
  1382.  
  1383.           If you choose the "File/Change/Config/Database" item from the
  1384.           main menu, the following data entry screen will appear:
  1385.  
  1386.           -----------------------------------------------------------------
  1387.  \MSDOS\DATA\MY-DATA          Choose a menu item                Sort: Person
  1388. /----------------------------------|INCR KEY|------------------------|09:16:33|\
  1389. |/----------------------|Database options|-----------------------\ Next call N |
  1390. || Database: \MSDOS\DATA\MY-DATA.DAT                                          |
  1391. || Database sort #: 1     Log each call: Y    Cond upper case: Y #           v/ |
  1392. ||  Remind to call: Y   Log local calls: Y   Edit notes first: Y |             |
  1393. ||  TSR replay ph#: Y   Log as business: N    Print the notes: Y |           v/ |
  1394. || Last name first: N   Unique log file: N   Zoom note editor: N |             |
  1395. || Call time alarm: 120  Logged by name: Y     Menu shows ph#: Y |           v/ |
  1396. || Local area code: 813                                          |             |
  1397. ||                                                               |             |
  1398. || FIELD #   TITLE      EDIT       DISPLAY LENGTH                |             |
  1399. || Field #0  Mr/Mrs/etc.  Y           N       4                  |             |
  1400. || Field #1  Last name    Y           Y      20                  |             |
  1401. || Field #2  First name   Y           Y      20                  |           v/ |
  1402. || Field #3  Company      Y           Y      20                  |           v/ |
  1403. || Field #4  Address #1   Y           N      35                  |           v/ |
  1404. || Field #5  Address #2   Y           N      35                  |             |
  1405. || Field #6  City         Y           Y      10                  |             |
  1406. || Field #7  State        Y           Y       2                  |             |
  1407. || Field #8  Zip          Y           N       5                               |
  1408. |\-----------------|Press CTRL-ENTER when done|------------------/           v/ |
  1409. |<None>               Circus Circus Hotel  Las Vegas  NV 07-06-90            v/ |
  1410. \|813 is local area code|-----------------------------------------|408 records|/
  1411.  
  1412.           -----------------------------------------------------------------
  1413.                       Figure 7.1: Database configuration screen
  1414.  
  1415.           This screen contains more information than you can see at one
  1416.           time; the window scrolls so you can gain access to all the
  1417.           fields.  A scroll bar on the right side of the window frame gives
  1418.           you a relative idea of where you sit in the data entry screen.
  1419.  
  1420.           Here is a breakdown of each item and its function:
  1421.  
  1422.              "Database:" the name of the database currently in use.  For
  1423.              information only; you cannot change it from this screen.
  1424.  
  1425.              "Database sort #:" is the default sorting sequence for your
  1426.              database.  Here are the values you can assign:
  1427.  
  1428.                1. Person's name
  1429.  
  1430.           Chapter 7, "Configuration"                                     27
  1431.  
  1432.  
  1433.  
  1434.                2. Company name
  1435.                3. Zip code
  1436.                4. Date of last call
  1437.                5. Date to call again
  1438.                                         1
  1439.                6. Social Security number
  1440.  
  1441.              "Remind to call:"  Each time you open a database, dbDIAL
  1442.              checks today's date against the earliest date you must next
  1443.              call someone and lets you know if you're due (or overdue!) for
  1444.              a follow-up call.  You can disable this check by pressing "N".
  1445.  
  1446.              "TSR replay ph#:"  If you press ALT-F6 through ALT-F9 while
  1447.              dbDIAL runs as a TSR, it plays back the name & address of the
  1448.              current record into your keyboard buffer (see chapter 8.6 for
  1449.              details).  This option dictates whether the phone numbers for
  1450.              the current record also play back into the keyboard.
  1451.  
  1452.              "Last name first:"  Many people have gotten used to seeing
  1453.              first names first on data entry screens, but not everyone.
  1454.              Press "Y" if you want last names to come first.
  1455.  
  1456.              "Call time alarm:"  Sets an alarm to beep at regular intervals
  1457.              while you talk on the phone.  The value is in seconds; the
  1458.              default is 120 seconds (two minutes).  This serves two
  1459.              purposes.  First, it tells you the length of the call -- use-
  1460.              ful for salesmen who must "close the deal" in a set amount of
  1461.              time.  Second, it reminds you in case you forgot to press
  1462.              ALT-H to tell dbDIAL you hung up on the call.  Set this value
  1463.              to zero if you don't want to be reminded of your calls at
  1464.              regular intervals.
  1465.  
  1466.              "Local area code:" tells the program to ignore a specific area
  1467.              code and treat the number as a local call -- especially useful
  1468.              if you take dbDIAL on road trips.  Consider a businessman who
  1469.              flies around the country.  Today he may land in New York,
  1470.              tomorrow in St. Louis.  No matter where he is, he must call
  1471.              the people in his database.  When he gets to New York, he sets
  1472.              this option to "212"; dbDIAL then dials those numbers as local
  1473.              calls.  When the businessman arrives in St. Louis, he enters
  1474.              "314".
  1475.  
  1476.              "Log each call:" dictates whether dbDIAL keeps a log of calls.
  1477.  
  1478.              "Log local calls:" dictates if local calls are logged.  Has no
  1479.              effect unless you keep a log of calls (see above).
  1480.  
  1481.  
  1482.  
  1483.  
  1484.           _________________________________________________________________
  1485.           1. Allowed as a sorting option only if you run the SixSorts
  1486.              utility.  See page 71.
  1487.  
  1488.           dbDIAL v1.0 User Manual                                        28
  1489.  
  1490.  
  1491.  
  1492.              "Log as business:" tells dbDIAL if you're dialing a call
  1493.              specifically for business reasons.  This is most useful if you
  1494.              want to generate a separate report for business calls,
  1495.              possibly for income tax purposes.  Has no effect unless you
  1496.              keep a log of calls (see above).
  1497.  
  1498.              "Unique log file:"  dbDIAL normally keeps a log of your calls
  1499.              in xxx.CDS, where "xxx" is the name of the database.  Press
  1500.              "Y" if you want to create a unique log file for each person
  1501.              instead.  Has no effect unless you keep a log of calls (see
  1502.              above).  Note: Log files always reside in the same directory
  1503.              with the database.
  1504.  
  1505.              "Logged by name:" dictates whether unique .CDS filenames are
  1506.              generated with the first eight characters of each person's
  1507.              name.  If you press "N", the filename comprises the first
  1508.              eight characters of the company name.  Has no effect unless
  1509.              you activate both the "Log all calls" and "Unique log file"
  1510.              options (see above).
  1511.  
  1512.              "Cond upper case:" dictates if you want dbDIAL to condition-
  1513.              ally capitalize text while you edit a record.  If you entered
  1514.              "148 white pine drive" in an address field, the program would
  1515.              assume you meant "148 White Pine Drive".  This is extremely
  1516.              useful if you hold the phone in one hand and type with the
  1517.              other.  Some notes on the capitalization technique:
  1518.  
  1519.                 * Conditional capitalization occurs only for these fields:
  1520.                     1. Title
  1521.                     2. First & last name
  1522.                     3. Company
  1523.                     4. Address
  1524.                     5. City
  1525.                 * Letters are capitalized only if typed after a space or a
  1526.                   hyphen.
  1527.                 * ALT-C toggles auto-capitalization on & off when you edit
  1528.                   a record.
  1529.  
  1530.              "Edit notes first:"  Whenever you edit an existing record,
  1531.              dbDIAL assumes you want to edit the notes first.  Set this to
  1532.              "N" if you want to edit the first field on the screen instead.
  1533.  
  1534.              "Print the notes:" specifies if you want to print the notes
  1535.              field when you choose to print a record.  Notes can get
  1536.              lengthy and not everyone needs to print them out in every
  1537.              case.
  1538.  
  1539.              "Zoom note editor:" tells dbDIAL if you want to use full-
  1540.              screen editing when you modify the notes for any record.  If
  1541.              you specify "N", the program will use the top half of the
  1542.              screen to display the rest of the record.  You can toggle this
  1543.              on & off by pressing ALT-Z while editing a notes field.
  1544.  
  1545.           Chapter 7, "Configuration"                                     29
  1546.  
  1547.  
  1548.  
  1549.              "Menu shows ph#:" controls whether telephone numbers display
  1550.              on the main menu when you want to dial someone.
  1551.  
  1552.              "FIELD #", "TITLE", "EDIT", "DISPLAY", and "LENGTH" fields
  1553.              control characteristics for each data field in a dbDIAL
  1554.              record.
  1555.  
  1556.                 "Title" describes each field on the data entry screen.  You
  1557.                 can alter it to suit your needs.
  1558.  
  1559.                 "Edit" specifies if you want to view/edit the corresponding
  1560.                 field on the data entry screen.  If you set this to "N" to
  1561.                 turn off editing for a particular field, be sure to set the
  1562.                 corresponding "display" field to "N" as well.
  1563.  
  1564.                 "Display" determines if the field shows up as part of the
  1565.                 record selection screen, and "Length" dictates how many
  1566.                 characters to use for the field on the record selection
  1567.                 screen. Note: you can show up to 255 characters per record
  1568.                 on the screen, even though it may not all fit at one time.
  1569.                 Just press the left & right arrow keys to scroll the
  1570.                 display horizontally.
  1571.  
  1572.           Press CTRL-ENTER to put your changes into effect.  Press ESC if
  1573.           you don't want to use the modifications you made.
  1574.  
  1575.  
  1576.           7.2  Modem configuration
  1577.  
  1578.           You can configure dbDIAL for your modem by choosing the "File/
  1579.           Change/Config/Modem" option from the main menu.  The following
  1580.           data entry screen will appear:
  1581.  
  1582.           dbDIAL v1.0 User Manual                                        30
  1583.  
  1584.  
  1585.  
  1586.           -----------------------------------------------------------------
  1587.  \MSDOS\DATA\MY-DATA          Choose a menu item                Sort: Person
  1588. /----------------------------------|INCR KEY|------------------------|09:17:44|\
  1589. |/--------------------|Modem install|---------------------\st call Next call N |
  1590. ||           Have modem: Y                                |                    |
  1591. ||             COM port: 1   Speed:  1200   Delay:  25    |-20-91            v/ |
  1592. ||         Init command:                                  |                    |
  1593. ||         Dial command: ATDT                             |-29-90            v/ |
  1594. ||       Hangup command: ATH0                             |-24-90              |
  1595. ||                                                        |                  v/ |
  1596. || Local default prefix:                                  |                    |
  1597. || Local default suffix:                                  |                    |
  1598. ||  Toll default prefix: 1-                               |-21-90              |
  1599. ||  Toll default suffix:                                  |                    |
  1600. ||    LD default prefix: 1-                               |                    |
  1601. ||    LD default suffix:                                  |-04-90            v/ |
  1602. || Other default prefix:                                  |-01-90            v/ |
  1603. || Other default suffix:                                  |-21-90            v/ |
  1604. |\--------------|Press CTRL-ENTER when done|--------------/                    |
  1605. |<None>               CBS Television Headq New York   NY                       |
  1606. |<None>               Central Bank & Trust Fort Worth TX                       |
  1607. |<None>               Channel 1 BBS                      12-01-90              |
  1608. |<None>               Charge-It System     North Subu IL                     v/ |
  1609. |<None>               Circus Circus Hotel  Las Vegas  NV 07-06-90            v/ |
  1610. \|813 is local area code|-----------------------------------------|408 records|/
  1611.  
  1612.           -----------------------------------------------------------------
  1613.                        Figure 7.2: Modem configuration screen
  1614.  
  1615.           Use the cursor keys to move between fields and feel free to press
  1616.           F1 if you need specific help.  Here's a rundown of each data
  1617.           field and its significance to the program:
  1618.  
  1619.              "Have modem:" tells the software if you have a modem hooked up
  1620.              to your computer.  You must set this to "Y" if you want dbDIAL
  1621.              to dial the telephone for you.
  1622.  
  1623.              "COM port:" specifies what serial port your modem uses.  DOS
  1624.              normally recognizes them as COM1, COM2, COM3, or COM4.  Just
  1625.              enter the numeric value -- 1, 2, 3, or 4.  dbDIAL defaults to
  1626.              1, meaning it will look for the modem on COM1.  [This option
  1627.              can be specified with a command line switch.  See
  1628.              chapter 3.1.]
  1629.  
  1630.              "Speed:" refers to the baud rate your modem understands.
  1631.              Typical values are 300, 1200, and 2400.  The default is 1200.
  1632.              [This option can be specified with a command line switch.  See
  1633.              chapter 3.1.]
  1634.  
  1635.              "Delay:" dictates the number of milliseconds dbDIAL must pause
  1636.              after sending each character to your modem.  Some modems
  1637.              accept commands faster than they can interpret them: this
  1638.              option slows things down for the modem.  The default is a 25ms
  1639.  
  1640.           Chapter 7, "Configuration"                                     31
  1641.  
  1642.  
  1643.  
  1644.              pause between each character.  [This option can be changed
  1645.              with a command line switch.  See chapter 3.1.]
  1646.  
  1647.              "Init command:" is the first string of characters sent to the
  1648.              modem when you dial a call.  This is blank by default.  Common
  1649.              settings are "ATM1" (turns the modem's speaker on), "ATZ"
  1650.              (resets the modem), or "ATS7=60" (tells the modem to wait 60
  1651.              seconds before automatically hanging up).  Consult your modem
  1652.              handbook for details if you want to learn more about the Hayes
  1653.              AT command set.
  1654.  
  1655.              "Dial command:" is the first part of the string of characters
  1656.              sent to your modem to dial a phone number.  dbDIAL defaults to
  1657.              "ATDT".  You must change this to "ATDP" if you have only
  1658.              rotary dial service.  Consult your modem handbook for more
  1659.              details about the Hayes AT command set.
  1660.  
  1661.              "Hangup command:" is sent to the modem to tell it to hang up
  1662.              once you've picked up the receiver.  This is "ATH0" by
  1663.              default.  Consult your modem handbook for more details about
  1664.              the Hayes AT command set.
  1665.  
  1666.              "Local default prefix:" specifies a string of characters you
  1667.              want appended to the front of the dialed phone number.  The
  1668.              string is included only when dbDIAL recognizes the number as
  1669.              being local.  It is blank by default but, if you use the /9
  1670.              option (see chapter 3.1), it will be initialized to "9-" so
  1671.              you can get an outside line.
  1672.  
  1673.              "Local default suffix:" works like the local default prefix
  1674.              described above, but it goes at the end of the dialed number.
  1675.              This string goes to the modem only if dbDIAL recognizes the
  1676.              number as being local.  It is always blank by default.  You
  1677.              might use this field if you dial local calls with a credit
  1678.              card, for example.
  1679.  
  1680.              "Toll default prefix:" is a string of characters appended to
  1681.              the front of the phone number you wish to dial.  The string is
  1682.              included only when dbDIAL recognizes the number as being toll.
  1683.              It is set to "1-" by default but, if you use the /9 option
  1684.              (see chapter 3.1), it will be initialized to "9,1-" so you can
  1685.              get an outside line.
  1686.  
  1687.              "Toll default suffix:" is like the toll default prefix
  1688.              described above, but the string is appended to the back of the
  1689.              phone number you wish to dial.  The string is included only
  1690.              when dbDIAL recognizes the number as being toll.  It is always
  1691.              blank by default.  You might use this field if you dial calls
  1692.              with a credit card, for example.
  1693.  
  1694.              "LD default prefix:" is a string of characters appended to the
  1695.              front of the phone number you wish to dial.  The string is
  1696.              included only when dbDIAL recognizes the number as being
  1697.              dialed with an area code (thus being long distance).  It is
  1698.  
  1699.           dbDIAL v1.0 User Manual                                        32
  1700.  
  1701.  
  1702.  
  1703.              "1-" by default but, if you use the /9 option (see
  1704.              chapter 3.1), it will be initialized to "9,1-" so you can get
  1705.              an outside line.
  1706.  
  1707.              "LD default suffix:" is like the long distance default prefix
  1708.              described above, but the string is appended to the back of the
  1709.              phone number you wish to dial.  The string is included only
  1710.              when dbDIAL recognizes the number as being dialed with an area
  1711.              code (thus being long distance).  It is always blank by
  1712.              default.  You might use this field if you dial calls with a
  1713.              credit card, for example.
  1714.  
  1715.              "Other default prefix:" is a string of characters appended to
  1716.              the front of the phone number you wish to dial.  The string is
  1717.              included only when dbDIAL does not recognize the number as
  1718.              being local or long distance.  (It could be an office exten-
  1719.              sion or an overseas phone number, for example.)  It is always
  1720.              blank by default.
  1721.  
  1722.              "Other default suffix:" is like the Other default prefix
  1723.              described above, but the string is appended to the back of the
  1724.              phone number you wish to dial.  The string is included only
  1725.              when dbDIAL does not recognize the number as being local,
  1726.              toll, or long distance.  It is always blank by default.  You
  1727.              might use this field if you dial calls with a credit card, for
  1728.              example.
  1729.  
  1730.           Press CTRL-ENTER to put your changes into effect.  Press ESC if
  1731.           you don't want to use the modifications you made.
  1732.  
  1733.  
  1734.           7.3  Prefix/suffix codes
  1735.  
  1736.           You can configure dbDIAL for your modem by choosing the "File/
  1737.           Change/Config/Modem" option from the main menu.  The following
  1738.           data entry screen will appear:
  1739.  
  1740.           Chapter 7, "Configuration"                                     33
  1741.  
  1742.  
  1743.  
  1744.           -----------------------------------------------------------------
  1745.  \MSDOS\DATA\MY-DATA          Choose a menu item                Sort: Person
  1746. /----------------------------------|INCR KEY|------------------------|09:19:01|\
  1747. |Last name            Company              City       St Last call Next call N |
  1748. |<None>               375 MAW/PA       /-------|Prefixes & suffixes|--------\  |
  1749. |<None>               800 Directory Ass| A 1-                               v/ |
  1750. |<None>               ABC Television He| B 0-                               |  |
  1751. |<None>               Altex Electronics| C                                  |v/ |
  1752. |<None>               American Express | D                                  |  |
  1753. |<None>               AT&T Billing Dept| E                                  |v/ |
  1754. |<None>               AT&T Business Off| F                                  |  |
  1755. |<None>               Avery            | G                                  #  |
  1756. |<None>               B.Dalton Bookstor| H                                  |  |
  1757. |<None>               Boatman's Bank   | I                                  |  |
  1758. |<None>               Business One Irwi| J                                  |  |
  1759. |<None>               Call Management P| K                                  |v/ |
  1760. |<None>               Capitol Advantage| L                                  |v/ |
  1761. |<None>               Capri Sun, Inc.  | M                                  |v/ |
  1762. |<None>               Caseyville R&P, I| N                                  |  |
  1763. |<None>               CBS Television He| O                                  |  |
  1764. |<None>               Central Bank & Tr| P                                  |  |
  1765. |<None>               Channel 1 BBS    | Q                                    |
  1766. |<None>               Charge-It System \----|Press CTRL-ENTER when done|----/v/ |
  1767. |<None>               Circus Circus Hotel  Las Vegas  NV 07-06-90            v/ |
  1768. \|813 is local area code|-----------------------------------------|408 records|/
  1769.  
  1770.           -----------------------------------------------------------------
  1771.                  Figure 7.3: Prefix/suffix code configuration screen
  1772.  
  1773.           This screen contains more information than you can see at one
  1774.           time; the window scrolls so you can gain access to all the
  1775.           fields.  A scroll bar on the right side of the window frame gives
  1776.           you a relative idea of where you sit in the data entry screen.
  1777.  
  1778.           Use the cursor keys to move between fields and feel free to press
  1779.           F1 if you need specific help.  Here's a rundown of each data
  1780.           field and its significance to the program:
  1781.  
  1782.              "Prefix/suffix code A-Z:" lets you specify codes for the times
  1783.              when you may have to override the default prefix or suffix
  1784.              strings for a given record.  You might want to use these to
  1785.              hold a personal identification number or a special in-house
  1786.              dialing sequence, for example.  The A and B codes default to
  1787.              "1-" and "0-" respectively, but you can change them as needed.
  1788.  
  1789.           Press CTRL-ENTER to put your changes into effect.  Press ESC if
  1790.           you don't want to use the modifications you made.
  1791.  
  1792.  
  1793.           7.4  Miscellaneous options
  1794.  
  1795.           You can modify some of the more advanced options available in
  1796.           dbDIAL by choosing "File/Change/Config/Other items" from the main
  1797.           menu.  The following data entry screen will appear:
  1798.  
  1799.           dbDIAL v1.0 User Manual                                        34
  1800.  
  1801.  
  1802.  
  1803.           -----------------------------------------------------------------
  1804.  \MSDOS\DATA\MY-DATA          Choose a menu item                Sort: Person
  1805. /----------------------------------|INCR KEY|------------------------|09:20:21|\
  1806. |Last name            Company              City       St Last call Next call N |
  1807. |/-------------------|Miscellaneous options|--------------------\              |
  1808. ||    Status msg delay:  15 seconds                             |            v/ |
  1809. ||     Status msg beep: 250 ms   Pitch:   880 Hz                |              |
  1810. ||                 /--------------|Question|--------------\     |            v/ |
  1811. || TSR takes wildca| Change the Plucker TSR hotkey? [N]   |     |              |
  1812. ||   Default TSR dr\--------------------------------------/     |            v/ |
  1813. ||       Dialer hotkey:  2059   String: ALT-0                   |              |
  1814. ||      Plucker hotkey:  2074   String: ALT-[                   |              |
  1815. ||                                                              |              |
  1816. ||   PRN device handle: PRN                                     |              |
  1817. ||    COM port surname:                                         |              |
  1818. ||                                                              |            v/ |
  1819. ||                                                              |            v/ |
  1820. |\-----------------|Press CTRL-ENTER when done|-----------------/            v/ |
  1821. |<None>               Caseyville R&P, Inc. Fairview H IL                       |
  1822. |<None>               CBS Television Headq New York   NY                       |
  1823. |<None>               Central Bank & Trust Fort Worth TX                       |
  1824. |<None>               Channel 1 BBS                      12-01-90              |
  1825. |<None>               Charge-It System     North Subu IL                     v/ |
  1826. |<None>               Circus Circus Hotel  Las Vegas  NV 07-06-90            v/ |
  1827. \|813 is local area code|-----------------------------------------|408 records|/
  1828.  
  1829.           -----------------------------------------------------------------
  1830.                 Figure 7.4: Miscellaneous items configuration screen
  1831.  
  1832.           Here is a breakdown of each item and its function:
  1833.  
  1834.              "Status msg delay:" dictates the maximum amount of time (in
  1835.              seconds) a status or error message remains on the screen.  You
  1836.              can always press a key to erase such messages.
  1837.  
  1838.              "Status msg beep:" tells the length in time, in milliseconds,
  1839.              for the program to sound the speaker when it wants to get your
  1840.              attention.  The default is 250ms (a quarter of a second).  Set
  1841.              this to zero if you don't want the program to make any noise.
  1842.  
  1843.              "Pitch:" determines the frequency of the tone dbDIAL generates
  1844.              when it sounds the speaker.  You can adjust it if you wish.
  1845.  
  1846.              "TSR takes wildcards:" equates to the /M command line option
  1847.              and tells the program if it should recognize all available
  1848.              memory when it loads as a TSR.  See chapter 3.1 for more
  1849.              information on the /M option.
  1850.  
  1851.              "Default TSR drive:" tells the program to use a specific drive
  1852.              for storing temporary system files when it loads into memory.
  1853.              (System files are always stored in the root directory of the
  1854.              drive.)  This option is blank by default, meaning the program
  1855.              uses the default drive if necessary.  You can change this if
  1856.              you normally start the program from a hard disk or floppy and
  1857.  
  1858.           Chapter 7, "Configuration"                                     35
  1859.  
  1860.  
  1861.  
  1862.              want it to store its system files on a RAMdisk.  Note: dbDIAL
  1863.              normally ignores the drive you specify here if it has enough
  1864.              EMS or XMS memory for the task.  See chapter 3.1 for details
  1865.              on how to make the program ignore EMS/XMS memory.
  1866.  
  1867.              "Dialer hotkey:" is the primary hotkey you wish the program to
  1868.              use to call it up as a TSR.  It is "2059" by default, which
  1869.              translates to the ALT-0 key.  dbDIAL lets you change this hot-
  1870.              key either automatically (you press the hotkey) or manually
  1871.              (you enter the numeric value -- see chapter 4.2.1).  [The hot-
  1872.              key can be changed at load time with a command line switch.
  1873.              See chapter 3.1.]
  1874.  
  1875.              "Dialer string:" is simply the name you give for the primary
  1876.              program hotkey.  It is "ALT-0" by default, but you can change
  1877.              it if you wish.  [This string can be changed at load time with
  1878.              a command line switch.  See chapter 3.1.]
  1879.  
  1880.              "Plucker hotkey:" is the hotkey you wish the program to use in
  1881.              TSR mode to dial phone numbers displayed on the screen by
  1882.              other programs.  It is "2084" by default, which translates to
  1883.              the ALT-[ key.  dbDIAL lets you change this hotkey either
  1884.              automatically (you press the hotkey) or manually (you enter
  1885.              the numeric value -- see chapter 4.2.1).
  1886.  
  1887.              "Plucker string:" is simply the name you give for the plucker
  1888.              hotkey.  It is "ALT-[" by default, but you can change it if
  1889.              you wish.
  1890.  
  1891.              "PRN device handle:" All printer output is directed to this
  1892.              physical device, which is "PRN" for most people.  Note: you
  1893.              can specify a filename if you wish.
  1894.  
  1895.              "COM port surname:" tells the program to identify your calls
  1896.              by a special name when recording details in the log file.  It
  1897.              only applies to people who generate reports on their calls
  1898.              with a CDS phone bill analyzer program.  dbDIAL normally uses
  1899.              the COM port number to uniquely identify the call for phone
  1900.              bill analysis purposes, but this isn't always desirable.  For
  1901.              example, multiple users in a network environment may use the
  1902.              same modem and log file, and a phone bill analyzer would have
  1903.              no way to distinguish between two or more calls going on at
  1904.              the same time.  Business travelers may want to identify each
  1905.              call based on the name of the hotels they visit.  You can do
  1906.              it here with the surname option.
  1907.  
  1908.           dbDIAL v1.0 User Manual                                        36
  1909.  
  1910.  
  1911.  
  1912.  
  1913.  
  1914.  
  1915.  
  1916.  
  1917.  
  1918.  
  1919.  
  1920.  
  1921.  
  1922.  
  1923.  
  1924.  
  1925.  
  1926.  
  1927.  
  1928.           ______________________________PART 2_____________________________
  1929.                                     Using dbDIAL
  1930.  
  1931.           Chapter 8, "Dealing with a dbDIAL record"                      37
  1932.  
  1933.  
  1934.  
  1935.  
  1936.  
  1937.           ____________________________Chapter 8____________________________
  1938.                             Dealing with a dbDIAL record
  1939.  
  1940.  
  1941.           8.1  Adding a record
  1942.  
  1943.           -----------------------------------------------------------------
  1944. /---------------------------------|Add Record|---------------------------------\
  1945. | Mr/Mrs/etc. [Mr.            ]                                                |
  1946. | First name  [John                     ]                                      |
  1947. | Last name   [Smith                    ]                                      |
  1948. | Bus. Title  [President      ]                                                |
  1949. | Company     [Widget Software Corp.                   ]                       |
  1950. | Address #1  [123 Main Street                    ]                            |
  1951. | Address #2  [                                   ]                            |
  1952. | City        [Robins                   ]     State [IA]               12345   |
  1953. | Zip         [52328-    ]                                       Tags [     ]  |
  1954. | Work        [319-555-7626]    Ext. [    ]    Prefix [ ]    Suffix [ ]        |
  1955. | Home        [   -   -    ]    Ext. [    ]    Prefix [ ]    Suffix [ ]        |
  1956. | Fax         [   -   -    ]    Ext. [    ]    Prefix [ ]    Suffix [ ]        |
  1957. | Other       [            ]    Ext. [    ]    Prefix [ ]    Suffix [ ]        |
  1958. | NOTES       []           Next call [01-16-92]         Last call [01-01-80]  |
  1959. |-----------------------------------|Notes|------------------------------------|
  1960. |Has a new product coming out for the new year and wants to offer full support |
  1961. |for GRAB Plus, ZPAY III, and dbDIAL users.  Have tech support give his crew   |
  1962. |all the assistance they need.                                                 |
  1963. |                                                                              |
  1964. |                                                                              |
  1965. |                                                                              |
  1966. |                                                                              |
  1967. \|Line: 3   Column: 30  Chars: 185    7%  Insert Indent Wrap|------------------/
  1968.  <F1>=HELP   <ALT-Z>=Zoom   <CTRL-B>=Reformat    <CTRL-ENTER>=Done   <ESC>=Quit
  1969.           -----------------------------------------------------------------
  1970.                         Figure 8.1: Adding a database record
  1971.  
  1972.           Press F2 or ALT-A at the record selection screen, or choose the
  1973.           "Record/Add" item from the main menu, to add a new record to your
  1974.           database.  A screen will appear so you can enter pertinent infor-
  1975.           mation about the person: name, address, phone number, and of
  1976.           course some notes if you wish.  Press CTRL-ENTER when finished,
  1977.           or press ESC to abort the data entry process.
  1978.  
  1979.           If you add notes about a person, move the cursor to the "Notes"
  1980.           field position and press ENTER.  This opens the notes window so
  1981.           you can type anything you wish.  Press CTRL-ENTER when finished,
  1982.           or press ESC to abort the notes entry process.  (If you press ESC
  1983.           after entering notes, dbDIAL will confirm your desire to erase
  1984.           your changes.)
  1985.  
  1986.           dbDIAL v1.0 User Manual                                        38
  1987.  
  1988.  
  1989.  
  1990.           8.2  Editing a record
  1991.  
  1992.           Editing a dbDIAL record is similar to adding it.  You even use
  1993.           the same data entry screen.  Press F3 or ALT-E at the record
  1994.           selection screen, or choose the "Record/Edit" item from the main
  1995.           menu, and start editing.
  1996.  
  1997.           Press CTRL-ENTER to save your changes and go back to the record
  1998.           selection screen.  And remember, no matter how many modifications
  1999.           you make, you can abandon all changes by hitting the ESC key.
  2000.           Don't be alarmed if you hit ESC accidentally -- dbDIAL will
  2001.           discard your modifications only after confirming it with you.
  2002.  
  2003.  
  2004.           8.3  Copying a record
  2005.  
  2006.           Suppose you have a record for John Doe and now you need to add
  2007.           one for his wife.  You could start from scratch by adding a new
  2008.           record ... or you could copy John's record and make the necessary
  2009.           changes.
  2010.  
  2011.           Select the "Record/Copy" item from the main menu to create a
  2012.           duplicate of the current record.  dbDIAL will take you into
  2013.           editing mode so you can change the duplicate record you just
  2014.           created.
  2015.  
  2016.  
  2017.           8.4  Finding a record
  2018.  
  2019.           8.4.1  Incremental searches
  2020.  
  2021.           In most cases, you'll know the name of the person or company when
  2022.           you want to locate the corresponding record.  If so, you can use
  2023.           dbDIAL's powerful incremental search capability to find the
  2024.           record in a flash.
  2025.  
  2026.           Let's assume you want to find John Smith in your database.  First
  2027.           you need to check the upper right corner of the screen to see if
  2028.           dbDIAL shows "Person" as the current sorting order.  Choose the
  2029.           "File/Sort/Person" option from the main menu if you need to reset
  2030.           the database to the correct sorting sequence.
  2031.  
  2032.           Now comes the easy part: just start typing "SMITH".  dbDIAL
  2033.           doesn't care if you type uppercase or lowercase letters; it will
  2034.           immediately move toward the closest match to your input.  The
  2035.           program will beep at you if it can't find a match while you type.
  2036.  
  2037.           Chapter 8, "Dealing with a dbDIAL record"                      39
  2038.  
  2039.  
  2040.  
  2041.           -----------------------------------------------------------------
  2042.  \MSDOS\DATA\MY-DATA            Choose a record                 Sort: Person
  2043. /-------------------------------|KEY "SMITH JO"|---------------------|09:26:26|\
  2044. |Last name            Company              City       St Last call Next call N |
  2045. |Scott, Tom           telecomputing magazi Albuquerqu NM 11-01-90            v/ |
  2046. |Shaw, Richard Hale   PC Magazine          Ann Arbor  MI                       |
  2047. |Sheedy, Sean                                            11-24-91  12-20-91    |
  2048. |Shiffrin, Irv        Land And Sea Securit Milford    CT 09-22-90              |
  2049. |Siebenaller, David   PKware, Inc.         Brown Deer WI                       |
  2050. |Simon, Barry         Assn. Shareware Prof            CA 04-16-91              |
  2051. |Simon, Paul                               Washington DC 03-27-90              |
  2052. |Simondi, Tom         Computer Knowledge   Los Angele CA                     v/ |
  2053. |Siros, Willie                             Austin     TX 10-08-90              |
  2054. |Smith, Charles       Shareware Journal    Omaha      NE                       |
  2055. |Smith, John          Widget Software Corp Robins     IA           01-16-92  v/ |
  2056. |Smith, Roger                              California MO           03-24-92  v/ |
  2057. |Smith, Tom           Datastorm Technologi Columbia   MO                       |
  2058. |Spado, Wanda                              San Franci CA 07-05-91              |
  2059. |Spuhler, Andree                           Winter Fal ID                       |
  2060. |Stanley, Floyd       Wave Technologies Tr St. Louis  MO                     v/ |
  2061. |Ste. Marie, Paul                          Huber Heig OH                       |
  2062. |Steverson, Lee       USPA & IRA           Belleville IL 03-08-91              |
  2063. |Storey, Glenn C.     Numeric Systems                              06-26-92  v/ |
  2064. |Storm, Skip          Amdahl Corporation   O'Fallon   IL                       |
  2065. \|813 is local area code|-----------------------------------------|409 records|/
  2066.  F1=HELP    F2=Add  F3=Edit  F4=Kill  F5=Find  F6-F9=Grab  F10=Menu    ESC=Quit
  2067.           -----------------------------------------------------------------
  2068.                      Figure 8.2: Incremental search in progress
  2069.  
  2070.           Watch the top center of the window frame for a message to appear
  2071.           telling you what you typed.
  2072.  
  2073.           If you make a mistake while typing, press the backspace key.  It
  2074.           will erase the last character and reposition the database once
  2075.           again to the closest match.
  2076.  
  2077.           Now, you could very well have a lot Smiths in your database.  If
  2078.           you reach the end of the last name, just press the spacebar and
  2079.           begin typing the person's first name.  In our example, you would
  2080.           locate John Smith by typing "SMITH JOHN" at the record selection
  2081.           screen.
  2082.  
  2083.           You can, if you wish, search even farther by specifying the
  2084.           company John Smith works for.  Press the spacebar when you finish
  2085.           typing the first name, and start typing the company name.  If
  2086.           John worked for the Acme corporation, you could find him by
  2087.           typing "SMITH JOHN ACME".
  2088.  
  2089.           If you need to search by company name rather than by the person's
  2090.           name, switch to the company sorting sequence -- then start typing
  2091.           the company name.  In this example you would find Smith by typing
  2092.           "ACME CORP. JOHN SMITH".
  2093.  
  2094.           dbDIAL v1.0 User Manual                                        40
  2095.  
  2096.  
  2097.  
  2098.           You can switch back & forth between the arrow keys and the incre-
  2099.           mental search function to find the record you want.  In our
  2100.           example, you might press "SMI", press the down arrow key a few
  2101.           times, type "TH JOH", use the arrow keys again, and follow up
  2102.           with "N ACME" to finally discover the record you want.
  2103.  
  2104.           The incremental search function automatically resets for another
  2105.           search whenever you perform an action with the current record.
  2106.           This includes calling up the main menu or pressing any of the
  2107.           shortcut keys available to you.
  2108.  
  2109.           8.4.2  Regular searches
  2110.  
  2111.           Choose "Record/Find/Regular" from the main menu or press F5 if
  2112.           you want to perform a regular field-based search.  dbDIAL will
  2113.           present you with the same data entry screen as if you were
  2114.           editing a record, but now you'll be searching.
  2115.  
  2116.           Enter data you know exists in the record(s) you want to locate.
  2117.           Each field helps isolate a database search.  The search begins as
  2118.           soon as you press CTRL-ENTER.  Some notes:
  2119.  
  2120.              * The search starts just after the current record (the one
  2121.                designated by the highlight bar).
  2122.              * dbDIAL doesn't care if you type uppercase or lowercase
  2123.                letters.  "Widget" is the same as "WIDGET" or "widget".
  2124.                EXCEPTION: the tag field recognizes "b" and "B" as different
  2125.                characters.  If you search on the tag field, use the correct
  2126.                uppercase/lowercase character(s).
  2127.              * Search data must start in the first position of the given
  2128.                field.  If you specify one or more values to search for the
  2129.                "tag" field, dbDIAL will search the entire tag field for
  2130.                occurances of those values.  This way you can find a record
  2131.                with "abCDe" in the tag field even though you entered
  2132.                "C    " as the search criteria.
  2133.              * If you search on one or more of the "sort" fields (last
  2134.                name, company, zip code, last call date, next call date, or
  2135.                optionally the social security number), dbDIAL will switch
  2136.                sorting methods to greatly speed up its work.
  2137.              * dbDIAL doesn't care if you type uppercase or lowercase
  2138.                letters.  "Widget" is the same as "WIDGET" or "widget".
  2139.              * Search data must start in the first position of the given
  2140.                field.
  2141.              * If the program reaches the end of the database, it will
  2142.                "wrap around" and continue searching from the beginning.
  2143.              * dbDIAL remembers your previous search criteria so you can
  2144.                hunt for the next matching record.  Press CTRL-F5 to con-
  2145.                tinue searching.
  2146.  
  2147.           Chapter 8, "Dealing with a dbDIAL record"                      41
  2148.  
  2149.  
  2150.  
  2151.           8.4.3  Abstract searches
  2152.  
  2153.           The regular search method is good, but sometimes you may not
  2154.           remember what field contained a given string.  Or worse, you
  2155.           might not recall the house number of a person you know who lives
  2156.           on a street named "Delmar."
  2157.  
  2158.           Press ALT-N or choose "Record/Find/Abstract" from the main menu
  2159.           to perform an abstract database search.  Abstract searches aren't
  2160.           limited by specific fields or character positions: everything in
  2161.           the record is viewed as a single unit of information.
  2162.  
  2163.           When you choose to perform an abstract search, you'll be asked
  2164.           for a search string.  Each character in the record -- even the
  2165.           notes -- will be compared to the string for a possible match.  A
  2166.           search string of "Delmar" will match a record with an address
  2167.           field of "136 Delmar Drive", a company field of "Delmart Inc.", a
  2168.           note containing the string "Riddelmartio", and so on.
  2169.  
  2170.           The search begins as soon as you press CTRL-ENTER to accept the
  2171.           string.  Press ESC if you want to abandon the search.  Some
  2172.           notes:
  2173.  
  2174.              * Searching starts just after the current record (the one
  2175.                designated by the highlight bar) and searches through the
  2176.                records in the currently sorted order.
  2177.              * dbDIAL doesn't care if you type uppercase or lowercase
  2178.                letters.  "Widget" is the same as "WIDGET" or "widget".
  2179.              * dbDIAL remembers your previous search string if you perform
  2180.                consecutive searches.  This makes it easy for you to hunt
  2181.                for the next matching record.
  2182.              * If the program reaches the end of the database, it will
  2183.                "wrap around" and continue searching from the beginning.
  2184.              * Abstract searches may take awhile if you have a large data-
  2185.                base with a lot of notes.
  2186.  
  2187.           8.4.4  Note searches
  2188.  
  2189.           The regular search method is good, and of course abstract
  2190.           searching can be a godsend, but sometimes you may know the string
  2191.           you want is contained in the notes for a particular record.  It
  2192.           would be a waste of effort to check the rest of the record.
  2193.  
  2194.           Press CTRL-N or choose "Record/Find/Notes" from the main menu to
  2195.           perform a notes search.  In many respects it works the same as an
  2196.           abstract search (see above), but of course only the notes apply.
  2197.  
  2198.  
  2199.           8.5  GRABing an envelope
  2200.  
  2201.           Many professionals follow up a telephone call with a letter.
  2202.           Letters look even better if the envelope shows a professionally
  2203.           printed address.  ZPAY's GRAB Plus program prints addresses on
  2204.  
  2205.           dbDIAL v1.0 User Manual                                        42
  2206.  
  2207.  
  2208.  
  2209.           envelopes.  dbDIAL works seemlessly with it so you can print them
  2210.           while still on the phone with someone.
  2211.  
  2212.           Press F6 or F7 or F8 or F9, or choose the "Record/Grab" item from
  2213.           the main menu, to pick the address format you want.  dbDIAL auto-
  2214.           matically calls GRAB Plus if you loaded it in memory.  If not, it
  2215.           gives you the opportunity to call up the TSR envelope program of
  2216.           your choice.  If you run under Microsoft Windows, the program
  2217.           will ask if it should place the envelope address in the Windows
  2218.           clipboard.
  2219.  
  2220.           Note to GRABDB users: the F7, F8, and F9 keys in the GRABDB data-
  2221.           base application serve an identical purpose in dbDIAL and, best
  2222.           of all, they're always available on the record selection screen.
  2223.           They apply to the current record (the one covered by the high-
  2224.           light bar).  Each function key brings up an address you can send
  2225.           to the printer.  dbDIAL also offers the F6 key if you want to
  2226.           print an envelope without the company name.
  2227.  
  2228.           See chapter 19 if you want to convert GRABDB databases to the
  2229.           dbDIAL file format.
  2230.  
  2231.  
  2232.           8.6  TSR keyboard playback
  2233.  
  2234.           When you run dbDIAL as a TSR, you might want to type the name &
  2235.           address of a person into your word processor.  The program lets
  2236.           you "playback" the current record into the keyboard so the under-
  2237.           lying program thinks you typed it yourself.  ALT-F6, ALT-F7,
  2238.           ALT-F8, and ALT-F9 work much like the comparable keystrokes in
  2239.           chapter 8.5, but they feed the envelope-formatted address
  2240.           directly into the keyboard buffer as if you typed it yourself.
  2241.           The ALT-F10 key feeds only phone numbers into the keyboard
  2242.           buffer.
  2243.  
  2244.           See chapter 7.1 for details on how you can customize the way
  2245.           ALT-F6 through ALT-F9 operate on the keyboard buffer.
  2246.  
  2247.  
  2248.           8.7  Killing a record
  2249.  
  2250.           Press ALT-K or F4, or choose the "Record/Kill" item on the main
  2251.           menu, to delete a record from the database.  dbDIAL displays the
  2252.           record and asks for confirmation before deleting it.
  2253.  
  2254.           WARNING: This does NOT reduce the physical size of the database,
  2255.           nor is it a secure method for deleting sensitive information.
  2256.           See chapter 12 for details on the "pack-purge" option.
  2257.  
  2258.           Chapter 8, "Dealing with a dbDIAL record"                      43
  2259.  
  2260.  
  2261.  
  2262.           8.8  Moving records to another database
  2263.  
  2264.           Sometimes you may need to copy a record to another database.  The
  2265.           "Record/Move" item on the main menu takes a snapshot of the
  2266.           current record, asks you for the name of the target database, and
  2267.           copies the record to that file.  The highlight bar positions
  2268.           itself on the new record in the target file.
  2269.  
  2270.           If you choose the "Record/Move/Copy" menu item, the record in the
  2271.           original database remains.  If you choose "Record/Move/Move,"
  2272.           dbDIAL deletes the record from the original database.
  2273.  
  2274.           The target database will be created if it doesn't already exist.
  2275.  
  2276.  
  2277.           8.9  Printing a record
  2278.  
  2279.           The "Record/Prnt" menu option lets you print a verbatim copy of
  2280.           the data shown in the highlight bar for the current record.  You
  2281.           will then be asked if you want to eject the output page from the
  2282.           printer.
  2283.  
  2284.           This option is affected by the "File/Change/Config/Database
  2285.           options" item on the main menu.  Notes for the record will be
  2286.           printed only if the "Print the notes:" field is set.
  2287.  
  2288.  
  2289.           8.10  Utility options
  2290.  
  2291.           You can execute several utility functions  on the current record
  2292.           by choosing the "Record/Util" item from the main menu:
  2293.  
  2294.              The "Case notes" option lets you convert the notes for the
  2295.              record to mixed case or to upper case.  Visually impaired
  2296.              users, for example, might use UPPERCASE letters to improve
  2297.              readability.  This lets you make changes to suit your
  2298.              preferences.
  2299.  
  2300.              The "Kill notes" option is the quick way to delete the notes
  2301.              for the current record.  dbDIAL confirms your request before
  2302.              it actually deletes the notes.  This does NOT reduce the
  2303.              physical size of the database, nor is it a secure method for
  2304.              deleting sensitive information.  See chapter 12 for details on
  2305.              the "pack-purge" option.
  2306.  
  2307.              "Mailmerge" lets you print form letters for the current record
  2308.              based on a "blueprint file" you specify.  Blueprints are
  2309.              explained in detail in chapter 14.2.3.
  2310.  
  2311.              "Name split" isolates the first name from the last-name field.
  2312.              This is useful if you import records where the whole name
  2313.              comes as a single field.  This function only works with
  2314.              records with blank first-name fields.  The program knows
  2315.  
  2316.           dbDIAL v1.0 User Manual                                        44
  2317.  
  2318.  
  2319.  
  2320.              enough to leave suffixes like "Jr", "II", and "Ph.D" in the
  2321.              last-name field.
  2322.  
  2323.              The "Zipkey" option checks to see if the city & state fields
  2324.              are blank in the current record.  If so, dbDIAL queries ZIPKEY
  2325.              in an attempt to fill them with default values.  This option
  2326.              is protected from selection unless the ZIPKEY TSR is loaded.
  2327.  
  2328.           Chapter 9, "Dialing a phone number"                            45
  2329.  
  2330.  
  2331.  
  2332.  
  2333.  
  2334.           ____________________________Chapter 9____________________________
  2335.                                Dialing a phone number
  2336.  
  2337.  
  2338.           9.1  Dialing from dbDIAL
  2339.  
  2340.           dbDIAL dials phone numbers stored in any record if you have a
  2341.           Hayes compatible modem.  Choose the "Dial" option from the main
  2342.           menu, or press ALT-D, to dial a number in the current record.
  2343.  
  2344.           -----------------------------------------------------------------
  2345.  \MSDOS\DATA\MY-DATA          Choose a menu item                Sort: Person
  2346. /------------------------------|KEY "MAYER PAUL"|--------------------|09:29:26|\
  2347. |/------------------------------- Paul Mayer -------------------------------\N |
  2348. || File   Record   Dial   Time   Ended   Help   Quit   Shell                |v/ |
  2349. |\------------------------------------------------------------ version 1.02 /  |
  2350. |Malone, Mike      | Work        813-866-8233           |04-12-91            v/ |
  2351. |Manes, Steve      | Home          <NONE>               |                      |
  2352. |Margelis, George  | Fax         813-866-8034           |                      |
  2353. |Marks, Vic        | Other       800-468-4188           |12-03-90              |
  2354. |Marshall, Dave    |------------------------------------|                    v/ |
  2355. |Martins, Joel     | Edit                               |12-12-90            v/ |
  2356. |Marty, Charles    \------------------------------------/                    v/ |
  2357. |Mayer, Paul          ZPAY Payroll Systems St. Peters FL 11-12-91            v/ |
  2358. |McBayer, Jeff        McBayer & Co.        Santada    KY                       |
  2359. |McCabe, Bette        MENU Publishing      Pittsburg  PA                       |
  2360. |McIndoe, Margaret    ComputerWorld        Framingham MA 03-01-91            v/ |
  2361. |Mendelson, Edward                         New York   NY                       |
  2362. |Merit, Richard E.                         Seattle    WA                     v/ |
  2363. |Metcalf, Royce       GenericWare          Dothan     AL 02-18-91            v/ |
  2364. |Meyer, Marcia        Public Brand Softwar                                   v/ |
  2365. |Michie, Trevor       Papua New Guinea Pro Boroko     NG                     v/ |
  2366. |Milland, Pam         PC Magazine          New York   NY                       |
  2367. |Miller, Karen        Shadow Armory        Bolingbroo IL 04-11-91              |
  2368. \|813 is local area code|-----------------------------------------|409 records|/
  2369.  
  2370.           -----------------------------------------------------------------
  2371.                      Figure 9.1: Dialing from a database record
  2372.  
  2373.           Note: If you press ALT-D and only one phone number appears in the
  2374.           record, dbDIAL will immediately dial it for you.  If multiple
  2375.           phone numbers exist in the record, the main menu will present you
  2376.           with a list of valid numbers so you can choose one.
  2377.  
  2378.           Choose the number you want to dial.  The program will send the
  2379.           necessary commands to dial the phone number.  Pick up the tele-
  2380.           phone and press a key when the last digit has been dialed: dbDIAL
  2381.           hangs up the modem so you can have the line all to yourself.
  2382.  
  2383.           NOTE: PICK UP THE PHONE BEFORE PRESSING A KEY!  Otherwise the
  2384.           call will disconnect and you'll end up talking to a dial tone.
  2385.  
  2386.           dbDIAL v1.0 User Manual                                        46
  2387.  
  2388.  
  2389.  
  2390.           dbDIAL will then ask if the call connected.  Press "Y" if someone
  2391.           answers the phone; press "N" if the line is busy or no one
  2392.           answers.  The program will ask if it should redial the number if
  2393.           the call didn't connect.
  2394.  
  2395.           When the call connects, the program will remind you to press
  2396.           ALT-H when you hang up so it can log the time the call ended.
  2397.           (This assumes you keep a log of calls, of course.)
  2398.  
  2399.  
  2400.           9.2  Dialing numbers on the screen
  2401.  
  2402.           If you load dbDIAL as a TSR, it also lets you dial telephone
  2403.           numbers displayed on the screen by other programs.  The program
  2404.           pops up when you press the "plucker hotkey" (normally ALT-[) so
  2405.           you can dial phone numbers displayed on the screen.  ALT-[ also
  2406.           designates the end of a call if you keep a log of your calls.
  2407.  
  2408.           -----------------------------------------------------------------
  2409. Index: LAST_FIRST ascending                                                    F
  2410. --------------------------------------------------------------------------------
  2411.  >--------------- Dialing from screen ----------------\
  2412.  | dbDIAL lets you dial telephone numbers directly    -----------------\
  2413.  | from the screen of another application.  (dbDIAL   #                 |
  2414.  | must be loaded as a TSR to do this.)  Press the    |                 |
  2415.  | hotkey (ALT-J by default) so a reverse-video       |----------/----<>----\
  2416.  | shadow box appears.  You can move the box with the |          |Command:    |
  2417.  | arrow keys, and you can make it grow/shrink with   |          |------------|
  2418.  | the "+" (plus) and "-" (minus) keys.  Don't worry  |          |Add a record|
  2419.  | if the phone number starts on one line and ends on |          |Delete      |
  2420.  | another -- the shadow box is intelligent enough to |          |Modify      |
  2421.  | "straddle" the line break.                         |          |Find (cont.)|
  2422.  |                                                    |          |Search (new)|
  2423.  | Press ENTER when you cover the telephone number.   |          |End of file |
  2424.  | This tells dbDIAL to dial it.  It's that simple!   |----------|Beginning   |
  2425.  | NOTE: any letters appearing in the shadow box will |          |Next record |
  2426.  | be converted to numbers.  This means you can dial  |----------|Prior record|
  2427.  | "vanity" phone numbers like (800) 2424-PSL.        |          |Rcd# get    |
  2428.  |                                                    |one bill a|+ browse dwn|
  2429.  | dbDIAL always looks at the length of the phone               |- browse up |
  2430.  \|F1 for more help|--------------|     PgDn for more|/ng phone l|Quit finding|
  2431.                                                                  \------------/
  2432.  
  2433.  
  2434.           -----------------------------------------------------------------
  2435.                   Figure 9.2: dbDIAL working with a PC-File screen
  2436.  
  2437.  
  2438.           9.3  Dialing a phone number
  2439.  
  2440.           With dbDIAL loaded in memory as a TSR, you can press ALT-[ (or
  2441.           whatever hotkey you defined) when you want to dial a phone number
  2442.           displayed on the screen.  A highlight bar appears so you can
  2443.  
  2444.           Chapter 9, "Dialing a phone number"                            47
  2445.  
  2446.  
  2447.  
  2448.           "pluck" the phone number.  The following keys perform various
  2449.           functions:
  2450.  
  2451.                    Table 9.1: dbDIAL screen-dial keyboard commands
  2452.           -----------------------------------------------------------------
  2453.  
  2454.              +,-         increases/decreases length of highlight bar
  2455.  
  2456.              TAB         jump to next phone number on the screen
  2457.  
  2458.              Up Arrow
  2459.              Down Arrow
  2460.              Right Arrow
  2461.              Left Arrow  moves highlight bar one character in the chosen
  2462.                          direction
  2463.  
  2464.              PgUp
  2465.              PgDn        moves highlight bar to top/bottom of screen
  2466.  
  2467.              Home
  2468.              End         highlight bar to far left/right side of screen
  2469.  
  2470.              F1          brings up context sensitive help
  2471.  
  2472.              F2          time of day for any area code
  2473.  
  2474.              F3          time of day for any area code (sorted by state)
  2475.                                                                       *
  2476.              F4          time of day for any area code (sorted by zip)
  2477.  
  2478.              ENTER       dial the highlighted phone number
  2479.  
  2480.              ALT-E       edit the highlighted number first, then dial it
  2481.  
  2482.              ESC         never mind, return to the other program (or
  2483.                          optionally dial the previous phone number)
  2484.  
  2485.           -----------------------------------------------------------------
  2486.  
  2487.           Don't worry if the phone number starts on one line of the screen
  2488.           and ends on another.  Just position the highlight bar on the
  2489.           first digit and increase its length (with the "+" key) until it
  2490.           "straddles" the rest of the number on the next line.
  2491.  
  2492.           And don't worry about dialing a "vanity" phone number like
  2493.           800-2424-PSL.  dbDIAL converts highlighted letters to numbers
  2494.           when it dials for you.
  2495.  
  2496.  
  2497.           _________________________________________________________________
  2498.           * You must have previously loaded the ZIPKEY TSR from Eric
  2499.             Isaacson Software, version 1.91 or later, for this command to
  2500.             work.  See the advertisement at the end of this manual.
  2501.  
  2502.           dbDIAL v1.0 User Manual                                        48
  2503.  
  2504.  
  2505.  
  2506.           If you press ESC at this point, and you had previously dialed a
  2507.           phone number (whether or not it connected), dbDIAL will ask if
  2508.           you want to re-dial the number.  This is handy if you failed to
  2509.           connect earlier because no one was home or you got a busy signal.
  2510.           If you choose not to dial the previous number, dbDIAL gives
  2511.           control of the computer back to the program you were using.
  2512.  
  2513.           Press ENTER to immediately dial the highlighted number on the
  2514.           screen, or press ALT-E to edit it before dialing takes place.
  2515.           The program will send the necessary commands to dial the phone
  2516.           number.  Pick up the telephone and press a key when the last
  2517.           digit has been dialed; dbDIAL will hang up the modem so you can
  2518.           have the line all to yourself.
  2519.  
  2520.           NOTE: PICK UP THE PHONE BEFORE PRESSING A KEY!  Otherwise the
  2521.           call will disconnect and you'll end up talking to a dial tone.
  2522.  
  2523.           dbDIAL will then ask if the call connected.  Press "Y" if someone
  2524.           answers the phone; press "N" if the line is busy or no one
  2525.           answers.  If you answer no, the program will ask if it should
  2526.           redial the call for you.  If you answer yes, the program will
  2527.           remind you to press the ALT-[ hotkey again when you hang up so it
  2528.           can log the time the call ended.  (This assumes you keep a log
  2529.           of calls.)
  2530.  
  2531.  
  2532.           9.4  When the call ends
  2533.  
  2534.           With dbDIAL on the screen, you can either choose the "Ended"
  2535.           option on the menu when you hang up on a call, or press ALT-H --
  2536.           it means the same thing.  dbDIAL records details about each call
  2537.           in a log file.
  2538.  
  2539.           If you loaded dbDIAL as a TSR and haven't called it up on the
  2540.           screen, you can use the plucker hotkey (ALT-[ by default) to
  2541.           designate the end of the call, assuming you keep a log of calls.
  2542.  
  2543.           If you press ALT-[ and the plucker highlight bar pops up, it
  2544.           means the program didn't keep track of the call you made.  Just
  2545.           press ESC at this point and answer "no" if it asks to redial a
  2546.           previous phone number.
  2547.  
  2548.           Chapter 10, "Current time for area code"                       49
  2549.  
  2550.  
  2551.  
  2552.  
  2553.  
  2554.           ____________________________Chapter 10___________________________
  2555.                              Current time for area code
  2556.  
  2557.           It often pays to know the current time of day for the person you
  2558.           want to dial, and dbDIAL gives you the power to see the current
  2559.           time for any area code in the U.S., Canada, and territories with
  2560.           U.S.-style area code phone service.  You can view the current
  2561.           time of day for each area code, sorted by area code or by state.
  2562.           If you use the popular ZIPKEY TSR, you can see the time of day
  2563.           for each zip code as well.
  2564.  
  2565.           dbDIAL looks for a data file called TIMEZONE.INF when you choose
  2566.           to view the current time of day for each area code.  See
  2567.           chapter 16 for details about modifying TIMEZONE.INF to suit your
  2568.           needs.
  2569.  
  2570.  
  2571.           10.1  Viewing by area code
  2572.  
  2573.           Press ALT-T or choose "Time/Area code/Area code" from the main
  2574.           menu to see the current time of day for each area code.  dbDIAL
  2575.           will present you with a screen much like this:
  2576.  
  2577.           -----------------------------------------------------------------
  2578.  \MSDOS\DATA\MY-DATA          Choose a menu item                Sort: Person
  2579. /----------------------------------|INCR KEY|------------------------|09:38:52|\
  2580. |Last name            Company              City       St Last call Next call N |
  2581. |/- AC  ST   TIME  -\ 375 MAW/PA           Scott AFB  IL                       |
  2582. || 609  NJ  09:38am  800 Directory Assist               02-20-91            v/ |
  2583. || 612  MN  08:38am | ABC Television Headq New York   NY                       |
  2584. || 613  ON  09:38am | Altex Electronics                  08-29-90            v/ |
  2585. || 614  OH  09:38am | American Express Cor               08-24-90              |
  2586. || 615  TN  09:38am | AT&T Billing Dept.   Orlando    FL                     v/ |
  2587. || 615  TX  08:38am | AT&T Business Office Itasca     IL                       |
  2588. || 616  MI  09:38am | Avery                Schaumburg IL                       |
  2589. || 617  MA  09:38am | B.Dalton Bookstore   Fairview H IL 11-21-90              |
  2590. || 618  IL  08:38am | Boatman's Bank       O'Fallon   IL                       |
  2591. || 619  CA  06:38am # Business One Irwin   Homewood   IL                       |
  2592. || 701  ND  08:38am | Call Management Prod Broomfield CO 09-04-90            v/ |
  2593. || 702  NV  06:38am | Capitol Advantage    McLean     VA 11-01-90            v/ |
  2594. || 703  VA  09:38am | Capri Sun, Inc.      San Mateo  CA 05-21-90            v/ |
  2595. || 704  NC  09:38am | Caseyville R&P, Inc. Fairview H IL                       |
  2596. || 705  ON  09:38am | CBS Television Headq New York   NY                       |
  2597. || 707  CA  06:38am | Central Bank & Trust Fort Worth TX                       |
  2598. || 708  IL  08:38am  Channel 1 BBS                      12-01-90              |
  2599. |\-----  for more / Charge-It System     North Subu IL                     v/ |
  2600. |<None>               Circus Circus Hotel  Las Vegas  NV 07-06-90            v/ |
  2601. \|813 is local area code|-----------------------------------------|409 records|/
  2602.  
  2603.           -----------------------------------------------------------------
  2604.                         Figure 10.1: Time of day by area code
  2605.  
  2606.           dbDIAL v1.0 User Manual                                        50
  2607.  
  2608.  
  2609.  
  2610.           You can quickly locate the area code you want to see simply by
  2611.           typing it at this point.  For example, type "803" to see the
  2612.           current time for the 803 area code.  (The lower left corner of
  2613.           the area code window will display what you type.)  You can also
  2614.           use the PgUp/PgDn and cursor keys to move the highlight bar until
  2615.           you find the area code you want.
  2616.  
  2617.           Press either CTRL-ENTER or ESC when finished.  dbDIAL will return
  2618.           you to the record selection screen.
  2619.  
  2620.  
  2621.           10.2  Viewing by state
  2622.  
  2623.           Choose "Time/Area code/State" from the main menu to see the
  2624.           current time of day sorted by state.  It works much like when you
  2625.           view the current time sorted by area code (see above).
  2626.  
  2627.           You can quickly locate the state you want to see simply by typing
  2628.           the two-character code for it at this point.  For example, type
  2629.           "FL" to see the current time for Florida area codes.  (The lower
  2630.           left corner of the area code window will display what you type.)
  2631.           You can also use the PgUp/PgDn and cursor keys to move the high-
  2632.           light bar until you find the state you want.
  2633.  
  2634.  
  2635.           10.3  Viewing by zip code
  2636.  
  2637.           If you loaded the popular ZIPKEY TSR from Eric Isaccson Software,
  2638.           you can also view the current time of day for each zip code in
  2639.           the U.S.  Choose "Time/Area code/Zip code" from the main menu.
  2640.           It works much like when you view the current time sorted by area
  2641.           code (see above).
  2642.  
  2643.           You can quickly locate the zip code you want to see simply by
  2644.           typing it at this point.  For example, type "33712" to see the
  2645.           current time for the particular zip code.  (The lower left corner
  2646.           of the zip code window will display what you type.)  You can also
  2647.           use the PgUp/PgDn and cursor keys to move the highlight bar until
  2648.           you find the state you want.
  2649.  
  2650.           In some cases you may see "???" for the current time of day in a
  2651.           given zip code.  It means one of two things: the zip code desig-
  2652.           nates a location outside the U.S. & territorial boundaries (i.e.
  2653.           military APO/FPO zip codes), or the post office has not yet
  2654.           assigned the zip code to a location.
  2655.  
  2656.           Chapter 11, "Stopwatch timer"                                  51
  2657.  
  2658.  
  2659.  
  2660.  
  2661.  
  2662.           ____________________________Chapter 11___________________________
  2663.                                    Stopwatch timer
  2664.  
  2665.           dbDIAL keeps track of the time you spend on the phone when it
  2666.           dials a call, but sometimes you may need to time something else.
  2667.           The program offers a simple "stopwatch" in case you need it.
  2668.  
  2669.           Choose the "Time/Lap timer" item on the main menu to access the
  2670.           stopwatch function.  You can selectively "Begin", "Pause", and
  2671.           "Stop" the stopwatch as needed.  The lap time will replace the
  2672.           current time of day function in the upper right corner of the
  2673.           record selection screen.
  2674.  
  2675.           When you "Stop" the stopwatch, it displays the total elapsed time
  2676.           in a status message and then resets the time counter.
  2677.  
  2678.           dbDIAL v1.0 User Manual                                        52
  2679.  
  2680.  
  2681.  
  2682.  
  2683.  
  2684.           ____________________________Chapter 12___________________________
  2685.                               Dealing with every record
  2686.  
  2687.           Sometimes you need to perform a function on every record in your
  2688.           database.  The "File" submenu gives you this capability:
  2689.  
  2690.              "Before" changes to the previous database you were using.
  2691.              This option is protected from selection until you switch to
  2692.              another database sometime during the session.  The CTRL-F3 key
  2693.              is a shortcut for this menu item.
  2694.  
  2695.              "Change" to a different dbDIAL database, or change the config-
  2696.              uration for this database.  The CTRL-F4 key is a shortcut for
  2697.              changing to another database.  See chapter 7 for information
  2698.              on how to change the program's configuration.
  2699.  
  2700.              The "Export" and "Import" commands let you store and retrieve
  2701.              dbDIAL database information in formats recognized by other
  2702.              database applications.  See chapter 14.
  2703.  
  2704.              "Filter" lets you temporarily ignore records not meeting your
  2705.              criteria, much like a subset database.  See chapter 13.
  2706.  
  2707.              "Print" does just what you expect: it prints a verbatim copy
  2708.              of each record as it would appear on the record selection
  2709.              screen.  You will then be asked if you want to eject the
  2710.              output page from the printer.  This option is affected by the
  2711.              "File/Change/Config/Database" item on the main menu.  Notes
  2712.              for each record will be printed only if the "Print the notes:"
  2713.              data entry item is set to "Y".
  2714.  
  2715.              The "Sorts" submenu lets you choose a different sorting
  2716.              sequence for the database.  You can sort on:
  2717.  
  2718.                1. Person's name
  2719.                2. Company name
  2720.                3. Zip code
  2721.                4. Date of last call
  2722.                5. Date to call again
  2723.                                         2
  2724.                6. Social Security number
  2725.  
  2726.              The "Utils" submenu lets you perform the following functions
  2727.              on the dbDIAL database:
  2728.  
  2729.  
  2730.  
  2731.  
  2732.           _________________________________________________________________
  2733.           2. Allowed as a sorting option only if you run the SixSorts
  2734.              utility.  See page 71.
  2735.  
  2736.           Chapter 12, "Dealing with every record"                        53
  2737.  
  2738.  
  2739.  
  2740.                 The "Case notes" option converts the notes for every record
  2741.                 to mixed case or to uppercase.  Visually impaired users,
  2742.                 for example, sometimes use UPPERCASE to improve reada-
  2743.                 bility.  You can make the necessary changes on a global
  2744.                 scale with this option.
  2745.  
  2746.                 "Details" displays statistics about the dbDIAL database.
  2747.                 See chapter C for advanced user information.
  2748.  
  2749.                 The "Kill notes" option is the quick way to delete the
  2750.                 notes for every record in the database.  The program will
  2751.                 confirm your request before it actually deletes the notes.
  2752.                 WARNING: This does NOT reduce the physical size of the
  2753.                 database, nor is it a secure method for deleting sensitive
  2754.                 information -- use the "File/Utils/Pack" option instead
  2755.                 (see below).  dbDIAL asks if you want to pack the database
  2756.                 after it deletes all the notes.
  2757.  
  2758.                 "Mailmerge" lets you print a customized form letter for
  2759.                 each record based on a "blueprint file" you specify.  Blue-
  2760.                 prints are explained in detail in chapter 14.2.3.  See
  2761.                 figure 14.2 on page 62 to get an idea of what a blueprint
  2762.                 file might look like.
  2763.  
  2764.                 "Name split" separates the first & last name from the last-
  2765.                 name field and stores the first name in its appropriate
  2766.                 field.  This is most often useful if you import records
  2767.                 where the first & last names are stored in a single field.
  2768.                 The program only works with records if their first-name
  2769.                 field is blank and one or more spaces exists in the last-
  2770.                 name field.  And it's intelligent enough to leave suffixes
  2771.                 like "Jr", "II", and "Ph.D" in the last-name field.
  2772.  
  2773.                 "Pack-purge" the dbDIAL database whenever you want to
  2774.                 reduce its physical size to an absolute minimum, or if you
  2775.                 delete anything for security reasons.  See chapter C for
  2776.                 advanced details about the dbDIAL database.
  2777.  
  2778.                 The "Zipkey" option searches every record in the dbDIAL
  2779.                 database for blank city & state fields.  If it comes across
  2780.                 any, dbDIAL queries ZIPKEY in an attempt to fill them with
  2781.                 default values.  It is extremely useful in situations where
  2782.                 you get a file that contains only a zip code field for each
  2783.                 record.  This option is protected from selection unless the
  2784.                 ZIPKEY TSR is loaded.
  2785.  
  2786.           dbDIAL v1.0 User Manual                                        54
  2787.  
  2788.  
  2789.  
  2790.  
  2791.  
  2792.           ____________________________Chapter 13___________________________
  2793.                             Filtering out certain records
  2794.  
  2795.           Dealing with an entire database is nice, but sometimes you may
  2796.           need to "filter out" some records.  Suppose you only want to deal
  2797.           with the people who live in Illinois.  Obviously, you could
  2798.           switch to sorting by zip code and search for the first Chicago
  2799.           entry... but filtering gives you a better way to do the same
  2800.           thing.
  2801.  
  2802.           -----------------------------------------------------------------
  2803.  \MSDOS\DATA\MY-DATA          Choose a menu item                Sort: Person
  2804. /----------------------------------|INCR KEY|------------------------|09:41:03|\
  2805. |/------------------------------- 375 MAW/PA -------------------------------\N |
  2806. || File   Record   Dial   Time   Ended   Help   Quit   Shell                |  |
  2807. |\------------------------------------------------------------ version 1.02 /v/ |
  2808. |<N| Before |         ABC Television Headq New York   NY                       |
  2809. |<N| Change |         Altex Electronics                  08-29-90            v/ |
  2810. |<N| Export |         American Express Cor               08-24-90              |
  2811. |<N| Filter/----------\T&T Billing Dept.   Orlando    FL                     v/ |
  2812. |<N| Import| Activate |T&T Business Office Itasca     IL                       |
  2813. |<N| Print | Criteria/----------------------------\rg IL                       |
  2814. |<N| Sorts | Disable | Abstract <not active>      | H IL 11-21-90              |
  2815. |<N| Utils |---------| High key "R"               |   IL                       |
  2816. |<N\-------| Hidden  | Low key  "MAYER"           |   IL                       |
  2817. |<None>    | Visible | Notes    <optional>        |ld CO 09-04-90            v/ |
  2818. |<None>    \---------| Regular  <not active>      |   VA 11-01-90            v/ |
  2819. |<None>              \----------------------------/o  CA 05-21-90            v/ |
  2820. |<None>               Caseyville R&P, Inc. Fairview H IL                       |
  2821. |<None>               CBS Television Headq New York   NY                       |
  2822. |<None>               Central Bank & Trust Fort Worth TX                       |
  2823. |<None>               Channel 1 BBS                      12-01-90              |
  2824. |<None>               Charge-It System     North Subu IL                     v/ |
  2825. |<None>               Circus Circus Hotel  Las Vegas  NV 07-06-90            v/ |
  2826. \|813 is local area code|-----------------------------------------|409 records|/
  2827.  
  2828.           -----------------------------------------------------------------
  2829.                          Figure 13.1: File filtering submenu
  2830.  
  2831.           Choose the "File/Filter/Criteria" option from the main menu so
  2832.           you can choose the filtering method(s) you need.  You may mix &
  2833.           match filtering options as needed:
  2834.  
  2835.              The "File/Filter/Criteria/Abstract" item on the main menu
  2836.              works much like the "Record/Search/Abstract" menu item.  It
  2837.              searches records for a given string of characters as the
  2838.              filtering criteria.  WARNING: this function greatly reduces
  2839.              the speed at which dbDIAL processes commands.  Use this option
  2840.              with caution.
  2841.  
  2842.           Chapter 13, "Filtering out certain records"                    55
  2843.  
  2844.  
  2845.  
  2846.              The "File/Filter/Criteria/High key" and "Low key" menu items
  2847.              dictate the range of records to work with based on the current
  2848.              key field.  If you currently sort by person and wish to work
  2849.              with people whose last names begin with "R", just type the
  2850.              letter "R" for both the high & low keys.  dbDIAL will narrow
  2851.              its view of the database to only the chosen records.
  2852.  
  2853.              The "File/Filter/Criteria/Notes" menu item determines if a
  2854.              record must have text in the notes field.  WARNING: this func-
  2855.              tion reduces the speed at which dbDIAL processes commands.
  2856.              Use this option with care.
  2857.  
  2858.              The "File/Filter/Criteria/Regular" menu item lets you specify
  2859.              acceptable data for any field in the database (other than the
  2860.              notes).  You can filter out all but the people who have "Dr."
  2861.              as a personal title, or who live in Chicago, IL.  The data
  2862.              entry screen works the same as if you wanted to find a record
  2863.              with the "Record/Find/Regular" command, including the way
  2864.              dbDIAL recognizes values in the tag field.  The program will
  2865.              ignore any blank fields when it applies your filtering
  2866.              criteria.  WARNING: this function reduces the speed at which
  2867.              dbDIAL processes commands.  Use this option with care.
  2868.  
  2869.           Choose "File/Filter/Activate" to turn on selective filtering.  If
  2870.           you failed to specify any filtering criteria, dbDIAL will assume
  2871.           you want to perform regular filtering and will present you with
  2872.           the appropriate data entry screen.  All commands from this point
  2873.           on will ignore filtered records.
  2874.  
  2875.           Choose "File/Filter/Disable" when you want to turn off database
  2876.           filtering.  You can always turn it back on at a later point if
  2877.           you wish.
  2878.  
  2879.           The "File/Filter/Hidden" and "Visible" options control how the
  2880.           filtering process works.  By default, records meeting your
  2881.           criteria appear on the screen while the rest temporarily hide
  2882.           from sight.  If you choose the "Hidden" menu item, the records
  2883.           meeting your criteria will hide from sight and all the rest will
  2884.           appear on the screen.  CAUTION: this capability has no effect on
  2885.           the high/low key fields.  High/low fields always work in the
  2886.           visible state.
  2887.  
  2888.           dbDIAL v1.0 User Manual                                        56
  2889.  
  2890.  
  2891.  
  2892.  
  2893.  
  2894.           ____________________________Chapter 14___________________________
  2895.                                 Importing & exporting
  2896.  
  2897.           Every good database program can import & export records in
  2898.           various formats, and dbDIAL is no exception.
  2899.  
  2900.  
  2901.           14.1  Importing data
  2902.  
  2903.           14.1.1  ASCII delimited
  2904.  
  2905.           "ASCII delimited" is a universal format for transferring data
  2906.           between applications.  Each field of a record is stored on a
  2907.           single line, surrounded by quote marks and separated by commas.
  2908.  
  2909.           -----------------------------------------------------------------
  2910.           "John","123 Abbey Rd.","Anytown","IL","60440","555-1212"
  2911.           "Paul","234 Apple Ln.","Hometown","IA","50613","555-1234"
  2912.           "George","345 Holy St.","Ghosttown","NV","75662",""
  2913.           "Ringo","44 Drummer Ct.","Pepper","SC","33216","555-1357"
  2914.           -----------------------------------------------------------------
  2915.                       Figure 14.1: Simple ASCII delimited file
  2916.  
  2917.           If you choose the "File/Import" item from the main menu, you will
  2918.           be confronted with the following data entry screen:
  2919.  
  2920.           Chapter 14, "Importing & exporting"                            57
  2921.  
  2922.  
  2923.  
  2924.           -----------------------------------------------------------------
  2925.  \MSDOS\DATA\MY-DATA          Choose a menu item                Sort: Person
  2926. /----------------------------------|INCR KEY|------------------------|09:43:02|\
  2927. |Last name            Company              City       St Last call Next call N |
  2928. |<N/-------------|ASCII delimited imports|-------------\                       |
  2929. |<N| Import file: *.*                                  | 02-20-91            v/ |
  2930. |<N|   Has notes: N                                    |                       |
  2931. |<N|                             /----- C:\SPRINT\DOCS\*.* -----\            v/ |
  2932. |<N|        DATA POS             | ..\            linswtch.inc  |              |
  2933. |<N| Mr/Mrs/etc.  0              | analyzer.spr   oldcats.spr   |            v/ |
  2934. |<N| Last name    0              | appendix.spr   operator.spr  |              |
  2935. |<N| First name   0              | callwait.inc   others.spr    |              |
  2936. |<N| Company      0              | catalog.spr    pcfdapp.spr   |              |
  2937. |<N| Address #1   0              | dbd.spr        pcfdial.doc   |              |
  2938. |<N| Address #2   0              | dbdial.asc     pcfdial.spr   |              |
  2939. |<N| City         0              | dbdial.dat     pcfdial.ttl   |            v/ |
  2940. |<N| State        0              | dbdial.ix      sitelic.spr   |            v/ |
  2941. |<N| Zip          0              | dbdial.spr     slashx.inc    |            v/ |
  2942. |<N| Work         0              | dialer.spr     stuffy.bak    |              |
  2943. |<N| Ext.         0              | hayescmd.inc   timezone.inc  |              |
  2944. |<N| Prefix       0              | hotels.inc     tollnmbr.inc  |              |
  2945. |<N| Suffix       0              | hotkeys.inc    tsr-qna.inc   |              |
  2946. |<N\-----------|Press CTRL-ENTER | key-text.tct   tsr-size.inc  |            v/ |
  2947. |<None>               Circus Circ| legalese.pcf   utility.spr   |            v/ |
  2948. \|813 is local area code|--------\DBDIAL.AS---------------------/-|409 records|/
  2949.  
  2950.           -----------------------------------------------------------------
  2951.                      Figure 14.2: ASCII delimited import screen
  2952.  
  2953.           This screen contains more information than you can see at one
  2954.           time; the window scrolls so you can gain access to all the
  2955.           fields.  A scroll bar on the right side of the window frame gives
  2956.           you a relative idea of where you sit in the data entry screen.
  2957.  
  2958.           Each ASCII delimited field is represented by its field POSITION,
  2959.           and dbDIAL must know each one so it can create a corresponding
  2960.           dbDIAL record.  The above figure shows us the person's title is
  2961.           stored in field position #1, the last name is stored in field
  2962.           position #2, the first name is stored in field position #3, and
  2963.           so forth.
  2964.  
  2965.           If there is no corresponding data for a particular field, set the
  2966.           field POSITION to zero.  dbDIAL will leave it blank for each
  2967.           imported record.
  2968.  
  2969.           If the file contains a note for each record, you must set the
  2970.           "Has notes" option to "Y".  This is where dbDIAL deviates
  2971.           slightly from the standard ASCII delimited format.  A note
  2972.           conforms to the following characteristics in a modified ASCII
  2973.           delimited file:
  2974.  
  2975.              * It starts on the line immediately after the ASCII delimited
  2976.                record;
  2977.  
  2978.           dbDIAL v1.0 User Manual                                        58
  2979.  
  2980.  
  2981.  
  2982.              * It can be any length and can contain any ASCII value
  2983.                except #0 or #26;
  2984.              * It "ends" with ASCII value #0, followed immediately by a new
  2985.                line which contains another ASCII delimited record.
  2986.  
  2987.           The "Import file" data entry field tells dbDIAL the name of the
  2988.           ASCII delimited file you just described.
  2989.  
  2990.           The program will begin importing records when you press
  2991.           CTRL-ENTER.  Press ESC if decide not to import records from an
  2992.           ASCII delimited file.
  2993.  
  2994.           14.1.2  GRAB Plus
  2995.  
  2996.           Please use the GRAB2DBD program described in chapter 19 to import
  2997.           records from a GRAB Plus GRABDB database.  You don't need to con-
  2998.           vert them to ASCII delimited records before importing them.
  2999.  
  3000.  
  3001.           14.2  Exporting data
  3002.  
  3003.           14.2.1  ASCII delimited
  3004.  
  3005.           Choose the "File/Export/Ascii" item from the main menu to export
  3006.           database records in standard ASCII delimited format.  dbDIAL will
  3007.           ask if it should export the notes for each record.  An ASCII
  3008.           delimited file is then created in the same directory as the
  3009.           dbDIAL database, with the same filename and ".ASC" extension.
  3010.           Note: if a file already exists with that filename, it will be
  3011.           overwritten.
  3012.  
  3013.           dbDIAL stores each field in the following order:
  3014.  
  3015.            1. Person's title (Mr., Mrs.,     15.
  3016.               Dr., etc.)                         Home extension
  3017.            2. Last name                      16.
  3018.            3. First name                         Home phone prefix
  3019.            4. Company                        17.
  3020.            5. Address #1                         Home phone suffix
  3021.            6. Address #2                     18.
  3022.            7. City                               Fax phone
  3023.            8. State                          19.
  3024.            9. Zip code                           Fax extension
  3025.           10.                                20.
  3026.               Work phone                         Fax phone prefix
  3027.           11.                                21.
  3028.               Work extension                     Fax phone suffix
  3029.           12.                                22.
  3030.               Work phone prefix                  Other phone
  3031.           13.                                23.
  3032.               Work phone suffix                  Other extension
  3033.           14.                                24.
  3034.               Home phone                         Other phone prefix
  3035.  
  3036.           Chapter 14, "Importing & exporting"                            59
  3037.  
  3038.  
  3039.  
  3040.           25.                                27.
  3041.               Other phone suffix                 Date to call again (MM-DD-
  3042.           26.                                    YY format)
  3043.               Last date called (MM-DD-YY     28.
  3044.               format)                            Social security number
  3045.                                              29.
  3046.                                                  Tag fields
  3047.  
  3048.           dbDIAL writes the ASCII delimited file in the currently active
  3049.           sort sequence.
  3050.  
  3051.           If you chose to include the notes field with each record, then
  3052.           there is a slight deviation to the standard ASCII delimited
  3053.           format.  (This is necessary to accommodate free-format notes.)
  3054.           dbDIAL will go to the next line of the file and begin writing the
  3055.           notes in verbatim.  When the notes are written, the program
  3056.           writes ASCII value #0, goes to the next line, and starts writing
  3057.           the next record.
  3058.  
  3059.           dbDIAL writes the ASCII delimited file in the currently active
  3060.           sort sequence.
  3061.  
  3062.           14.2.2  dBASE III
  3063.  
  3064.           Choose the "File/Export/Dbase3" item from the main menu to export
  3065.           database records in the dBASE III file format.  The newly created
  3066.           file will appear in the same directory as the dbDIAL database,
  3067.           with the same filename and ".DBF" extension.  Note: if a file
  3068.           already exists with that filename, it will be overwritten.
  3069.  
  3070.           dbDIAL stores each field in the following order:
  3071.  
  3072.            1. Person's title (Mr., Mrs.,     16.
  3073.               Dr., etc.)                         Home phone prefix
  3074.            2. Last name                      17.
  3075.            3. First name                         Home phone suffix
  3076.            4. Company                        18.
  3077.            5. Address #1                         Fax phone
  3078.            6. Address #2                     19.
  3079.            7. City                               Fax extension
  3080.            8. State                          20.
  3081.            9. Zip code                           Fax phone prefix
  3082.           10.                                21.
  3083.               Work phone                         Fax phone suffix
  3084.           11.                                22.
  3085.               Work extension                     Other phone
  3086.           12.                                23.
  3087.               Work phone prefix                  Other extension
  3088.           13.                                24.
  3089.               Work phone suffix                  Other phone prefix
  3090.           14.                                25.
  3091.               Home phone                         Other phone suffix
  3092.           15.                                26.
  3093.               Home extension                     Last date called
  3094.  
  3095.           dbDIAL v1.0 User Manual                                        60
  3096.  
  3097.  
  3098.  
  3099.           27.                                29.
  3100.               Date to call again                 Tag fields 1-5
  3101.           28.
  3102.               Social security number
  3103.  
  3104.           dbDIAL writes the dBASE III file in the currently active sort
  3105.           sequence.  It does not create any dBASE index files for it.
  3106.  
  3107.           14.2.3  Freeform
  3108.  
  3109.           You can dictate the exact specification for your export file (or
  3110.           any mailmerge form letter file for that matter) if you choose
  3111.           "File/Export/Freeform" from the main menu.  dbDIAL will construct
  3112.           a database of records based on the "blueprint file" you specify.
  3113.  
  3114.           Each definable field (and command) in the blueprint file is
  3115.           spelled in capital letters and surrounded by "$".  dbDIAL
  3116.           replaces the identifier with the contents of the corresponding
  3117.           field.  Certain commands are executed when detected.
  3118.  
  3119.           The following fields can be specified in a blueprint file:
  3120.  
  3121.              $PERTITLE$        Personal title (Mr/Mrs/etc.)
  3122.  
  3123.              $LNAME$           Last name
  3124.  
  3125.              $FNAME$           First name
  3126.  
  3127.              $BUSTITLE$        Business title (Chairman/Owner/etc.)
  3128.  
  3129.              $COMPANY$         Company's name
  3130.  
  3131.              $ADDRESS1$        Address line #1
  3132.  
  3133.              $ADDRESS2$        Address line #2
  3134.  
  3135.              $CITY$            City
  3136.  
  3137.              $STATE$           State
  3138.  
  3139.              $ZIPCODE$         Zip code
  3140.  
  3141.              $WORKPHONE$       Work telephone number
  3142.  
  3143.              $WORKEXT$         Work extension
  3144.  
  3145.              $HOMEPHONE$       Home telephone number
  3146.  
  3147.              $HOMEEXT$         Home extension
  3148.  
  3149.              $FAXPHONE$        Fax telephone number
  3150.  
  3151.              $FAXEXT$          Fax extension
  3152.  
  3153.           Chapter 14, "Importing & exporting"                            61
  3154.  
  3155.  
  3156.  
  3157.              $OTHERPHONE$      Other telephone number
  3158.  
  3159.              $OTHEREXT$        Other extension
  3160.  
  3161.              $LASTCALLED$      Date last called the person
  3162.  
  3163.              $NEEDTOCALL$      Next date to call the person
  3164.  
  3165.              $SSN$             Social security number
  3166.  
  3167.              $NOTES$           Verbatim notes.  No reformatting takes
  3168.                                place.
  3169.  
  3170.           The following commands can be specified in a blueprint file:
  3171.  
  3172.              $CONDCOMMA$       A comma and a space are written only if both
  3173.                                the previous and next variable or command
  3174.                                generate output.  This is useful for people
  3175.                                who write both address lines on a single
  3176.                                line, for example.
  3177.  
  3178.              $CONDCRLF$        A next-line command (ASCII #13 & #10) is
  3179.                                issued only if both the previous and next
  3180.                                variable or command generate output.  This
  3181.                                is useful for people who want the second
  3182.                                address line to be on a line by itself, but
  3183.                                who don't want to generate a blank line.
  3184.  
  3185.              $CONDSPACE$       A space is written only if both the previous
  3186.                                and next variable or command generate
  3187.                                output.  This is useful when titles or first
  3188.                                names have no information.  (Note: a space
  3189.                                is automatically tacked onto the $CONDCOMMA$
  3190.                                command.)
  3191.  
  3192.              $CURRTIME$        Replace with the current time (in HH:MM:SS
  3193.                                format).
  3194.  
  3195.              $NEXTRECORD$      Use the next record.  Useful for people who
  3196.                                put multiple records on the same page of
  3197.                                output.  Generates no output.  See note
  3198.                                below.
  3199.  
  3200.              $PREVRECORD$      Use the previous record.  Useful for people
  3201.                                who put multiple records on the same page of
  3202.                                output.  You can "back up" a maximum of
  3203.                                eight records.  Generates no output.
  3204.  
  3205.              $TODAY$           Replace with today's date (in MM-DD-YY
  3206.                                format).
  3207.  
  3208.           If you use the $NEXTRECORD$ command, there is a chance you might
  3209.           run out of records before you reach the logical end of a blue-
  3210.           print file.  dbDIAL will submit blank records to your blueprint
  3211.  
  3212.           dbDIAL v1.0 User Manual                                        62
  3213.  
  3214.  
  3215.  
  3216.           file if this happens and will display a status message so you
  3217.           know what's going on.
  3218.  
  3219.           -----------------------------------------------------------------
  3220.           $FNAME$ $LNAME$
  3221.           $ADDRESS1$
  3222.           $CITY$, $STATE$  $ZIPCODE$
  3223.  
  3224.  
  3225.           Dear $PERTITLE$ $LNAME$,
  3226.  
  3227.           Thank you for registering your copy of dbDIAL!  We're glad you
  3228.           like our program.  Please feel free to....
  3229.           -----------------------------------------------------------------
  3230.                     Figure 14.3: Sample mailmerge blueprint file
  3231.  
  3232.           14.2.4  GRAB Plus
  3233.  
  3234.           Exporting from dbDIAL to GRABDB is relatively simple.  First
  3235.           create an ASCII delimited file (see above), making sure you
  3236.           respond with "N" when asked if you want to write the notes for
  3237.           each record.  Next, invoke the GRABDB database program and tell
  3238.           it you want to import records.  Then set up the GRABDB import
  3239.           options screen as shown below:
  3240.  
  3241.           -----------------------------------------------------------------
  3242.  
  3243.                           GRABDB  Database Utility
  3244.  
  3245.          YOU SHOULD MAKE A BACKUP OF THE TWO FILES, GRABDB.DAT
  3246.          AND GRABDB.IXN BEFORE IMPORTING OF DATA IS ATTEMPTED.
  3247.  
  3248.     Title:             1     Make your selection as to the order that your
  3249.     Last Name:         2     items are in your ascii file.  It is import-
  3250.     First Name:        3     ant that the items are written in the comma
  3251.     Company:           4     delimited format in order to be properly im-
  3252.     Street Address 1:  5     ported.  Failure to have a properly prepared
  3253.     Street Address 2:  6     file may result in corrupting your GRABDB file.
  3254.     City:              7
  3255.     State:             8     Enter a number after each field starting with
  3256.     Zip:               9     a number 1 up to the last item in your ascii
  3257.     Phone No:         10     file.  Then hit the F10 key to accept your
  3258.     Ext:              11     tagged items.  If you elect not read in a file
  3259.                              at this time hit the Esc key to abort.
  3260.  
  3261.  
  3262.  
  3263.  
  3264.        Up-Arrow for Previous Field, Down-Arrow or Return for Next Field,
  3265.        F1 for Help on Edit Commands, <Esc> Abort, F10 Save the Changes
  3266.                                                                       Insert
  3267.           -----------------------------------------------------------------
  3268.                           Figure 14.4: GRABDB import screen
  3269.  
  3270.           Chapter 14, "Importing & exporting"                            63
  3271.  
  3272.  
  3273.  
  3274.           ASCII field positions #10 & #11 contain the work phone number &
  3275.           work extension.  GRAB Plus will begin importing records when you
  3276.           press the F10 key.
  3277.  
  3278.           14.2.5  SprintMerge
  3279.  
  3280.           Those who use Borland's Sprint word processor can export in the
  3281.           SprintMerge format.  Choose "File/Export/Sprint"; a SprintMerge
  3282.           file is created in the same directory as the dbDIAL database,
  3283.           with the same filename and a ".REC" extension.  Note: if a file
  3284.           already exists with that filename, it will be overwritten.
  3285.  
  3286.           The following variables are defined in the export file:
  3287.  
  3288.            1. Title                          11.
  3289.            2. LastName                           Address (using the "-
  3290.            3. FirstName                          multiline" option)
  3291.            4. Company                        12.
  3292.            5. WorkPhone                          City
  3293.            6. WorkExt                        13.
  3294.            7. HomePhone                          State
  3295.            8. HomeExt                        14.
  3296.            9. FaxPhone                           Zip
  3297.           10.                                15.
  3298.               FaxExt                             LastCall
  3299.                                              16.
  3300.                                                  NextCall
  3301.  
  3302.           Consult your Borland Sprint manual for details on how to use a
  3303.           SprintMerge file.
  3304.  
  3305.           dbDIAL writes the SprintMerge file in the currently active sort
  3306.           sequence.
  3307.  
  3308.           dbDIAL v1.0 User Manual                                        64
  3309.  
  3310.  
  3311.  
  3312.  
  3313.  
  3314.           ____________________________Chapter 15___________________________
  3315.                                 The TOLLNMBR.INF file
  3316.  
  3317.           dbDIAL looks for a special TOLLNMBR.INF file whenever it dials a
  3318.           local number.  Normally, the program understands a phone number
  3319.           to be local or long-distance.  Yet sometimes local numbers must
  3320.           be dialed as "toll" calls.  (Normally this means dialing a "1"
  3321.           before the number.)  TOLLNMBR.INF tells it what local three-digit
  3322.           exchanges should be treated as toll calls.
  3323.  
  3324.           TOLLNMBR.INF is a simple ASCII text file.  Each three-digit
  3325.           exchange appears on a line by itself, like so:
  3326.  
  3327.           -----------------------------------------------------------------
  3328.           233
  3329.           555
  3330.           578
  3331.           -----------------------------------------------------------------
  3332.                         Figure 15.1: Sample TOLLNMBR.INF file
  3333.  
  3334.           Exchanges don't have to be in any order, but there must be NO
  3335.           blank lines, nor can there be any blank spaces at the beginning
  3336.           or end of a line.
  3337.  
  3338.           If you tell dbDIAL to dial a local call, it checks to see if
  3339.           TOLLNMBR.INF exists and looks for the three-digit exchange.  For
  3340.           example, if the number you want to dial is 233-7215 and 233 was
  3341.           listed, it dials the call using the default toll prefix & suffix.
  3342.  
  3343.           The program reads TOLLNMBR.INF file each time you dial a number
  3344.           in your area code.  This means you can update it on the fly with-
  3345.           out having to unload the program from TSR status.
  3346.  
  3347.           Special note: some people may have so many toll exchanges, it
  3348.           might be easier just to list the local ones as exceptions.  You
  3349.           can do this if you follow this example:
  3350.  
  3351.           -----------------------------------------------------------------
  3352.           EXCEPTIONS
  3353.           739
  3354.           759
  3355.           982
  3356.           -----------------------------------------------------------------
  3357.                      Figure 15.2: Sample TOLLNMBR.INF exceptions
  3358.  
  3359.           "Exceptions" must be on the first line of the file.  It doesn't
  3360.           matter if you use uppercase or lowercase letters -- you just have
  3361.           to spell it right.
  3362.  
  3363.           dbDIAL includes a sample TOLLNMBR.INF file with "555" as a toll
  3364.           exchange.  Please feel free to add more toll exchanges (or
  3365.           exceptions).
  3366.  
  3367.           Chapter 16, "The TIMEZONE.INF file"                            65
  3368.  
  3369.  
  3370.  
  3371.  
  3372.  
  3373.           ____________________________Chapter 16___________________________
  3374.                                 The TIMEZONE.INF file
  3375.  
  3376.           dbDIAL looks for a special TIMEZONE.INF file whenever you want to
  3377.           see the time of day for an area code or state.  This file is
  3378.           simply a list of the area codes for each state and the time zones
  3379.           they fall under.  It is a simple ASCII file with the following
  3380.           general layout:
  3381.  
  3382.           -----------------------------------------------------------------
  3383.           CO Colorado
  3384.           303 MT 719 MT
  3385.           -----------------------------------------------------------------
  3386.                         Figure 16.1: Sample TIMEZONE.INF file
  3387.  
  3388.           Each state gets two lines.  The first line contains the state
  3389.           abbreviation and the full state name.  The second line lists each
  3390.           area code in the state followed by a two-letter designator for
  3391.           the time zone:
  3392.  
  3393.                           Table 16.1: Time zone designators
  3394.           -----------------------------------------------------------------
  3395.  
  3396.              AT          Atlantic Time
  3397.  
  3398.              ET          Eastern Time
  3399.  
  3400.              CT          Central Time
  3401.  
  3402.              MT          Mountain Time
  3403.  
  3404.              PT          Pacific Time
  3405.  
  3406.              KT          Alaska Time
  3407.  
  3408.           -----------------------------------------------------------------
  3409.  
  3410.           Each item in the list is separated by a space.  There must be NO
  3411.           blank lines, nor can there be any spaces at the beginning or end
  3412.           of a line.
  3413.  
  3414.           dbDIAL includes a generic TIMEZONE.INF file.  You may notice some
  3415.           area codes cover two time zones, but the file only lets you
  3416.           specify one.  We struggled to list the zone with the most phone
  3417.           numbers in a given area code, but please feel free to alter it if
  3418.           you like.
  3419.  
  3420.           dbDIAL v1.0 User Manual                                        66
  3421.  
  3422.  
  3423.  
  3424.  
  3425.  
  3426.  
  3427.  
  3428.  
  3429.  
  3430.  
  3431.  
  3432.  
  3433.  
  3434.  
  3435.  
  3436.  
  3437.  
  3438.  
  3439.  
  3440.           ______________________________PART 3_____________________________
  3441.                                  Included utilities
  3442.  
  3443.           Chapter 17, "dbDMerge utility"                                 67
  3444.  
  3445.  
  3446.  
  3447.  
  3448.  
  3449.           ____________________________Chapter 17___________________________
  3450.                                   dbDMerge utility
  3451.  
  3452.           DBDMERGE.EXE appends the records from one or more dbDIAL data-
  3453.           bases to a master database file.  The syntax for using dbDMerge:
  3454.  
  3455.                      DBDMERGE  masterfile  dbdfile  [dbdfile...]
  3456.  
  3457.              masterfile  the name of the dbDIAL database which will absorb
  3458.                          records from other databases.  You can specify a
  3459.                          drive & path if you wish.  dbDMerge will create
  3460.                          the file if it doesn't already exist.
  3461.  
  3462.              dbdfile     the name of a dbDIAL database file to append into
  3463.                          the master database file.  You can specify a drive
  3464.                          & path if you wish.
  3465.  
  3466.           The program displays a copyright notice and various status
  3467.           messages while it works.  The total time for the program to run
  3468.           depends on the number of records in the secondary database
  3469.           file(s).
  3470.  
  3471.           -----------------------------------------------------------------
  3472.           c:\dbdial   16:04:59  Thu 12-19-91
  3473.           C>dbdmerge dbdial dir-asst congress press
  3474.           dbDMerge Copr. 1991, Barn Owl Software
  3475.  
  3476.           Created database C:\DBDIAL\dbdial.DAT
  3477.  
  3478.           Master database contains 0 records right now...
  3479.           REBUILDING DbDIAL indexes.  Key -> 5  Read -> 130  Written -> 130
  3480.           Appending records from dir-asst
  3481.           REBUILDING DbDIAL indexes.  Key -> 5  Read -> 430  Written -> 430
  3482.           Appending records from congress
  3483.           REBUILDING DbDIAL indexes.  Key -> 5  Read -> 740  Written -> 740
  3484.           Appending records from press
  3485.           Records left: 10   Time left: 00:00:04
  3486.           Master database contains 1317 records right now...
  3487.           Thanks for using dbDMerge!
  3488.           -----------------------------------------------------------------
  3489.                         Figure 17.1: Sample dbDMerge session
  3490.  
  3491.           dbDIAL v1.0 User Manual                                        68
  3492.  
  3493.  
  3494.  
  3495.  
  3496.  
  3497.           ____________________________Chapter 18___________________________
  3498.                                   Find-Dup utility
  3499.  
  3500.           FIND-DUP.EXE reads dbDIAL databases and generates a corresponding
  3501.           filename.DUP report about suspected duplicate records in the
  3502.           file.  The syntax for using Find-Dup:
  3503.  
  3504.                                   FIND-DUP  dbdfile
  3505.  
  3506.              dbdfile     the name of the dbDIAL database file.  You can
  3507.                          specify a drive & path if you wish.
  3508.  
  3509.           The program displays a copyright notice and various status
  3510.           messages while it works.  The total time for the program to run
  3511.           depends on the number of records in the database file.
  3512.  
  3513.           An ASCII report file is stored in the same directory as the
  3514.           dbDIAL database, with the same filename and a .DUP extension.
  3515.           (Older report files will be overwritten.)  When the program ends,
  3516.           you can use a text editor to study the ASCII report for suspected
  3517.           duplicate records.
  3518.  
  3519.           Find-Dup searches for duplicate first & last names and writes a
  3520.           line in the report file for each match.  When a match occurs, the
  3521.           program further reports if the company, address, city, state, and
  3522.           zip code also match.  Records are specially flagged if they prove
  3523.           to be identical right down to the notes field.  Here's what a
  3524.           sample CUSTOMER.DUP report file might look like:
  3525.  
  3526.           -----------------------------------------------------------------
  3527.           C:\MSDOS\DATA\CUSTOMER.DAT
  3528.           Database contains 776 records...
  3529.           <No last name>, <No first name>  <-- Same Name
  3530.           Complo, Michelle                 <-- Same Name Company City State Zip
  3531.           Editor, Letters                  <-- IDENTICAL RECORD
  3532.           Lennox, Dave                     <-- Same Name
  3533.           Smith, John                      <-- Same Name City State
  3534.           -----------------------------------------------------------------
  3535.                          Figure 18.1: Sample Find-Dup report
  3536.  
  3537.           Chapter 19, "GRAB2DBD utility"                                 69
  3538.  
  3539.  
  3540.  
  3541.  
  3542.  
  3543.           ____________________________Chapter 19___________________________
  3544.                                   GRAB2DBD utility
  3545.  
  3546.           GRAB2DBD.EXE reads GRAB Plus database files (in GRABDB format)
  3547.           and stores them in a dbDIAL-format database.  The syntax for
  3548.           using GRAB2DBD:
  3549.  
  3550.                          GRAB2DBD  grabdbfile  dbdfile  [/S]
  3551.  
  3552.              grabdbfile  the name of the GRABDB database file.  You can
  3553.                          specify a drive & path if you wish.  The file must
  3554.                          exist.
  3555.  
  3556.              dbdfile     the name of the dbDIAL database file.  You can
  3557.                          specify a drive & path if you wish.  The file will
  3558.                          be created if it doesn't already exist.
  3559.  
  3560.              /S          Database save mode.  See the same option on page
  3561.                          14.
  3562.  
  3563.           The program displays a copyright notice and various status
  3564.           messages while it works.  The total conversion time depends on
  3565.           the number of records being processed.
  3566.  
  3567.           -----------------------------------------------------------------
  3568.           c:\tp\dbdial\stuffy   18:37:58  Fri 12-20-91
  3569.           C>grab2dbd grabdb dbdial
  3570.           GRAB2DBD Copr. 1991, Barn Owl Software
  3571.           Opening grabdb...
  3572.           Opening dbdial...
  3573.  
  3574.           Created database C:\TP\DBDIAL\STUFFY\dbdial.DAT
  3575.           Records left: 0   Time left: 00:00:00
  3576.           Thank you for using dbDIAL!
  3577.  
  3578.           c:\tp\dbdial\stuffy   18:38:13  Fri 12-20-91
  3579.           -----------------------------------------------------------------
  3580.                         Figure 19.1: Sample GRAB2DBD session
  3581.  
  3582.           dbDIAL v1.0 User Manual                                        70
  3583.  
  3584.  
  3585.  
  3586.           WARNING:  Both filenames must end with a .DAT extension, and you
  3587.           must use different filenames for the two databases.  You could
  3588.           irreparably corrupt your data if you use the same filename for
  3589.           both databases.
  3590.  
  3591.           Chapter 20, "SixSorts utility"                                 71
  3592.  
  3593.  
  3594.  
  3595.  
  3596.  
  3597.           ____________________________Chapter 20___________________________
  3598.                                   SixSorts utility
  3599.  
  3600.           SIXSORTS.EXE modifies dbDIAL so it sorts databases six ways
  3601.           instead of five.
  3602.  
  3603.           By default, dbDIAL sorts on five key fields: name, company, zip
  3604.           code, last date called, and next date to call.  Social security
  3605.           numbers are included in the database but few people need to sort
  3606.           on them.  SixSorts is for those who do need this capability.
  3607.  
  3608.           Special note: Index files increase 14% in size if you sort by
  3609.           SSN.  Specifically, every 62 records (or fraction thereof) gene-
  3610.           rates 1624 more bytes in the index file.
  3611.  
  3612.           Move to the directory with DBDIAL.EXE, GRAB2DBD.EXE, and
  3613.           SIXSORTS.EXE and type:
  3614.  
  3615.                                        SIXSORTS
  3616.  
  3617.           at the DOS prompt.  The program displays a copyright notice and
  3618.           various status messages while it works.  The whole process takes
  3619.           less than a minute.
  3620.  
  3621.           SixSorts may abort if a file has its read-only attribute set or
  3622.           if it doesn't reside in the current directory.
  3623.  
  3624.           dbDIAL v1.0 User Manual                                        72
  3625.  
  3626.  
  3627.  
  3628.           -----------------------------------------------------------------
  3629.           c:\dbdial   16:38:46  Fri 12-20-91
  3630.           C>sixsorts
  3631.           dbDIAL SSN sort initializer utility
  3632.           Copr. 1991, Barn Owl Software
  3633.           Opening DBDIAL.EXE file
  3634.           Searching for SSN key ID string
  3635.           Modifying DBDIAL.EXE
  3636.           Closing DBDIAL.EXE
  3637.           Opening GRAB2DBD.EXE file
  3638.           Searching for SSN key ID string
  3639.           Modifying GRAB2DBD.EXE
  3640.           Closing GRAB2DBD.EXE
  3641.           Opening DBDMERGE.EXE file
  3642.           Searching for SSN key ID string
  3643.           Modifying DBDMERGE.EXE
  3644.           Closing DBDMERGE.EXE
  3645.           Thanks for using dbDIAL!
  3646.  
  3647.           c:\dbdial   16:38:56  Fri 12-20-91
  3648.           C>
  3649.           -----------------------------------------------------------------
  3650.                         Figure 20.1: Sample SixSorts session
  3651.  
  3652.           WARNING: Delete all *.IX index files so dbDIAL can rebuild them
  3653.           from scratch.  NEVER use a five-sort index file if your copy of
  3654.           dbDIAL is set up for six sorts, and NEVER use a six-sort index
  3655.           file if your copy is set up for five sorts.
  3656.  
  3657.                                                                          73
  3658.  
  3659.  
  3660.  
  3661.  
  3662.  
  3663.  
  3664.  
  3665.  
  3666.  
  3667.  
  3668.  
  3669.  
  3670.  
  3671.  
  3672.  
  3673.  
  3674.  
  3675.  
  3676.  
  3677.           ______________________________PART 4_____________________________
  3678.                                      Appendixes
  3679.  
  3680.           dbDIAL v1.0 User Manual                                        74
  3681.  
  3682.  
  3683.  
  3684.  
  3685.  
  3686.           ____________________________Appendix A___________________________
  3687.                                Status & error messages
  3688.  
  3689.           The following is a list of all status & error messages.  In some
  3690.           cases there may be an obscure reason why the message would come
  3691.           up, and we've tried to list those reasons to help you out.  (We
  3692.           left out obvious possible causes like an unformatted disk or an
  3693.           open drive door.)
  3694.  
  3695.           Are you sure?
  3696.  
  3697.           Auto-capitalization is ON/OFF.
  3698.  
  3699.           Bad parameter or filename on the command line.
  3700.              * An invalid command-line option was specified.
  3701.              * The /K option was specified but the program could not find
  3702.                the configuration file.
  3703.  
  3704.           Be sure to press xxx when you hang up!
  3705.              * This information message reminds you the call is being
  3706.                logged.  Press the hotkey xxx (normally ALT-H) when you hang
  3707.                up so dbDIAL can log the end of the call.
  3708.  
  3709.           Call logging feature has been turned OFF.
  3710.              * A disk error occurred; dbDIAL recovered from it but was
  3711.                forced to turn off the CDS call logging feature.  CALLS WILL
  3712.                NO LONGER BE LOGGED FROM THIS POINT ON!  You can re-activate
  3713.                this feature by choosing "File/Change/Config/Database" from
  3714.                the main menu and resetting the "Log calls:" option.
  3715.  
  3716.           Can't accept wildcards in TSR mode unless you use /M option.
  3717.              * The "TSR mode" message goes away if you use the /M option
  3718.                when loading dbDIAL.EXE into memory as a TSR.
  3719.  
  3720.           Clipboard error occurred!
  3721.           Clipboard text too lengthy for the memo field.
  3722.              * Applies to people who run dbDIAL under Microsoft
  3723.                Windows 3.0.
  3724.  
  3725.           Config saved to xxxxxxxx.
  3726.  
  3727.           Couldn't find a phone number on screen.
  3728.              * You told dbDIAL to dial a phone number from the screen and
  3729.                then pressed the TAB key to move to the next phone number,
  3730.                but the program couldn't find any phone numbers on the
  3731.                screen.  (This sometimes happens with vanity phone numbers
  3732.                like 800-RSNBRGR.)  Move the highlight bar with the cursor
  3733.                keys and +/- keys until it covers the phone number you want
  3734.                to dial.
  3735.  
  3736.           Appendix A, "Status & error messages"                          75
  3737.  
  3738.  
  3739.  
  3740.           Couldn't recognize xxxxxxxx.
  3741.              * Multiple command-line options were listed without a space or
  3742.                tab to separate them.  "/I/N" is not acceptable, you must
  3743.                say "/I  /N".
  3744.              * An invalid command-line option was specified.
  3745.              * The specified dbDIAL configuration file doesn't exist.
  3746.  
  3747.           Created database xxxxxxxx.
  3748.  
  3749.           dbDIAL already loaded in memory.
  3750.           dbDIAL has been unloaded.
  3751.           dbDIAL loaded in memory.
  3752.           dbDIAL not resident in memory.
  3753.           Remember, hotkey1 and hotkey2 invoke dbDIAL!
  3754.              * DBDIAL.EXE displays these general status messages when it
  3755.                loads or unloads from memory as a TSR.
  3756.  
  3757.           dbDIAL can't unload at this time.
  3758.              * One or more TSRs were loaded into memory after DBDIAL.EXE.
  3759.                TSRs must be unloaded in reverse order, last to first.
  3760.              * You tried to unload DBDIAL.EXE from inside a standalone
  3761.                application or while operating in a secondary DOS shell.
  3762.  
  3763.           dbDIAL database corrupt, unable to reconstruct.
  3764.           Error importing/exporting dbDIAL records.
  3765.           Error reading/writing the xxxxxxxx file.
  3766.           Error trying to locate or read the help file.
  3767.              * The file is not a valid dbDIAL v1.0 configuration file,
  3768.                dbDIAL database file, help file, or dbDIAL record import
  3769.                file.  (You may be trying to read a file generated by a
  3770.                later version of dbDIAL.)
  3771.              * The identified file is corrupt.
  3772.              * The disk has become full.
  3773.              * Tried to write or erase a read-only file.
  3774.              * Tried to write or erase a file on a write-protected disk.
  3775.  
  3776.           Default config file located.  Use it?
  3777.              * dbDIAL located a DBDIAL.CFG file while switching to the
  3778.                database you specified.  The database has no special config-
  3779.                uration file of its own, so the program wants to know if it
  3780.                should use its current internal defaults or override them
  3781.                with the default configuration file.
  3782.  
  3783.           Did the call connect?
  3784.              * Unfortunately, dbDIAL can't tell when someone picks up the
  3785.                phone at the other end -- modems just don't return that kind
  3786.                of data.  You must tell the program if your call connected.
  3787.  
  3788.           Did you just hang up on the current call?
  3789.  
  3790.           Do you really want to quit the program?
  3791.  
  3792.           dbDIAL v1.0 User Manual                                        76
  3793.  
  3794.  
  3795.  
  3796.           Do you want to pack/purge the database?
  3797.              * dbDIAL asks this after performing certain global database
  3798.                actions.  You should answer yes if you deleted anything for
  3799.                security reasons, or if you believe you can reclaim a lot of
  3800.                disk space.  Read chapter 12 and appendix C for further
  3801.                details.
  3802.  
  3803.           Do you want to redial the number?
  3804.  
  3805.           DOS says today is Tue 1-1-80!  That's not right!
  3806.              * The DOS date is not set properly.  It won't affect dbDIAL,
  3807.                but it could mean a bad call history file.  See chapter 2.3
  3808.                for more information.
  3809.  
  3810.           Eject page from printer?
  3811.  
  3812.           Elapsed time hh:mm:ss.
  3813.              * This information message displays whenever you halt the
  3814.                stopwatch function.
  3815.  
  3816.           Encountered database error: nnn.  Attempt rebuild?
  3817.              * dbDIAL encountered an unexpected error when it tried to open
  3818.                a database.  The program wants to try to rebuild the data-
  3819.                base to correct the error.  Answer yes ONLY IF you have
  3820.                adequate backups, and please call ZPAY to report the
  3821.                specific error number.
  3822.  
  3823.           Error occurred trying to access modem.
  3824.              * You failed to turn on an external modem.
  3825.              * You specified an improper COM port.
  3826.  
  3827.           Error writing a report to the printer device.
  3828.              * The printer has gone off-line for some unknown reason.
  3829.              * The disk has become full or is write-protected (assuming you
  3830.                decided to redirect printer output to a disk file).
  3831.              * You declared an invalid printer device handle.
  3832.              * You declared a printer initialization (or exit) string which
  3833.                somehow shuts down the printer so no more text will be
  3834.                accepted.
  3835.              * Too many files open at once.  Check your CONFIG.SYS file to
  3836.                see about increasing the FILES= entry.  (Consult your DOS
  3837.                manual if you are unfamiliar with this.)  If you use a
  3838.                program that can remove TSRs from memory, it may not have
  3839.                closed the files used by those TSRs.
  3840.  
  3841.           Export the notes for each record?
  3842.  
  3843.           Failure occurred in TSR handler logic.
  3844.              * DBDIAL.EXE failed its attempt to go resident as a TSR.  Call
  3845.                ZPAY for assistance.
  3846.  
  3847.           Appendix A, "Status & error messages"                          77
  3848.  
  3849.  
  3850.  
  3851.           Let me know when to dial the next portion...
  3852.              * A semicolon ";" character appeared somewhere in the string
  3853.                sent to the modem.  dbDIAL sent everything up to the
  3854.                semicolon and is now waiting for you to press a key so it
  3855.                can send the rest.  This is useful if you want the program
  3856.                to dial your credit card number, for example.  Read appen-
  3857.                dix B.4 for detailed information.
  3858.  
  3859.           Low key cannot be greater than high key.
  3860.              * You enter a low key value greater than the corresponding
  3861.                high key value for filtering database records.  Please enter
  3862.                a valid key range.
  3863.  
  3864.           nnn new records were added.
  3865.  
  3866.           No call is in progress.
  3867.  
  3868.           No data in the Windows 3.0 clipboard.
  3869.              * Applies to people who run dbDIAL under Microsoft
  3870.                Windows 3.0.
  3871.  
  3872.           No matching notes string found.
  3873.           No matching record found.
  3874.              * These information messages appear if dbDIAL finds no records
  3875.                matching your abstract or rigid criteria.
  3876.  
  3877.           Not a valid abbreviation.
  3878.              * You failed to enter a valid two-letter state/country
  3879.                abbreviation in the state field of a dbDIAL database record.
  3880.                Press F1 to see a list of valid abbreviations.
  3881.  
  3882.           Not enough memory to continue.
  3883.              * dbDIAL "grows" while it works, and grew too large to fit in
  3884.                memory.  Remove memory-resident programs and try it again.
  3885.                If you use multitasking software, increase dbDIAL's memory
  3886.                allotment or remove other programs from the queue.
  3887.  
  3888.           Not enough memory to drop to DOS.
  3889.              * dbDIAL has too little memory available to open a "DOS
  3890.                shell".  You must terminate the program if you need to do
  3891.                something at the DOS prompt.
  3892.  
  3893.           Paste address into Microsoft Windows clipboard?
  3894.              * Applies to people who run dbDIAL under Microsoft
  3895.                Windows 3.0.
  3896.  
  3897.           Pick up the phone AFTER the modem finishes dialing.
  3898.              * This information message appears when dbDIAL finishes
  3899.                sending the phone number to your modem.  Wait for the modem
  3900.                to completely dial the number, pick up the phone, and THEN
  3901.                press a key.  DON'T press a key before picking up the phone
  3902.                or you'll wind up talking to a dial tone.
  3903.  
  3904.           dbDIAL v1.0 User Manual                                        78
  3905.  
  3906.  
  3907.  
  3908.           Runtime error nnnn at xxxx:yyyy
  3909.              * This "catch-all" error message means a problem occurred that
  3910.                dbDIAL wasn't programmed to handle.  Please tell ZPAY if you
  3911.                get this message and give a detailed description of what you
  3912.                did that led up to it.
  3913.  
  3914.           Send output to printer?
  3915.  
  3916.           Shelling to DOS.  nnnK available.  Type "EXIT" to return to
  3917.           program.
  3918.  
  3919.           Sorry, couldn't find TIMEZONE.INF file.
  3920.           Sorry, couldn't find TOLLNMBR.INF file.
  3921.              * Some functions need the TIMEZONE.INF or TOLLNMBR.INF files
  3922.                to work properly.  See pages 65 and 64 for details.
  3923.  
  3924.           Sorry, you need ZIPKEY v1.91 or later.
  3925.           Sorry, ZIPKEY not loaded in memory.
  3926.              * Some functions need the ZIPKEY TSR to work properly.  See
  3927.                the advertisement at the back of the manual.
  3928.  
  3929.           That file doesn't exist.
  3930.  
  3931.           That file is labeled as "read-only".
  3932.  
  3933.           The key you pressed is not valid here.  Press F1 for help.
  3934.  
  3935.           Warning: a DOS 3.20 bug can corrupt log files!
  3936.              * This information message appears whenever dbDIAL runs on a
  3937.                computer using DOS version 3.20.  See chapter 2.3.
  3938.  
  3939.           Windows 3.0 not active; cannot copy from clipboard.
  3940.              * Applies to people who run dbDIAL under Microsoft
  3941.                Windows 3.0.
  3942.  
  3943.           You don't need to call anyone today.
  3944.              * You pressed ALT-S to see who needs to be called today, but
  3945.                no record in the current dbDIAL database has been flagged
  3946.                for a call in their next-call field.
  3947.  
  3948.           You haven't made any calls yet.
  3949.  
  3950.           You need to call some people today (press ALT-S to see them).
  3951.              * Each time dbDIAL opens a dbDIAL database, it checks if you
  3952.                need to call someone today (as listed in the next-call
  3953.                field) and lets you know if so.  You can turn this option
  3954.                off when you create a configuration file.
  3955.  
  3956.           You talked for nn minutes.
  3957.  
  3958.           Appendix A, "Status & error messages"                          79
  3959.  
  3960.  
  3961.  
  3962.           A.1  Exit codes
  3963.  
  3964.           The various programs which make up dbDIAL generate an exit code
  3965.           that tells how the session went.  This code is known as the
  3966.           "ERRORLEVEL" in batch files.  (Consult your DOS manual if you are
  3967.           unfamiliar with it.)  The possible exit codes are:
  3968.  
  3969.                             Table A.1: dbDIAL exit codes
  3970.           -----------------------------------------------------------------
  3971.            0 : Normal termination
  3972.            1 : Bad parameter or filename on the command line
  3973.            2 : Not enough memory to continue
  3974.            3 : Error reading/writing the configuration file
  3975.            4 : RESERVED
  3976.            5 : RESERVED
  3977.            6 : Error reading/writing the dbDIAL database
  3978.            7 : Error importing/exporting dbDIAL records
  3979.            8 : dbDIAL database corrupt, unable to reconstruct
  3980.            9 : Error trying to locate or read the help file
  3981.           10 : Error reading/writing a CDS log file
  3982.           11 : RESERVED
  3983.           12 : RESERVED
  3984.           13 : RESERVED
  3985.           14 : Cannot send report to a read-only file
  3986.           15 : Cannot send report to an invalid filename
  3987.           16 : Error writing a report to the printer device
  3988.           17 : Error occurred trying to access modem
  3989.           18 : Error occurred while trying to load as a TSR
  3990.           -----------------------------------------------------------------
  3991.  
  3992.           dbDIAL v1.0 User Manual                                        80
  3993.  
  3994.  
  3995.  
  3996.  
  3997.  
  3998.           ____________________________Appendix B___________________________
  3999.                                     Helpful hints
  4000.  
  4001.  
  4002.           B.1  Invoking dbDIAL
  4003.  
  4004.           Here are a few visual aids for dbDIAL's start-up options:
  4005.  
  4006.           DBDIAL
  4007.              Starts the program with no special instructions.
  4008.  
  4009.           DBDIAL  /I/N
  4010.              Wrong!  You must put a space between each option.  The program
  4011.              will only see the /I option in this case.
  4012.  
  4013.           DBDIAL  /N
  4014.              The program starts up in silent mode.
  4015.  
  4016.           DBDIAL  /I  /E
  4017.              Orders the program to use its internal defaults instead of
  4018.              looking for a configuration file.  It will also ignore LIM EMS
  4019.              memory if present.
  4020.  
  4021.           DBDIAL  /KC:\DOS\DATA\MY-DATA.CFG  SALES  /R  /S
  4022.              Tells dbDIAL to load as a TSR using the configuration file MY-
  4023.              DATA.CFG, overriding the configuration file with a special
  4024.              database called SALES.DAT in the current directory.  Database
  4025.              save mode will be in effect.
  4026.  
  4027.           DBDIAL  /R  /XX  /X1
  4028.              Tells the program to load as a TSR and use XMS instead of EMS
  4029.              for its memory swap file if it has a choice.  It will also use
  4030.              minimal disk space or XMS memory to store the swap file.
  4031.  
  4032.  
  4033.           B.2  Common questions & answers
  4034.  
  4035.           "How can I create my own 'blueprint' or 'mailmerge' files so I
  4036.           can generate form letters?"
  4037.              See chapter 14.2.3 for full details.  Fig. 14.2 on page 62
  4038.           will give you an idea of what your own form letters might look
  4039.           like.
  4040.  
  4041.           "I told dbDIAL which COM port to use but my modem won't dial.
  4042.           What's wrong?"
  4043.              See page 89 for possible fixes.
  4044.  
  4045.           "Why can't I get dbDIAL to sort on Social Security numbers?"
  4046.              Few people need this capability, so we disable it to reduce
  4047.           the size of database index files.  You can easily re-enable it
  4048.           with the SixSorts program.  See page 71.
  4049.  
  4050.           Appendix B, "Helpful hints"                                    81
  4051.  
  4052.  
  4053.  
  4054.           "Why doesn't F4 show me the current time of day for each zip
  4055.           code?"
  4056.              You must have the popular ZIPKEY program from Eric Isaacson
  4057.           Software, it must be version 1.91 or later, and it must be loaded
  4058.           before dbDIAL.
  4059.  
  4060.           "How do I get dbDIAL to run as a TSR?"
  4061.              See page 14.
  4062.  
  4063.           "I need dbDIAL's default hotkey for some other program.  Can I
  4064.           change it?"
  4065.              Certainly.  See pages 35 and 13.
  4066.  
  4067.           "I don't have expanded memory.  Can dbDIAL's TSR portion use
  4068.           extended memory?"
  4069.              The program can use extended memory directly if you load
  4070.           Microsoft's HIMEM.SYS device driver (available free from Micro-
  4071.           soft) or some other LIM XMS device driver as part of your
  4072.                           3
  4073.           CONFIG.SYS file.   dbDIAL can use extended memory even if you
  4074.           don't have a LIM XMS device driver: consult your DOS manual for
  4075.           information on a device driver usually known as RAMDISK.SYS or
  4076.           VDISK.SYS.  Set up a RAMdisk in extended memory and tell dbDIAL
  4077.           to use it like a regular disk drive.
  4078.  
  4079.           "I can't get dbDIAL to unload from TSR status."
  4080.              You may be running another application, or you may have loaded
  4081.           other TSRs after dbDIAL.  Exit to DOS from any program you may be
  4082.           running at the time, unload any "later" TSRs, and try again.
  4083.  
  4084.           "My system locks up when I press the dbDIAL hotkey while using a
  4085.           DOS application under Microsoft Windows."
  4086.              You loaded dbDIAL before starting Windows.  Load it from a
  4087.           batch file used to run a DOS application under Windows, and make
  4088.           sure Windows calls the batch file instead of the DOS application
  4089.           itself.
  4090.  
  4091.           "The program takes about 11k of memory instead of 8k when I load
  4092.           it.  How come?"
  4093.              You used the /X1 command line option (and possibly /XX as
  4094.           well).  See page 15.
  4095.  
  4096.           "The program loaded as a 500k TSR!  What happened?"
  4097.              First off, we can assume you either have no EMS/XMS memory or
  4098.           you used command line options to ignore it.  This means you
  4099.           either loaded the program from a floppy drive or used the special
  4100.           /D! option.
  4101.              * you loaded the program from a computer with no hard
  4102.                drive; or,
  4103.  
  4104.           _________________________________________________________________
  4105.           3. Most 286/386 memory managers programs provide LIM XMS support
  4106.              in lieu of HIMEM.SYS.
  4107.  
  4108.           dbDIAL v1.0 User Manual                                        82
  4109.  
  4110.  
  4111.  
  4112.              * you loaded the program from a floppy drive without using the
  4113.                /D option to tell dbDIAL where to store its memory swap
  4114.                files; or,
  4115.              * you loaded the program from a floppy drive without using a
  4116.                configuration file to tell dbDIAL where to store its memory
  4117.                swap files; or,
  4118.              * you used the /D! option to make the program load everything
  4119.                in regular memory; or,
  4120.              * you entered a "!" in the "TSR disk default" field of your
  4121.                configuration file.
  4122.           See page 13 for potential solutions.
  4123.  
  4124.           "Sometimes dbDIAL can't find files when I load it as a TSR from
  4125.           my AUTOEXEC.BAT file.  It works fine if I reload it into memory.
  4126.           What gives?"
  4127.              Your AUTOEXEC.BAT file loads the program before it sets the
  4128.           DOS PATH.  dbDIAL looks for files across the DOS PATH if it
  4129.           doesn't find them in the directory from which you loaded the
  4130.           program.  However, a quirk in DOS itself forces you to load TSRs
  4131.           after setting the PATH if the TSRs need the PATH.  Most of them
  4132.           don't need to look at the PATH so they have no problem with it.
  4133.  
  4134.           "I can't get my mouse to work with dbDIAL when I load it as
  4135.           a TSR."
  4136.              You're probably loading dbDIAL as a TSR before you load your
  4137.           mouse driver.  Load dbDIAL after the mouse driver.
  4138.  
  4139.  
  4140.           B.3  Special calling problems
  4141.  
  4142.           There are a number of cases where people dial local, toll, and
  4143.           long distance numbers that confuse dbDIAL.  In Maryland for
  4144.           example, you have to dial your own area code to make a toll call.
  4145.           In Los Angeles, you never dial a "1" prefix to reach a toll
  4146.           number.  Brookville, Indiana residents don't have to dial all
  4147.           seven digits for a local call (they can get away with five).  The
  4148.           list goes on.
  4149.  
  4150.           dbDIAL has to draw the line at some point -- it can't handle
  4151.           every possible dialing anomaly.  But there are a few ways you can
  4152.           fool dbDIAL into handling these cases so the phone numbers are
  4153.           dialed correctly.  The methods shown here have their pros & cons,
  4154.           and this is by no means a complete list.  We hope they will spur
  4155.           your imagination to find a solution for your dialing anomaly.
  4156.  
  4157.           If you must dial your own area code to make a toll call, you can
  4158.           change the default toll prefix string so it contains a "1"
  4159.           followed by the local area code.
  4160.  
  4161.           Suppose you don't need a "1" prefix to call a toll number but you
  4162.           want it to appear in CDS log files like a toll number.  (Some
  4163.           people need to do this if they generate phone bill reports using
  4164.           a CDS-compatible phone bill analyzer.)  In this case, choose a
  4165.  
  4166.           Appendix B, "Helpful hints"                                    83
  4167.  
  4168.  
  4169.  
  4170.           prefix code with no information in it (we recommend the "Z" pre-
  4171.           fix code) and use it to override the default prefix code.
  4172.  
  4173.           If you don't need to dial all seven digits, just put the whole
  4174.           phone number in the phone number field anyway.  Two digits won't
  4175.           make a difference to dbDIAL when it dials the call for you.
  4176.  
  4177.  
  4178.           B.4  Hotels & credit cards
  4179.  
  4180.           Unfortunately, phone service varies widely between cities and
  4181.           even between hotels in the same city.  Some systems may require
  4182.           you to dial "9" to get an outside line; others may force you to
  4183.           dial something like "88" or "02".
  4184.  
  4185.           If you use a credit card, you may have to dial a toll-free
  4186.           number, wait for a tone, dial the number you want, wait for
  4187.           another tone, and then dial your card number.
  4188.  
  4189.           The worst case is when you find yourself in a hotel with a credit
  4190.           card!  But luckily, dbDIAL can be configured to make your life
  4191.           simpler when you travel.  It takes some tinkering, though, to get
  4192.           it right.
  4193.  
  4194.           If you're in any of the newer hotels (especially ones with the
  4195.           convenient RJ11 phone jacks), chances are you'll dial "9" to get
  4196.           an outside line.  dbDIAL's /9 command may be all you need to deal
  4197.           with the hotel phone system.
  4198.  
  4199.           Some hotel phone systems may force you to pause briefly before
  4200.           you can dial out.  Most Hayes compatible modems accept a comma as
  4201.           a command to pause for two seconds, and dbDIAL's /9 command sets
  4202.           the default prefixes to "9,-" (local) and "9,1-" (long distance).
  4203.  
  4204.           Dialing a number can be tricky if you don't know how long of a
  4205.           pause to insert.  Most Hayes compatible modems accept a semicolon
  4206.           ";" character as a return-to-control-mode command, and dbDIAL
  4207.           takes advantage of this fact.  If you include a semicolon in the
  4208.           string, dbDIAL will:
  4209.  
  4210.             1. send everything up to and including the semicolon
  4211.             2. wait for you to press a key
  4212.             3. send the rest of the string
  4213.  
  4214.           You can insert more than one semicolon: the program will keep
  4215.           pausing until it reaches the end of the string.
  4216.  
  4217.           Many Hayes-compatible modems accept the "W" character as a "wait
  4218.           for dial tone" command.  If all you need to do is pause for the
  4219.           next dial tone, the modem can do all the work for you.  You and
  4220.           dbDIAL will never know the difference.
  4221.  
  4222.           dbDIAL v1.0 User Manual                                        84
  4223.  
  4224.  
  4225.  
  4226.           Practically all credit card users dial their card number after
  4227.           the phone number.  Your best bet is to change the default local &
  4228.           long distance suffix codes to include your card number.  Be sure
  4229.           to put a semicolon (or enough commas) at the beginning of the
  4230.           prefix string if you must wait before dialing the card number.
  4231.  
  4232.           WARNING: KEEP YOUR PHONE CREDIT CARD NUMBER CONFIDENTIAL!  Be
  4233.           careful if you store it in a dbDIAL configuration file -- someone
  4234.           could gain access to it if you aren't careful.
  4235.  
  4236.           Example: John Smith wants to dial his wife from his hotel phone.
  4237.           He will dial "9", pause briefly, then dial his MegaBell access
  4238.           node; wait for a second dial tone, then dial his wife's number
  4239.           with a "0" instead of a "1"; wait for a special ring tone, then
  4240.           dial his credit card number.  Smith's Hayes compatible modem
  4241.           recognizes ";" as a return-to-control-mode signal and "W" as a
  4242.           "wait for dial tone" command.  Here's what his settings might
  4243.           look like:
  4244.  
  4245.                Default prefix:   9,1-800-555-6789W0-
  4246.                Default suffix:   ;312-345-6789-0123
  4247.                Mrs. Smith ph#:   708-987-6543
  4248.  
  4249.           Smith's modem is Hayes compatible and recognizes the comma, semi-
  4250.           colon, and "W" as commands.  dbDIAL doesn't care about the comma
  4251.           or "W" but it does recognize the semicolon as a pause-for-key-
  4252.           stroke command.  The program will:
  4253.  
  4254.             1. send the prefix string, his wife's phone number, and the
  4255.                semicolon in the suffix string;
  4256.             2. wait for Smith to press a key
  4257.             3. send the rest of the suffix string
  4258.  
  4259.           CAUTION: many Hayes-compatible modems fail to execute a command
  4260.           longer than 40 characters!  Check your modem manual for important
  4261.           details on the maximum number of characters you can send in a
  4262.           single command.  If necessary, use the semicolon command capa-
  4263.           bility to split large dialing strings into smaller parts.
  4264.  
  4265.           Hint: it pays to check the phone rates before you use a credit
  4266.           card in a hotel.  Sometimes it's cheaper, and sometimes it
  4267.           needlessly adds money to the cost of the call.  This is a sad
  4268.           fact of life and it depends on the phone service at each hotel.
  4269.  
  4270.  
  4271.           B.5  Disable call waiting
  4272.  
  4273.           Homes and small businesses often pay for a "call waiting" feature
  4274.           so they can have the equivalent of two lines on a single phone.
  4275.           However, people sometimes find it offensive if the person at the
  4276.           other end takes time out answer another call.
  4277.  
  4278.           Appendix B, "Helpful hints"                                    85
  4279.  
  4280.  
  4281.  
  4282.           Most (but not all) people can temporarily disable call waiting so
  4283.           they aren't interrupted during an important conversation.  You
  4284.           just dial "*70" before the number.  Your call waiting feature is
  4285.           re-enabled when you hang up.
  4286.  
  4287.           dbDIAL makes it easy to implement this feature.  Change the modem
  4288.           dialing command from "ATDT" to "ATDT*70," and you're on your way.
  4289.           (Choose the Config/Hardware/Modem menu item to do this.)  Note:
  4290.           be sure to include the comma at the end of the dialing command!
  4291.  
  4292.           But what if the other guy has call waiting?  Can you turn it off
  4293.           on his end, too?  In some cases, YES -- but you must have three-
  4294.           way calling as well as call waiting to temporarily disable some-
  4295.           one else's call waiting, and your modem must recognize the "!"
  4296.           character as a "flash hook" command.
  4297.  
  4298.           Change dbDIAL's modem dialing command from "ATDT" to
  4299.           "ATDT,!,*70,".  Remember, you must have both three-way calling
  4300.           and call waiting on your end for this to work.  Note: be sure to
  4301.           include the comma at the end of the dialing command!
  4302.  
  4303.  
  4304.           B.6  One modem, two lines
  4305.  
  4306.           Many users have two or more phone lines and wonder how they can
  4307.           get the modem to work with them.  Let's say John Smith's wife
  4308.           works at home.  They have two lines, one for personal calls and
  4309.           one for her business.  Can Mrs. Smith get the modem to dial calls
  4310.           on both lines separately?
  4311.  
  4312.           It's possible, but it can be tricky.  The easiest method would be
  4313.           to use a two-line switch for your modem.  Radio Shack seems to be
  4314.           the only major chain of stores selling one, though many outlets
  4315.           don't carry it in stock.  You'll pay $34.95 plus tax -- quite a
  4316.           lot of money for a box with three buttons.  Ask for part
  4317.           number 43-380.
  4318.  
  4319.           Altex Electronics, a mail order firm, sells an A/B line switch
  4320.           for $18.95.  They even have a tollfree number: 800-531-5369.
  4321.  
  4322.           Do we use these devices?  No.  We built our own using $8.27 (plus
  4323.           tax) in Radio Shack parts.  It takes three minutes to assemble
  4324.           with no messy soldering or stripping.  You need a small flathead
  4325.           screwdriver and these items:
  4326.  
  4327.           -----------------------------------------------------------------
  4328.  
  4329.                PART #   PRICE DESCRIPTION
  4330.                275-1537 $1.99 DPDT knife switch
  4331.                279-310  $4.99 12ft RJ14/spade cord
  4332.                279-391  $1.29 12in RJ14/spade cord
  4333.  
  4334.           -----------------------------------------------------------------
  4335.                   Figure B.1: Radio Shack parts for two-line switch
  4336.  
  4337.           dbDIAL v1.0 User Manual                                        86
  4338.  
  4339.  
  4340.  
  4341.           Assembly is easy.  You'll notice the knife switch has six screws
  4342.           in a pattern much like a pool table; the loose wires on each cord
  4343.           have spade lugs for easy attachment.
  4344.  
  4345.             1. Loosen the knife switch screws.
  4346.             2. Attach the wires from the long and short cords to the screws
  4347.                as shown in figure B.2.
  4348.             3. Tighten the knife switch screws.
  4349.  
  4350.           -----------------------------------------------------------------
  4351.  
  4352.                   *                        *                       *
  4353.                 LONG                     SHORT                    LONG
  4354.                  red                    red &                    black
  4355.                                          black
  4356.  
  4357.                                          SHORT
  4358.                 LONG                    green &                   LONG
  4359.                 green                   yellow                   yellow
  4360.                   *                        *                       *
  4361.  
  4362.           -----------------------------------------------------------------
  4363.                        Figure B.2: Diagram for two-line switch
  4364.  
  4365.           Just flip the switch when you want the modem to dial on the other
  4366.           line.  That's all there is to it.
  4367.  
  4368.           Look in the README.1ST file (included on the dbDIAL disk) for any
  4369.           last-minute news on other sources for this type of product.
  4370.  
  4371.           Appendix C, "Notes for advanced users"                         87
  4372.  
  4373.  
  4374.  
  4375.  
  4376.  
  4377.           ____________________________Appendix C___________________________
  4378.                               Notes for advanced users
  4379.  
  4380.           The dbDIAL database can store up to 2,147,483,646 records and
  4381.           uses ISAM (indexed sequential access method) techniques to sort &
  4382.           search them.  Unlike dBASE III+ programs, dbDIAL stores records
  4383.           and notes in the same file.  Variable-length records make this
  4384.           possible.
  4385.  
  4386.           Each record you see on the screen is a logical record composed of
  4387.           one to eight sections depending on the size of the notes field.
  4388.           The notes field uses a 384-byte section for every 377 characters.
  4389.           You can enter up to 2637 characters (7 sections, multiplied
  4390.           by 377 bytes, minus 2 bytes) before running out of room.
  4391.  
  4392.           The ISAM database automatically de-allocates sections if they are
  4393.           no longer needed and flags them for future use -- but the data-
  4394.           base never physically shrinks unless you pack-purge it.  This can
  4395.           be done by choosing the "File/Utils/Pack" option from the main
  4396.           menu.  CAUTION: you should pack-purge whenever you delete
  4397.           something for security reasons.
  4398.  
  4399.           When you add a record or write notes, the program searches for
  4400.           de-allocated sections it can reuse.  The database grows only when
  4401.           no more de-allocated sections exist.
  4402.  
  4403.           When should you pack-purge the database?  You can make a decision
  4404.           based on information provided by the "File/Utils/Details" item on
  4405.           the main menu (see chapter 12).  It gives you three key pieces
  4406.           of data:
  4407.  
  4408.             1. total logical records
  4409.             2. total sections they consume
  4410.             3. total de-allocated sections
  4411.  
  4412.           Each de-allocated section consumes 384 bytes of unused disk
  4413.           space.  Multiply it by the total number of de-allocated sections
  4414.           to learn how much space you would reclaim with a pack-purge.
  4415.  
  4416.           dbDIAL reserves 23 bytes in the first section of each record for
  4417.           possible future use.
  4418.                                                    4
  4419.           Index files work with 11,716-byte blocks.   Each block tracks 62
  4420.           records.  Like the database, the index file never physically
  4421.           shrinks in size unless you pack-purge, and it adds a new block
  4422.           only when the other blocks have no more room.
  4423.  
  4424.  
  4425.  
  4426.           _________________________________________________________________
  4427.           4. Sorting by SSN increases the size of a block to 13,340 bytes.
  4428.  
  4429.           dbDIAL v1.0 User Manual                                        88
  4430.  
  4431.  
  4432.  
  4433.           Two indexes use the "null" character (ASCII #0) for accuracy.  If
  4434.           you sort by the last name or by company, in reality you sort by:
  4435.  
  4436.              * Last name + null + first name + null + company
  4437.              * Company + null + last name + null + first name
  4438.  
  4439.           The program converts these index strings to uppercase and trun-
  4440.           cates them if they exceed 20 characters.  If you do incremental
  4441.           searching by name or company, you can specify a null character by
  4442.           pressing the spacebar.  dbDIAL checks the database for matching
  4443.           index strings first with a null, then with a space.  Null charac-
  4444.           ters appear on the screen as a regular space.  Thus, you can
  4445.           narrow your search for Roger Smith at Acme, Inc. by typing "SMITH
  4446.           ROGER ACME".  If the record you want has no first or last name in
  4447.           it, you can find it by pressing "  ACME".
  4448.  
  4449.           By default, dbDIAL "buffers" all database disk writes to increase
  4450.           the speed of the program (disk I/O is a slow process in computer
  4451.           terms) and "flushes" the buffers at the end of each transaction,
  4452.           which usually entails adding, editing, or deleting a single
  4453.           record.  The program accepts an optional /S command-line para-
  4454.           meter indicating all files will be accessed in "save mode."  No
  4455.           buffering takes place; disk writes are processed immediately to
  4456.           assure the integrity of databases and index files.  This
  4457.           eliminates reconstruction hassles associated with users who
  4458.           reboot or shut off the computer before exiting from the program.
  4459.  
  4460.           The speed degradation for /S is minor in most cases.  However,
  4461.           you probably won't want to use it if you import a sizable load of
  4462.           data or employ one of the "File/Utils" global routines.
  4463.  
  4464.           dbDIAL always closes files and flushes I/O buffers before it
  4465.           actually pops down from TSR mode, meaning your database is "safe"
  4466.           when the program lies dormant in memory.
  4467.  
  4468.           Appendix D, "Troubleshooting"                                  89
  4469.  
  4470.  
  4471.  
  4472.  
  4473.  
  4474.           ____________________________Appendix D___________________________
  4475.                                    Troubleshooting
  4476.  
  4477.  
  4478.           D.1  Call history file problems
  4479.  
  4480.           Remember to exit from dbDIAL before you shut off your computer!
  4481.           Failing to do so may corrupt your call history file.  Important
  4482.           information will be lost before it is written to disk.
  4483.  
  4484.           Some people visually check a .CDS file to see what it looks like.
  4485.           It's basically an ASCII text file, but it conforms to a stringent
  4486.           format imposed by the Call Data Standard.  You will most probably
  4487.           confuse dbDIAL if you make ANY changes to the file.
  4488.  
  4489.  
  4490.           D.2  Modem problems
  4491.  
  4492.           If you know you set your modem correctly, but it doesn't respond
  4493.           to the commands dbDIAL is sending it, the problem may be in how
  4494.           fast the program is talking to the modem.  Some modems can't
  4495.           accept commands at the same speed it accepts regular data.  You
  4496.           can slow down dbDIAL's command data transmission speed from the
  4497.           main menu.  Choose the "File/Change/Config/Modem" option (see
  4498.           chapter 7.2).
  4499.  
  4500.  
  4501.           D.3  DOS shell problems
  4502.  
  4503.           dbDIAL uses a complex "swapping" technique when it opens a DOS
  4504.           shell.  Everything is stored on disk or in EMS so you have memory
  4505.           to run other programs.  All that's left is a small 16k kernel and
  4506.           a secondary copy of the command processor.
  4507.  
  4508.           If dbDIAL swaps itself out to disk, two files will be labeled as
  4509.           "hidden" files.  This is so you don't accidentally delete or
  4510.           rename them.
  4511.  
  4512.           There are some rules you MUST follow when you invoke a DOS shell:
  4513.  
  4514.             1. Never load a TSR!  You'll have to reboot your computer the
  4515.                instant you type "EXIT".  Terminate dbDIAL if you want to
  4516.                load a TSR in memory.
  4517.             2. Never reboot the computer!  The swap files may become "lost"
  4518.                on your disk in such cases.  If you do reboot, immediately
  4519.                run the CHKDSK program to make sure everything is okay.
  4520.                (Consult your DOS manual if you are unfamiliar with it).
  4521.             3. Never delete/alter/rename the temporary swap files!  dbDIAL
  4522.                marks them as hidden to keep you from doing this.
  4523.  
  4524.           dbDIAL v1.0 User Manual                                        90
  4525.  
  4526.  
  4527.  
  4528.             4. Never use a low-level disk modification utility!  This
  4529.                includes programs like CHKDSK, or any program that
  4530.                physically defragments hard disks, or anything that changes
  4531.                directory structures.
  4532.  
  4533.           It is possible to violate these rules in certain cases and get
  4534.           away with it, but you risk having to reboot your system.
  4535.  
  4536.  
  4537.           D.4  If that doesn't help
  4538.  
  4539.           Before you call ZPAY for help, please take the time to jot down
  4540.           your answers to these questions:
  4541.  
  4542.              * Did you install the program according to the instructions?
  4543.              * Did you read the appendix on helpful hints?
  4544.              * What brand/model of computer do you use?
  4545.              * What brand/model of modem do you use?
  4546.              * What does your CONFIG.SYS file look like (if you use one)?
  4547.              * What does your AUTOEXEC.BAT file look like (if you use one)?
  4548.              * Do you use multitasking or networking software?
  4549.              * Do you have any experience with similar products?
  4550.              * Did you modify any of the more advanced "misc. options"?
  4551.  
  4552.           Index                                                          91
  4553.  
  4554.  
  4555.  
  4556.  
  4557.  
  4558.           _________________________________________________________________
  4559.  
  4560.                                         Index
  4561.  
  4562.               /1 13                          E
  4563.               /2 13                          EGA 13
  4564.               /3 13                          ERRORLEVEL 79
  4565.               /4 13                          exit code 79
  4566.               /8 13
  4567.               /9 13                          F
  4568.               /[ 15                          files 8
  4569.               /A 13                          4DOS 12
  4570.               /D 13, 14, 18, 81, 82
  4571.               /E 14, 15                      G
  4572.               /I 14, 80                      GRAB Plus 7, 25, 41, 58
  4573.               /K 14, 15, 74                  GRABDB 9, 42, 58, 62, 69,
  4574.               /M 14, 34, 74                    See Also: GRAB Plus
  4575.               /N 14
  4576.               /Q 14                          H
  4577.               /R 14, 17                      help
  4578.               /S 14, 69, 88                    context sensitive 11,
  4579.               /U 14                            20, 24
  4580.               /X 15                          highlight bar 20, 21, 22,
  4581.               /X1 15, 17, 18, 81               47
  4582.               /XX 15, 81                     hints 80, 84
  4583.               /Z 15
  4584.                                              K
  4585.               C                              kernel 17, 89
  4586.               Call Data Standard See:
  4587.                 CDS                          L
  4588.               cautions 55, 84, 87, See       legal notices 1
  4589.                 Also: warnings               Logitech 11
  4590.               CDS 7, 9, 11, 28, 89
  4591.               CompuServe 1                   M
  4592.               CONFIG.SYS 76                  Microsoft 11, 12
  4593.               configuration 14, 16, 74,        Windows 7, 9, 12, 17, 42
  4594.                 75, 80                       mouse 11
  4595.               current record 22
  4596.                                              N
  4597.               D                              networks 1
  4598.               dbDIAL                         notes 9, 11, 13, 15, 17,
  4599.                 limited license 3              24, 28, 29, 35, 40, 41,
  4600.                 support 4                      42, 45, 48, 58, 59, 61,
  4601.                 syntax 15                      63, 71, 85, See Also:
  4602.               DESQView 12                      cautions
  4603.               disk vendors 3
  4604.               distributors See: disk         O
  4605.                 vendors                      OmniView 12
  4606.               DOS 3.20 10
  4607.               DoubleDOS 12                   P
  4608.                                              PIF file See: Microsoft
  4609.                                                Windows
  4610.  
  4611.           dbDIAL v1.0 User Manual                                        92
  4612.  
  4613.  
  4614.  
  4615.               prefix 13, 14, 31, 32, 58,     templates See: blueprints
  4616.                 59, 64, 82, 83, 84           trademarks 1
  4617.  
  4618.               R                              V
  4619.               registration 4                 VGA 13
  4620.                 site 4                       visual aids 80
  4621.                 volume discounts 4
  4622.                                              W
  4623.               S                              warnings 42, 53, 54, 55,
  4624.               screens                          70, 72, 78, 84, See
  4625.                 EGA/VGA 13                     Also: notes
  4626.               scroll bar 26, 33, 57          warranty 2
  4627.               shareware 2
  4628.               suffix 13, 14, 31, 32, 58,     Z
  4629.                 59, 64, 84, See Also:        ZIPKEY 7, 11, 44, 47, 49,
  4630.                 prefix                         53, 81
  4631.                                              ZPAY address 1
  4632.               T
  4633.               TaskView 12
  4634.  
  4635.