home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Black Box 4
/
BlackBox.cdr
/
com_term
/
dbd-1.arj
/
DBDIAL.DOC
next >
Wrap
Text File
|
1992-01-06
|
224KB
|
4,635 lines
i
Contents
Legal notices 1
Express warranties . . . . . . . . . . . . . . . . 2
U.S. Government restricted rights . . . . . . . . 2
Evaluation copies 3
Disk vendors . . . . . . . . . . . . . . . . . . . 3
Bulletin board operators (sysops) . . . . . . . . 3
Colleges & teachers . . . . . . . . . . . . . . . 3
Registering dbDIAL 4
Volume discounts . . . . . . . . . . . . . . . . . 4
Site licenses . . . . . . . . . . . . . . . . . . 4
Reseller discounts . . . . . . . . . . . . . . . . 5
Part 1: Getting started
Chapter 1: What is dbDIAL? 7
Chapter 2: Installation 8
2.1 Requirements . . . . . . . . . . . . . . . . 8
2.2 Setting up dbDIAL . . . . . . . . . . . . . . 10
2.3 A word to the wise . . . . . . . . . . . . . 10
2.3.1 DOS 3.20 users . . . . . . . . . . . . . 10
2.4 Compatibility . . . . . . . . . . . . . . . . 11
2.4.1 Call Data Standard . . . . . . . . . . . 11
2.4.2 Mouse support . . . . . . . . . . . . . 11
2.4.3 GRAB Plus . . . . . . . . . . . . . . . 11
2.4.4 ZIPKEY . . . . . . . . . . . . . . . . . 11
2.4.5 4DOS . . . . . . . . . . . . . . . . . . 12
2.4.6 Task/Omni/DESQView . . . . . . . . . . . 12
2.4.7 Microsoft Windows . . . . . . . . . . . 12
2.4.8 DoubleDOS . . . . . . . . . . . . . . . 12
Chapter 3: Starting dbDIAL 13
3.1 Command line summary . . . . . . . . . . . . 13
3.2 Program initialization . . . . . . . . . . . 16
Chapter 4: dbDIAL as a TSR 17
4.1 Loading considerations . . . . . . . . . . . 17
4.2 Size considerations . . . . . . . . . . . . . 17
4.2.1 TSR hotkey selection . . . . . . . . . . 18
Chapter 5: Context sensitive help 20
Chapter 6: The dbDIAL records screen 22
ii
Chapter 7: Configuration 26
7.1 Database options . . . . . . . . . . . . . . 26
7.2 Modem configuration . . . . . . . . . . . . . 29
7.3 Prefix/suffix codes . . . . . . . . . . . . . 32
7.4 Miscellaneous options . . . . . . . . . . . . 33
Part 2: Using dbDIAL
Chapter 8: Dealing with a dbDIAL record 37
8.1 Adding a record . . . . . . . . . . . . . . . 37
8.2 Editing a record . . . . . . . . . . . . . . 38
8.3 Copying a record . . . . . . . . . . . . . . 38
8.4 Finding a record . . . . . . . . . . . . . . 38
8.4.1 Incremental searches . . . . . . . . . . 38
8.4.2 Regular searches . . . . . . . . . . . . 40
8.4.3 Abstract searches . . . . . . . . . . . 41
8.4.4 Note searches . . . . . . . . . . . . . 41
8.5 GRABing an envelope . . . . . . . . . . . . . 41
8.6 TSR keyboard playback . . . . . . . . . . . . 42
8.7 Killing a record . . . . . . . . . . . . . . 42
8.8 Moving records to another database . . . . . 43
8.9 Printing a record . . . . . . . . . . . . . . 43
8.10 Utility options . . . . . . . . . . . . . . 43
Chapter 9: Dialing a phone number 45
9.1 Dialing from dbDIAL . . . . . . . . . . . . . 45
9.2 Dialing numbers on the screen . . . . . . . . 46
9.3 Dialing a phone number . . . . . . . . . . . 46
9.4 When the call ends . . . . . . . . . . . . . 48
Chapter 10: Current time for area code 49
10.1 Viewing by area code . . . . . . . . . . . . 49
10.2 Viewing by state . . . . . . . . . . . . . . 50
10.3 Viewing by zip code . . . . . . . . . . . . 50
Chapter 11: Stopwatch timer 51
Chapter 12: Dealing with every record 52
Chapter 13: Filtering out certain records 54
Chapter 14: Importing & exporting 56
14.1 Importing data . . . . . . . . . . . . . . . 56
14.1.1 ASCII delimited . . . . . . . . . . . . 56
14.1.2 GRAB Plus . . . . . . . . . . . . . . . 58
14.2 Exporting data . . . . . . . . . . . . . . . 58
14.2.1 ASCII delimited . . . . . . . . . . . . 58
14.2.2 dBASE III . . . . . . . . . . . . . . . 59
14.2.3 Freeform . . . . . . . . . . . . . . . 60
14.2.4 GRAB Plus . . . . . . . . . . . . . . . 62
14.2.5 SprintMerge . . . . . . . . . . . . . . 63
iii
Chapter 15: The TOLLNMBR.INF file 64
Chapter 16: The TIMEZONE.INF file 65
Part 3: Included utilities
Chapter 17: dbDMerge utility 67
Chapter 18: Find-Dup utility 68
Chapter 19: GRAB2DBD utility 69
Chapter 20: SixSorts utility 71
Part 4: Appendixes
Appendix A: Status & error messages 74
A.1 Exit codes . . . . . . . . . . . . . . . . . 79
Appendix B: Helpful hints 80
B.1 Invoking dbDIAL . . . . . . . . . . . . . . . 80
B.2 Common questions & answers . . . . . . . . . 80
B.3 Special calling problems . . . . . . . . . . 82
B.4 Hotels & credit cards . . . . . . . . . . . . 83
B.5 Disable call waiting . . . . . . . . . . . . 84
B.6 One modem, two lines . . . . . . . . . . . . 85
Appendix C: Notes for advanced users 87
Appendix D: Troubleshooting 89
D.1 Call history file problems . . . . . . . . . 89
D.2 Modem problems . . . . . . . . . . . . . . . 89
D.3 DOS shell problems . . . . . . . . . . . . . 89
D.4 If that doesn't help . . . . . . . . . . . . 90
Index 91
Figures
Figure 5.1: Context sensitive help screen . . . . . . 20
Figure 6.1: Record selection screen . . . . . . . . . 22
Figure 6.2: Main menu . . . . . . . . . . . . . . . . 23
Figure 7.1: Database configuration screen . . . . . . 26
Figure 7.2: Modem configuration screen . . . . . . . 30
Figure 7.3: Prefix/suffix code configuration screen . 33
Figure 7.4: Miscellaneous items configuration screen .
34
Figure 8.1: Adding a database record . . . . . . . . 37
Figure 8.2: Incremental search in progress . . . . . 39
iv
Figure 9.1: Dialing from a database record . . . . . 45
Figure 9.2: dbDIAL working with a PC-File screen . . 46
Figure 10.1: Time of day by area code . . . . . . . . 49
Figure 13.1: File filtering submenu . . . . . . . . . 54
Figure 14.1: Simple ASCII delimited file . . . . . . 56
Figure 14.2: ASCII delimited import screen . . . . . 57
Figure 14.3: Sample mailmerge blueprint file . . . . 62
Figure 14.4: GRABDB import screen . . . . . . . . . . 62
Figure 15.1: Sample TOLLNMBR.INF file . . . . . . . . 64
Figure 15.2: Sample TOLLNMBR.INF exceptions . . . . . 64
Figure 16.1: Sample TIMEZONE.INF file . . . . . . . . 65
Figure 17.1: Sample dbDMerge session . . . . . . . . 67
Figure 18.1: Sample Find-Dup report . . . . . . . . . 68
Figure 19.1: Sample GRAB2DBD session . . . . . . . . 69
Figure 20.1: Sample SixSorts session . . . . . . . . 72
Figure B.1: Radio Shack parts for two-line switch . . 85
Figure B.2: Diagram for two-line switch . . . . . . . 86
Tables
Table 2.1: Mandatory dbDIAL files . . . . . . . . . . 8
Table 2.2: Optional dbDIAL files . . . . . . . . . . 9
Table 4.1: Hotkey values . . . . . . . . . . . . . . 19
Table 9.1: dbDIAL screen-dial keyboard commands . . . 47
Table 16.1: Time zone designators . . . . . . . . . . 65
Table A.1: dbDIAL exit codes . . . . . . . . . . . . 79
_________________________________________________________________
Legal notices
dbDIAL(tm) Version 1.0
ZPAY Payroll Systems, Inc.
th
2526 69 Avenue South, St. Petersburg, FL 33712
Support (900) 88-HELP-8
8am-9pm Monday-Friday (Central time)
$2.00 per minute
Orders
only (800) 468-4188
9:30am-5pm Monday-Friday (Eastern time)
Fax line (813) 866-8034
24 hours a day
Compu-
Serve send private mail messages to 70040,645
GEnie send private mail messages to P.MAYER1
InterNet send to 70040.645@compuserve.com
Telex send to 3762848. The first line of your
message must say "TO:EASYPLEX:70040,645"
dbDIAL software & documentation Copyright 1990,91 by Barn Owl
Software and licensed to ZPAY Payroll Systems, Inc. All rights
reserved worldwide. Any specific hardware/software names used in
this manual are the (registered) trademarks of specific com-
panies.
You may not modify dbDIAL in any way that changes the program's
actual computer instructions without approval from ZPAY Payroll
Systems.
We strive to produce accurate documentation but we're only human.
This manual may contain any number of typographical, graphical,
printing, or interpretation errors.
dbDIAL v1.0 User Manual 2
Express warranties
"This program is produced by a member of the Association
of Shareware Professionals (ASP). ASP wants to make
sure that the shareware principle works for you. If you
are unable to resolve a shareware-related problem with
an ASP member by contacting the member directly, ASP may
be able to help. The ASP Ombudsman can help you resolve
a dispute or problem with an ASP member, but does not
provide technical support for members' products. Please
write to the ASP Ombudsman at 545 Grover Road, Muskegon,
MI 49442 or send a Compuserve message via CompuServe
Mail to ASP Ombudsman 70007,3536". The Ombudsman may be
contacted by FAX by sending to the ASP FAX number:
(616) 788-2765. In communication with the Ombudsman
please include a telephone number and/or FAX if
available.
dbDIAL is offered under the shareware concept, in which users may
thoroughly test the program before deciding to pay for it.
Because of the diversity of conditions, hardware, and other soft-
ware under which the program may be used, no warranty of fitness
for a particular purpose can be offered.
Physical materials (manuals, disks, etc.) supplied by ZPAY are
warranted to be free of defects in workmanship for 90 days after
purchase. Users may return defective materials for replacement
during this time at no charge.
ANY IMPLIED WARRANTIES, INCLUDING THOSE OF MERCHANTABILITY OR
FITNESS FOR A PARTICULAR PURPOSE, ARE LIMITED TO THE TERMS OF THE
EXPRESS WARRANTIES. IN NO CASE SHALL ZPAY PAYROLL SYSTEMS'
PRODUCT LIABILITY EXCEED THE MONETARY FEES PAID FOR THE RIGHT TO
LEGALLY USE THE PRODUCT.
U.S. Government restricted rights
Use, duplication, or disclosure by the government is subject to
restrictions as set forth in Rights in Technical Data and Com-
puter Software para (c)(1)(ii), DFARS 242.227-7013 (10/88) and
FAR 42.227-19 (6/87). Contractor is ZPAY Payroll Systems Inc.,
th
2526 69 Avenue South, St. Petersburg, FL 33712.
Evaluation copies 3
_________________________________________________________________
Evaluation copies
You may try dbDIAL on a 30-day trial basis to determine if this
program meets your needs. You must then either purchase your
copy/copies of the program, or quit using it.
You may give UNMODIFIED copies of dbDIAL to others so they can
evaluate it for their needs, subject to the same restrictions and
conditions above.
Disk vendors
The Association of Shareware Professionals sets standards for
disk vendors if they wish to obtain "ASP approved" status. You
can learn more by writing to the ASP vendor membership commit-
tee, 545 Grover Road, Muskegon, MI 49442.
ZPAY Payroll Systems, like many ASP members, lets ASP approved
disk vendors distribute dbDIAL without having to ask first. We
send master disks to ASP approved disk vendors at no charge.
If you are not an ASP approved disk vendor, please send a copy of
your catalog along with your request to distribute our product.
Bulletin board operators (sysops)
Bulletin board operators (sysops) may offer unmodified copies of
dbDIAL on BBSs and other electronic information services so
others can download the program and evaluate it for their needs.
Colleges & teachers
ZPAY Payroll Systems is happy to help teachers offering courses
on dbDIAL. We can supply master disks & manuals as course
materials. Please contact us for more details. Our address &
phone numbers are on page 1.
dbDIAL v1.0 User Manual 4
_________________________________________________________________
Registering dbDIAL
Please submit a completed registration form with proper payment
to continue using dbDIAL after your 30-day trial period. Look
for the REGISTER.FRM file on your master disk.
Your dbDIAL registration includes the following:
* A printed manual and master disks;
* Unlimited support via our toll support line (see page 1 for
details);
* Information on how to get a CompuServe IntroPak that waives
the normal sign-up fee and gives you a $15 usage credit on
top of it;
* Help "beta test" future versions of dbDIAL before they are
publicly marketed.
Volume discounts
The following discounts apply for regular orders. Each package
consists of a set of disks, a professionally printed manual, and
the registration benefits shown above. This is a per order
discount, not an accumulative order discount.
001 - 002 packages 00% discount
003 - 009 packages 05% discount
010 - 019 packages 10% discount
020 - 049 packages 20% discount
050 - 099 packages 30% discount
100 - XXX packages ask for details
ZPAY Payroll Sytems accepts purchase orders (POs) only from
schools, government agencies, and Fortune 1000 companies. Please
add a $10 processing fee on POs less than $100.
Site licenses
ZPAY Payroll Systems offers site licenses if you don't need
manuals and technical support for each copy of the program you
use. We supply you with one "gold" disk & manual and give you a
license so up to XX people in your organization can legally use
the program.
See the SITELIC.DOC file included with dbDIAL for more details.
5
Reseller discounts
Please contact ZPAY if you resell software and wish to offer
dbDIAL to your customers.
dbDIAL v1.0 User Manual 6
______________________________PART 1_____________________________
Getting started
Chapter 1, "What is dbDIAL?" 7
____________________________Chapter 1____________________________
What is dbDIAL?
dbDIAL is a Rolodex-like database program designed to dial voice
and fax phone numbers if you have a Hayes compatible modem. It
has the power to go resident in memory as a TSR, letting you work
in other applications (like a spreadsheet or word processor) and
call on dbDIAL without having to exit from the other program.
Important details:
* Menu-driven Rolodex-like application with mouse support and
context-sensitive help;
* Runs as a standalone program or as a fully functional 7k
TSR;
* Stores up to four different phone numbers per record and
dials them if you have a Hayes-compatible modem;
* Stores up to two billion variable length records and
instantly sorts databases six different ways;
* Write more than 2K of notes for each record in the database
using a built-in professional text editor;
* Plucks names & addresses displayed on the screen by other
applications so you don't have to type them in yourself;
* Switches between two databases with a single keystroke;
* Compatible with GRAB Plus for DOS and GRAB Plus for Micro-
soft Windows;
* Stuffs names & addresses into the DOS keyboard buffer or
into the Microsoft Windows clipboard at your discretion;
* Dials numbers displayed by other applications -- it even
dials "vanity" phone numbers like 800-IBM-DISK;
* Displays the current time of day for any area code, sorted
by area code or by state at your discretion;
* Compatible with ZIPKEY, a powerful zip code lookup program
available from Eric Isaacson Software;
* Call-again reminders for each record help you follow up on
contacts;
* Speedy access to any record in the database using abstract
or rigid search criteria covering every field (even the
notes);
* Incremental search capability locates records the instant
you start typing a name or company;
* Keeps a log of every call you make in a CDS-compatible file;
* Record output language lets you merge letters, generate
mailing labels, and export whole databases;
* Powerful filter function temporarily "masks" records if they
don't meet your criteria;
* Utility functions let you move records to another database,
delete the notes for every record, and so on;
* Import and export data in different formats -- with or with-
out notes.
dbDIAL v1.0 User Manual 8
____________________________Chapter 2____________________________
Installation
2.1 Requirements
dbDIAL will run on an IBM PC, XT, AT, PS/2, or compatible com-
puter with a hard disk and one floppy disk. You must use DOS 2.0
or better and have at least 500k of free memory. A Hayes-com-
patible modem is optional.
The following tables describe the necessary and the optional
files which make up dbDIAL:
Table 2.1: Mandatory dbDIAL files
-----------------------------------------------------------------
DBDIAL.EXE The main program file
DBDIAL.OPL A user interface "overlay" file
DBDIAL.OVR A user interface "overlay" file
-----------------------------------------------------------------
Chapter 2, "Installation" 9
Table 2.2: Optional dbDIAL files
-----------------------------------------------------------------
DBDIAL.HLP The program's context sensitive help file
DBDIAL.CDS CDS call history file, but it can be any file-
name you choose
DBDIAL.CFG dbDIAL configuration file, but it can be any
filename you choose
DBDIAL.DAT dbDIAL database file, but it can be any filename
you choose (it must end with ".DAT" and have a
corresponding ".IX" file)
DBDIAL.IX dbDIAL database index file, but it can be any
filename you choose (it must end with ".IX" and
have a corresponding ".DAT" file)
DBDIAL.PIF Microsoft Windows 3.0 program file. Consult
your Windows manual for information on how to
use a .PIF file.
README.1ST Contains late-breaking dbDIAL notes
SAMPLE.BAT Runs a sample dbDIAL session
SAMPLE.DAT A sample dbDIAL database so you can get started
SAMPLE.* Various other sample files so you can get
started
DBDMERGE.EXE Appends dbDIAL databases to create a "master"
database (see chapter 17)
FIND-DUP.EXE Reports on suspected duplicate records in a
dbDIAL database (see chapter 18)
GRAB2DBD.EXE Converts ZPAY's GRABDB databases to dbDIAL's
database format (see chapter 19)
SIXSORTS.EXE A conversion utility to make dbDIAL sort data-
bases six different ways instead of five (see
chapter 20)
AVRY5260.LJ2 A mailmerge "blueprint" file (see
chapter 14.2.3) prepared for people who use
Avery 5160/5260 labels on a LaserJet or DeskJet
or compatible printer
AVRY5260.PS A mailmerge "blueprint" file (see chapter 14.2.3
prepared for people who use Avery 5160/5260
labels on a PostScript compatible printer
AVRY5267.LJ2 A mailmerge "blueprint" file (see
chapter 14.2.3) prepared for people who use
Avery 5167/5267 labels on a LaserJet or DeskJet
or compatible printer
CONGRESS.DAT A sample dbDIAL database so you can call
senators & congressmen in Washington, D.C.
DIR-ASST.DAT A sample dbDIAL database so you can dial the
information operator for any area code in the
U.S.
TIMEZONE.INF A data file containing area code & time zone
details for the United States and Canada (see
chapter 16)
TOLLNMBR.INF A sample data file containing phone number
prefixes in your local area code which must be
dialed as a "toll" call (see chapter 15)
-----------------------------------------------------------------
dbDIAL v1.0 User Manual 10
2.2 Setting up dbDIAL
dbDIAL is easy to install. Insert the first master disk in the
appropriate floppy drive (we'll use the A: drive as an example)
and type the following commands:
A:
INSTALL
The installation program will ask where you want to install the
program.
Various sample files come with dbDIAL. Feel free to play around!
You can get a feeling for how the program works by typing "DBDIAL
SAMPLE" at the DOS prompt.
2.3 A word to the wise
chronology (kra na"l'a jee) n., ... 2. the arrangement
of events, dates, etc. in the order of occurrence 3. a
list or table of dates in their proper sequence...
nd
-- New World Dictionary, 2 ed.
You must set the DOS date & time correctly each time you boot up
if you wish to keep an accurate log of the calls you make. If
you don't do it, your call history files will show calls being
made on 1-1-80 just after midnight. That's not right!
Please don't change your DOS date or time while using dbDIAL. It
will be reflected in your call history files and could pose prob-
lems later on.
2.3.1 DOS 3.20 users
Some people who use DOS 3.20 may already know about a weird bug
in which the DOS date stays the same when the clock strikes mid-
night. dbDIAL relies on the DOS date when logging phone calls.
We say "some" people may have this bug. DOS 3.21 corrected the
problem but, for whatever reason, some of them tell applications
they are operating under DOS 3.20. (Zenith's DOS 3.21 does this,
among others.)
Chapter 2, "Installation" 11
2.4 Compatibility
2.4.1 Call Data Standard
dbDIAL is compatible with "CDS", the Call Data Standard, specifi-
cation 1.0. dbDIAL is classified as a [voice] communications
program. Please contact ZPAY if you want to learn more about the
Call Data Standard.
2.4.2 Mouse support
dbDIAL works with Microsoft, Logitech, and compatible mouse
devices. The left button moves highlight bars and mouse cursors
across the screen. The right button works like the ESC key.
Press both the left & right buttons to bring up context sensitive
help. If your mouse has three buttons, press all three to simu-
late the CTRL-ENTER key.
You must load a mouse device driver in memory before running
dbDIAL or loading it as a TSR. Consult the manual supplied with
your mouse device for more information.
Sadly, mice are untidy animals in the IBM PC world. dbDIAL may
not work correctly with extremely old versions of the Microsoft
mouse device driver. Ask the manufacturer for a software update
if this happens.
2.4.3 GRAB Plus
dbDIAL works with GRAB Plus, a powerful envelope printing program
available from ZPAY. dbDIAL automatically detects if you loaded
GRAB Plus in memory as a TSR and calls on it for you.
Note: you must load GRAB Plus as a TSR before loading dbDIAL as
a TSR.
See below for details about compatibility with the Windows 3.0
version of GRAB Plus.
2.4.4 ZIPKEY
dbDIAL works with ZIPKEY, a powerful zip code database utility
available from Eric Isaacson Software. dbDIAL automatically
detects and uses ZIPKEY if it is loaded in memory as a TSR -- you
don't have to configure ZIPKEY to work with dbDIAL.
You can override the ZIPKEY defaults anytime by entering the city
and state yourself. dbDIAL fills them only if both fields are
blank.
Note: you must load ZIPKEY as a TSR before loading dbDIAL as
a TSR.
dbDIAL v1.0 User Manual 12
2.4.5 4DOS
dbDIAL is tested under the latest versions of "4DOS", a popular
replacement for Microsoft's COMMAND.COM command processor. (See
the advertisement at the back of this manual.)
2.4.6 Task/Omni/DESQView
dbDIAL is compatible with TaskView, OmniView, and DESQView. Load
it like any program that writes screen data via the BIOS.
(Consult your multitasking manual if you are unfamiliar with this
concept.) dbDIAL needs at least 500k of memory to run. You
should give it up to 640k if you can spare it because the program
"grows" while working.
2.4.7 Microsoft Windows
Even though dbDIAL runs as a traditional DOS application, it DOES
understand the Microsoft Windows 3.0 working environment. The
program can access the Windows "clipboard," freeing you from
having to clip & paste text manually. This means you can load
both the DOS and Windows editions of GRAB Plus, for example.
dbDIAL will load addresses into the clipboard if it runs under
Windows, and will look for the GRAB Plus TSR under DOS.
dbDIAL can also read directly from the Windows 3.0 clipboard when
you write notes for a given record.
If you want to use dbDIAL as a TSR with a DOS database program
running under Windows, you must load/unload it as part of a batch
file used to start the desired application. Tell Windows to exe-
cute the batch file instead of the database program.
If you load dbDIAL in memory before Windows, you must take care
not to press the program's hotkeys while working in a DOS window
-- your system will hang if you try it.
dbDIAL can't dial phone numbers displayed on a graphics screen;
therefore it cannot dial phone numbers displayed by a Windows
application.
dbDIAL comes with its own Windows 3.0 .PIF file so you can use
the program immediately.
2.4.8 DoubleDOS
dbDIAL is NOT fully compatible with DoubleDOS. Intense screen
bleed-thru occurs if you try to run it as the background task.
(Consult your DoubleDOS manual if you are unfamiliar with this.)
Run dbDIAL only as a foreground task.
Chapter 3, "Starting dbDIAL" 13
____________________________Chapter 3____________________________
Starting dbDIAL
3.1 Command line summary
DBDIAL [options...]
dbDIAL begins when you enter "DBDIAL" at the DOS prompt. There
are quite a few options you can use to alter the way the program
runs, but don't worry. Some are for advanced concepts, and some
may not even apply to you.
dbFile Database filename. The program looks for DBDIAL.DAT
by default but this option lets you specify another
name. You can also specify a path if you wish. The
file will be created if it doesn't already exist.
/1[:bbbb[:ddd]]
/2[:bbbb[:ddd]]
/3[:bbbb[:ddd]]
/4[:bbbb[:ddd]]
Modem connected to COMx. You can optionally specify
the baud rate ("bbbb") and character transmission
delay speed ("ddd"). dbDIAL defaults to COM1, 1200
baud, 25ms delay.
/8[y/n] Toggle 8x8 font. Toggles EGA/VGA "8x8" font to
provide more than 25 lines on a screen. It only
works if an EGA or VGA monitor is present. You can
optionally append a "Y" or "N" to this command to
force the 8x8 font into a specific mode (on or off);
otherwise it swaps the current state of the monitor.
/9 Dial "9" for outside line. Tells dbDIAL to dial "9"
for an outside line before dialing the telephone
number. It initializes the default local and long-
distance prefix strings so they have a "9" as the
first character. (You can change them if you wish.)
/A Local area code. A matching area code will be
stripped from the phone number and treated as a local
call before dialing. Note: prefixes & suffixex are
still appended if you specified any for the number.
/Dx[:nnnn[:string]]
Default TSR drive, hotkey, & ID string. dbDIAL
normally uses its own drive/hotkey/ID string or the
ones you declared in the "File/Change/Config/Other
items" entry screen, but you can override them with
this option. You must also specify the /R option for
dbDIAL v1.0 User Manual 14
this command to have any effect. See below for
detailed information.
/E Ignore EMS. dbDIAL uses expanded (LIM EMS) memory if
available. This command tells dbDIAL to ignore EMS
memory.
/I Ignore configuration files. dbDIAL is geared to hunt
for its configuration file. This option tells the
program to use its internal defaults.
/KcfgFile
dbDIAL configuration filename. You can optionally
specify a path to the file.
/M Memory allocation toggle. Increases the size of the
program's TSR memory "swap" file so it can support
wildcard "*.*" filenames. By default, dbDIAL limits
the size of the swap file so it can come up faster
when you press the TSR hotkey. You may want to
specify this command if you have enough EMS or if you
store the swap file on a RAMdisk.
/N Noiseless operation. Toggles the program into
silence at startup.
/P Prefix/suffix editing. By default, dbDIAL lets you
edit the prefix & suffix code specifier for each
work/home/fax/other phone number. This option turns
off field editing if you don't need special prefixes
& suffixes. (You can also do this in the configura-
tion file if you wish.)
/Q Confirm quit. dbDIAL normally exits without question
if you press ESC at the record selection screen.
This option forces the program to confirm with you
before exiting.
/R Load as a TSR. See below for detailed information,
and see above for the /D and /M options.
/S Database save mode. The program normally "buffers"
disk writes to increase speed. This can result in
minor problems if you reboot or turn off the computer
when dbDIAL is still using a database. This option
turns off buffering, at the expense of writing to
disk more often. (It doesn't affect the speed of
disk reads, though.)
/U Unload from TSR status. See below for detailed
information.
Chapter 3, "Starting dbDIAL" 15
/X Ignore XMS memory. Similar to the /E option, but it
tells dbDIAL to specifically ignore extended (LIM
XMS) memory if present.
/X1 Single swap file. dbDIAL temporarily allocates a
second memory swap file when it swaps out to disk, or
it permanently allocates about 1MB when it swaps out
to XMS. (It always allocates the minimum memory
needed if it swaps to EMS.) The /X1 option tells
dbDIAL to use a single disk-based swap file, or half
as much room in XMS memory as it normally uses. This
can prove beneficial if you run low on disk space or
can't spare much XMS memory. NOTE: this option
forces dbDIAL to load as a 11k TSR instead of
just 8k. It also increases the time it takes for the
program to swap back into memory when you press the
hotkey. See section 4.2 for more information.
/XX Choose XMS over EMS. Some people have both EMS and
XMS memory. When given a choice, dbDIAL chooses EMS.
However, this switch makes the program choose XMS for
its memory swap file. Note: dbDIAL will still look
for EMS to hold its "overlay" file unless you specify
the /E option. You should use /E instead of /XX if
you want the program to totally ignore EMS.
/Z Zoom memo notes. By default, the program dedicates
only a few lines on the screen so you can see the
notes for each record in the database. This remains
true even while you edit the notes -- but if you
specify this command, dbDIAL will "zoom" the memo
editor window so it takes up the full screen while
editing. This gives you more lines on the screen to
see the notes. (You can also set this option as part
of a configuration file.)
/[x Override color/mono detection. dbDIAL sometimes
fails to detect the correct status of a color or
monochrome system. Use /[C to force the program to
think in color; use /[M to force it to think in mono-
chrome.
Syntax: You must put a space between each option. dbDIAL accepts
parameters in any order, but you should use /K first if you
specify it. And finally, you may use "-x" instead of "/x" if you
wish.
See appendix B for visual aids on starting dbDIAL at the DOS
prompt.
dbDIAL v1.0 User Manual 16
3.2 Program initialization
When dbDIAL starts up, it looks for the configuration file
DBDIAL.CFG if you didn't specify one on the command line. It
searches:
1. The default directory;
2. The directory where the dbDIAL program is kept; and,
3. The directories listed on the DOS PATH (consult your DOS
manual if you are unfamiliar with this).
Chapter 4, "dbDIAL as a TSR" 17
____________________________Chapter 4____________________________
dbDIAL as a TSR
When you run dbDIAL with the /R option to load it as a TSR, there
are two separate "hotkeys" you can use to bring the program up.
Each hotkey has a specific purpose which we'll get into in a bit.
The defaults are ALT-0 (zero, not the letter O) and ALT-[ ... but
you can change them if you wish.
ALT-0 brings up the program just as if you had run it from the
command line without the /R option. You return to the underlying
program as soon as you exit -- and it waits for you to press
ALT-0 again.
ALT-[ is a special hotkey: it lets you dial phone numbers shown
on the screen of some other application. This is useful if some-
one sends you electronic mail to call a special number. You can
"pluck" it off the screen, dial it, and keep a log of the call.
ALT-[ can also be used to designate the end of a call placed by
either the ALT-0 or ALT-[ command. dbDIAL will log the call the
same way in any case. Of course, you must be logging calls for
this to work.
4.1 Loading considerations
Network users must load dbDIAL after any network shells.
Multitasker users must load dbDIAL after any system managers like
DESQView, OmniView, TaskView, or Microsoft Windows. Loading
dbDIAL as a TSR within a partition is fine as long as the parti-
tion is at least 500k.
GRAB Plus should be loaded as a TSR before loading dbDIAL.EXE as
a TSR. This lets you address envelopes just as if you ran dbDIAL
in non-TSR mode.
4.2 Size considerations
dbDIAL is a large program yet it takes only 8k when running as a
TSR. In simple terms, the program leaves behind a small "kernel"
and writes the rest of itself out to a hard disk, RAMdisk, EMS
memory, or XMS memory. This kernel waits for you to press the
hotkey (ALT-0 by default), at which point it reads the rest of
dbDIAL back into memory. When done, the kernel swaps everything
back out and waits for you to press the hotkey again.
Note: dbDIAL's swapping process speeds up if it uses EMS or XMS
memory or a RAMdisk. It also uses less regular memory and swaps
faster if you avoid the /X1 command line option.
dbDIAL v1.0 User Manual 18
You must satisfy one of the following conditions if you want to
run the program in TSR mode:
* 500k of free EMS memory to load as an 8k TSR; or,
* 1MB of free hard disk space, RAMdisk space, or XMS memory to
load as an 8k TSR; or,
* 500k of free hard disk space, RAMdisk space, or XMS memory
to load as an 11k TSR (via the /X1 command line option).
Consult your DOS manual if you need more information about EMS/
XMS memory or RAMdisks.
If dbDIAL swaps to a hard disk or RAMdisk, it will allocate
about 500k of space for a hidden file in the root directory. The
program will temporarily need 1MB of disk space when it actually
swaps in and out of memory -- but you can get around this if you
wish by using the /X1 command line option.
If you want to use a specific disk drive for this purpose, you
can accomplish it a few different ways:
1. Generate a configuration file in which you explicitly set
the "Default TSR drive" option; or,
2. Use dbDIAL's /D command line option to specify the drive you
want to use; or,
3. Make the target drive the DOS default and then invoke
dbDIAL.
4.2.1 TSR hotkey selection
If you want to specify a different hotkey value in dbDIAL, pick
one key from the first section of table 4.1 and zero or more keys
from the second section.
When you've chosen the keys you want, add the numbers together
and use the final result for the /D command.
Chapter 4, "dbDIAL as a TSR" 19
Table 4.1: Hotkey values
-----------------------------------------------------------------
CHOOSE EXACTLY ONE:
A = 30 1 = 02 <F1> = 59
B = 48 2 = 03 <F2> = 60
C = 46 3 = 04 <F3> = 61
D = 32 4 = 05 <F4> = 62
E = 18 5 = 06 <F5> = 63
F = 33 6 = 07 <F6> = 64
G = 34 7 = 08 <F7> = 65
H = 35 8 = 09 <F8> = 66
I = 23 9 = 10 <F9> = 67
J = 36 0 = 11 <F10> = 68
K = 37 <F11> = 217
L = 38 - = 12 <F12> = 218
M = 50 = = 13
N = 49 \ = 43 <SCROLL> = 70
O = 24 ` = 41 <HOME> = 71
P = 25 [ = 26 <END> = 79
Q = 16 ] = 27 <PGUP> = 73
R = 19 ; = 39 <PGDN> = 81
S = 31 ' = 40 <INS> = 82
T = 20 , = 51 <DEL> = 83
U = 22 . = 52 <PLUS> = 78
V = 47 / = 53 <MINUS> = 74
W = 17 <PRTSC> = 55
X = 45 <ESC> = 01 <LEFT> = 75
Y = 21 <BS> = 14 <RIGHT> = 77
Z = 44 <TAB> = 16 <CNTR5> = 76
<SP> = 57 <UP> = 72
<DOWN> = 80
<SYSREQ> = 84
CHOOSE ZERO OR MORE:
<ALT> = 2048 <LT SHIFT> = 512
<CTRL> = 1024 <RT SHIFT> = 256
-----------------------------------------------------------------
dbDIAL v1.0 User Manual 20
____________________________Chapter 5____________________________
Context sensitive help
Context sensitive help is available anytime by pressing the F1
key. Don't know what a particular data entry field or menu item
is for? Move the highlight bar over the item in question and
press F1. It's that simple.
If you have a mouse, you can press the left & right buttons
simultaneously instead of F1.
-----------------------------------------------------------------
/----------------------------|Editing Record # 527|----------------------------\
| Mr/Mrs/etc. [Mr. ] |
|/-------------------- Tag fields --------------------\ |
|| M = mayor |
|| S = senator | |
|| |] |
|| If you wanted to do something with all the records | |
|| for federal elected politicians, you could set the | |
|| File/Filter option so tag field #1 equals "F". |] 12345 |
|| When dbDIAL begins filtering the database, only | Tags [ ] |
|| the federal records will be displayed. It's as if | ] Suffix [ ] |
|| no other records exist in the database. If you # ] Suffix [ ] |
|| perform any global database functions, only the | ] Suffix [ ] |
|| filtered records themselves will be affected. All | ] Suffix [ ] |
|| other records will be ignored. | Last call [11-04-91] |
|| |------------------------|
|| Let's suppose you want to do something only with |e" around the second |
|| the records for your U.S. senators. You can set | Contact him at CIS PPN |
|| up the File/Filter option so tag field #1 equals | |
|| "F" and tag field #2 equals "S". dbDIAL will | |
|| filter out all but the federal senators. |
|\|F1 for more help|--------------|PgUp/PgDn for more|/ |
| |
\------------------------------------------------------------------------------/
<F1> HELP <CTRL-Y> Clear <CTRL-R> Restore <CTRL-ENTER> Done <ESC> Quit
-----------------------------------------------------------------
Figure 5.1: Context sensitive help screen
Many help topics contain more information than the window can
show at one time. If so, you'll see a message in the lower right
corner of the window telling you to press PgUp or PgDn to see
more text. If you have a mouse device, put the mouse cursor on
the up/down arrows (located on the right side of the help window)
and press the left mouse button.
In some cases you may find the help screen has its own highlight
bar. Use the cursor keys to move this bar so it covers a topic
of interest, and press ENTER. The program will then display help
on the related topic. You can pick & choose your way through all
the various help topics pertaining to the original subject.
Chapter 5, "Context sensitive help" 21
You can rapidly "flip back" through previous help topics by
pressing ALT-F1.
Keep an eye on the bottom left corner of the help window to see
if you can press F1 again for even more help. Doing so gives you
access to major topics of interest in the program. Move the
highlight bar over a topic and press ENTER.
Press ESC when finished. You'll be right where you left off in
the program.
dbDIAL v1.0 User Manual 22
____________________________Chapter 6____________________________
The dbDIAL records screen
When you start dbDIAL or press its hotkey to invoke it as a TSR,
you'll see a screen much like this:
-----------------------------------------------------------------
\MSDOS\DATA\MY-DATA Choose a record Sort: Person
/--------------------------------------------------------------------|09:11:08|\
|Last name Company City St Last call Next call N |
|<None> 375 MAW/PA Scott AFB IL |
|<None> 800 Directory Assist 02-20-91 v/ |
|<None> ABC Television Headq New York NY |
|<None> Altex Electronics 08-29-90 v/ |
|<None> American Express Cor 08-24-90 |
|<None> AT&T Billing Dept. Orlando FL v/ |
|<None> AT&T Business Office Itasca IL |
|<None> Avery Schaumburg IL |
|<None> B.Dalton Bookstore Fairview H IL 11-21-90 |
|<None> Boatman's Bank O'Fallon IL |
|<None> Business One Irwin Homewood IL |
|<None> Call Management Prod Broomfield CO 09-04-90 v/ |
|<None> Capitol Advantage McLean VA 11-01-90 v/ |
|<None> Capri Sun, Inc. San Mateo CA 05-21-90 v/ |
|<None> Caseyville R&P, Inc. Fairview H IL |
|<None> CBS Television Headq New York NY |
|<None> Central Bank & Trust Fort Worth TX |
|<None> Channel 1 BBS 12-01-90 |
|<None> Charge-It System North Subu IL v/ |
|<None> Circus Circus Hotel Las Vegas NV 07-06-90 v/ |
\|813 is local area code|-----------------------------------------|408 records|/
F1=HELP F2=Add F3=Edit F4=Kill F5=Find F6-F9=Grab F10=Menu ESC=Quit
-----------------------------------------------------------------
Figure 6.1: Record selection screen
Each line of information on the screen represents one person in
the dbDIAL database. One line is always highlighted -- this is
known as the "highlight bar" and it designates the current
record. Most of the program's functionality pertains to the
current record.
The following keys will set the current record appropriately:
Down Arrow Moves the highlight bar one line down
Up Arrow Moves the highlight bar one line up
PgDn Shows the next screen of records in the
database
PgUp Shows the previous screen of records in the
database
Chapter 6, "The dbDIAL records screen" 23
Home Moves the highlight bar to the first record
in the database (with respect to the current
sorting and filtering methods)
End Moves the highlight bar to the last record
in the database (with respect to the current
sorting and filtering methods)
In most cases you can just start typing the first few characters
of the person's name or company. dbDIAL will instantly move the
highlight bar to the closest match based on your input. (See
chapter 8.4.1 for details.)
Press ENTER or F10 when you position the highlight bar on the
correct record. This invokes the dbDIAL main menu so you can
call the person, write notes, etc. Use the cursor keys or a
mouse device to select a menu command, or press any capitalized &
highlighted letter. This will make the program perform the
selected menu function:
-----------------------------------------------------------------
\MSDOS\DATA\MY-DATA Choose a menu item Sort: Person
/----------------------------------|INCR KEY|------------------------|09:15:04|\
|/------------------------------- 375 MAW/PA -------------------------------\N |
|| File Record Dial Time Ended Help Quit Shell | |
|\------------------------------------------------------------ version 1.02 /v/ |
|<N| Before | ABC Television Headq New York NY |
|<N| Change | Altex Electronics 08-29-90 v/ |
|<N| Export | American Express Cor 08-24-90 |
|<N| Filter | AT&T Billing Dept. Orlando FL v/ |
|<N| Import | AT&T Business Office Itasca IL |
|<N| Print | Avery Schaumburg IL |
|<N| Sorts | B.Dalton Bookstore Fairview H IL 11-21-90 |
|<N| Utils /-- Global --\tman's Bank O'Fallon IL |
|<N\-------| Case notes/------------\win Homewood IL |
|<None> | Details | Mixed case | Prod Broomfield CO 09-04-90 v/ |
|<None> | Kill notes| Upper case |ge McLean VA 11-01-90 v/ |
|<None> | Mailmerge \------------/ San Mateo CA 05-21-90 v/ |
|<None> | Name split |eyville R&P, Inc. Fairview H IL |
|<None> | Pack-purge | Television Headq New York NY |
|<None> | Zipkey |tral Bank & Trust Fort Worth TX |
|<None> \------------/nnel 1 BBS 12-01-90 |
|<None> Charge-It System North Subu IL v/ |
|<None> Circus Circus Hotel Las Vegas NV 07-06-90 v/ |
\|813 is local area code|-----------------------------------------|408 records|/
-----------------------------------------------------------------
Figure 6.2: Main menu
The "File" submenu brings up a number of database options
fully described in chapter 12.
The "Record" submenu brings up a number of options fully
described in chapter 8.
dbDIAL v1.0 User Manual 24
The "Dial" submenu lets you pick which number you want to dial
(work, home, fax, other) via your modem. This option is
protected from selection if no phone numbers are stored in the
current record. See chapter 9.
"Time" lets you view the current time of day for any area
code, and it also offers a "stopwatch" capability when you
need to time a certain event. See chapters 10 and 11.
"Ended" logs the end of a call (for reporting purposes). This
option is protected from selection unless a call is currently
in progress. See chapter 9.4.
"Help" brings up a useful context sensitive help facility so
you can learn more about dbDIAL. See chapter 5 for more
information. NOTE: you can press F1 at any menu or submenu or
data entry field and receive instant details on what it's for.
(That's what they mean by "context sensitive help.")
"Quit" terminates dbDIAL and returns you to the DOS prompt.
The "Shell" menu item lets you temporarily "shell to DOS" so
you can perform other chores. This option is protected from
selection if no phone numbers are stored in the current
record. When done, type "EXIT" and press ENTER. You'll be
right where you left off.
Some of the menu functions have "shortcut keys" you can use to
make life easier:
F1 Bring up context sensitive help
ALT-A
F2 Add a new dbDIAL record
ALT-D
ENTER
F10 Bring up the dbDIAL main menu so you can
dial a phone number (or do anything else for
that matter)
ALT-E
F3 Edit the current dbDIAL record
ALT-F
F5 Find a dbDIAL record
ALT-H Just hung up on current phone call
ALT-K
F4 Kill the current dbDIAL record
ALT-N Find record based on string in notes field
Chapter 6, "The dbDIAL records screen" 25
ALT-O Temporarily drop to DOS
ALT-S Reset the database to the default sorting
sequence
ALT-T Display current time for every area code
ALT-X
CTRL-C Quit, return to dbDIAL's main menu
F6
F7
F8
F9 Display the current record in various
formats suitable for printing on envelopes
(useful for those who use GRAB Plus)
ALT-F6
ALT-F7
ALT-F8
ALT-F9 Similar to the F6-F9 commands shown above,
but they feed addresses to an underlying
program as a sequence of keystrokes (useful
for typing names & addresses in a word pro-
cessing document)
ALT-F10 Similar to ALT-F6 through ALT-F9, but it
only feeds telephone numbers into the key-
board
CTRL-N Find record based on an abstract string of
characters contained anywhere in the record
(not just in a particular field or in the
notes)
CTRL-F3 Switch to previous database
CTRL-F4 Switch to a database you name
CTRL-F5 Continue searching on prior ALT-F or F5
entry
dbDIAL v1.0 User Manual 26
____________________________Chapter 7____________________________
Configuration
7.1 Database options
If you choose the "File/Change/Config/Database" item from the
main menu, the following data entry screen will appear:
-----------------------------------------------------------------
\MSDOS\DATA\MY-DATA Choose a menu item Sort: Person
/----------------------------------|INCR KEY|------------------------|09:16:33|\
|/----------------------|Database options|-----------------------\ Next call N |
|| Database: \MSDOS\DATA\MY-DATA.DAT |
|| Database sort #: 1 Log each call: Y Cond upper case: Y # v/ |
|| Remind to call: Y Log local calls: Y Edit notes first: Y | |
|| TSR replay ph#: Y Log as business: N Print the notes: Y | v/ |
|| Last name first: N Unique log file: N Zoom note editor: N | |
|| Call time alarm: 120 Logged by name: Y Menu shows ph#: Y | v/ |
|| Local area code: 813 | |
|| | |
|| FIELD # TITLE EDIT DISPLAY LENGTH | |
|| Field #0 Mr/Mrs/etc. Y N 4 | |
|| Field #1 Last name Y Y 20 | |
|| Field #2 First name Y Y 20 | v/ |
|| Field #3 Company Y Y 20 | v/ |
|| Field #4 Address #1 Y N 35 | v/ |
|| Field #5 Address #2 Y N 35 | |
|| Field #6 City Y Y 10 | |
|| Field #7 State Y Y 2 | |
|| Field #8 Zip Y N 5 |
|\-----------------|Press CTRL-ENTER when done|------------------/ v/ |
|<None> Circus Circus Hotel Las Vegas NV 07-06-90 v/ |
\|813 is local area code|-----------------------------------------|408 records|/
-----------------------------------------------------------------
Figure 7.1: Database configuration screen
This screen contains more information than you can see at one
time; the window scrolls so you can gain access to all the
fields. A scroll bar on the right side of the window frame gives
you a relative idea of where you sit in the data entry screen.
Here is a breakdown of each item and its function:
"Database:" the name of the database currently in use. For
information only; you cannot change it from this screen.
"Database sort #:" is the default sorting sequence for your
database. Here are the values you can assign:
1. Person's name
Chapter 7, "Configuration" 27
2. Company name
3. Zip code
4. Date of last call
5. Date to call again
1
6. Social Security number
"Remind to call:" Each time you open a database, dbDIAL
checks today's date against the earliest date you must next
call someone and lets you know if you're due (or overdue!) for
a follow-up call. You can disable this check by pressing "N".
"TSR replay ph#:" If you press ALT-F6 through ALT-F9 while
dbDIAL runs as a TSR, it plays back the name & address of the
current record into your keyboard buffer (see chapter 8.6 for
details). This option dictates whether the phone numbers for
the current record also play back into the keyboard.
"Last name first:" Many people have gotten used to seeing
first names first on data entry screens, but not everyone.
Press "Y" if you want last names to come first.
"Call time alarm:" Sets an alarm to beep at regular intervals
while you talk on the phone. The value is in seconds; the
default is 120 seconds (two minutes). This serves two
purposes. First, it tells you the length of the call -- use-
ful for salesmen who must "close the deal" in a set amount of
time. Second, it reminds you in case you forgot to press
ALT-H to tell dbDIAL you hung up on the call. Set this value
to zero if you don't want to be reminded of your calls at
regular intervals.
"Local area code:" tells the program to ignore a specific area
code and treat the number as a local call -- especially useful
if you take dbDIAL on road trips. Consider a businessman who
flies around the country. Today he may land in New York,
tomorrow in St. Louis. No matter where he is, he must call
the people in his database. When he gets to New York, he sets
this option to "212"; dbDIAL then dials those numbers as local
calls. When the businessman arrives in St. Louis, he enters
"314".
"Log each call:" dictates whether dbDIAL keeps a log of calls.
"Log local calls:" dictates if local calls are logged. Has no
effect unless you keep a log of calls (see above).
_________________________________________________________________
1. Allowed as a sorting option only if you run the SixSorts
utility. See page 71.
dbDIAL v1.0 User Manual 28
"Log as business:" tells dbDIAL if you're dialing a call
specifically for business reasons. This is most useful if you
want to generate a separate report for business calls,
possibly for income tax purposes. Has no effect unless you
keep a log of calls (see above).
"Unique log file:" dbDIAL normally keeps a log of your calls
in xxx.CDS, where "xxx" is the name of the database. Press
"Y" if you want to create a unique log file for each person
instead. Has no effect unless you keep a log of calls (see
above). Note: Log files always reside in the same directory
with the database.
"Logged by name:" dictates whether unique .CDS filenames are
generated with the first eight characters of each person's
name. If you press "N", the filename comprises the first
eight characters of the company name. Has no effect unless
you activate both the "Log all calls" and "Unique log file"
options (see above).
"Cond upper case:" dictates if you want dbDIAL to condition-
ally capitalize text while you edit a record. If you entered
"148 white pine drive" in an address field, the program would
assume you meant "148 White Pine Drive". This is extremely
useful if you hold the phone in one hand and type with the
other. Some notes on the capitalization technique:
* Conditional capitalization occurs only for these fields:
1. Title
2. First & last name
3. Company
4. Address
5. City
* Letters are capitalized only if typed after a space or a
hyphen.
* ALT-C toggles auto-capitalization on & off when you edit
a record.
"Edit notes first:" Whenever you edit an existing record,
dbDIAL assumes you want to edit the notes first. Set this to
"N" if you want to edit the first field on the screen instead.
"Print the notes:" specifies if you want to print the notes
field when you choose to print a record. Notes can get
lengthy and not everyone needs to print them out in every
case.
"Zoom note editor:" tells dbDIAL if you want to use full-
screen editing when you modify the notes for any record. If
you specify "N", the program will use the top half of the
screen to display the rest of the record. You can toggle this
on & off by pressing ALT-Z while editing a notes field.
Chapter 7, "Configuration" 29
"Menu shows ph#:" controls whether telephone numbers display
on the main menu when you want to dial someone.
"FIELD #", "TITLE", "EDIT", "DISPLAY", and "LENGTH" fields
control characteristics for each data field in a dbDIAL
record.
"Title" describes each field on the data entry screen. You
can alter it to suit your needs.
"Edit" specifies if you want to view/edit the corresponding
field on the data entry screen. If you set this to "N" to
turn off editing for a particular field, be sure to set the
corresponding "display" field to "N" as well.
"Display" determines if the field shows up as part of the
record selection screen, and "Length" dictates how many
characters to use for the field on the record selection
screen. Note: you can show up to 255 characters per record
on the screen, even though it may not all fit at one time.
Just press the left & right arrow keys to scroll the
display horizontally.
Press CTRL-ENTER to put your changes into effect. Press ESC if
you don't want to use the modifications you made.
7.2 Modem configuration
You can configure dbDIAL for your modem by choosing the "File/
Change/Config/Modem" option from the main menu. The following
data entry screen will appear:
dbDIAL v1.0 User Manual 30
-----------------------------------------------------------------
\MSDOS\DATA\MY-DATA Choose a menu item Sort: Person
/----------------------------------|INCR KEY|------------------------|09:17:44|\
|/--------------------|Modem install|---------------------\st call Next call N |
|| Have modem: Y | |
|| COM port: 1 Speed: 1200 Delay: 25 |-20-91 v/ |
|| Init command: | |
|| Dial command: ATDT |-29-90 v/ |
|| Hangup command: ATH0 |-24-90 |
|| | v/ |
|| Local default prefix: | |
|| Local default suffix: | |
|| Toll default prefix: 1- |-21-90 |
|| Toll default suffix: | |
|| LD default prefix: 1- | |
|| LD default suffix: |-04-90 v/ |
|| Other default prefix: |-01-90 v/ |
|| Other default suffix: |-21-90 v/ |
|\--------------|Press CTRL-ENTER when done|--------------/ |
|<None> CBS Television Headq New York NY |
|<None> Central Bank & Trust Fort Worth TX |
|<None> Channel 1 BBS 12-01-90 |
|<None> Charge-It System North Subu IL v/ |
|<None> Circus Circus Hotel Las Vegas NV 07-06-90 v/ |
\|813 is local area code|-----------------------------------------|408 records|/
-----------------------------------------------------------------
Figure 7.2: Modem configuration screen
Use the cursor keys to move between fields and feel free to press
F1 if you need specific help. Here's a rundown of each data
field and its significance to the program:
"Have modem:" tells the software if you have a modem hooked up
to your computer. You must set this to "Y" if you want dbDIAL
to dial the telephone for you.
"COM port:" specifies what serial port your modem uses. DOS
normally recognizes them as COM1, COM2, COM3, or COM4. Just
enter the numeric value -- 1, 2, 3, or 4. dbDIAL defaults to
1, meaning it will look for the modem on COM1. [This option
can be specified with a command line switch. See
chapter 3.1.]
"Speed:" refers to the baud rate your modem understands.
Typical values are 300, 1200, and 2400. The default is 1200.
[This option can be specified with a command line switch. See
chapter 3.1.]
"Delay:" dictates the number of milliseconds dbDIAL must pause
after sending each character to your modem. Some modems
accept commands faster than they can interpret them: this
option slows things down for the modem. The default is a 25ms
Chapter 7, "Configuration" 31
pause between each character. [This option can be changed
with a command line switch. See chapter 3.1.]
"Init command:" is the first string of characters sent to the
modem when you dial a call. This is blank by default. Common
settings are "ATM1" (turns the modem's speaker on), "ATZ"
(resets the modem), or "ATS7=60" (tells the modem to wait 60
seconds before automatically hanging up). Consult your modem
handbook for details if you want to learn more about the Hayes
AT command set.
"Dial command:" is the first part of the string of characters
sent to your modem to dial a phone number. dbDIAL defaults to
"ATDT". You must change this to "ATDP" if you have only
rotary dial service. Consult your modem handbook for more
details about the Hayes AT command set.
"Hangup command:" is sent to the modem to tell it to hang up
once you've picked up the receiver. This is "ATH0" by
default. Consult your modem handbook for more details about
the Hayes AT command set.
"Local default prefix:" specifies a string of characters you
want appended to the front of the dialed phone number. The
string is included only when dbDIAL recognizes the number as
being local. It is blank by default but, if you use the /9
option (see chapter 3.1), it will be initialized to "9-" so
you can get an outside line.
"Local default suffix:" works like the local default prefix
described above, but it goes at the end of the dialed number.
This string goes to the modem only if dbDIAL recognizes the
number as being local. It is always blank by default. You
might use this field if you dial local calls with a credit
card, for example.
"Toll default prefix:" is a string of characters appended to
the front of the phone number you wish to dial. The string is
included only when dbDIAL recognizes the number as being toll.
It is set to "1-" by default but, if you use the /9 option
(see chapter 3.1), it will be initialized to "9,1-" so you can
get an outside line.
"Toll default suffix:" is like the toll default prefix
described above, but the string is appended to the back of the
phone number you wish to dial. The string is included only
when dbDIAL recognizes the number as being toll. It is always
blank by default. You might use this field if you dial calls
with a credit card, for example.
"LD default prefix:" is a string of characters appended to the
front of the phone number you wish to dial. The string is
included only when dbDIAL recognizes the number as being
dialed with an area code (thus being long distance). It is
dbDIAL v1.0 User Manual 32
"1-" by default but, if you use the /9 option (see
chapter 3.1), it will be initialized to "9,1-" so you can get
an outside line.
"LD default suffix:" is like the long distance default prefix
described above, but the string is appended to the back of the
phone number you wish to dial. The string is included only
when dbDIAL recognizes the number as being dialed with an area
code (thus being long distance). It is always blank by
default. You might use this field if you dial calls with a
credit card, for example.
"Other default prefix:" is a string of characters appended to
the front of the phone number you wish to dial. The string is
included only when dbDIAL does not recognize the number as
being local or long distance. (It could be an office exten-
sion or an overseas phone number, for example.) It is always
blank by default.
"Other default suffix:" is like the Other default prefix
described above, but the string is appended to the back of the
phone number you wish to dial. The string is included only
when dbDIAL does not recognize the number as being local,
toll, or long distance. It is always blank by default. You
might use this field if you dial calls with a credit card, for
example.
Press CTRL-ENTER to put your changes into effect. Press ESC if
you don't want to use the modifications you made.
7.3 Prefix/suffix codes
You can configure dbDIAL for your modem by choosing the "File/
Change/Config/Modem" option from the main menu. The following
data entry screen will appear:
Chapter 7, "Configuration" 33
-----------------------------------------------------------------
\MSDOS\DATA\MY-DATA Choose a menu item Sort: Person
/----------------------------------|INCR KEY|------------------------|09:19:01|\
|Last name Company City St Last call Next call N |
|<None> 375 MAW/PA /-------|Prefixes & suffixes|--------\ |
|<None> 800 Directory Ass| A 1- v/ |
|<None> ABC Television He| B 0- | |
|<None> Altex Electronics| C |v/ |
|<None> American Express | D | |
|<None> AT&T Billing Dept| E |v/ |
|<None> AT&T Business Off| F | |
|<None> Avery | G # |
|<None> B.Dalton Bookstor| H | |
|<None> Boatman's Bank | I | |
|<None> Business One Irwi| J | |
|<None> Call Management P| K |v/ |
|<None> Capitol Advantage| L |v/ |
|<None> Capri Sun, Inc. | M |v/ |
|<None> Caseyville R&P, I| N | |
|<None> CBS Television He| O | |
|<None> Central Bank & Tr| P | |
|<None> Channel 1 BBS | Q |
|<None> Charge-It System \----|Press CTRL-ENTER when done|----/v/ |
|<None> Circus Circus Hotel Las Vegas NV 07-06-90 v/ |
\|813 is local area code|-----------------------------------------|408 records|/
-----------------------------------------------------------------
Figure 7.3: Prefix/suffix code configuration screen
This screen contains more information than you can see at one
time; the window scrolls so you can gain access to all the
fields. A scroll bar on the right side of the window frame gives
you a relative idea of where you sit in the data entry screen.
Use the cursor keys to move between fields and feel free to press
F1 if you need specific help. Here's a rundown of each data
field and its significance to the program:
"Prefix/suffix code A-Z:" lets you specify codes for the times
when you may have to override the default prefix or suffix
strings for a given record. You might want to use these to
hold a personal identification number or a special in-house
dialing sequence, for example. The A and B codes default to
"1-" and "0-" respectively, but you can change them as needed.
Press CTRL-ENTER to put your changes into effect. Press ESC if
you don't want to use the modifications you made.
7.4 Miscellaneous options
You can modify some of the more advanced options available in
dbDIAL by choosing "File/Change/Config/Other items" from the main
menu. The following data entry screen will appear:
dbDIAL v1.0 User Manual 34
-----------------------------------------------------------------
\MSDOS\DATA\MY-DATA Choose a menu item Sort: Person
/----------------------------------|INCR KEY|------------------------|09:20:21|\
|Last name Company City St Last call Next call N |
|/-------------------|Miscellaneous options|--------------------\ |
|| Status msg delay: 15 seconds | v/ |
|| Status msg beep: 250 ms Pitch: 880 Hz | |
|| /--------------|Question|--------------\ | v/ |
|| TSR takes wildca| Change the Plucker TSR hotkey? [N] | | |
|| Default TSR dr\--------------------------------------/ | v/ |
|| Dialer hotkey: 2059 String: ALT-0 | |
|| Plucker hotkey: 2074 String: ALT-[ | |
|| | |
|| PRN device handle: PRN | |
|| COM port surname: | |
|| | v/ |
|| | v/ |
|\-----------------|Press CTRL-ENTER when done|-----------------/ v/ |
|<None> Caseyville R&P, Inc. Fairview H IL |
|<None> CBS Television Headq New York NY |
|<None> Central Bank & Trust Fort Worth TX |
|<None> Channel 1 BBS 12-01-90 |
|<None> Charge-It System North Subu IL v/ |
|<None> Circus Circus Hotel Las Vegas NV 07-06-90 v/ |
\|813 is local area code|-----------------------------------------|408 records|/
-----------------------------------------------------------------
Figure 7.4: Miscellaneous items configuration screen
Here is a breakdown of each item and its function:
"Status msg delay:" dictates the maximum amount of time (in
seconds) a status or error message remains on the screen. You
can always press a key to erase such messages.
"Status msg beep:" tells the length in time, in milliseconds,
for the program to sound the speaker when it wants to get your
attention. The default is 250ms (a quarter of a second). Set
this to zero if you don't want the program to make any noise.
"Pitch:" determines the frequency of the tone dbDIAL generates
when it sounds the speaker. You can adjust it if you wish.
"TSR takes wildcards:" equates to the /M command line option
and tells the program if it should recognize all available
memory when it loads as a TSR. See chapter 3.1 for more
information on the /M option.
"Default TSR drive:" tells the program to use a specific drive
for storing temporary system files when it loads into memory.
(System files are always stored in the root directory of the
drive.) This option is blank by default, meaning the program
uses the default drive if necessary. You can change this if
you normally start the program from a hard disk or floppy and
Chapter 7, "Configuration" 35
want it to store its system files on a RAMdisk. Note: dbDIAL
normally ignores the drive you specify here if it has enough
EMS or XMS memory for the task. See chapter 3.1 for details
on how to make the program ignore EMS/XMS memory.
"Dialer hotkey:" is the primary hotkey you wish the program to
use to call it up as a TSR. It is "2059" by default, which
translates to the ALT-0 key. dbDIAL lets you change this hot-
key either automatically (you press the hotkey) or manually
(you enter the numeric value -- see chapter 4.2.1). [The hot-
key can be changed at load time with a command line switch.
See chapter 3.1.]
"Dialer string:" is simply the name you give for the primary
program hotkey. It is "ALT-0" by default, but you can change
it if you wish. [This string can be changed at load time with
a command line switch. See chapter 3.1.]
"Plucker hotkey:" is the hotkey you wish the program to use in
TSR mode to dial phone numbers displayed on the screen by
other programs. It is "2084" by default, which translates to
the ALT-[ key. dbDIAL lets you change this hotkey either
automatically (you press the hotkey) or manually (you enter
the numeric value -- see chapter 4.2.1).
"Plucker string:" is simply the name you give for the plucker
hotkey. It is "ALT-[" by default, but you can change it if
you wish.
"PRN device handle:" All printer output is directed to this
physical device, which is "PRN" for most people. Note: you
can specify a filename if you wish.
"COM port surname:" tells the program to identify your calls
by a special name when recording details in the log file. It
only applies to people who generate reports on their calls
with a CDS phone bill analyzer program. dbDIAL normally uses
the COM port number to uniquely identify the call for phone
bill analysis purposes, but this isn't always desirable. For
example, multiple users in a network environment may use the
same modem and log file, and a phone bill analyzer would have
no way to distinguish between two or more calls going on at
the same time. Business travelers may want to identify each
call based on the name of the hotels they visit. You can do
it here with the surname option.
dbDIAL v1.0 User Manual 36
______________________________PART 2_____________________________
Using dbDIAL
Chapter 8, "Dealing with a dbDIAL record" 37
____________________________Chapter 8____________________________
Dealing with a dbDIAL record
8.1 Adding a record
-----------------------------------------------------------------
/---------------------------------|Add Record|---------------------------------\
| Mr/Mrs/etc. [Mr. ] |
| First name [John ] |
| Last name [Smith ] |
| Bus. Title [President ] |
| Company [Widget Software Corp. ] |
| Address #1 [123 Main Street ] |
| Address #2 [ ] |
| City [Robins ] State [IA] 12345 |
| Zip [52328- ] Tags [ ] |
| Work [319-555-7626] Ext. [ ] Prefix [ ] Suffix [ ] |
| Home [ - - ] Ext. [ ] Prefix [ ] Suffix [ ] |
| Fax [ - - ] Ext. [ ] Prefix [ ] Suffix [ ] |
| Other [ ] Ext. [ ] Prefix [ ] Suffix [ ] |
| NOTES [] Next call [01-16-92] Last call [01-01-80] |
|-----------------------------------|Notes|------------------------------------|
|Has a new product coming out for the new year and wants to offer full support |
|for GRAB Plus, ZPAY III, and dbDIAL users. Have tech support give his crew |
|all the assistance they need. |
| |
| |
| |
| |
\|Line: 3 Column: 30 Chars: 185 7% Insert Indent Wrap|------------------/
<F1>=HELP <ALT-Z>=Zoom <CTRL-B>=Reformat <CTRL-ENTER>=Done <ESC>=Quit
-----------------------------------------------------------------
Figure 8.1: Adding a database record
Press F2 or ALT-A at the record selection screen, or choose the
"Record/Add" item from the main menu, to add a new record to your
database. A screen will appear so you can enter pertinent infor-
mation about the person: name, address, phone number, and of
course some notes if you wish. Press CTRL-ENTER when finished,
or press ESC to abort the data entry process.
If you add notes about a person, move the cursor to the "Notes"
field position and press ENTER. This opens the notes window so
you can type anything you wish. Press CTRL-ENTER when finished,
or press ESC to abort the notes entry process. (If you press ESC
after entering notes, dbDIAL will confirm your desire to erase
your changes.)
dbDIAL v1.0 User Manual 38
8.2 Editing a record
Editing a dbDIAL record is similar to adding it. You even use
the same data entry screen. Press F3 or ALT-E at the record
selection screen, or choose the "Record/Edit" item from the main
menu, and start editing.
Press CTRL-ENTER to save your changes and go back to the record
selection screen. And remember, no matter how many modifications
you make, you can abandon all changes by hitting the ESC key.
Don't be alarmed if you hit ESC accidentally -- dbDIAL will
discard your modifications only after confirming it with you.
8.3 Copying a record
Suppose you have a record for John Doe and now you need to add
one for his wife. You could start from scratch by adding a new
record ... or you could copy John's record and make the necessary
changes.
Select the "Record/Copy" item from the main menu to create a
duplicate of the current record. dbDIAL will take you into
editing mode so you can change the duplicate record you just
created.
8.4 Finding a record
8.4.1 Incremental searches
In most cases, you'll know the name of the person or company when
you want to locate the corresponding record. If so, you can use
dbDIAL's powerful incremental search capability to find the
record in a flash.
Let's assume you want to find John Smith in your database. First
you need to check the upper right corner of the screen to see if
dbDIAL shows "Person" as the current sorting order. Choose the
"File/Sort/Person" option from the main menu if you need to reset
the database to the correct sorting sequence.
Now comes the easy part: just start typing "SMITH". dbDIAL
doesn't care if you type uppercase or lowercase letters; it will
immediately move toward the closest match to your input. The
program will beep at you if it can't find a match while you type.
Chapter 8, "Dealing with a dbDIAL record" 39
-----------------------------------------------------------------
\MSDOS\DATA\MY-DATA Choose a record Sort: Person
/-------------------------------|KEY "SMITH JO"|---------------------|09:26:26|\
|Last name Company City St Last call Next call N |
|Scott, Tom telecomputing magazi Albuquerqu NM 11-01-90 v/ |
|Shaw, Richard Hale PC Magazine Ann Arbor MI |
|Sheedy, Sean 11-24-91 12-20-91 |
|Shiffrin, Irv Land And Sea Securit Milford CT 09-22-90 |
|Siebenaller, David PKware, Inc. Brown Deer WI |
|Simon, Barry Assn. Shareware Prof CA 04-16-91 |
|Simon, Paul Washington DC 03-27-90 |
|Simondi, Tom Computer Knowledge Los Angele CA v/ |
|Siros, Willie Austin TX 10-08-90 |
|Smith, Charles Shareware Journal Omaha NE |
|Smith, John Widget Software Corp Robins IA 01-16-92 v/ |
|Smith, Roger California MO 03-24-92 v/ |
|Smith, Tom Datastorm Technologi Columbia MO |
|Spado, Wanda San Franci CA 07-05-91 |
|Spuhler, Andree Winter Fal ID |
|Stanley, Floyd Wave Technologies Tr St. Louis MO v/ |
|Ste. Marie, Paul Huber Heig OH |
|Steverson, Lee USPA & IRA Belleville IL 03-08-91 |
|Storey, Glenn C. Numeric Systems 06-26-92 v/ |
|Storm, Skip Amdahl Corporation O'Fallon IL |
\|813 is local area code|-----------------------------------------|409 records|/
F1=HELP F2=Add F3=Edit F4=Kill F5=Find F6-F9=Grab F10=Menu ESC=Quit
-----------------------------------------------------------------
Figure 8.2: Incremental search in progress
Watch the top center of the window frame for a message to appear
telling you what you typed.
If you make a mistake while typing, press the backspace key. It
will erase the last character and reposition the database once
again to the closest match.
Now, you could very well have a lot Smiths in your database. If
you reach the end of the last name, just press the spacebar and
begin typing the person's first name. In our example, you would
locate John Smith by typing "SMITH JOHN" at the record selection
screen.
You can, if you wish, search even farther by specifying the
company John Smith works for. Press the spacebar when you finish
typing the first name, and start typing the company name. If
John worked for the Acme corporation, you could find him by
typing "SMITH JOHN ACME".
If you need to search by company name rather than by the person's
name, switch to the company sorting sequence -- then start typing
the company name. In this example you would find Smith by typing
"ACME CORP. JOHN SMITH".
dbDIAL v1.0 User Manual 40
You can switch back & forth between the arrow keys and the incre-
mental search function to find the record you want. In our
example, you might press "SMI", press the down arrow key a few
times, type "TH JOH", use the arrow keys again, and follow up
with "N ACME" to finally discover the record you want.
The incremental search function automatically resets for another
search whenever you perform an action with the current record.
This includes calling up the main menu or pressing any of the
shortcut keys available to you.
8.4.2 Regular searches
Choose "Record/Find/Regular" from the main menu or press F5 if
you want to perform a regular field-based search. dbDIAL will
present you with the same data entry screen as if you were
editing a record, but now you'll be searching.
Enter data you know exists in the record(s) you want to locate.
Each field helps isolate a database search. The search begins as
soon as you press CTRL-ENTER. Some notes:
* The search starts just after the current record (the one
designated by the highlight bar).
* dbDIAL doesn't care if you type uppercase or lowercase
letters. "Widget" is the same as "WIDGET" or "widget".
EXCEPTION: the tag field recognizes "b" and "B" as different
characters. If you search on the tag field, use the correct
uppercase/lowercase character(s).
* Search data must start in the first position of the given
field. If you specify one or more values to search for the
"tag" field, dbDIAL will search the entire tag field for
occurances of those values. This way you can find a record
with "abCDe" in the tag field even though you entered
"C " as the search criteria.
* If you search on one or more of the "sort" fields (last
name, company, zip code, last call date, next call date, or
optionally the social security number), dbDIAL will switch
sorting methods to greatly speed up its work.
* dbDIAL doesn't care if you type uppercase or lowercase
letters. "Widget" is the same as "WIDGET" or "widget".
* Search data must start in the first position of the given
field.
* If the program reaches the end of the database, it will
"wrap around" and continue searching from the beginning.
* dbDIAL remembers your previous search criteria so you can
hunt for the next matching record. Press CTRL-F5 to con-
tinue searching.
Chapter 8, "Dealing with a dbDIAL record" 41
8.4.3 Abstract searches
The regular search method is good, but sometimes you may not
remember what field contained a given string. Or worse, you
might not recall the house number of a person you know who lives
on a street named "Delmar."
Press ALT-N or choose "Record/Find/Abstract" from the main menu
to perform an abstract database search. Abstract searches aren't
limited by specific fields or character positions: everything in
the record is viewed as a single unit of information.
When you choose to perform an abstract search, you'll be asked
for a search string. Each character in the record -- even the
notes -- will be compared to the string for a possible match. A
search string of "Delmar" will match a record with an address
field of "136 Delmar Drive", a company field of "Delmart Inc.", a
note containing the string "Riddelmartio", and so on.
The search begins as soon as you press CTRL-ENTER to accept the
string. Press ESC if you want to abandon the search. Some
notes:
* Searching starts just after the current record (the one
designated by the highlight bar) and searches through the
records in the currently sorted order.
* dbDIAL doesn't care if you type uppercase or lowercase
letters. "Widget" is the same as "WIDGET" or "widget".
* dbDIAL remembers your previous search string if you perform
consecutive searches. This makes it easy for you to hunt
for the next matching record.
* If the program reaches the end of the database, it will
"wrap around" and continue searching from the beginning.
* Abstract searches may take awhile if you have a large data-
base with a lot of notes.
8.4.4 Note searches
The regular search method is good, and of course abstract
searching can be a godsend, but sometimes you may know the string
you want is contained in the notes for a particular record. It
would be a waste of effort to check the rest of the record.
Press CTRL-N or choose "Record/Find/Notes" from the main menu to
perform a notes search. In many respects it works the same as an
abstract search (see above), but of course only the notes apply.
8.5 GRABing an envelope
Many professionals follow up a telephone call with a letter.
Letters look even better if the envelope shows a professionally
printed address. ZPAY's GRAB Plus program prints addresses on
dbDIAL v1.0 User Manual 42
envelopes. dbDIAL works seemlessly with it so you can print them
while still on the phone with someone.
Press F6 or F7 or F8 or F9, or choose the "Record/Grab" item from
the main menu, to pick the address format you want. dbDIAL auto-
matically calls GRAB Plus if you loaded it in memory. If not, it
gives you the opportunity to call up the TSR envelope program of
your choice. If you run under Microsoft Windows, the program
will ask if it should place the envelope address in the Windows
clipboard.
Note to GRABDB users: the F7, F8, and F9 keys in the GRABDB data-
base application serve an identical purpose in dbDIAL and, best
of all, they're always available on the record selection screen.
They apply to the current record (the one covered by the high-
light bar). Each function key brings up an address you can send
to the printer. dbDIAL also offers the F6 key if you want to
print an envelope without the company name.
See chapter 19 if you want to convert GRABDB databases to the
dbDIAL file format.
8.6 TSR keyboard playback
When you run dbDIAL as a TSR, you might want to type the name &
address of a person into your word processor. The program lets
you "playback" the current record into the keyboard so the under-
lying program thinks you typed it yourself. ALT-F6, ALT-F7,
ALT-F8, and ALT-F9 work much like the comparable keystrokes in
chapter 8.5, but they feed the envelope-formatted address
directly into the keyboard buffer as if you typed it yourself.
The ALT-F10 key feeds only phone numbers into the keyboard
buffer.
See chapter 7.1 for details on how you can customize the way
ALT-F6 through ALT-F9 operate on the keyboard buffer.
8.7 Killing a record
Press ALT-K or F4, or choose the "Record/Kill" item on the main
menu, to delete a record from the database. dbDIAL displays the
record and asks for confirmation before deleting it.
WARNING: This does NOT reduce the physical size of the database,
nor is it a secure method for deleting sensitive information.
See chapter 12 for details on the "pack-purge" option.
Chapter 8, "Dealing with a dbDIAL record" 43
8.8 Moving records to another database
Sometimes you may need to copy a record to another database. The
"Record/Move" item on the main menu takes a snapshot of the
current record, asks you for the name of the target database, and
copies the record to that file. The highlight bar positions
itself on the new record in the target file.
If you choose the "Record/Move/Copy" menu item, the record in the
original database remains. If you choose "Record/Move/Move,"
dbDIAL deletes the record from the original database.
The target database will be created if it doesn't already exist.
8.9 Printing a record
The "Record/Prnt" menu option lets you print a verbatim copy of
the data shown in the highlight bar for the current record. You
will then be asked if you want to eject the output page from the
printer.
This option is affected by the "File/Change/Config/Database
options" item on the main menu. Notes for the record will be
printed only if the "Print the notes:" field is set.
8.10 Utility options
You can execute several utility functions on the current record
by choosing the "Record/Util" item from the main menu:
The "Case notes" option lets you convert the notes for the
record to mixed case or to upper case. Visually impaired
users, for example, might use UPPERCASE letters to improve
readability. This lets you make changes to suit your
preferences.
The "Kill notes" option is the quick way to delete the notes
for the current record. dbDIAL confirms your request before
it actually deletes the notes. This does NOT reduce the
physical size of the database, nor is it a secure method for
deleting sensitive information. See chapter 12 for details on
the "pack-purge" option.
"Mailmerge" lets you print form letters for the current record
based on a "blueprint file" you specify. Blueprints are
explained in detail in chapter 14.2.3.
"Name split" isolates the first name from the last-name field.
This is useful if you import records where the whole name
comes as a single field. This function only works with
records with blank first-name fields. The program knows
dbDIAL v1.0 User Manual 44
enough to leave suffixes like "Jr", "II", and "Ph.D" in the
last-name field.
The "Zipkey" option checks to see if the city & state fields
are blank in the current record. If so, dbDIAL queries ZIPKEY
in an attempt to fill them with default values. This option
is protected from selection unless the ZIPKEY TSR is loaded.
Chapter 9, "Dialing a phone number" 45
____________________________Chapter 9____________________________
Dialing a phone number
9.1 Dialing from dbDIAL
dbDIAL dials phone numbers stored in any record if you have a
Hayes compatible modem. Choose the "Dial" option from the main
menu, or press ALT-D, to dial a number in the current record.
-----------------------------------------------------------------
\MSDOS\DATA\MY-DATA Choose a menu item Sort: Person
/------------------------------|KEY "MAYER PAUL"|--------------------|09:29:26|\
|/------------------------------- Paul Mayer -------------------------------\N |
|| File Record Dial Time Ended Help Quit Shell |v/ |
|\------------------------------------------------------------ version 1.02 / |
|Malone, Mike | Work 813-866-8233 |04-12-91 v/ |
|Manes, Steve | Home <NONE> | |
|Margelis, George | Fax 813-866-8034 | |
|Marks, Vic | Other 800-468-4188 |12-03-90 |
|Marshall, Dave |------------------------------------| v/ |
|Martins, Joel | Edit |12-12-90 v/ |
|Marty, Charles \------------------------------------/ v/ |
|Mayer, Paul ZPAY Payroll Systems St. Peters FL 11-12-91 v/ |
|McBayer, Jeff McBayer & Co. Santada KY |
|McCabe, Bette MENU Publishing Pittsburg PA |
|McIndoe, Margaret ComputerWorld Framingham MA 03-01-91 v/ |
|Mendelson, Edward New York NY |
|Merit, Richard E. Seattle WA v/ |
|Metcalf, Royce GenericWare Dothan AL 02-18-91 v/ |
|Meyer, Marcia Public Brand Softwar v/ |
|Michie, Trevor Papua New Guinea Pro Boroko NG v/ |
|Milland, Pam PC Magazine New York NY |
|Miller, Karen Shadow Armory Bolingbroo IL 04-11-91 |
\|813 is local area code|-----------------------------------------|409 records|/
-----------------------------------------------------------------
Figure 9.1: Dialing from a database record
Note: If you press ALT-D and only one phone number appears in the
record, dbDIAL will immediately dial it for you. If multiple
phone numbers exist in the record, the main menu will present you
with a list of valid numbers so you can choose one.
Choose the number you want to dial. The program will send the
necessary commands to dial the phone number. Pick up the tele-
phone and press a key when the last digit has been dialed: dbDIAL
hangs up the modem so you can have the line all to yourself.
NOTE: PICK UP THE PHONE BEFORE PRESSING A KEY! Otherwise the
call will disconnect and you'll end up talking to a dial tone.
dbDIAL v1.0 User Manual 46
dbDIAL will then ask if the call connected. Press "Y" if someone
answers the phone; press "N" if the line is busy or no one
answers. The program will ask if it should redial the number if
the call didn't connect.
When the call connects, the program will remind you to press
ALT-H when you hang up so it can log the time the call ended.
(This assumes you keep a log of calls, of course.)
9.2 Dialing numbers on the screen
If you load dbDIAL as a TSR, it also lets you dial telephone
numbers displayed on the screen by other programs. The program
pops up when you press the "plucker hotkey" (normally ALT-[) so
you can dial phone numbers displayed on the screen. ALT-[ also
designates the end of a call if you keep a log of your calls.
-----------------------------------------------------------------
Index: LAST_FIRST ascending F
--------------------------------------------------------------------------------
>--------------- Dialing from screen ----------------\
| dbDIAL lets you dial telephone numbers directly -----------------\
| from the screen of another application. (dbDIAL # |
| must be loaded as a TSR to do this.) Press the | |
| hotkey (ALT-J by default) so a reverse-video |----------/----<>----\
| shadow box appears. You can move the box with the | |Command: |
| arrow keys, and you can make it grow/shrink with | |------------|
| the "+" (plus) and "-" (minus) keys. Don't worry | |Add a record|
| if the phone number starts on one line and ends on | |Delete |
| another -- the shadow box is intelligent enough to | |Modify |
| "straddle" the line break. | |Find (cont.)|
| | |Search (new)|
| Press ENTER when you cover the telephone number. | |End of file |
| This tells dbDIAL to dial it. It's that simple! |----------|Beginning |
| NOTE: any letters appearing in the shadow box will | |Next record |
| be converted to numbers. This means you can dial |----------|Prior record|
| "vanity" phone numbers like (800) 2424-PSL. | |Rcd# get |
| |one bill a|+ browse dwn|
| dbDIAL always looks at the length of the phone |- browse up |
\|F1 for more help|--------------| PgDn for more|/ng phone l|Quit finding|
\------------/
-----------------------------------------------------------------
Figure 9.2: dbDIAL working with a PC-File screen
9.3 Dialing a phone number
With dbDIAL loaded in memory as a TSR, you can press ALT-[ (or
whatever hotkey you defined) when you want to dial a phone number
displayed on the screen. A highlight bar appears so you can
Chapter 9, "Dialing a phone number" 47
"pluck" the phone number. The following keys perform various
functions:
Table 9.1: dbDIAL screen-dial keyboard commands
-----------------------------------------------------------------
+,- increases/decreases length of highlight bar
TAB jump to next phone number on the screen
Up Arrow
Down Arrow
Right Arrow
Left Arrow moves highlight bar one character in the chosen
direction
PgUp
PgDn moves highlight bar to top/bottom of screen
Home
End highlight bar to far left/right side of screen
F1 brings up context sensitive help
F2 time of day for any area code
F3 time of day for any area code (sorted by state)
*
F4 time of day for any area code (sorted by zip)
ENTER dial the highlighted phone number
ALT-E edit the highlighted number first, then dial it
ESC never mind, return to the other program (or
optionally dial the previous phone number)
-----------------------------------------------------------------
Don't worry if the phone number starts on one line of the screen
and ends on another. Just position the highlight bar on the
first digit and increase its length (with the "+" key) until it
"straddles" the rest of the number on the next line.
And don't worry about dialing a "vanity" phone number like
800-2424-PSL. dbDIAL converts highlighted letters to numbers
when it dials for you.
_________________________________________________________________
* You must have previously loaded the ZIPKEY TSR from Eric
Isaacson Software, version 1.91 or later, for this command to
work. See the advertisement at the end of this manual.
dbDIAL v1.0 User Manual 48
If you press ESC at this point, and you had previously dialed a
phone number (whether or not it connected), dbDIAL will ask if
you want to re-dial the number. This is handy if you failed to
connect earlier because no one was home or you got a busy signal.
If you choose not to dial the previous number, dbDIAL gives
control of the computer back to the program you were using.
Press ENTER to immediately dial the highlighted number on the
screen, or press ALT-E to edit it before dialing takes place.
The program will send the necessary commands to dial the phone
number. Pick up the telephone and press a key when the last
digit has been dialed; dbDIAL will hang up the modem so you can
have the line all to yourself.
NOTE: PICK UP THE PHONE BEFORE PRESSING A KEY! Otherwise the
call will disconnect and you'll end up talking to a dial tone.
dbDIAL will then ask if the call connected. Press "Y" if someone
answers the phone; press "N" if the line is busy or no one
answers. If you answer no, the program will ask if it should
redial the call for you. If you answer yes, the program will
remind you to press the ALT-[ hotkey again when you hang up so it
can log the time the call ended. (This assumes you keep a log
of calls.)
9.4 When the call ends
With dbDIAL on the screen, you can either choose the "Ended"
option on the menu when you hang up on a call, or press ALT-H --
it means the same thing. dbDIAL records details about each call
in a log file.
If you loaded dbDIAL as a TSR and haven't called it up on the
screen, you can use the plucker hotkey (ALT-[ by default) to
designate the end of the call, assuming you keep a log of calls.
If you press ALT-[ and the plucker highlight bar pops up, it
means the program didn't keep track of the call you made. Just
press ESC at this point and answer "no" if it asks to redial a
previous phone number.
Chapter 10, "Current time for area code" 49
____________________________Chapter 10___________________________
Current time for area code
It often pays to know the current time of day for the person you
want to dial, and dbDIAL gives you the power to see the current
time for any area code in the U.S., Canada, and territories with
U.S.-style area code phone service. You can view the current
time of day for each area code, sorted by area code or by state.
If you use the popular ZIPKEY TSR, you can see the time of day
for each zip code as well.
dbDIAL looks for a data file called TIMEZONE.INF when you choose
to view the current time of day for each area code. See
chapter 16 for details about modifying TIMEZONE.INF to suit your
needs.
10.1 Viewing by area code
Press ALT-T or choose "Time/Area code/Area code" from the main
menu to see the current time of day for each area code. dbDIAL
will present you with a screen much like this:
-----------------------------------------------------------------
\MSDOS\DATA\MY-DATA Choose a menu item Sort: Person
/----------------------------------|INCR KEY|------------------------|09:38:52|\
|Last name Company City St Last call Next call N |
|/- AC ST TIME -\ 375 MAW/PA Scott AFB IL |
|| 609 NJ 09:38am 800 Directory Assist 02-20-91 v/ |
|| 612 MN 08:38am | ABC Television Headq New York NY |
|| 613 ON 09:38am | Altex Electronics 08-29-90 v/ |
|| 614 OH 09:38am | American Express Cor 08-24-90 |
|| 615 TN 09:38am | AT&T Billing Dept. Orlando FL v/ |
|| 615 TX 08:38am | AT&T Business Office Itasca IL |
|| 616 MI 09:38am | Avery Schaumburg IL |
|| 617 MA 09:38am | B.Dalton Bookstore Fairview H IL 11-21-90 |
|| 618 IL 08:38am | Boatman's Bank O'Fallon IL |
|| 619 CA 06:38am # Business One Irwin Homewood IL |
|| 701 ND 08:38am | Call Management Prod Broomfield CO 09-04-90 v/ |
|| 702 NV 06:38am | Capitol Advantage McLean VA 11-01-90 v/ |
|| 703 VA 09:38am | Capri Sun, Inc. San Mateo CA 05-21-90 v/ |
|| 704 NC 09:38am | Caseyville R&P, Inc. Fairview H IL |
|| 705 ON 09:38am | CBS Television Headq New York NY |
|| 707 CA 06:38am | Central Bank & Trust Fort Worth TX |
|| 708 IL 08:38am Channel 1 BBS 12-01-90 |
|\----- for more / Charge-It System North Subu IL v/ |
|<None> Circus Circus Hotel Las Vegas NV 07-06-90 v/ |
\|813 is local area code|-----------------------------------------|409 records|/
-----------------------------------------------------------------
Figure 10.1: Time of day by area code
dbDIAL v1.0 User Manual 50
You can quickly locate the area code you want to see simply by
typing it at this point. For example, type "803" to see the
current time for the 803 area code. (The lower left corner of
the area code window will display what you type.) You can also
use the PgUp/PgDn and cursor keys to move the highlight bar until
you find the area code you want.
Press either CTRL-ENTER or ESC when finished. dbDIAL will return
you to the record selection screen.
10.2 Viewing by state
Choose "Time/Area code/State" from the main menu to see the
current time of day sorted by state. It works much like when you
view the current time sorted by area code (see above).
You can quickly locate the state you want to see simply by typing
the two-character code for it at this point. For example, type
"FL" to see the current time for Florida area codes. (The lower
left corner of the area code window will display what you type.)
You can also use the PgUp/PgDn and cursor keys to move the high-
light bar until you find the state you want.
10.3 Viewing by zip code
If you loaded the popular ZIPKEY TSR from Eric Isaccson Software,
you can also view the current time of day for each zip code in
the U.S. Choose "Time/Area code/Zip code" from the main menu.
It works much like when you view the current time sorted by area
code (see above).
You can quickly locate the zip code you want to see simply by
typing it at this point. For example, type "33712" to see the
current time for the particular zip code. (The lower left corner
of the zip code window will display what you type.) You can also
use the PgUp/PgDn and cursor keys to move the highlight bar until
you find the state you want.
In some cases you may see "???" for the current time of day in a
given zip code. It means one of two things: the zip code desig-
nates a location outside the U.S. & territorial boundaries (i.e.
military APO/FPO zip codes), or the post office has not yet
assigned the zip code to a location.
Chapter 11, "Stopwatch timer" 51
____________________________Chapter 11___________________________
Stopwatch timer
dbDIAL keeps track of the time you spend on the phone when it
dials a call, but sometimes you may need to time something else.
The program offers a simple "stopwatch" in case you need it.
Choose the "Time/Lap timer" item on the main menu to access the
stopwatch function. You can selectively "Begin", "Pause", and
"Stop" the stopwatch as needed. The lap time will replace the
current time of day function in the upper right corner of the
record selection screen.
When you "Stop" the stopwatch, it displays the total elapsed time
in a status message and then resets the time counter.
dbDIAL v1.0 User Manual 52
____________________________Chapter 12___________________________
Dealing with every record
Sometimes you need to perform a function on every record in your
database. The "File" submenu gives you this capability:
"Before" changes to the previous database you were using.
This option is protected from selection until you switch to
another database sometime during the session. The CTRL-F3 key
is a shortcut for this menu item.
"Change" to a different dbDIAL database, or change the config-
uration for this database. The CTRL-F4 key is a shortcut for
changing to another database. See chapter 7 for information
on how to change the program's configuration.
The "Export" and "Import" commands let you store and retrieve
dbDIAL database information in formats recognized by other
database applications. See chapter 14.
"Filter" lets you temporarily ignore records not meeting your
criteria, much like a subset database. See chapter 13.
"Print" does just what you expect: it prints a verbatim copy
of each record as it would appear on the record selection
screen. You will then be asked if you want to eject the
output page from the printer. This option is affected by the
"File/Change/Config/Database" item on the main menu. Notes
for each record will be printed only if the "Print the notes:"
data entry item is set to "Y".
The "Sorts" submenu lets you choose a different sorting
sequence for the database. You can sort on:
1. Person's name
2. Company name
3. Zip code
4. Date of last call
5. Date to call again
2
6. Social Security number
The "Utils" submenu lets you perform the following functions
on the dbDIAL database:
_________________________________________________________________
2. Allowed as a sorting option only if you run the SixSorts
utility. See page 71.
Chapter 12, "Dealing with every record" 53
The "Case notes" option converts the notes for every record
to mixed case or to uppercase. Visually impaired users,
for example, sometimes use UPPERCASE to improve reada-
bility. You can make the necessary changes on a global
scale with this option.
"Details" displays statistics about the dbDIAL database.
See chapter C for advanced user information.
The "Kill notes" option is the quick way to delete the
notes for every record in the database. The program will
confirm your request before it actually deletes the notes.
WARNING: This does NOT reduce the physical size of the
database, nor is it a secure method for deleting sensitive
information -- use the "File/Utils/Pack" option instead
(see below). dbDIAL asks if you want to pack the database
after it deletes all the notes.
"Mailmerge" lets you print a customized form letter for
each record based on a "blueprint file" you specify. Blue-
prints are explained in detail in chapter 14.2.3. See
figure 14.2 on page 62 to get an idea of what a blueprint
file might look like.
"Name split" separates the first & last name from the last-
name field and stores the first name in its appropriate
field. This is most often useful if you import records
where the first & last names are stored in a single field.
The program only works with records if their first-name
field is blank and one or more spaces exists in the last-
name field. And it's intelligent enough to leave suffixes
like "Jr", "II", and "Ph.D" in the last-name field.
"Pack-purge" the dbDIAL database whenever you want to
reduce its physical size to an absolute minimum, or if you
delete anything for security reasons. See chapter C for
advanced details about the dbDIAL database.
The "Zipkey" option searches every record in the dbDIAL
database for blank city & state fields. If it comes across
any, dbDIAL queries ZIPKEY in an attempt to fill them with
default values. It is extremely useful in situations where
you get a file that contains only a zip code field for each
record. This option is protected from selection unless the
ZIPKEY TSR is loaded.
dbDIAL v1.0 User Manual 54
____________________________Chapter 13___________________________
Filtering out certain records
Dealing with an entire database is nice, but sometimes you may
need to "filter out" some records. Suppose you only want to deal
with the people who live in Illinois. Obviously, you could
switch to sorting by zip code and search for the first Chicago
entry... but filtering gives you a better way to do the same
thing.
-----------------------------------------------------------------
\MSDOS\DATA\MY-DATA Choose a menu item Sort: Person
/----------------------------------|INCR KEY|------------------------|09:41:03|\
|/------------------------------- 375 MAW/PA -------------------------------\N |
|| File Record Dial Time Ended Help Quit Shell | |
|\------------------------------------------------------------ version 1.02 /v/ |
|<N| Before | ABC Television Headq New York NY |
|<N| Change | Altex Electronics 08-29-90 v/ |
|<N| Export | American Express Cor 08-24-90 |
|<N| Filter/----------\T&T Billing Dept. Orlando FL v/ |
|<N| Import| Activate |T&T Business Office Itasca IL |
|<N| Print | Criteria/----------------------------\rg IL |
|<N| Sorts | Disable | Abstract <not active> | H IL 11-21-90 |
|<N| Utils |---------| High key "R" | IL |
|<N\-------| Hidden | Low key "MAYER" | IL |
|<None> | Visible | Notes <optional> |ld CO 09-04-90 v/ |
|<None> \---------| Regular <not active> | VA 11-01-90 v/ |
|<None> \----------------------------/o CA 05-21-90 v/ |
|<None> Caseyville R&P, Inc. Fairview H IL |
|<None> CBS Television Headq New York NY |
|<None> Central Bank & Trust Fort Worth TX |
|<None> Channel 1 BBS 12-01-90 |
|<None> Charge-It System North Subu IL v/ |
|<None> Circus Circus Hotel Las Vegas NV 07-06-90 v/ |
\|813 is local area code|-----------------------------------------|409 records|/
-----------------------------------------------------------------
Figure 13.1: File filtering submenu
Choose the "File/Filter/Criteria" option from the main menu so
you can choose the filtering method(s) you need. You may mix &
match filtering options as needed:
The "File/Filter/Criteria/Abstract" item on the main menu
works much like the "Record/Search/Abstract" menu item. It
searches records for a given string of characters as the
filtering criteria. WARNING: this function greatly reduces
the speed at which dbDIAL processes commands. Use this option
with caution.
Chapter 13, "Filtering out certain records" 55
The "File/Filter/Criteria/High key" and "Low key" menu items
dictate the range of records to work with based on the current
key field. If you currently sort by person and wish to work
with people whose last names begin with "R", just type the
letter "R" for both the high & low keys. dbDIAL will narrow
its view of the database to only the chosen records.
The "File/Filter/Criteria/Notes" menu item determines if a
record must have text in the notes field. WARNING: this func-
tion reduces the speed at which dbDIAL processes commands.
Use this option with care.
The "File/Filter/Criteria/Regular" menu item lets you specify
acceptable data for any field in the database (other than the
notes). You can filter out all but the people who have "Dr."
as a personal title, or who live in Chicago, IL. The data
entry screen works the same as if you wanted to find a record
with the "Record/Find/Regular" command, including the way
dbDIAL recognizes values in the tag field. The program will
ignore any blank fields when it applies your filtering
criteria. WARNING: this function reduces the speed at which
dbDIAL processes commands. Use this option with care.
Choose "File/Filter/Activate" to turn on selective filtering. If
you failed to specify any filtering criteria, dbDIAL will assume
you want to perform regular filtering and will present you with
the appropriate data entry screen. All commands from this point
on will ignore filtered records.
Choose "File/Filter/Disable" when you want to turn off database
filtering. You can always turn it back on at a later point if
you wish.
The "File/Filter/Hidden" and "Visible" options control how the
filtering process works. By default, records meeting your
criteria appear on the screen while the rest temporarily hide
from sight. If you choose the "Hidden" menu item, the records
meeting your criteria will hide from sight and all the rest will
appear on the screen. CAUTION: this capability has no effect on
the high/low key fields. High/low fields always work in the
visible state.
dbDIAL v1.0 User Manual 56
____________________________Chapter 14___________________________
Importing & exporting
Every good database program can import & export records in
various formats, and dbDIAL is no exception.
14.1 Importing data
14.1.1 ASCII delimited
"ASCII delimited" is a universal format for transferring data
between applications. Each field of a record is stored on a
single line, surrounded by quote marks and separated by commas.
-----------------------------------------------------------------
"John","123 Abbey Rd.","Anytown","IL","60440","555-1212"
"Paul","234 Apple Ln.","Hometown","IA","50613","555-1234"
"George","345 Holy St.","Ghosttown","NV","75662",""
"Ringo","44 Drummer Ct.","Pepper","SC","33216","555-1357"
-----------------------------------------------------------------
Figure 14.1: Simple ASCII delimited file
If you choose the "File/Import" item from the main menu, you will
be confronted with the following data entry screen:
Chapter 14, "Importing & exporting" 57
-----------------------------------------------------------------
\MSDOS\DATA\MY-DATA Choose a menu item Sort: Person
/----------------------------------|INCR KEY|------------------------|09:43:02|\
|Last name Company City St Last call Next call N |
|<N/-------------|ASCII delimited imports|-------------\ |
|<N| Import file: *.* | 02-20-91 v/ |
|<N| Has notes: N | |
|<N| /----- C:\SPRINT\DOCS\*.* -----\ v/ |
|<N| DATA POS | ..\ linswtch.inc | |
|<N| Mr/Mrs/etc. 0 | analyzer.spr oldcats.spr | v/ |
|<N| Last name 0 | appendix.spr operator.spr | |
|<N| First name 0 | callwait.inc others.spr | |
|<N| Company 0 | catalog.spr pcfdapp.spr | |
|<N| Address #1 0 | dbd.spr pcfdial.doc | |
|<N| Address #2 0 | dbdial.asc pcfdial.spr | |
|<N| City 0 | dbdial.dat pcfdial.ttl | v/ |
|<N| State 0 | dbdial.ix sitelic.spr | v/ |
|<N| Zip 0 | dbdial.spr slashx.inc | v/ |
|<N| Work 0 | dialer.spr stuffy.bak | |
|<N| Ext. 0 | hayescmd.inc timezone.inc | |
|<N| Prefix 0 | hotels.inc tollnmbr.inc | |
|<N| Suffix 0 | hotkeys.inc tsr-qna.inc | |
|<N\-----------|Press CTRL-ENTER | key-text.tct tsr-size.inc | v/ |
|<None> Circus Circ| legalese.pcf utility.spr | v/ |
\|813 is local area code|--------\DBDIAL.AS---------------------/-|409 records|/
-----------------------------------------------------------------
Figure 14.2: ASCII delimited import screen
This screen contains more information than you can see at one
time; the window scrolls so you can gain access to all the
fields. A scroll bar on the right side of the window frame gives
you a relative idea of where you sit in the data entry screen.
Each ASCII delimited field is represented by its field POSITION,
and dbDIAL must know each one so it can create a corresponding
dbDIAL record. The above figure shows us the person's title is
stored in field position #1, the last name is stored in field
position #2, the first name is stored in field position #3, and
so forth.
If there is no corresponding data for a particular field, set the
field POSITION to zero. dbDIAL will leave it blank for each
imported record.
If the file contains a note for each record, you must set the
"Has notes" option to "Y". This is where dbDIAL deviates
slightly from the standard ASCII delimited format. A note
conforms to the following characteristics in a modified ASCII
delimited file:
* It starts on the line immediately after the ASCII delimited
record;
dbDIAL v1.0 User Manual 58
* It can be any length and can contain any ASCII value
except #0 or #26;
* It "ends" with ASCII value #0, followed immediately by a new
line which contains another ASCII delimited record.
The "Import file" data entry field tells dbDIAL the name of the
ASCII delimited file you just described.
The program will begin importing records when you press
CTRL-ENTER. Press ESC if decide not to import records from an
ASCII delimited file.
14.1.2 GRAB Plus
Please use the GRAB2DBD program described in chapter 19 to import
records from a GRAB Plus GRABDB database. You don't need to con-
vert them to ASCII delimited records before importing them.
14.2 Exporting data
14.2.1 ASCII delimited
Choose the "File/Export/Ascii" item from the main menu to export
database records in standard ASCII delimited format. dbDIAL will
ask if it should export the notes for each record. An ASCII
delimited file is then created in the same directory as the
dbDIAL database, with the same filename and ".ASC" extension.
Note: if a file already exists with that filename, it will be
overwritten.
dbDIAL stores each field in the following order:
1. Person's title (Mr., Mrs., 15.
Dr., etc.) Home extension
2. Last name 16.
3. First name Home phone prefix
4. Company 17.
5. Address #1 Home phone suffix
6. Address #2 18.
7. City Fax phone
8. State 19.
9. Zip code Fax extension
10. 20.
Work phone Fax phone prefix
11. 21.
Work extension Fax phone suffix
12. 22.
Work phone prefix Other phone
13. 23.
Work phone suffix Other extension
14. 24.
Home phone Other phone prefix
Chapter 14, "Importing & exporting" 59
25. 27.
Other phone suffix Date to call again (MM-DD-
26. YY format)
Last date called (MM-DD-YY 28.
format) Social security number
29.
Tag fields
dbDIAL writes the ASCII delimited file in the currently active
sort sequence.
If you chose to include the notes field with each record, then
there is a slight deviation to the standard ASCII delimited
format. (This is necessary to accommodate free-format notes.)
dbDIAL will go to the next line of the file and begin writing the
notes in verbatim. When the notes are written, the program
writes ASCII value #0, goes to the next line, and starts writing
the next record.
dbDIAL writes the ASCII delimited file in the currently active
sort sequence.
14.2.2 dBASE III
Choose the "File/Export/Dbase3" item from the main menu to export
database records in the dBASE III file format. The newly created
file will appear in the same directory as the dbDIAL database,
with the same filename and ".DBF" extension. Note: if a file
already exists with that filename, it will be overwritten.
dbDIAL stores each field in the following order:
1. Person's title (Mr., Mrs., 16.
Dr., etc.) Home phone prefix
2. Last name 17.
3. First name Home phone suffix
4. Company 18.
5. Address #1 Fax phone
6. Address #2 19.
7. City Fax extension
8. State 20.
9. Zip code Fax phone prefix
10. 21.
Work phone Fax phone suffix
11. 22.
Work extension Other phone
12. 23.
Work phone prefix Other extension
13. 24.
Work phone suffix Other phone prefix
14. 25.
Home phone Other phone suffix
15. 26.
Home extension Last date called
dbDIAL v1.0 User Manual 60
27. 29.
Date to call again Tag fields 1-5
28.
Social security number
dbDIAL writes the dBASE III file in the currently active sort
sequence. It does not create any dBASE index files for it.
14.2.3 Freeform
You can dictate the exact specification for your export file (or
any mailmerge form letter file for that matter) if you choose
"File/Export/Freeform" from the main menu. dbDIAL will construct
a database of records based on the "blueprint file" you specify.
Each definable field (and command) in the blueprint file is
spelled in capital letters and surrounded by "$". dbDIAL
replaces the identifier with the contents of the corresponding
field. Certain commands are executed when detected.
The following fields can be specified in a blueprint file:
$PERTITLE$ Personal title (Mr/Mrs/etc.)
$LNAME$ Last name
$FNAME$ First name
$BUSTITLE$ Business title (Chairman/Owner/etc.)
$COMPANY$ Company's name
$ADDRESS1$ Address line #1
$ADDRESS2$ Address line #2
$CITY$ City
$STATE$ State
$ZIPCODE$ Zip code
$WORKPHONE$ Work telephone number
$WORKEXT$ Work extension
$HOMEPHONE$ Home telephone number
$HOMEEXT$ Home extension
$FAXPHONE$ Fax telephone number
$FAXEXT$ Fax extension
Chapter 14, "Importing & exporting" 61
$OTHERPHONE$ Other telephone number
$OTHEREXT$ Other extension
$LASTCALLED$ Date last called the person
$NEEDTOCALL$ Next date to call the person
$SSN$ Social security number
$NOTES$ Verbatim notes. No reformatting takes
place.
The following commands can be specified in a blueprint file:
$CONDCOMMA$ A comma and a space are written only if both
the previous and next variable or command
generate output. This is useful for people
who write both address lines on a single
line, for example.
$CONDCRLF$ A next-line command (ASCII #13 & #10) is
issued only if both the previous and next
variable or command generate output. This
is useful for people who want the second
address line to be on a line by itself, but
who don't want to generate a blank line.
$CONDSPACE$ A space is written only if both the previous
and next variable or command generate
output. This is useful when titles or first
names have no information. (Note: a space
is automatically tacked onto the $CONDCOMMA$
command.)
$CURRTIME$ Replace with the current time (in HH:MM:SS
format).
$NEXTRECORD$ Use the next record. Useful for people who
put multiple records on the same page of
output. Generates no output. See note
below.
$PREVRECORD$ Use the previous record. Useful for people
who put multiple records on the same page of
output. You can "back up" a maximum of
eight records. Generates no output.
$TODAY$ Replace with today's date (in MM-DD-YY
format).
If you use the $NEXTRECORD$ command, there is a chance you might
run out of records before you reach the logical end of a blue-
print file. dbDIAL will submit blank records to your blueprint
dbDIAL v1.0 User Manual 62
file if this happens and will display a status message so you
know what's going on.
-----------------------------------------------------------------
$FNAME$ $LNAME$
$ADDRESS1$
$CITY$, $STATE$ $ZIPCODE$
Dear $PERTITLE$ $LNAME$,
Thank you for registering your copy of dbDIAL! We're glad you
like our program. Please feel free to....
-----------------------------------------------------------------
Figure 14.3: Sample mailmerge blueprint file
14.2.4 GRAB Plus
Exporting from dbDIAL to GRABDB is relatively simple. First
create an ASCII delimited file (see above), making sure you
respond with "N" when asked if you want to write the notes for
each record. Next, invoke the GRABDB database program and tell
it you want to import records. Then set up the GRABDB import
options screen as shown below:
-----------------------------------------------------------------
GRABDB Database Utility
YOU SHOULD MAKE A BACKUP OF THE TWO FILES, GRABDB.DAT
AND GRABDB.IXN BEFORE IMPORTING OF DATA IS ATTEMPTED.
Title: 1 Make your selection as to the order that your
Last Name: 2 items are in your ascii file. It is import-
First Name: 3 ant that the items are written in the comma
Company: 4 delimited format in order to be properly im-
Street Address 1: 5 ported. Failure to have a properly prepared
Street Address 2: 6 file may result in corrupting your GRABDB file.
City: 7
State: 8 Enter a number after each field starting with
Zip: 9 a number 1 up to the last item in your ascii
Phone No: 10 file. Then hit the F10 key to accept your
Ext: 11 tagged items. If you elect not read in a file
at this time hit the Esc key to abort.
Up-Arrow for Previous Field, Down-Arrow or Return for Next Field,
F1 for Help on Edit Commands, <Esc> Abort, F10 Save the Changes
Insert
-----------------------------------------------------------------
Figure 14.4: GRABDB import screen
Chapter 14, "Importing & exporting" 63
ASCII field positions #10 & #11 contain the work phone number &
work extension. GRAB Plus will begin importing records when you
press the F10 key.
14.2.5 SprintMerge
Those who use Borland's Sprint word processor can export in the
SprintMerge format. Choose "File/Export/Sprint"; a SprintMerge
file is created in the same directory as the dbDIAL database,
with the same filename and a ".REC" extension. Note: if a file
already exists with that filename, it will be overwritten.
The following variables are defined in the export file:
1. Title 11.
2. LastName Address (using the "-
3. FirstName multiline" option)
4. Company 12.
5. WorkPhone City
6. WorkExt 13.
7. HomePhone State
8. HomeExt 14.
9. FaxPhone Zip
10. 15.
FaxExt LastCall
16.
NextCall
Consult your Borland Sprint manual for details on how to use a
SprintMerge file.
dbDIAL writes the SprintMerge file in the currently active sort
sequence.
dbDIAL v1.0 User Manual 64
____________________________Chapter 15___________________________
The TOLLNMBR.INF file
dbDIAL looks for a special TOLLNMBR.INF file whenever it dials a
local number. Normally, the program understands a phone number
to be local or long-distance. Yet sometimes local numbers must
be dialed as "toll" calls. (Normally this means dialing a "1"
before the number.) TOLLNMBR.INF tells it what local three-digit
exchanges should be treated as toll calls.
TOLLNMBR.INF is a simple ASCII text file. Each three-digit
exchange appears on a line by itself, like so:
-----------------------------------------------------------------
233
555
578
-----------------------------------------------------------------
Figure 15.1: Sample TOLLNMBR.INF file
Exchanges don't have to be in any order, but there must be NO
blank lines, nor can there be any blank spaces at the beginning
or end of a line.
If you tell dbDIAL to dial a local call, it checks to see if
TOLLNMBR.INF exists and looks for the three-digit exchange. For
example, if the number you want to dial is 233-7215 and 233 was
listed, it dials the call using the default toll prefix & suffix.
The program reads TOLLNMBR.INF file each time you dial a number
in your area code. This means you can update it on the fly with-
out having to unload the program from TSR status.
Special note: some people may have so many toll exchanges, it
might be easier just to list the local ones as exceptions. You
can do this if you follow this example:
-----------------------------------------------------------------
EXCEPTIONS
739
759
982
-----------------------------------------------------------------
Figure 15.2: Sample TOLLNMBR.INF exceptions
"Exceptions" must be on the first line of the file. It doesn't
matter if you use uppercase or lowercase letters -- you just have
to spell it right.
dbDIAL includes a sample TOLLNMBR.INF file with "555" as a toll
exchange. Please feel free to add more toll exchanges (or
exceptions).
Chapter 16, "The TIMEZONE.INF file" 65
____________________________Chapter 16___________________________
The TIMEZONE.INF file
dbDIAL looks for a special TIMEZONE.INF file whenever you want to
see the time of day for an area code or state. This file is
simply a list of the area codes for each state and the time zones
they fall under. It is a simple ASCII file with the following
general layout:
-----------------------------------------------------------------
CO Colorado
303 MT 719 MT
-----------------------------------------------------------------
Figure 16.1: Sample TIMEZONE.INF file
Each state gets two lines. The first line contains the state
abbreviation and the full state name. The second line lists each
area code in the state followed by a two-letter designator for
the time zone:
Table 16.1: Time zone designators
-----------------------------------------------------------------
AT Atlantic Time
ET Eastern Time
CT Central Time
MT Mountain Time
PT Pacific Time
KT Alaska Time
-----------------------------------------------------------------
Each item in the list is separated by a space. There must be NO
blank lines, nor can there be any spaces at the beginning or end
of a line.
dbDIAL includes a generic TIMEZONE.INF file. You may notice some
area codes cover two time zones, but the file only lets you
specify one. We struggled to list the zone with the most phone
numbers in a given area code, but please feel free to alter it if
you like.
dbDIAL v1.0 User Manual 66
______________________________PART 3_____________________________
Included utilities
Chapter 17, "dbDMerge utility" 67
____________________________Chapter 17___________________________
dbDMerge utility
DBDMERGE.EXE appends the records from one or more dbDIAL data-
bases to a master database file. The syntax for using dbDMerge:
DBDMERGE masterfile dbdfile [dbdfile...]
masterfile the name of the dbDIAL database which will absorb
records from other databases. You can specify a
drive & path if you wish. dbDMerge will create
the file if it doesn't already exist.
dbdfile the name of a dbDIAL database file to append into
the master database file. You can specify a drive
& path if you wish.
The program displays a copyright notice and various status
messages while it works. The total time for the program to run
depends on the number of records in the secondary database
file(s).
-----------------------------------------------------------------
c:\dbdial 16:04:59 Thu 12-19-91
C>dbdmerge dbdial dir-asst congress press
dbDMerge Copr. 1991, Barn Owl Software
Created database C:\DBDIAL\dbdial.DAT
Master database contains 0 records right now...
REBUILDING DbDIAL indexes. Key -> 5 Read -> 130 Written -> 130
Appending records from dir-asst
REBUILDING DbDIAL indexes. Key -> 5 Read -> 430 Written -> 430
Appending records from congress
REBUILDING DbDIAL indexes. Key -> 5 Read -> 740 Written -> 740
Appending records from press
Records left: 10 Time left: 00:00:04
Master database contains 1317 records right now...
Thanks for using dbDMerge!
-----------------------------------------------------------------
Figure 17.1: Sample dbDMerge session
dbDIAL v1.0 User Manual 68
____________________________Chapter 18___________________________
Find-Dup utility
FIND-DUP.EXE reads dbDIAL databases and generates a corresponding
filename.DUP report about suspected duplicate records in the
file. The syntax for using Find-Dup:
FIND-DUP dbdfile
dbdfile the name of the dbDIAL database file. You can
specify a drive & path if you wish.
The program displays a copyright notice and various status
messages while it works. The total time for the program to run
depends on the number of records in the database file.
An ASCII report file is stored in the same directory as the
dbDIAL database, with the same filename and a .DUP extension.
(Older report files will be overwritten.) When the program ends,
you can use a text editor to study the ASCII report for suspected
duplicate records.
Find-Dup searches for duplicate first & last names and writes a
line in the report file for each match. When a match occurs, the
program further reports if the company, address, city, state, and
zip code also match. Records are specially flagged if they prove
to be identical right down to the notes field. Here's what a
sample CUSTOMER.DUP report file might look like:
-----------------------------------------------------------------
C:\MSDOS\DATA\CUSTOMER.DAT
Database contains 776 records...
<No last name>, <No first name> <-- Same Name
Complo, Michelle <-- Same Name Company City State Zip
Editor, Letters <-- IDENTICAL RECORD
Lennox, Dave <-- Same Name
Smith, John <-- Same Name City State
-----------------------------------------------------------------
Figure 18.1: Sample Find-Dup report
Chapter 19, "GRAB2DBD utility" 69
____________________________Chapter 19___________________________
GRAB2DBD utility
GRAB2DBD.EXE reads GRAB Plus database files (in GRABDB format)
and stores them in a dbDIAL-format database. The syntax for
using GRAB2DBD:
GRAB2DBD grabdbfile dbdfile [/S]
grabdbfile the name of the GRABDB database file. You can
specify a drive & path if you wish. The file must
exist.
dbdfile the name of the dbDIAL database file. You can
specify a drive & path if you wish. The file will
be created if it doesn't already exist.
/S Database save mode. See the same option on page
14.
The program displays a copyright notice and various status
messages while it works. The total conversion time depends on
the number of records being processed.
-----------------------------------------------------------------
c:\tp\dbdial\stuffy 18:37:58 Fri 12-20-91
C>grab2dbd grabdb dbdial
GRAB2DBD Copr. 1991, Barn Owl Software
Opening grabdb...
Opening dbdial...
Created database C:\TP\DBDIAL\STUFFY\dbdial.DAT
Records left: 0 Time left: 00:00:00
Thank you for using dbDIAL!
c:\tp\dbdial\stuffy 18:38:13 Fri 12-20-91
-----------------------------------------------------------------
Figure 19.1: Sample GRAB2DBD session
dbDIAL v1.0 User Manual 70
WARNING: Both filenames must end with a .DAT extension, and you
must use different filenames for the two databases. You could
irreparably corrupt your data if you use the same filename for
both databases.
Chapter 20, "SixSorts utility" 71
____________________________Chapter 20___________________________
SixSorts utility
SIXSORTS.EXE modifies dbDIAL so it sorts databases six ways
instead of five.
By default, dbDIAL sorts on five key fields: name, company, zip
code, last date called, and next date to call. Social security
numbers are included in the database but few people need to sort
on them. SixSorts is for those who do need this capability.
Special note: Index files increase 14% in size if you sort by
SSN. Specifically, every 62 records (or fraction thereof) gene-
rates 1624 more bytes in the index file.
Move to the directory with DBDIAL.EXE, GRAB2DBD.EXE, and
SIXSORTS.EXE and type:
SIXSORTS
at the DOS prompt. The program displays a copyright notice and
various status messages while it works. The whole process takes
less than a minute.
SixSorts may abort if a file has its read-only attribute set or
if it doesn't reside in the current directory.
dbDIAL v1.0 User Manual 72
-----------------------------------------------------------------
c:\dbdial 16:38:46 Fri 12-20-91
C>sixsorts
dbDIAL SSN sort initializer utility
Copr. 1991, Barn Owl Software
Opening DBDIAL.EXE file
Searching for SSN key ID string
Modifying DBDIAL.EXE
Closing DBDIAL.EXE
Opening GRAB2DBD.EXE file
Searching for SSN key ID string
Modifying GRAB2DBD.EXE
Closing GRAB2DBD.EXE
Opening DBDMERGE.EXE file
Searching for SSN key ID string
Modifying DBDMERGE.EXE
Closing DBDMERGE.EXE
Thanks for using dbDIAL!
c:\dbdial 16:38:56 Fri 12-20-91
C>
-----------------------------------------------------------------
Figure 20.1: Sample SixSorts session
WARNING: Delete all *.IX index files so dbDIAL can rebuild them
from scratch. NEVER use a five-sort index file if your copy of
dbDIAL is set up for six sorts, and NEVER use a six-sort index
file if your copy is set up for five sorts.
73
______________________________PART 4_____________________________
Appendixes
dbDIAL v1.0 User Manual 74
____________________________Appendix A___________________________
Status & error messages
The following is a list of all status & error messages. In some
cases there may be an obscure reason why the message would come
up, and we've tried to list those reasons to help you out. (We
left out obvious possible causes like an unformatted disk or an
open drive door.)
Are you sure?
Auto-capitalization is ON/OFF.
Bad parameter or filename on the command line.
* An invalid command-line option was specified.
* The /K option was specified but the program could not find
the configuration file.
Be sure to press xxx when you hang up!
* This information message reminds you the call is being
logged. Press the hotkey xxx (normally ALT-H) when you hang
up so dbDIAL can log the end of the call.
Call logging feature has been turned OFF.
* A disk error occurred; dbDIAL recovered from it but was
forced to turn off the CDS call logging feature. CALLS WILL
NO LONGER BE LOGGED FROM THIS POINT ON! You can re-activate
this feature by choosing "File/Change/Config/Database" from
the main menu and resetting the "Log calls:" option.
Can't accept wildcards in TSR mode unless you use /M option.
* The "TSR mode" message goes away if you use the /M option
when loading dbDIAL.EXE into memory as a TSR.
Clipboard error occurred!
Clipboard text too lengthy for the memo field.
* Applies to people who run dbDIAL under Microsoft
Windows 3.0.
Config saved to xxxxxxxx.
Couldn't find a phone number on screen.
* You told dbDIAL to dial a phone number from the screen and
then pressed the TAB key to move to the next phone number,
but the program couldn't find any phone numbers on the
screen. (This sometimes happens with vanity phone numbers
like 800-RSNBRGR.) Move the highlight bar with the cursor
keys and +/- keys until it covers the phone number you want
to dial.
Appendix A, "Status & error messages" 75
Couldn't recognize xxxxxxxx.
* Multiple command-line options were listed without a space or
tab to separate them. "/I/N" is not acceptable, you must
say "/I /N".
* An invalid command-line option was specified.
* The specified dbDIAL configuration file doesn't exist.
Created database xxxxxxxx.
dbDIAL already loaded in memory.
dbDIAL has been unloaded.
dbDIAL loaded in memory.
dbDIAL not resident in memory.
Remember, hotkey1 and hotkey2 invoke dbDIAL!
* DBDIAL.EXE displays these general status messages when it
loads or unloads from memory as a TSR.
dbDIAL can't unload at this time.
* One or more TSRs were loaded into memory after DBDIAL.EXE.
TSRs must be unloaded in reverse order, last to first.
* You tried to unload DBDIAL.EXE from inside a standalone
application or while operating in a secondary DOS shell.
dbDIAL database corrupt, unable to reconstruct.
Error importing/exporting dbDIAL records.
Error reading/writing the xxxxxxxx file.
Error trying to locate or read the help file.
* The file is not a valid dbDIAL v1.0 configuration file,
dbDIAL database file, help file, or dbDIAL record import
file. (You may be trying to read a file generated by a
later version of dbDIAL.)
* The identified file is corrupt.
* The disk has become full.
* Tried to write or erase a read-only file.
* Tried to write or erase a file on a write-protected disk.
Default config file located. Use it?
* dbDIAL located a DBDIAL.CFG file while switching to the
database you specified. The database has no special config-
uration file of its own, so the program wants to know if it
should use its current internal defaults or override them
with the default configuration file.
Did the call connect?
* Unfortunately, dbDIAL can't tell when someone picks up the
phone at the other end -- modems just don't return that kind
of data. You must tell the program if your call connected.
Did you just hang up on the current call?
Do you really want to quit the program?
dbDIAL v1.0 User Manual 76
Do you want to pack/purge the database?
* dbDIAL asks this after performing certain global database
actions. You should answer yes if you deleted anything for
security reasons, or if you believe you can reclaim a lot of
disk space. Read chapter 12 and appendix C for further
details.
Do you want to redial the number?
DOS says today is Tue 1-1-80! That's not right!
* The DOS date is not set properly. It won't affect dbDIAL,
but it could mean a bad call history file. See chapter 2.3
for more information.
Eject page from printer?
Elapsed time hh:mm:ss.
* This information message displays whenever you halt the
stopwatch function.
Encountered database error: nnn. Attempt rebuild?
* dbDIAL encountered an unexpected error when it tried to open
a database. The program wants to try to rebuild the data-
base to correct the error. Answer yes ONLY IF you have
adequate backups, and please call ZPAY to report the
specific error number.
Error occurred trying to access modem.
* You failed to turn on an external modem.
* You specified an improper COM port.
Error writing a report to the printer device.
* The printer has gone off-line for some unknown reason.
* The disk has become full or is write-protected (assuming you
decided to redirect printer output to a disk file).
* You declared an invalid printer device handle.
* You declared a printer initialization (or exit) string which
somehow shuts down the printer so no more text will be
accepted.
* Too many files open at once. Check your CONFIG.SYS file to
see about increasing the FILES= entry. (Consult your DOS
manual if you are unfamiliar with this.) If you use a
program that can remove TSRs from memory, it may not have
closed the files used by those TSRs.
Export the notes for each record?
Failure occurred in TSR handler logic.
* DBDIAL.EXE failed its attempt to go resident as a TSR. Call
ZPAY for assistance.
Appendix A, "Status & error messages" 77
Let me know when to dial the next portion...
* A semicolon ";" character appeared somewhere in the string
sent to the modem. dbDIAL sent everything up to the
semicolon and is now waiting for you to press a key so it
can send the rest. This is useful if you want the program
to dial your credit card number, for example. Read appen-
dix B.4 for detailed information.
Low key cannot be greater than high key.
* You enter a low key value greater than the corresponding
high key value for filtering database records. Please enter
a valid key range.
nnn new records were added.
No call is in progress.
No data in the Windows 3.0 clipboard.
* Applies to people who run dbDIAL under Microsoft
Windows 3.0.
No matching notes string found.
No matching record found.
* These information messages appear if dbDIAL finds no records
matching your abstract or rigid criteria.
Not a valid abbreviation.
* You failed to enter a valid two-letter state/country
abbreviation in the state field of a dbDIAL database record.
Press F1 to see a list of valid abbreviations.
Not enough memory to continue.
* dbDIAL "grows" while it works, and grew too large to fit in
memory. Remove memory-resident programs and try it again.
If you use multitasking software, increase dbDIAL's memory
allotment or remove other programs from the queue.
Not enough memory to drop to DOS.
* dbDIAL has too little memory available to open a "DOS
shell". You must terminate the program if you need to do
something at the DOS prompt.
Paste address into Microsoft Windows clipboard?
* Applies to people who run dbDIAL under Microsoft
Windows 3.0.
Pick up the phone AFTER the modem finishes dialing.
* This information message appears when dbDIAL finishes
sending the phone number to your modem. Wait for the modem
to completely dial the number, pick up the phone, and THEN
press a key. DON'T press a key before picking up the phone
or you'll wind up talking to a dial tone.
dbDIAL v1.0 User Manual 78
Runtime error nnnn at xxxx:yyyy
* This "catch-all" error message means a problem occurred that
dbDIAL wasn't programmed to handle. Please tell ZPAY if you
get this message and give a detailed description of what you
did that led up to it.
Send output to printer?
Shelling to DOS. nnnK available. Type "EXIT" to return to
program.
Sorry, couldn't find TIMEZONE.INF file.
Sorry, couldn't find TOLLNMBR.INF file.
* Some functions need the TIMEZONE.INF or TOLLNMBR.INF files
to work properly. See pages 65 and 64 for details.
Sorry, you need ZIPKEY v1.91 or later.
Sorry, ZIPKEY not loaded in memory.
* Some functions need the ZIPKEY TSR to work properly. See
the advertisement at the back of the manual.
That file doesn't exist.
That file is labeled as "read-only".
The key you pressed is not valid here. Press F1 for help.
Warning: a DOS 3.20 bug can corrupt log files!
* This information message appears whenever dbDIAL runs on a
computer using DOS version 3.20. See chapter 2.3.
Windows 3.0 not active; cannot copy from clipboard.
* Applies to people who run dbDIAL under Microsoft
Windows 3.0.
You don't need to call anyone today.
* You pressed ALT-S to see who needs to be called today, but
no record in the current dbDIAL database has been flagged
for a call in their next-call field.
You haven't made any calls yet.
You need to call some people today (press ALT-S to see them).
* Each time dbDIAL opens a dbDIAL database, it checks if you
need to call someone today (as listed in the next-call
field) and lets you know if so. You can turn this option
off when you create a configuration file.
You talked for nn minutes.
Appendix A, "Status & error messages" 79
A.1 Exit codes
The various programs which make up dbDIAL generate an exit code
that tells how the session went. This code is known as the
"ERRORLEVEL" in batch files. (Consult your DOS manual if you are
unfamiliar with it.) The possible exit codes are:
Table A.1: dbDIAL exit codes
-----------------------------------------------------------------
0 : Normal termination
1 : Bad parameter or filename on the command line
2 : Not enough memory to continue
3 : Error reading/writing the configuration file
4 : RESERVED
5 : RESERVED
6 : Error reading/writing the dbDIAL database
7 : Error importing/exporting dbDIAL records
8 : dbDIAL database corrupt, unable to reconstruct
9 : Error trying to locate or read the help file
10 : Error reading/writing a CDS log file
11 : RESERVED
12 : RESERVED
13 : RESERVED
14 : Cannot send report to a read-only file
15 : Cannot send report to an invalid filename
16 : Error writing a report to the printer device
17 : Error occurred trying to access modem
18 : Error occurred while trying to load as a TSR
-----------------------------------------------------------------
dbDIAL v1.0 User Manual 80
____________________________Appendix B___________________________
Helpful hints
B.1 Invoking dbDIAL
Here are a few visual aids for dbDIAL's start-up options:
DBDIAL
Starts the program with no special instructions.
DBDIAL /I/N
Wrong! You must put a space between each option. The program
will only see the /I option in this case.
DBDIAL /N
The program starts up in silent mode.
DBDIAL /I /E
Orders the program to use its internal defaults instead of
looking for a configuration file. It will also ignore LIM EMS
memory if present.
DBDIAL /KC:\DOS\DATA\MY-DATA.CFG SALES /R /S
Tells dbDIAL to load as a TSR using the configuration file MY-
DATA.CFG, overriding the configuration file with a special
database called SALES.DAT in the current directory. Database
save mode will be in effect.
DBDIAL /R /XX /X1
Tells the program to load as a TSR and use XMS instead of EMS
for its memory swap file if it has a choice. It will also use
minimal disk space or XMS memory to store the swap file.
B.2 Common questions & answers
"How can I create my own 'blueprint' or 'mailmerge' files so I
can generate form letters?"
See chapter 14.2.3 for full details. Fig. 14.2 on page 62
will give you an idea of what your own form letters might look
like.
"I told dbDIAL which COM port to use but my modem won't dial.
What's wrong?"
See page 89 for possible fixes.
"Why can't I get dbDIAL to sort on Social Security numbers?"
Few people need this capability, so we disable it to reduce
the size of database index files. You can easily re-enable it
with the SixSorts program. See page 71.
Appendix B, "Helpful hints" 81
"Why doesn't F4 show me the current time of day for each zip
code?"
You must have the popular ZIPKEY program from Eric Isaacson
Software, it must be version 1.91 or later, and it must be loaded
before dbDIAL.
"How do I get dbDIAL to run as a TSR?"
See page 14.
"I need dbDIAL's default hotkey for some other program. Can I
change it?"
Certainly. See pages 35 and 13.
"I don't have expanded memory. Can dbDIAL's TSR portion use
extended memory?"
The program can use extended memory directly if you load
Microsoft's HIMEM.SYS device driver (available free from Micro-
soft) or some other LIM XMS device driver as part of your
3
CONFIG.SYS file. dbDIAL can use extended memory even if you
don't have a LIM XMS device driver: consult your DOS manual for
information on a device driver usually known as RAMDISK.SYS or
VDISK.SYS. Set up a RAMdisk in extended memory and tell dbDIAL
to use it like a regular disk drive.
"I can't get dbDIAL to unload from TSR status."
You may be running another application, or you may have loaded
other TSRs after dbDIAL. Exit to DOS from any program you may be
running at the time, unload any "later" TSRs, and try again.
"My system locks up when I press the dbDIAL hotkey while using a
DOS application under Microsoft Windows."
You loaded dbDIAL before starting Windows. Load it from a
batch file used to run a DOS application under Windows, and make
sure Windows calls the batch file instead of the DOS application
itself.
"The program takes about 11k of memory instead of 8k when I load
it. How come?"
You used the /X1 command line option (and possibly /XX as
well). See page 15.
"The program loaded as a 500k TSR! What happened?"
First off, we can assume you either have no EMS/XMS memory or
you used command line options to ignore it. This means you
either loaded the program from a floppy drive or used the special
/D! option.
* you loaded the program from a computer with no hard
drive; or,
_________________________________________________________________
3. Most 286/386 memory managers programs provide LIM XMS support
in lieu of HIMEM.SYS.
dbDIAL v1.0 User Manual 82
* you loaded the program from a floppy drive without using the
/D option to tell dbDIAL where to store its memory swap
files; or,
* you loaded the program from a floppy drive without using a
configuration file to tell dbDIAL where to store its memory
swap files; or,
* you used the /D! option to make the program load everything
in regular memory; or,
* you entered a "!" in the "TSR disk default" field of your
configuration file.
See page 13 for potential solutions.
"Sometimes dbDIAL can't find files when I load it as a TSR from
my AUTOEXEC.BAT file. It works fine if I reload it into memory.
What gives?"
Your AUTOEXEC.BAT file loads the program before it sets the
DOS PATH. dbDIAL looks for files across the DOS PATH if it
doesn't find them in the directory from which you loaded the
program. However, a quirk in DOS itself forces you to load TSRs
after setting the PATH if the TSRs need the PATH. Most of them
don't need to look at the PATH so they have no problem with it.
"I can't get my mouse to work with dbDIAL when I load it as
a TSR."
You're probably loading dbDIAL as a TSR before you load your
mouse driver. Load dbDIAL after the mouse driver.
B.3 Special calling problems
There are a number of cases where people dial local, toll, and
long distance numbers that confuse dbDIAL. In Maryland for
example, you have to dial your own area code to make a toll call.
In Los Angeles, you never dial a "1" prefix to reach a toll
number. Brookville, Indiana residents don't have to dial all
seven digits for a local call (they can get away with five). The
list goes on.
dbDIAL has to draw the line at some point -- it can't handle
every possible dialing anomaly. But there are a few ways you can
fool dbDIAL into handling these cases so the phone numbers are
dialed correctly. The methods shown here have their pros & cons,
and this is by no means a complete list. We hope they will spur
your imagination to find a solution for your dialing anomaly.
If you must dial your own area code to make a toll call, you can
change the default toll prefix string so it contains a "1"
followed by the local area code.
Suppose you don't need a "1" prefix to call a toll number but you
want it to appear in CDS log files like a toll number. (Some
people need to do this if they generate phone bill reports using
a CDS-compatible phone bill analyzer.) In this case, choose a
Appendix B, "Helpful hints" 83
prefix code with no information in it (we recommend the "Z" pre-
fix code) and use it to override the default prefix code.
If you don't need to dial all seven digits, just put the whole
phone number in the phone number field anyway. Two digits won't
make a difference to dbDIAL when it dials the call for you.
B.4 Hotels & credit cards
Unfortunately, phone service varies widely between cities and
even between hotels in the same city. Some systems may require
you to dial "9" to get an outside line; others may force you to
dial something like "88" or "02".
If you use a credit card, you may have to dial a toll-free
number, wait for a tone, dial the number you want, wait for
another tone, and then dial your card number.
The worst case is when you find yourself in a hotel with a credit
card! But luckily, dbDIAL can be configured to make your life
simpler when you travel. It takes some tinkering, though, to get
it right.
If you're in any of the newer hotels (especially ones with the
convenient RJ11 phone jacks), chances are you'll dial "9" to get
an outside line. dbDIAL's /9 command may be all you need to deal
with the hotel phone system.
Some hotel phone systems may force you to pause briefly before
you can dial out. Most Hayes compatible modems accept a comma as
a command to pause for two seconds, and dbDIAL's /9 command sets
the default prefixes to "9,-" (local) and "9,1-" (long distance).
Dialing a number can be tricky if you don't know how long of a
pause to insert. Most Hayes compatible modems accept a semicolon
";" character as a return-to-control-mode command, and dbDIAL
takes advantage of this fact. If you include a semicolon in the
string, dbDIAL will:
1. send everything up to and including the semicolon
2. wait for you to press a key
3. send the rest of the string
You can insert more than one semicolon: the program will keep
pausing until it reaches the end of the string.
Many Hayes-compatible modems accept the "W" character as a "wait
for dial tone" command. If all you need to do is pause for the
next dial tone, the modem can do all the work for you. You and
dbDIAL will never know the difference.
dbDIAL v1.0 User Manual 84
Practically all credit card users dial their card number after
the phone number. Your best bet is to change the default local &
long distance suffix codes to include your card number. Be sure
to put a semicolon (or enough commas) at the beginning of the
prefix string if you must wait before dialing the card number.
WARNING: KEEP YOUR PHONE CREDIT CARD NUMBER CONFIDENTIAL! Be
careful if you store it in a dbDIAL configuration file -- someone
could gain access to it if you aren't careful.
Example: John Smith wants to dial his wife from his hotel phone.
He will dial "9", pause briefly, then dial his MegaBell access
node; wait for a second dial tone, then dial his wife's number
with a "0" instead of a "1"; wait for a special ring tone, then
dial his credit card number. Smith's Hayes compatible modem
recognizes ";" as a return-to-control-mode signal and "W" as a
"wait for dial tone" command. Here's what his settings might
look like:
Default prefix: 9,1-800-555-6789W0-
Default suffix: ;312-345-6789-0123
Mrs. Smith ph#: 708-987-6543
Smith's modem is Hayes compatible and recognizes the comma, semi-
colon, and "W" as commands. dbDIAL doesn't care about the comma
or "W" but it does recognize the semicolon as a pause-for-key-
stroke command. The program will:
1. send the prefix string, his wife's phone number, and the
semicolon in the suffix string;
2. wait for Smith to press a key
3. send the rest of the suffix string
CAUTION: many Hayes-compatible modems fail to execute a command
longer than 40 characters! Check your modem manual for important
details on the maximum number of characters you can send in a
single command. If necessary, use the semicolon command capa-
bility to split large dialing strings into smaller parts.
Hint: it pays to check the phone rates before you use a credit
card in a hotel. Sometimes it's cheaper, and sometimes it
needlessly adds money to the cost of the call. This is a sad
fact of life and it depends on the phone service at each hotel.
B.5 Disable call waiting
Homes and small businesses often pay for a "call waiting" feature
so they can have the equivalent of two lines on a single phone.
However, people sometimes find it offensive if the person at the
other end takes time out answer another call.
Appendix B, "Helpful hints" 85
Most (but not all) people can temporarily disable call waiting so
they aren't interrupted during an important conversation. You
just dial "*70" before the number. Your call waiting feature is
re-enabled when you hang up.
dbDIAL makes it easy to implement this feature. Change the modem
dialing command from "ATDT" to "ATDT*70," and you're on your way.
(Choose the Config/Hardware/Modem menu item to do this.) Note:
be sure to include the comma at the end of the dialing command!
But what if the other guy has call waiting? Can you turn it off
on his end, too? In some cases, YES -- but you must have three-
way calling as well as call waiting to temporarily disable some-
one else's call waiting, and your modem must recognize the "!"
character as a "flash hook" command.
Change dbDIAL's modem dialing command from "ATDT" to
"ATDT,!,*70,". Remember, you must have both three-way calling
and call waiting on your end for this to work. Note: be sure to
include the comma at the end of the dialing command!
B.6 One modem, two lines
Many users have two or more phone lines and wonder how they can
get the modem to work with them. Let's say John Smith's wife
works at home. They have two lines, one for personal calls and
one for her business. Can Mrs. Smith get the modem to dial calls
on both lines separately?
It's possible, but it can be tricky. The easiest method would be
to use a two-line switch for your modem. Radio Shack seems to be
the only major chain of stores selling one, though many outlets
don't carry it in stock. You'll pay $34.95 plus tax -- quite a
lot of money for a box with three buttons. Ask for part
number 43-380.
Altex Electronics, a mail order firm, sells an A/B line switch
for $18.95. They even have a tollfree number: 800-531-5369.
Do we use these devices? No. We built our own using $8.27 (plus
tax) in Radio Shack parts. It takes three minutes to assemble
with no messy soldering or stripping. You need a small flathead
screwdriver and these items:
-----------------------------------------------------------------
PART # PRICE DESCRIPTION
275-1537 $1.99 DPDT knife switch
279-310 $4.99 12ft RJ14/spade cord
279-391 $1.29 12in RJ14/spade cord
-----------------------------------------------------------------
Figure B.1: Radio Shack parts for two-line switch
dbDIAL v1.0 User Manual 86
Assembly is easy. You'll notice the knife switch has six screws
in a pattern much like a pool table; the loose wires on each cord
have spade lugs for easy attachment.
1. Loosen the knife switch screws.
2. Attach the wires from the long and short cords to the screws
as shown in figure B.2.
3. Tighten the knife switch screws.
-----------------------------------------------------------------
* * *
LONG SHORT LONG
red red & black
black
SHORT
LONG green & LONG
green yellow yellow
* * *
-----------------------------------------------------------------
Figure B.2: Diagram for two-line switch
Just flip the switch when you want the modem to dial on the other
line. That's all there is to it.
Look in the README.1ST file (included on the dbDIAL disk) for any
last-minute news on other sources for this type of product.
Appendix C, "Notes for advanced users" 87
____________________________Appendix C___________________________
Notes for advanced users
The dbDIAL database can store up to 2,147,483,646 records and
uses ISAM (indexed sequential access method) techniques to sort &
search them. Unlike dBASE III+ programs, dbDIAL stores records
and notes in the same file. Variable-length records make this
possible.
Each record you see on the screen is a logical record composed of
one to eight sections depending on the size of the notes field.
The notes field uses a 384-byte section for every 377 characters.
You can enter up to 2637 characters (7 sections, multiplied
by 377 bytes, minus 2 bytes) before running out of room.
The ISAM database automatically de-allocates sections if they are
no longer needed and flags them for future use -- but the data-
base never physically shrinks unless you pack-purge it. This can
be done by choosing the "File/Utils/Pack" option from the main
menu. CAUTION: you should pack-purge whenever you delete
something for security reasons.
When you add a record or write notes, the program searches for
de-allocated sections it can reuse. The database grows only when
no more de-allocated sections exist.
When should you pack-purge the database? You can make a decision
based on information provided by the "File/Utils/Details" item on
the main menu (see chapter 12). It gives you three key pieces
of data:
1. total logical records
2. total sections they consume
3. total de-allocated sections
Each de-allocated section consumes 384 bytes of unused disk
space. Multiply it by the total number of de-allocated sections
to learn how much space you would reclaim with a pack-purge.
dbDIAL reserves 23 bytes in the first section of each record for
possible future use.
4
Index files work with 11,716-byte blocks. Each block tracks 62
records. Like the database, the index file never physically
shrinks in size unless you pack-purge, and it adds a new block
only when the other blocks have no more room.
_________________________________________________________________
4. Sorting by SSN increases the size of a block to 13,340 bytes.
dbDIAL v1.0 User Manual 88
Two indexes use the "null" character (ASCII #0) for accuracy. If
you sort by the last name or by company, in reality you sort by:
* Last name + null + first name + null + company
* Company + null + last name + null + first name
The program converts these index strings to uppercase and trun-
cates them if they exceed 20 characters. If you do incremental
searching by name or company, you can specify a null character by
pressing the spacebar. dbDIAL checks the database for matching
index strings first with a null, then with a space. Null charac-
ters appear on the screen as a regular space. Thus, you can
narrow your search for Roger Smith at Acme, Inc. by typing "SMITH
ROGER ACME". If the record you want has no first or last name in
it, you can find it by pressing " ACME".
By default, dbDIAL "buffers" all database disk writes to increase
the speed of the program (disk I/O is a slow process in computer
terms) and "flushes" the buffers at the end of each transaction,
which usually entails adding, editing, or deleting a single
record. The program accepts an optional /S command-line para-
meter indicating all files will be accessed in "save mode." No
buffering takes place; disk writes are processed immediately to
assure the integrity of databases and index files. This
eliminates reconstruction hassles associated with users who
reboot or shut off the computer before exiting from the program.
The speed degradation for /S is minor in most cases. However,
you probably won't want to use it if you import a sizable load of
data or employ one of the "File/Utils" global routines.
dbDIAL always closes files and flushes I/O buffers before it
actually pops down from TSR mode, meaning your database is "safe"
when the program lies dormant in memory.
Appendix D, "Troubleshooting" 89
____________________________Appendix D___________________________
Troubleshooting
D.1 Call history file problems
Remember to exit from dbDIAL before you shut off your computer!
Failing to do so may corrupt your call history file. Important
information will be lost before it is written to disk.
Some people visually check a .CDS file to see what it looks like.
It's basically an ASCII text file, but it conforms to a stringent
format imposed by the Call Data Standard. You will most probably
confuse dbDIAL if you make ANY changes to the file.
D.2 Modem problems
If you know you set your modem correctly, but it doesn't respond
to the commands dbDIAL is sending it, the problem may be in how
fast the program is talking to the modem. Some modems can't
accept commands at the same speed it accepts regular data. You
can slow down dbDIAL's command data transmission speed from the
main menu. Choose the "File/Change/Config/Modem" option (see
chapter 7.2).
D.3 DOS shell problems
dbDIAL uses a complex "swapping" technique when it opens a DOS
shell. Everything is stored on disk or in EMS so you have memory
to run other programs. All that's left is a small 16k kernel and
a secondary copy of the command processor.
If dbDIAL swaps itself out to disk, two files will be labeled as
"hidden" files. This is so you don't accidentally delete or
rename them.
There are some rules you MUST follow when you invoke a DOS shell:
1. Never load a TSR! You'll have to reboot your computer the
instant you type "EXIT". Terminate dbDIAL if you want to
load a TSR in memory.
2. Never reboot the computer! The swap files may become "lost"
on your disk in such cases. If you do reboot, immediately
run the CHKDSK program to make sure everything is okay.
(Consult your DOS manual if you are unfamiliar with it).
3. Never delete/alter/rename the temporary swap files! dbDIAL
marks them as hidden to keep you from doing this.
dbDIAL v1.0 User Manual 90
4. Never use a low-level disk modification utility! This
includes programs like CHKDSK, or any program that
physically defragments hard disks, or anything that changes
directory structures.
It is possible to violate these rules in certain cases and get
away with it, but you risk having to reboot your system.
D.4 If that doesn't help
Before you call ZPAY for help, please take the time to jot down
your answers to these questions:
* Did you install the program according to the instructions?
* Did you read the appendix on helpful hints?
* What brand/model of computer do you use?
* What brand/model of modem do you use?
* What does your CONFIG.SYS file look like (if you use one)?
* What does your AUTOEXEC.BAT file look like (if you use one)?
* Do you use multitasking or networking software?
* Do you have any experience with similar products?
* Did you modify any of the more advanced "misc. options"?
Index 91
_________________________________________________________________
Index
/1 13 E
/2 13 EGA 13
/3 13 ERRORLEVEL 79
/4 13 exit code 79
/8 13
/9 13 F
/[ 15 files 8
/A 13 4DOS 12
/D 13, 14, 18, 81, 82
/E 14, 15 G
/I 14, 80 GRAB Plus 7, 25, 41, 58
/K 14, 15, 74 GRABDB 9, 42, 58, 62, 69,
/M 14, 34, 74 See Also: GRAB Plus
/N 14
/Q 14 H
/R 14, 17 help
/S 14, 69, 88 context sensitive 11,
/U 14 20, 24
/X 15 highlight bar 20, 21, 22,
/X1 15, 17, 18, 81 47
/XX 15, 81 hints 80, 84
/Z 15
K
C kernel 17, 89
Call Data Standard See:
CDS L
cautions 55, 84, 87, See legal notices 1
Also: warnings Logitech 11
CDS 7, 9, 11, 28, 89
CompuServe 1 M
CONFIG.SYS 76 Microsoft 11, 12
configuration 14, 16, 74, Windows 7, 9, 12, 17, 42
75, 80 mouse 11
current record 22
N
D networks 1
dbDIAL notes 9, 11, 13, 15, 17,
limited license 3 24, 28, 29, 35, 40, 41,
support 4 42, 45, 48, 58, 59, 61,
syntax 15 63, 71, 85, See Also:
DESQView 12 cautions
disk vendors 3
distributors See: disk O
vendors OmniView 12
DOS 3.20 10
DoubleDOS 12 P
PIF file See: Microsoft
Windows
dbDIAL v1.0 User Manual 92
prefix 13, 14, 31, 32, 58, templates See: blueprints
59, 64, 82, 83, 84 trademarks 1
R V
registration 4 VGA 13
site 4 visual aids 80
volume discounts 4
W
S warnings 42, 53, 54, 55,
screens 70, 72, 78, 84, See
EGA/VGA 13 Also: notes
scroll bar 26, 33, 57 warranty 2
shareware 2
suffix 13, 14, 31, 32, 58, Z
59, 64, 84, See Also: ZIPKEY 7, 11, 44, 47, 49,
prefix 53, 81
ZPAY address 1
T
TaskView 12