home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / database / tabs.zip / INSTALL.F01 / TABSDOC.TXT < prev    next >
Text File  |  1990-05-15  |  92KB  |  2,377 lines

  1.  
  2.  
  3. Introduction
  4. ________________________________________________________________________________
  5.  
  6. Thank you for buying TABS, The Address Book Solution, from GSF Software &
  7. Solutions.
  8.  
  9. TABS is a general purpose address list management tool.  TABS includes many
  10. features, such as:
  11.  
  12.   - Unlimited capacity.  Some programs limit you to a few hundred entries.  TABS
  13.     allows you to enter as many records as will fit on your diskette or hard
  14.     disk drive.  You may also use as many individual data files as you wish.
  15.  
  16.   - RAM Resident.  TABS will always be there, waiting for the moment you need to
  17.     lookup an address or telephone number.  There is no need to waste time
  18.     leaving your current application to lookup a phone number - just pop up
  19.     TABS.
  20.  
  21.   - A dBASE III compatible file structure which is accessible by many other PC
  22.     applications.  In addition, a 'Comma-Delimited ASCII' file import and export
  23.     routine is built in to transfer data between your other programs and TABS.
  24.     Since this ASCII file format is compatible with most PC database and word
  25.     processing software, you may easily transfer or mail-merge the information
  26.     located in your address book file.
  27.  
  28.   - A quick search routine to locate information instantly, using the Name,
  29.     Company name, or Telephone number fields.
  30.  
  31.   - An approximate search mode helps you find information when you 'just can't
  32.     quite remember how you entered it'.
  33.  
  34.   - Instantly copying a name and address to your word processor - no need to
  35.     rekey.
  36.  
  37.   - When printing, viewing, or transferring information, you may 'Filter' the
  38.     information to your exact needs.  Print (view or transfer) only what you
  39.     want.
  40.  
  41.   - Directing output to either a printer or a file (to further enhance using a
  42.     word processor).
  43.  
  44.   - Sorting on up to 9 fields.  You decide how you want to view your
  45.     information.
  46.  
  47.   - 30 Categories available for customization to your own individual needs.
  48.  
  49.   - 3 Output Formats - Rotary Cards (Index Cards or Labels), a standard Listing,
  50.     as well as a Book format (which will fit neatly in your shirt pocket or
  51.     purse).
  52.  
  53.   - A Mail Merge function to create special form letters, or Rotary cards (Index
  54.     Cards or Labels) in whatever format you desire.
  55.  
  56.   - Free technical support.
  57.  
  58.   - No need to rekey your existing data.  Special conversion services are
  59.     available.
  60.  
  61. Your TABS user's manual contains the information you need to put TABS to work.
  62. If possible, please read the entire manual before using TABS.  You'll then be
  63. ready to use TABS' advanced features described in the remaining sections.
  64.  
  65.  
  66.  
  67.  
  68.  
  69. If you are in a hurry, read Chapter 1 - Getting Started, and use the F1 key to
  70. give you context sensitive help whenever you need it.  You may then read the
  71. manual later.
  72.  
  73. Conventions
  74.  
  75. Keystrokes you must enter are printed in a bold format.  All menu selections are
  76. located between the < > symbols.
  77.  
  78.  
  79. System Requirements
  80.  
  81. Requires PC/MS-DOS 2.0 or higher operating system.
  82.  
  83. Requires an IBM PC, XT, AT, PS/2 or compatible with at least 256K RAM.  The
  84. program actually consumes approximately 150-160K.
  85.  
  86. TABS may be run from floppy diskette drives, but a hard disk is strongly
  87. recommended.
  88.  
  89. Your PC should contain a file called CONFIG.SYS in the root directory of your
  90. hard disk, or your floppy system diskette.  Among other things, this file should
  91. contain the following two lines:
  92.  
  93.                                   FILES=20
  94.                                   BUFFERS=20
  95.  
  96. If your CONFIG.SYS file lists these two lines with numbers higher than '20', it
  97. is not necessary to change them.  The '20' is a minimum requirement.  If you do
  98. not have a CONFIG.SYS file, a sample has been included on the TABS program disk.
  99. Please refer to your DOS manual for further assistance.
  100.  
  101. A printer connected to a parallel port (LPT1 or LPT2) is required to print out
  102. the information you enter.  The printer must be capable of printing in
  103. condensed/compressed mode (15-17 chars/inch) when printing in the Book format.
  104. If your printer does not meet these requirements, you may still be able to print
  105. your data by doing the following:  Output the Labels, Book, or Listing to a
  106. file.  Then use your word processor to print out the file, enhancing the
  107. information if you wish.
  108.  
  109.  
  110. Compatibility with Other Programs
  111.  
  112. TABS may be used as a memory-resident (TSR) application (which allows it to be
  113. popped up over your word processor, spreadsheet, etc.).  While the majority of
  114. PC/MS-DOS software will work fine with TABS, a few cautions should be heeded.
  115.  
  116.     1.  Many PC/MS-DOS applications (Lotus 123, dBASE, etc.) allow you to
  117.         temporarily 'EXIT' to DOS, or run other PC applications from within
  118.         their program.  DO NOT start TABS in this manner.  Always start TABS
  119.         from DOS directly, rather than through another program.
  120.     2.  Various keyboard macro programs (Superkey, Prokey, etc.) may conflict
  121.         with TABS.  As a general rule, load TABS after you load your keyboard
  122.         macro software program.  Some experimentation with the loading order may
  123.         be necessary.
  124.     3.  If you use a program called Sidekick, please be sure to follow its
  125.         instructions to load it AFTER other RAM resident software, such as TABS.
  126.         In other words, load or start TABS BEFORE you load Sidekick.
  127.     4.  Although TABS may be popped up over most other applications, it will not
  128.         work properly if you attempt to invoke it over a program that is in
  129.         graphics mode (paint programs, graphing programs, etc.).  TABS will
  130.  
  131.  
  132.  
  133.  
  134.  
  135.         issue a beep to acknowledge your attempt to do so, but will not pop up
  136.         on the screen.
  137.     5.  TABS is generally incompatible with the multitasking program called
  138.         Desqview.
  139.     6.  If you use the DOS PRINT command, you should install it BEFORE loading
  140.         TABS.
  141.  
  142. If you experience any other compatibility problems, please call Tech Support for
  143. assistance.
  144.  
  145. One more note: Unusual characters may be displayed on the screen at times.  This
  146. is not a problem, but rather the way the program handles certain display
  147. adaptors.  The underlying data is NOT being destroyed.
  148.  
  149.  
  150. Conversion Service
  151.  
  152. You may already have an address or telephone listing in a file on your PC.  If
  153. you do not want to rekey all of the information, give us a call at
  154. (716) 283-3804.  For a small fee, GSF Software & Solutions will convert your
  155. file(s) to the format compatible with TABS.  Please call for instructions before
  156. sending your file.  We can convert information from almost any PC based word
  157. processor, database, or spreadsheet program.
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201. Contents
  202. ________________________________________________________________________________
  203.  
  204.          1   Getting Started ....................................   1
  205.                   Backing up the TABS software ..................   1
  206.                   Installing the program ........................   1
  207.                   Starting / Stopping TABS ......................   2
  208.                   Getting Help ..................................   2
  209.                   Selecting Menu Items ..........................   3
  210.  
  211.          2   Adding New Information .............................   4
  212.  
  213.          3   Editing / Changing Existing Information ............   6
  214.                   Editing a record ..............................   6
  215.                   Locating a record .............................   6
  216.                   Searching (Quick and Approximate methods) .....   6
  217.                   Setting up a Filter ...........................   7
  218.                   Deleting / Undeleting Information .............   7
  219.                   Copying an Address into your PC application ...   7
  220.  
  221.          4   Category Descriptions ..............................   8
  222.  
  223.          5   Printing ...........................................   9
  224.                   Settings ......................................   9
  225.                        Categories to include ....................   9
  226.                        Filtering information ....................   9
  227.                        Sort Order ...............................   9
  228.                        What to print ............................   9
  229.                        Where to print ...........................  10
  230.                   Output Type ...................................  10
  231.                        Book Format ..............................  11
  232.                        Rotary / Index Cards or Labels ...........  11
  233.                        Standard Listing .........................  12
  234.                   Print Merge ...................................  13
  235.  
  236.          6   Deleting ...........................................  15
  237.                   Permanently Deleting information ..............  15
  238.                   Undeleting information ........................  15
  239.  
  240.          7   Reindexing for Quick Search ........................  16
  241.  
  242.          8   Selecting / Creating Another Data File .............  17
  243.  
  244.          9   Transfer ...........................................  18
  245.                   Import ........................................  18
  246.                        File structure ...........................  18
  247.                        Field order ..............................  19
  248.                   Export ........................................  19
  249.                        File structure ...........................  20
  250.  
  251.         10   Setting Up a Filter ................................  21
  252.                   List of Data File field names .................  21
  253.                   Functions .....................................  22
  254.                        Arithmetic ...............................  22
  255.                        Character / Text .........................  23
  256.                        Date .....................................  26
  257.                        Miscellaneous ............................  27
  258.  
  259.              Customer Support ...................................  28
  260.  
  261.              Print Output Examples ..........................  Appendix A
  262.  
  263.  
  264.  
  265.  
  266.  
  267. Section 1
  268.  
  269. Getting Started
  270. ________________________________________________________________________________
  271.  
  272. This section will explain how to:
  273.  
  274.     Back Up The Address Book Solution Software Disk
  275.     Install the program
  276.     Start and Stop the program
  277.     Get Help
  278.     Select Menu Items
  279.  
  280. Backing Up TABS
  281.  
  282. Before you use The Address Book Solution, back up the product disk so you have a
  283. copy for everyday use.  GSF Software & Solutions expressly authorizes you to
  284. make backup copies for your personal use.  If your backups become damaged, you
  285. can make another set from the original TABS disk.
  286.  
  287. The TABS disk is not copy-protected.  This does not mean you can make unlimited
  288. copies of the program.  TABS is protected by the copyright laws that pertain to
  289. computer software.  Copies of the software may be made in accordance with the
  290. Shareware concept which allows individuals to try before buying the software.
  291. If you continue to use TABS, a copy must be registered for each PC using TABS.
  292.  
  293.     To back up TABS:
  294.  
  295.     1.  Start your computer as usual.
  296.     2.  Insert the original TABS diskette in drive A.
  297.     3.  Change to drive A, if necessary.  To change to drive A, type A: at the
  298.         DOS prompt and press Enter.
  299.     4.  If you have only one diskette drive, make sure you have a blank,
  300.         formatted diskette available, then type the command in the following
  301.         step and follow the on-screen prompts to switch disks.
  302.  
  303.         If you have two diskette drives, put a blank, formatted diskette in
  304.         drive B.
  305.     5.  At the DOS A> prompt, type:
  306.  
  307.                        COPY A:*.*    B:   (then press Enter)
  308.  
  309.         DOS copies all of the files from the TABS disk to the backup disk.
  310.     6.  Label your backup disks with the product name, and the version number.
  311.  
  312. If you do not have a hard disk, use your backup disks for your daily work.
  313.  
  314. Installation
  315.  
  316. For the most recent information and steps to follow for installing 'The Address
  317. Book Solution', please refer to the READ.ME file.  To print the file, enter
  318. PRNTRDME at the DOS prompt.  If this is the BBS version of TABS, it is not
  319. necessary to install the program - all files should already exist after
  320. processing the self-extracting file, TABS_GSF.EXE.
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.                                      Page 1
  330.  
  331.  
  332.  
  333. Starting/Stopping TABS
  334.  
  335. Three batch files have been included.  The one you use will be determined by the
  336. following:
  337.  
  338.     If you are using a version of DOS 2 (2.0, 2.1, 2.11, etc.) type TABSDOS2 to
  339.     start TABS.
  340.  
  341.     If you are using a version of DOS 3 (3.0, 3.1, 3.2, 3.3, etc.) you may use
  342.     either of the following depending on the display capabilities of your
  343.     monitor and video controller.
  344.  
  345.     Type TABSFAST to start the program.  If 'snow' occurs on your screen, use
  346.     the command TABS from now on, instead of TABSFAST.
  347.  
  348. For your convenience, these batch files may be edited just as any other batch
  349. file, to suit your individual needs.
  350.  
  351. After a few opening screens, you will be asked for:
  352.  
  353.   - The name your data file.
  354.   - The path or subdirectory where the data file is located.
  355.   - The path or subdirectory where the program files are located.
  356.  
  357. Allowing the selection of the data file and program file drive and paths
  358. separately may be convenient depending on the structure of your hard disk drive.
  359. In this way, you may store your data files in one area, and your program files
  360. in another, if you wish.
  361.  
  362.   - The paste delay speed, which determines how fast data is transferred to your
  363.     foreground PC application.
  364.   - The Hotkeys to use for the program.  This allows you to change the default
  365.     Hotkeys, in case they conflict with other PC applications you will be using.
  366.     Enter any letter (A-Z) to be used with the ALT key to pop-up TABS, as well
  367.     as a different letter to be used with the simple calendar display.
  368.  
  369. To accept the defaults, press the ESCape key.  If any program or data files are
  370. not found, a message will be displayed.  If you are asked to Reindex, PLEASE DO
  371. SO from the Main Menu when you first pop-up the program.
  372.  
  373. There are two ways to end program operation.  The first, is to select <Q>uit
  374. from the Main Menu, then <Q>uit from the QUIT menu.  This will not remove the
  375. program from memory.  The second method is to select <R>emove From Memory from
  376. the QUIT menu.  This will remove the program from memory, as long as it is the
  377. last program loaded.
  378.  
  379. Also, if you wish to exit abruptly, without finishing the current process, or
  380. pause the current operation, you may hold down the ALT key and type the letter Q
  381. (Alt-Q) to Quit.  You may then choose to exit or resume program operation at the
  382. point the program was paused.
  383.  
  384.  
  385. Help
  386.  
  387. Context sensitive on line help is available from almost anywhere in the program.
  388. Press the F1 function key to display information about your options whenever you
  389. need some assistance.
  390.  
  391.  
  392.  
  393.  
  394.  
  395.                                      Page 2
  396.  
  397.  
  398.  
  399. Selecting Menu Items
  400.  
  401. All menu selections are made by pressing the key located within the < > symbols.
  402. For example, from the Main Menu, press A to <A>dd a record, or E to <E>dit
  403. an existing record.
  404.  
  405. To move from field to field in the Add or Edit modes, you may use the
  406. Return/Enter key, or the cursor keys (up, down, right, left arrows, delete key,
  407. insert key, etc.).  The status of the insert key is displayed at the bottom
  408. right corner of most screens.  The letters INS shows that the insert key is on,
  409. whereas OVER signifies the insert key is off (OVERstrike).
  410.  
  411.  
  412. The program has been designed to be easy to use.  If you wish, you may jump
  413. right in, using the help screens to guide you along.  Although most of the
  414. program operations are self explanatory (with help from the Help screens), the
  415. Print Selection, Filter, and Transfer routines may require more explanation than
  416. the help screens contain.  Please refer to the appropriate chapter for further
  417. information on these and other operations you need assistance with.
  418.  
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.                                      Page 3
  462.  
  463.  
  464.  
  465. Section 2
  466.  
  467. Adding
  468. ________________________________________________________________________________
  469.  
  470. Adding A New Record
  471.  
  472.     1.  Select <A>dd from the Main Menu.
  473.     2.  Enter the information you desire on the entry screen.  A few fields
  474.         deserve special mention:
  475.  
  476.         Title
  477.  
  478.         Titles such as Mr., Mrs., Ms., Miss, Dr. etc. may be entered here.  The
  479.         title is kept separate from the name, to allow flexibility in
  480.         including/excluding an individual's title in the printed output.  This
  481.         is also useful when mail-merging data with your word processor.  For
  482.         example, you may wish to have 'Mr. John Smith' included in the address,
  483.         but the salutation to be in the form of 'Dear John'.
  484.  
  485.         Company
  486.  
  487.         If you have no use for the company field, you may wish to use it as part
  488.         of an address in certain instances.  For example, a membership roster
  489.         may include all individuals separately in the data file.  Rather than
  490.         create an additional entry for each family, you may select any family
  491.         member, and enter the address heading (Mr. & Mrs. John Smith and Family)
  492.         in the Company field, and later filter only those records containing
  493.         data in the Company field (CONAME > " ").  Refer to the chapter on
  494.         Filtering records for further assistance.
  495.  
  496.         Last Updated
  497.  
  498.         This field contains the date the record was last changed (or in this
  499.         case, Added).  It is based upon the internal date of your PC clock.
  500.         When adding records, you may type over the default date.  This field is
  501.         useful when filtering only those records that have been updated on or
  502.         after a certain date.  Please refer to your DOS manual for further
  503.         information on the internal clock and updating the date using the DOS
  504.         DATE command.
  505.  
  506.         Birthdate and Date 2
  507.  
  508.         These fields may be used to store a birthdate, or any other dates you
  509.         desire.
  510.  
  511.         Code
  512.  
  513.         The Code field may be used to store any special code you desire.  For
  514.         example, a credit rating of AAA, or a group number of 1A, etc.  Use this
  515.         field for special instances when you need to select individuals that
  516.         span various categories, rather than creating a new category.
  517.  
  518.         Numeric and Decimal
  519.  
  520.         Both of these fields may contain numeric data only.  The Decimal field
  521.         allows two decimal places for entry (as you already may have assumed).
  522.         Use these fields any time you need to store numeric data, such as a
  523.         credit limit, a policy number, etc.
  524.  
  525.  
  526.  
  527.                                      Page 4
  528.  
  529.  
  530.  
  531.         Category
  532.  
  533.         Enter the number corresponding to the Category you wish this record to
  534.         be referenced by.  Rather than allowing multiple categories for a given
  535.         record as some programs do, we have chosen to allow only one Category
  536.         per record.  This allows you to use the <C>arry option to carry the data
  537.         to another record, associate it with a different category, and possibly
  538.         enter different information along with it.
  539.  
  540.         Also note that the Category is always carried forward to the next
  541.         screen, but may be changed if desired.
  542.  
  543.     3.  When you get to the Category field, a window containing a list of the
  544.         current Categories will pop-up.  Use the arrow cursor keys to view the
  545.         Category descriptions.  Press <C> when you wish to enter a Category
  546.         number, then enter the number associated with the desired category.
  547.         Press Enter.
  548.     4.  At this point, the Add menu will appear.  Enter one of the following:
  549.  
  550.              <C>arry - Add
  551.  
  552.                   Adds the data to the file, and also carries ALL data to the
  553.                   next screen, which saves typing time.
  554.  
  555.              <A>dd - NO Carry
  556.  
  557.                   Adds the data to the file, and returns you to a blank data
  558.                   entry screen.
  559.  
  560.              <E>dit
  561.  
  562.                   Allows you to change information before it is added.  If you
  563.                   catch a mistake after the record is Added, you must then go
  564.                   through <E>dit to change the record.  Add mode is for Adding
  565.                   new records only.  ANY changes to records after they are Added
  566.                   must be accomplished through the <E>dit routine.
  567.  
  568.              <D>elete
  569.  
  570.                   Deletes the current screen of data, in case as you are typing,
  571.                   you decide not to Add the current record on the screen.
  572.  
  573.              <Q>uit
  574.  
  575.                   <Q>uitting leaves the Add mode, and returns you to the Main
  576.                   Menu.  Selecting <Q>uit will NOT save the current screen of
  577.                   information.  Therefore, select <Q>uit only when you don't
  578.                   want to save the current screen.
  579.  
  580.              Note: At any point while adding a record, you may press the ESCape
  581.              key to bring up the Add menu, or you may press the Enter key to
  582.              move through each of the remaining fields.
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.                                      Page 5
  594.  
  595.  
  596.  
  597. Section 3
  598.  
  599. Edit
  600. ________________________________________________________________________________
  601.  
  602. Edit Options
  603.  
  604. Editing a record
  605.  
  606.     1.  Select <E>dit from the Main Menu.
  607.     2.  If you are unfamiliar with the Edit Menu, press <M>enu to view the Edit
  608.         options.
  609.     3.  Locate the desired record by selecting <T>op, <B>ottom, <N>ext, or
  610.         <P>revious to view the first, last, next, or previous record,
  611.         respectively, in the data file.  You may also select <S>earch (explained
  612.         below) or <F>ilter (refer to the chapter on the Filter routine) to
  613.         locate the desired record.  Once the record is located, press <E>dit to
  614.         change any information you are currently viewing.  At any time, you may
  615.         press the ESCape key, at which time you will be asked whether to accept
  616.         your changes, or return you to the previous information.
  617.  
  618.         Searching for a record
  619.  
  620.              Selecting <S>earch will allow you to locate a record almost
  621.              instantaneously using one of the following:
  622.  
  623.              A.  Last Name, or Last and First names
  624.              B.  Company Name
  625.              C.  Phone Number 1
  626.              D.  Phone Number 2
  627.  
  628.              The program is originally set for using the Last and First names.
  629.              To change the quick search field, and the order in which you view
  630.              the records sequentially in the Edit mode, refer to the <R>eindex
  631.              chapter.  <R>eindex allows you to select which of the above you
  632.              wish to use for the quick search mode.
  633.  
  634.              When the <S>earch screen appears, enter the requested information,
  635.              then press Enter.  If the record exists as you have entered, it
  636.              will be displayed on the screen.  You may then select <E>dit if you
  637.              wish to make changes, or select any other Edit Menu choice.  If the
  638.              record is not located, you will be asked to either <T>ry again, use
  639.              the <A>pproximate Search mode (if you have used A or B above as the
  640.              quick search or index field), or <Q>uit Searching.  If you select
  641.              <T>ry again, please reenter the search criteria, then press Enter
  642.              as you have done previously.
  643.  
  644.              If you are using method "A" above, you may enter only the last name
  645.              if you wish, which will locate the first record containing the last
  646.              name entered, or you may enter both the last and first names.
  647.  
  648.              If the <A>pproximate Search mode is selected, the first record
  649.              containing the information you have entered will be located.  This
  650.              mode is very useful when you are not sure of how an entry was
  651.              originally keyed in.  For example, if the name Jonathan Marrow
  652.              was originally entered, and you tried to search for John Morrow,
  653.              the entry would not be found.  In this case, change the first name
  654.              to JO and the last name to RROW.  If the located record is not the
  655.              one you desire, press the letter L to <L>ocate the next record
  656.              that contains the search criteria.  Continue <L>ocating records
  657.              until the desired record is found.  If you are using Company
  658.  
  659.                                      Page 6
  660.  
  661.  
  662.  
  663.              (method B), and can't remember if it was 'Advanced Logic Company'
  664.              or 'Advanced Computer Logic Co.' or 'Advanced Logics', enter only
  665.              'Advanced'.  This will locate the first record containing
  666.              'Advanced'.  Use <L>ocate as previously mentioned to <L>ocate the
  667.              next record that contains 'Advanced', until the desired record is
  668.              found.  The <A>pproximate Search mode requires more time to locate
  669.              the record than the normal quick-search mode, but it is very useful
  670.              when the exact spelling of the search field is unavailable.
  671.  
  672.         Filtering records
  673.  
  674.              Select <F>ilter while in the Edit mode to filter records (please
  675.              refer to the chapter on the Filter command).  When you are finished
  676.              viewing the filtered records, you must remove or eliminate the
  677.              filter by selecting <R>emove filter while in the Edit mode.  You
  678.              will then be able to view all records in the data file.  A filter
  679.              is cancelled by either selecting <R>emove Filter, or automatically
  680.              when you exit the Edit mode, and return to the Main Menu.
  681.  
  682.         Deleting a record
  683.  
  684.              To mark a record for deletion, press <D> while viewing the record
  685.              you wish to delete.  '*DELETED*' will then appear in the upper
  686.              right corner of the screen.  To Undelete or Recall a record, press
  687.              <D> again, and the '*DELETED*' message will be removed.  It is
  688.              important to note here that when you select <D>elete from within
  689.              the Edit mode, you are not actually eliminating the data, but
  690.              rather, only marking it for deletion later on.  It is only when you
  691.              select <D>elete from the Main Menu that all records marked for
  692.              deletion (those records that display '*DELETED*') are permanently
  693.              deleted.
  694.  
  695.         Copying an Address into your foreground application
  696.  
  697.              This option helps you save entry time by automatically coping a
  698.              name and address into your word processor or other application, to
  699.              save entry time.  Select <C>opy to pop-up the Copy screen.  Place
  700.              in numerical order, the fields you wish to copy, placing a 0 (zero)
  701.              next to those fields you do not want copied.  When asked if the
  702.              information is okay, press <Y>es to copy the information, <N>o to
  703.              change the order, or <Q>uit to return to the Edit mode without
  704.              copying any information.
  705.  
  706.  
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.                                      Page 7
  726.  
  727.  
  728.  
  729. Section 4
  730.  
  731. Category Descriptions
  732. ________________________________________________________________________________
  733.  
  734. TABS has 30 categories to associate with your entries.  The association is
  735. created when Adding or Editing a record.  It is important to note that it is the
  736. category number that is associated with a record, not the actual description.
  737. For example, lets say category 1 is 'Business Associates', and the description
  738. of category 2 is 'Golf Partners'.  If you were to switch these two category
  739. descriptions, the individuals listing category 1 will still contain a number 1
  740. in the category field on the Edit screen.  The same for the records previously
  741. containing category number 2.  The difference is that now, the associated
  742. descriptions are confusing.  You may still be thinking 1 for 'Business
  743. Associates', where category 1 is now 'Golf Partners'.
  744.  
  745. Be cautious when changing category descriptions.  It may be necessary to edit
  746. the individual records to change the individual category numbers when changing
  747. the category descriptions, so as not to cause confusion later.  A filter may be
  748. useful for this process (for example,  CATEG = 1).
  749.  
  750.  
  751. Adding or Changing Category Descriptions
  752.  
  753. Select the <C>ategory option from the Main Menu.  A screen listing all of the
  754. current Category numbers and their respective descriptions will appear.  Type
  755. your additions or changes.  When finished, press the ESCape key.  Select <Y>es
  756. to save your changes, <N>o to continue making changes, or <Q>uit to exit the
  757. Category screen, which will NOT save any changes, but will restore the
  758. Categories to their previous descriptions.
  759.  
  760.  
  761. In addition, the category file must exist in the same drive and path in which
  762. the main data and index files exist.  For example, if you select or create
  763. another data file which is in a different subdirectory or drive than the data
  764. file you are currently in, a category file must also exist there.  If not, a
  765. message will let you know.  You must then copy over (through DOS) the
  766. 'CATEGORY.DBF' file you desire to the drive or subdirectory you wish.  This
  767. allows you to keep separate category descriptions for different data files, as
  768. long as they are kept on different diskettes, or in different subdirectories on
  769. a hard disk.
  770.  
  771.  
  772.  
  773.  
  774.  
  775.  
  776.  
  777.  
  778.  
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786.  
  787.  
  788.  
  789.  
  790.  
  791.                                      Page 8
  792.  
  793.  
  794.  
  795. Section 5
  796.  
  797. Printing
  798. ________________________________________________________________________________
  799.  
  800. If your printer is capable of printing proportionally spaced characters, please
  801. do not select it when printing in the listing or book formats.  This is
  802. especially true for laser printers.  Select a character font or size that will
  803. allow you to fit the information on your page, but do not use a proportional
  804. font.
  805.  
  806. Settings
  807.  
  808.     In order to output information, you must select:
  809.  
  810.         - Which categories (1-30) to include
  811.         - The sort order (how you wish the records to print)
  812.         - What fields you wish to print
  813.         - The output destination (printer or file)
  814.  
  815.         In addition, you may also set up a Filter, to work along with the
  816.         categories you have selected to print.
  817.  
  818.  
  819.         Selecting which categories to include:
  820.  
  821.         1.  Choose <C>ategories from Print-Settings menu.
  822.         2.  Select <A>ll to print all categories, <S>pecific to print only
  823.             selected categories, or <Q>uit to return to the settings menu.  If
  824.             you select <S>pecific, place any character (for example, an X) next
  825.             to all categories you wish to print.  All categories with a blank
  826.             space next to them will NOT be printed.  When finished, select <Y>es
  827.             to accept your selections, <N>o to change them, or <Q>uit.
  828.  
  829.             NOTE: For a record to be printed, it must match the filter (if one
  830.             has been set), as well as be one of the categories selected above.
  831.  
  832.         Filtering records to print
  833.  
  834.              Select <F>ilter from the Print-Settings menu to set up a filter.
  835.              Please refer to the chapter on Filtering records for more
  836.              information.
  837.  
  838.         Print Sort Order and What to Print
  839.  
  840.              You may select as many fields as you wish to print.  In addition,
  841.              you may sort the output using any combination of up to 9 fields.
  842.              For instance, you may want to print address labels, sorting by name
  843.              within category within State.
  844.  
  845.              1.  Select <O>rder from the Print-Settings menu.
  846.              2.  In the PRINT column, place a character (such as an X) next to
  847.                  each field you desire to print (this is not necessary when
  848.                  Merging data).  Only those fields without a blank space next to
  849.                  them will be printed.  The complete field will be printed for
  850.                  all formats (except as noted below for listings).  If you are
  851.                  printing a listing, you may want to change field widths in
  852.                  order to fit an entire record on one line of the paper.  Enter
  853.                  the number of characters you wish to print for each field under
  854.                  the # PRINT POS column.  The total number of print positions
  855.                  will be displayed at the bottom of the column.  You may then
  856.  
  857.                                      Page 9
  858.  
  859.  
  860.  
  861.                  make further adjustments before printing.
  862.              3.  Any combination of up to 9 fields may be used for sorting.  All
  863.                  sorting is done in ascending order.  In the ORDER column, place
  864.                  in numerical order the fields you wish the sort to be based
  865.                  upon.  For example, if you wish to sort by NAME, within Phone
  866.                  Number 1 AREA CODE, within STATE, within CATEGORY, place a 1 in
  867.                  the ORDER column across from CATEGORY, place a 2 in the ORDER
  868.                  column across from STATE, place a 3 in the ORDER column across
  869.                  from Phone 1, and place a 4 in the ORDER column across from
  870.                  NAME.  You may also change the number of significant positions
  871.                  used for each selected sort field by entering a number in the #
  872.                  SORT POS column, across from the fields you have included in
  873.                  your sort.  The total number of sort positions at the bottom of
  874.                  the column must not exceed 100.
  875.  
  876.                  NOTE: It is not necessary to print a field in order to include
  877.                  it in your sort.  In other words, you may select fields for
  878.                  sorting independently from fields you select to print.
  879.  
  880.              4.  When finished with the above selections, press the ESCape key.
  881.                  Select <Y>es if you wish to continue, <N>o to make further
  882.                  changes, or <Q>uit.  When <Y>es is selected, you will be
  883.                  prompted to Sort (Yes or No) at this time.  You must select
  884.                  <Y>es to continue.  If you select <N>o, you will return to the
  885.                  'Order and Included Information' screen.
  886.  
  887.         Where to Print
  888.  
  889.              You may output your information to the printer, or to a disk file
  890.              (to edit or enhance the information if you wish, using a word
  891.              processor).
  892.  
  893.              1.  Select <D>estination from the Print-Settings menu.
  894.              2.  Select one of the following:
  895.  
  896.                   A.  <P>rinter
  897.  
  898.                       Then enter PRN, LPT1, or LPT2 for the parallel printer
  899.                       port to use.  If you are not sure of which port to use,
  900.                       enter PRN (the default).
  901.  
  902.                   B.  <F>ile
  903.  
  904.                       Enter the drive/path where the output file is to be
  905.                       located, as well as the file name.
  906.                       NOTE: A file name extension of .PRN is automatically added
  907.                       to the file name you have entered.  Therefore, you will be
  908.                       unable to type an extension or a period as part of the
  909.                       file name.
  910.  
  911.  
  912. Output type
  913.  
  914. You may output the selected information in one of the following formats:
  915.  
  916.     Book
  917.     Rotary / Index cards or Labels
  918.     Listing
  919.  
  920. In addition, Mail Merge is available to merge your data into a format that you
  921. create.
  922.  
  923.                                      Page 10
  924.  
  925.  
  926.  
  927. Please follow the instructions below corresponding to the format you desire.  In
  928. addition, please make sure the printer is in a pitch or font capable of printing
  929. the information you have selected.
  930.  
  931.     Book Format
  932.  
  933.         This output format will print the information you selected above, in a
  934.         format suitable to fit in a shirt pocket, or purse.  The size is
  935.         approximately 3 1/2 by 5 inches when finished.  Remember to select the
  936.         condensed print mode on your printer before continuing.  If your printer
  937.         does not have a button or switch to select condensed/compressed mode,
  938.         please refer to your printer or BASIC manual for assistance.
  939.  
  940.         Please make sure that the above settings have been made before
  941.         continuing, specifically, the categories to print, the order and fields
  942.         to print, and the output destination.
  943.  
  944.         1.  Align the paper, turn the printer on, and set the printer to
  945.             condensed mode.  If your printer does not have a button or switch to
  946.             select condensed/compressed mode, please refer to your printer or
  947.             BASIC manual for assistance.
  948.         2.  Select <B>ook from the Print Menu.
  949.  
  950.             At this point, the program will set up the output format, and
  951.             calculate the number of pages that will be printed, based upon the
  952.             information you have selected to print.
  953.  
  954.         3.  If the number of pages calculated to print will produce a book that
  955.             is too thick, select <Q>uit, and deselect fields from the Print-
  956.             Settings-Order screen.  Remember, changing the # PRINT POS column
  957.             has no effect on the Book Format.  If you wish to continue and print
  958.             the book, select <P>rint.
  959.         4.  You may now enter up to six lines of text to be printed on the cover
  960.             of the book.
  961.         5.  If the destination is a file that already exists, you will be asked
  962.             to either <A>dd to the bottom of the file, <R>eplace it, or <Q>uit.
  963.             If you select Quit, you may return to Settings-Destination and
  964.             select another Destination, leaving all other settings unchanged if
  965.             you wish.
  966.         6.  At this point, the page numbers being printed will appear on the
  967.             screen as they are printed.
  968.         7.  When the book has finished printing, cut at the dotted or dashed
  969.             lines, place the pages in order, staple, and fold.
  970.         8.  Select <Q>uit to return to the Main Menu, select another format to
  971.             print using your current settings, or change the settings and then
  972.             print another format.
  973.  
  974.  
  975.     Rotary / Index Cards or Labels
  976.  
  977.         You may output the information in the familiar Rotary Card, Index Card,
  978.         or Label formats.  Cards or Labels up to 6 across may be printed.
  979.  
  980.         Please make sure that the above settings have been made before
  981.         continuing, specifically, the categories to print, the order and fields
  982.         to print, and the output destination.
  983.  
  984.         1.  Turn on the printer and load the Cards or Labels.  If you wish to
  985.             set any print attributes (compressed, letter quality, etc.), please
  986.             do so at this time.
  987.         2.  Select <C>ard / Label from the Print Menu.
  988.  
  989.                                      Page 11
  990.  
  991.  
  992.  
  993.         3.  Enter the dimensions:
  994.              A.  Number of Cards or Labels across (from 1 - 6)
  995.              B.  Width in characters of the Card or Label (based upon the
  996.                  characters/inch set for the printer and the width in inches of
  997.                  the Card or Label, usually 4" X 10 chars/inch = 40 characters)
  998.              C.  Height of the Card or Label (based upon lines/inch set for the
  999.                  printer, usually 6 lines/inch X 1.5" = 9 lines)
  1000.              D.  Number of lines between each Card or Label (usually 1 line)
  1001.              E.  Number of spaces before the leftmost Card or Label (this is the
  1002.                  left margin for each line, not for each Card or Label).
  1003.              F.  Number of spaces between the Cards or Labels (if more than 1
  1004.                  Card or Label across is selected in part A above).
  1005.         4.  After the dimensions have been entered, you are given four choices.
  1006.             You may print a <T>est pattern before actually printing the labels
  1007.             (to make sure the print alignment is correct), Change <S>ettings in
  1008.             A through F above, begin <P>rinting, or <Q>uit.  Printing the actual
  1009.             data does not begin until <P>rint is selected.  In this way, you may
  1010.             continue to output a <T>est Pattern and Change <S>ettings as many
  1011.             times as you wish, before actually printing.  When the Test Pattern
  1012.             alignment is correct, select <P>rint.  Select <P>rint again from the
  1013.             following screen to begin printing your data, or select <C>ancel to
  1014.             quit without printing.
  1015.         5.  If the destination is a file that already exists, you will be asked
  1016.             to either <A>dd to the bottom of the file, <R>eplace it, or <Q>uit.
  1017.             If you select Quit, you may return to Settings-Destination and
  1018.             select another Destination, leaving all other settings unchanged if
  1019.             you wish.
  1020.  
  1021.             The number of Cards or Labels printed will be displayed on the
  1022.             screen as they are printed.  If you have selected more information
  1023.             than there are lines on the card, the excess will not be printed.
  1024.  
  1025.  
  1026.     Listing
  1027.  
  1028.         A listing in row/column format may also be printed.  The listing will
  1029.         print the selected information across a page, each row representing a
  1030.         record in the data file, each column representing the fields selected to
  1031.         print from the data file.
  1032.  
  1033.         Please make sure that the above settings have been made before
  1034.         continuing, specifically, the categories to print, the order and fields
  1035.         to print, and the output destination.
  1036.  
  1037.         1.  Select <L>isting from the Print Menu.
  1038.         2.  Enter the page format:
  1039.              A.  Number of lines in the Top Margin
  1040.              B.  Number of lines in the Bottom Margin
  1041.              C.  Total number of lines per page based upon page length and
  1042.                  number of lines / inch (usually 11 inches X 6 lines/inch = 66).
  1043.              D.  Number of blank spaces you wish to print between each column.
  1044.                  This will help produce a more readable report.
  1045.         3.  If the page format is correct, enter <Y>es, and select <P>rint from
  1046.             the next screen to start printing the Listing.  If the information
  1047.             is not correct, select <N>o.  If you wish to quit, select <Y>es at
  1048.             the page format screen, and <C>ancel from the following screen when
  1049.             it appears.
  1050.         4.  If the destination is a file that already exists, you will be asked
  1051.             to either <A>dd to the bottom of the file, <R>eplace it, or <Q>uit.
  1052.             If you select Quit, you may return to Settings-Destination and
  1053.             select another Destination, leaving all other settings unchanged if
  1054.  
  1055.                                      Page 12
  1056.  
  1057.  
  1058.  
  1059.             you wish.
  1060.  
  1061.             The screen will display the number of records printed.
  1062.  
  1063.  
  1064.     Print Merge
  1065.  
  1066.         <M>erge will output information into whatever format is desired, using
  1067.         an ASCII text file for the format.  This may be used for printing
  1068.         Cards/Labels/Listings in any format (in addition to the built in
  1069.         formats), or for creating form letters.  Before merging a file, the
  1070.         categories to print, order, and destination must first be set up (Note:
  1071.         It is not necessary to select any print fields under the PRINT heading
  1072.         of the sort order screen, since the ASCII text file includes the fields
  1073.         you wish to print.  Also, the # PRINT POSitions is irrelevant.).
  1074.  
  1075.         To <M>erge an ASCII text file:
  1076.  
  1077.         1.  Create the file using an editor or word processor.  The file MUST be
  1078.             saved in ASCII text format, rather than a proprietary format.
  1079.         2.  Pop up TABS, and select <M>erge from the Print menu.
  1080.         3.  Select either <P>rint to continue, or <C>ancel to quit.
  1081.         4.  Enter the Drive, Path & File name of the ASCII text file.
  1082.         5.  If the file exists, enter the page length of the paper (usually
  1083.             either 66 or 84 lines), and the number of spaces to indent (if any).
  1084.             Respond <Y>es to start, <N>o to change this information, or <Q>uit
  1085.             to return to the Print Menu.
  1086.  
  1087.             If the destination is a FILE and it already exists, you will be
  1088.             asked to <A>dd to it, <R>eplace it, or <Q>uit printing.
  1089.  
  1090.             The number of records output will be displayed as they are printed.
  1091.  
  1092.  
  1093.         Following is a text file example, and the list of the fields and their
  1094.         associated numbers to use in the ASCII text file.  Place an asterisk on
  1095.         both sides of the field number to represent where the data should be
  1096.         placed (i.e. Dear *1* will place the first name where the *1* is).  DO
  1097.         NOT leave any blank space between the two asterisks (i.e. *12 *), for
  1098.         the field will NOT be printed.
  1099.  
  1100.         Example:
  1101.  
  1102.            *25*
  1103.            *4*                    Mrs. Deborah Jones       Note: If there is no
  1104.            *8*                    MLW Corporation              information (such
  1105.            *9*                    2313 Union Avenue            as line 2 here),
  1106.            *10*, *11*   *12*      Albany, NY   12208           the line will not
  1107.                                                                be printed.
  1108.            Dear *26*,             Dear Mrs. Jones,
  1109.  
  1110.  
  1111.         List of fields and their associated numbers (to be included within
  1112.         asterisks):
  1113.  
  1114.            Field #    Description            Field #    Description
  1115.  
  1116.                1      First Name                 5      Phone 1
  1117.                2      Last Name                  6      Phone 2
  1118.                3      Title                      7      Phone 2 Extension
  1119.                4      Company                    8      Address Line 1
  1120.  
  1121.                                      Page 13
  1122.  
  1123.  
  1124.  
  1125.         List of merge fields & associated numbers (continued)
  1126.  
  1127.            Field #    Description            Field #    Description
  1128.  
  1129.                9      Address Line 2            17      Category Number
  1130.               10      City                      18      Birth Date
  1131.               11      State                     19      Miscellaneous Date
  1132.               12      Zip Code                  20      Miscellaneous Code
  1133.               13      Zip+4 Extension           21      Integer Number
  1134.               14      Note 1                    22      Decimal Number
  1135.               15      Note 2                    23      Updated Date
  1136.               16      Note 3
  1137.  
  1138.         Additional fields / formats:
  1139.  
  1140.               24      Category Description
  1141.               25      Title, First & Last Name
  1142.               26      Title & Last name
  1143.               27      Zip + Zip+4 Extension
  1144.               28      Phone 2 W/Extension
  1145.  
  1146.         Note: Fields 25 and 26 above will make 'best guess' substitutions when
  1147.         applicable.  For example, if you wish to print the Title & Last name
  1148.         only (format 26), the first name will be printed if there is no title.
  1149.         In this way, if the title is blank, you will not be left with 'Dear
  1150.         Jones', but rather 'Dear William Jones'.  As previously mentioned, TABS
  1151.         makes a 'best guess', and therefore the actual information printed in
  1152.         these formats may not be what is expected if any of the individual
  1153.         fields are empty.
  1154.  
  1155.         Merge does NOT wrap text on a line.  Therefore, it is up to you to
  1156.         anticipate the width of the data being merged, and allow enough room in
  1157.         lines of the text file(s).  In addition, most of the fields are
  1158.         'trimmed' -  blank spaces at either end of a field are not printed.
  1159.         This eliminates the 'white space' surrounding data that many merge
  1160.         routines leave.
  1161.  
  1162.  
  1163.  
  1164.  
  1165.  
  1166.  
  1167.  
  1168.  
  1169.  
  1170.  
  1171.  
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.  
  1182.  
  1183.  
  1184.  
  1185.  
  1186.  
  1187.                                      Page 14
  1188.  
  1189.  
  1190.  
  1191. Section 6
  1192.  
  1193. Deleting
  1194. ________________________________________________________________________________
  1195.  
  1196. Deleting Records
  1197.  
  1198. As mentioned previously in the Edit - Delete section, when you <D>elete a
  1199. record, it is not actually eliminated, but rather only marked for deletion.
  1200. This is done for two reasons:
  1201.  
  1202.     A.  The actual deleting process takes almost as long to totally delete one
  1203.         record as it does to delete several records at a time.
  1204.     B.  Deleting at a separate time allows you time to undelete (Recall) the
  1205.         information before it is permanently removed.
  1206.  
  1207. When you press the <D>elete key from within the Edit mode, you only mark (or
  1208. tag) the record for deletion.  You are basically saying that you wish to delete
  1209. this record later on when the actual Delete (or Pack) routine is run.  You may
  1210. then undelete a record by again pressing the <D>elete key.  In addition, you may
  1211. want to print a listing of all records that are going to be deleted before you
  1212. actually perform this operation (set up a filter as:   DELETED() ).  In this
  1213. way, you will have a hard-copy printout of all deleted records for future
  1214. reference.
  1215.  
  1216. To permanently Delete all records marked for deletion:
  1217.  
  1218.     1.  Select <D>elete from the Main Menu.
  1219.     2.  Select <D>elete again from the following menu.  The total number of
  1220.         records marked for deletion will be calculated, and will then appear on
  1221.         the screen.
  1222.     3.  If you do not want to continue, select <Q>uit from the following screen.
  1223.         If you do wish to continue, select <D>elete.  You will be asked one
  1224.         final time if you are sure.  Select <Y>es to remove all records marked
  1225.         for deletion, or <N>o to cancel the Delete operation.
  1226.  
  1227.     The status of the delete routine will be displayed on the screen.  The Index
  1228.     file will automatically be updated to reflect the records being deleted.
  1229.     When finished, you will then be asked to press any key to continue.  Doing
  1230.     so will return you to the Main Menu.
  1231.  
  1232. To Recall or undelete all records marked for deletion:
  1233.  
  1234.     1.  Select <D>elete from the Main Menu.
  1235.     2.  Select <R>ecall (undelete) from the following menu.  The total number of
  1236.         records marked for deletion will be calculated, and will then be
  1237.         displayed on the screen.
  1238.     3.  If you do not want to continue, select <Q>uit from the following screen.
  1239.         If you do wish to continue, select <R>ecall again.
  1240.  
  1241.     At this point, all records that you have tagged for deletion will be
  1242.     untagged.  There is no need for the program to reindex the file, since the
  1243.     number of records has not changed, only the deletion status of certain
  1244.     records has been changed.  When finished, you will be asked to press any key
  1245.     to continue.  Doing so will return you to the Main Menu.
  1246.  
  1247. Note: If no records have been tagged for deletion, a message will appear stating
  1248. this.  Pressing a key will then return you to the Main Menu.
  1249.  
  1250.  
  1251.  
  1252.  
  1253.                                      Page 15
  1254.  
  1255.  
  1256.  
  1257. Section 7
  1258.  
  1259. Reindexing for Quick Search
  1260. ________________________________________________________________________________
  1261.  
  1262. At this point, a little discussion of how most database applications operate may
  1263. help you understand the Indexing concept.
  1264.  
  1265. As you Add records to a database, they are usually not added at the place where
  1266. they would be found sequentially.  Instead, they are added (appended is the
  1267. usual database term) at the end of the database file.
  1268.  
  1269. For example, lets say you want to keep an alphabetized list of names (including
  1270. address and telephone number) on a sheet of paper (not on cards).  You would
  1271. probably just type them in last name-first name order.  How would you add a new
  1272. name into the list?  Would you type it all over again, inserting the name where
  1273. it belonged ?  Maybe you would, if the list was not very long.  What if there
  1274. were 5000 names.  As you can see, you wouldn't want to type this list all over
  1275. again each time a new name was added.
  1276.  
  1277. Indexing solves this problem.  Indexing creates a separate list of only the key
  1278. information; the piece of information you would normally use to find the
  1279. complete data.  Instead of reading through page after page of continuous names,
  1280. addresses and phone numbers, the index says 'Locate George Smith in the Index,
  1281. then go to the page and line his address is on'.  This is similar to an index in
  1282. the back of a text book.  Rather than looking for a page or line to find the
  1283. data, the Index tells the database program where the requested information may
  1284. be found.
  1285.  
  1286. What would you rather do - read an entire book to find one word, or refer to the
  1287. index in the back to find it quickly?  This may be a basic example, but it
  1288. should give you some idea of how indexing operates.
  1289.  
  1290. Each data file has its own index file associated with it, which allows you to
  1291. select a different index method for each of your files.  This program allows you
  1292. four different ways to view and locate your data quickly.
  1293.  
  1294.     A.  By an individual's <N>ame
  1295.     B.  By <C>ompany name
  1296.     C.  By Phone Number <1>
  1297.     D.  By Phone Number <2>
  1298.  
  1299. If you will be primarily locating information based upon an individual's name,
  1300. use <N>ame as the index field.  If you would rather locate by Company name, use
  1301. the <C>ompany field.  The Phone 1 and 2 fields may also be used in those
  1302. instances when a customer or order is usually found by referencing one of the
  1303. phone numbers.  In this case, select either Phone <1> or Phone <2>.
  1304.  
  1305. At any time while in Edit, you may set up a Filter to locate records based upon
  1306. information in other fields, in addition to those above.  The above is used
  1307. specifically for the Quick Search routine, which allows almost instantaneous
  1308. location of the desired record.
  1309.  
  1310.  
  1311.  
  1312.  
  1313.  
  1314.  
  1315.  
  1316.  
  1317.  
  1318.  
  1319.                                      Page 16
  1320.  
  1321.  
  1322.  
  1323. Section 8
  1324.  
  1325. Selecting / Creating another Data File
  1326. ________________________________________________________________________________
  1327.  
  1328. Rather than limit you to only one data file, TABS allows you to use as many as
  1329. you wish (limited only by disk capacity).  This allows you to store information
  1330. in separate files when necessary.  For example, you may wish to keep a separate
  1331. file for each sales person, rather than use special codes to refer to each sales
  1332. person in the same data file.
  1333.  
  1334. In addition, each file may contain as may records as you wish (again, limited
  1335. only by disk capacity).  If you will be using diskettes to store your data
  1336. files, the following chart may be helpful.
  1337.  
  1338.            Diskette Type                    Approximate Number of Records
  1339.  
  1340.            360K DS DD 5 1/4 or 3 1/2                     600
  1341.            1.2M DS High Density 5 1/4                   2000
  1342.            720K DS DD 3 1/2                             1200
  1343.            1.44M DS High Density 3 1/2                  2400
  1344.  
  1345. To create or select another data file:
  1346.  
  1347.     1.  Choose <S>elect Database from the Main Menu.
  1348.     2.  Select one of the following:
  1349.         A.  <C>reate Another Database file
  1350.             1.  Enter the Drive/Path where the new file is to be created.
  1351.             2.  Enter the file name (up to 8 characters - an extension of .DBF
  1352.                 will automatically be added).
  1353.             3.  If the file currently exists, you will be asked to either
  1354.                 <R>eplace it, or <Q>uit.
  1355.             4.  If you wish to use this file as your active file, you must
  1356.                 choose <S>elect Database again, then continue with section B
  1357.                 below.
  1358.  
  1359.         B.  <S>elect a file that already exists
  1360.             1.  Enter the Drive/Path where the data file is located.
  1361.             2.  A list of all database files (files containing an extension of
  1362.                 .DBF) will be displayed on the screen.  Press any key to
  1363.                 continue.
  1364.             3.  Enter the name of the data file you wish to make the active
  1365.                 file.
  1366.             4.  If the data file doesn't exist (for example, you may have
  1367.                 misspelled the file name), you will be asked to press <Q>uit to
  1368.                 leave the selection routine, or press any other key to return to
  1369.                 number 1 above, and begin the selection process again.
  1370.             5.  If the index file does not exist, you will be asked to <R>eindex
  1371.                 from the Main Menu when it appears.  YOU MUST SELECT <R>EINDEX
  1372.                 FROM THE MAIN MENU WHEN IT APPEARS IF PROMPTED TO DO SO.
  1373.  
  1374.         In addition, since the program requires the Category data file (called
  1375.         CATEGORY.DBF) to be in the same location (drive/path) as the active data
  1376.         file, you may need to copy it to this location.  Use the DOS COPY
  1377.         command to do so.  This will be unnecessary if all of the data files are
  1378.         located in the same drive/path.
  1379.  
  1380.         C.  <Q>uit
  1381.  
  1382.             Returns you to the Main Menu, leaving the previous data file as the
  1383.             active data file.
  1384.  
  1385.                                      Page 17
  1386.  
  1387.  
  1388.  
  1389. Section 9
  1390.  
  1391. Transfer
  1392. ________________________________________________________________________________
  1393.  
  1394. TABS uses a dBASE III compatible file structure.  If your program supports a
  1395. direct transfer from a dBASE file, the following export routine may not be
  1396. necessary.  Use the transfer routine of your other application to transfer the
  1397. TABS information into your other application.  If you wish to transfer
  1398. information into TABS, you must use the following import routine.
  1399.  
  1400. Transfer allows you to import or export information between a TABS data file and
  1401. a text file.  Import transfers records from a text file into your data file.
  1402. Export transfers records from your data file to a text file.  It is important to
  1403. note that this transfer does not remove the existing records, but rather it only
  1404. duplicates the information into the output file.  In addition, the text file
  1405. imported from must be in a special format, called Comma Delimited ASCII, which
  1406. is a format that is compatible with most PC programs.
  1407.  
  1408. To transfer data:
  1409.  
  1410.     1.  Select <T>ransfer from the Main Menu.
  1411.     2.  Select one of the following:
  1412.  
  1413.         A.  <I>mport
  1414.  
  1415.             The following contains a general discussion of Comma-Delimited ASCII
  1416.             Text file format.  If you are unfamiliar with this format or
  1417.             process, please refer to your BASIC, DOS, or other PC manual for
  1418.             further explanation, or call our Tech Support number.
  1419.  
  1420.             1.  Select either <C>ontinue or <Q>uit from the following screen.
  1421.             2.  If you <C>ontinue, enter the drive, path and file name of the
  1422.                 comma-delimited ASCII file you wish to import into the currently
  1423.                 active data file.
  1424.             3.  If the file does not exist, a message will be displayed on the
  1425.                 screen.  You will then be returned to the Main Menu.  If the
  1426.                 file does exist, importing will begin.  The number of records
  1427.                 imported will be incremented and displayed on the screen as
  1428.                 records are imported.
  1429.  
  1430.             Following is an example of the structure/format (called Comma-
  1431.             Delimited ASCII Text) the import file must use.
  1432.  
  1433.                 "Greg","Fisher","Mr.","GSF Software & Solutions",
  1434.                 "(   )   -    ","(716)283-3804","     ","Suite 391",
  1435.                 "3380 Sheridan Drive","Amherst","NY","14226","    ",
  1436.                 "Note line 1","Note line 2","Note line 3",30,
  1437.                 19890101,19890516,"   ",0,0.00,19890420
  1438.  
  1439.             The information in your ASCII file should be in the following order.
  1440.             ALL fields should be separated by a comma.  In addition, each record
  1441.             should end with a carriage return/line feed (CHR 13 and CHR 10).  If
  1442.             there is no data for a particular field, you must NOT skip the
  1443.             field, but rather, represent it with the required comma (,) where
  1444.             the field should be.  Date fields must be in the above format,
  1445.             century-year followed by a two-character month, followed by a two
  1446.             character day, not in the familiar "MM/DD/YY" format.
  1447.  
  1448.  
  1449.  
  1450.  
  1451.                                      Page 18
  1452.  
  1453.  
  1454.  
  1455.               Field #    Import file order:   Example
  1456.  
  1457.                  1       First Name           "Greg",
  1458.                  2       Last Name            "Fisher",
  1459.                  3       Title                "Mr.",
  1460.                  4       Company              "GSF Software & Solutions",
  1461.                  5       Phone Number 1       "(   )   -    ",
  1462.                  6       Phone Number 2       "(716)283-3804",
  1463.                  7       Extension            "     ",
  1464.                  8       Address Line 1       "Suite 391",
  1465.                  9       Address Line 2       "3380 Sheridan Drive",
  1466.                 10       City                 "Amherst",
  1467.                 11       State Abbreviation   "NY",
  1468.                 12       Zip Code             "14226",
  1469.                 13       Zip +4 extension     "    ",
  1470.                 14       Note Line 1          "Note Line 1",
  1471.                 15       Note Line 2          "Note Line 2",
  1472.                 16       Note Line 3          "Note Line 3",
  1473.                 17       Category             30,
  1474.                 18       Birthdate            19890101,
  1475.                 19       Date 2               19890516,
  1476.                 20       Code                 "   ",
  1477.                 21       Numeric              0,
  1478.                 22       Decimal              0.00,
  1479.                 23       Updated Date         19890420 (a CR and LF must be
  1480.                                                    here CHR(13) and CHR(10))
  1481.  
  1482.             As a precaution, backup your data file(s) before importing
  1483.             information from an ASCII file.  If the ASCII file is not in the
  1484.             correct format and causes errors in the data file, you may then copy
  1485.             your original data file back to replace the data file you imported
  1486.             to.  As a second alternative, you may also go into the Edit mode,
  1487.             and delete all the imported records that are incorrect due to an
  1488.             error in the ASCII file.
  1489.  
  1490.  
  1491.         B.  <E>xport
  1492.  
  1493.             If your word processor or other PC application accepts dBASE III
  1494.             files, you may not need to export data.  Instead, use the field
  1495.             names listed in the filter section for mail-merging or converting to
  1496.             your PC application.
  1497.  
  1498.             1.  Select either <C>ontinue or <Q>uit from the following screen.
  1499.             2.  If you <C>ontinue, you may then enter the Drive and Path for the
  1500.                 export file.
  1501.             3.  Enter the actual file name of the export file (an extension of
  1502.                 .PRN will automatically be added).
  1503.             4.  If the destination is a file that already exists, you will be
  1504.                 asked to either <A>dd to the bottom of the file, <R>eplace it,
  1505.                 or <Q>uit.  If you select Quit, you will be returned to the Main
  1506.                 Menu.
  1507.             5.  If you wish to filter only certain records, select <Y>es when
  1508.                 the filter screen appears, and refer to the chapter on Filtering
  1509.                 data.  If you wish to export the entire file, select <N>o.
  1510.  
  1511.             Two messages will be displayed on the screen as data is exported.
  1512.             READING will be displayed when the data file is being used, and
  1513.             WRITING will be displayed when information is output to the export
  1514.             file.
  1515.  
  1516.  
  1517.                                      Page 19
  1518.  
  1519.  
  1520.  
  1521.             An example of the ASCII file export creates follows:
  1522.  
  1523.                 "Greg","Fisher","Mr.","GSF Software & Solutions",
  1524.                 "(   )   -    ","(716)283-3804","     ","Suite 391",
  1525.                 "3380 Sheridan Drive","Amherst","NY","14226","    ",
  1526.                 "Note line 1","Note line 2","Note line 3",30,
  1527.                 19890101,19890516,"   ",0,0.00,19890420
  1528.  
  1529.             The information from the data file is exported in the same order as
  1530.             is listed above in the import section.  Each field is separated by a
  1531.             comma.  A quotation mark is included at the beginning and end of
  1532.             each text field, whereas numeric information (including dates) does
  1533.             not include quotation marks.  Each record ends with a carriage
  1534.             return/line feed (CHR 13 and CHR 10).  This is the usual format used
  1535.             by most PC applications that import/export Comma-Delimited ASCII
  1536.             text files.
  1537.  
  1538.             Most word processors that support this format for mail-merge will
  1539.             ask for the field number associated with the actual field you wish
  1540.             to merge.  Refer to the numbers listed above in the import section
  1541.             for the numbers associated with each field.
  1542.  
  1543.             Remember, if your application supports dBASE III files directly, the
  1544.             Export to ASCII process may be unnecessary.  Use the field names
  1545.             listed in the Filter section instead.
  1546.  
  1547.  
  1548.  
  1549.  
  1550.  
  1551.  
  1552.  
  1553.  
  1554.  
  1555.  
  1556.  
  1557.  
  1558.  
  1559.  
  1560.  
  1561.  
  1562.  
  1563.  
  1564.  
  1565.  
  1566.  
  1567.  
  1568.  
  1569.  
  1570.  
  1571.  
  1572.  
  1573.  
  1574.  
  1575.  
  1576.  
  1577.  
  1578.  
  1579.  
  1580.  
  1581.  
  1582.  
  1583.                                      Page 20
  1584.  
  1585.  
  1586.  
  1587. Section 10
  1588.  
  1589. Filter
  1590. ________________________________________________________________________________
  1591.  
  1592. Filtering records allows you to view, print, or transfer records based upon
  1593. selected information.  For example, you may wish to view only those records:
  1594.  
  1595.         Updated since 10/15/89:
  1596.  
  1597.                   UPDATED >= CTOD("10/15/89")
  1598.  
  1599.         Located in NY, MA, or FL:
  1600.  
  1601.                   STATE$'NYMAFL'
  1602.  
  1603.         With a $5000 credit limit:
  1604.  
  1605.                   NUMREAL = 5000.00  (if you have entered the credit limit
  1606.                                       into the NUMREAL (Decimal) field)
  1607.  
  1608.         Birthdate in October:
  1609.  
  1610.                   MONTH(BDATE) = 10
  1611.  
  1612.  
  1613. Depending on your criteria, a filter may be simple, or very complicated.  A
  1614. thorough understanding of the following information is not required for setting
  1615. up simple filters such as the above, but it may be helpful for complicated
  1616. filtering such as:
  1617.  
  1618.     'Select all records in NY State which have a credit rating of AAA, with a
  1619. credit limit of $5000:'
  1620.  
  1621.     For this example, you would type the following:
  1622.  
  1623.              STATE = 'NY' .AND. MISCCHAR = 'AAA' .AND. NUMREAL = 5000
  1624.  
  1625.  
  1626. The filter line is 70 characters in length.  If the filter you enter "doesn't
  1627. make sense" (is not logical or correct as typed) a message will be displayed.
  1628. You may then <T>ry Again, or <Q>uit.
  1629.  
  1630. Following is a list of field names that may be used when filtering, as well as
  1631. its type (Character-Text, Date, or Numeric).  In addition, these field names may
  1632. also be used for mail-merge when the application supports dBASE III files.
  1633.  
  1634.         Field Name  Type   Description         Examples
  1635.  
  1636.         FNAME        C     First Name          Greg
  1637.         LNAME        C     Last Name           Fisher
  1638.         TITLE        C     Title               Mr., Mrs., Ms., Miss, Dr., etc.
  1639.         CONAME       C     Company             GSF Software & Solutions
  1640.         PHONE1       C     Phone Number 1      (   )   -
  1641.         PHONE2       C     Phone Number 2      (716)283-3804
  1642.         EXT2         C     Extension           9999
  1643.         ADDL1        C     Address Line 1      Suite 391
  1644.         ADDL2        C     Address Line 2      3380 Sheridan Drive
  1645.         CITY         C     City                Amherst
  1646.         STATE        C     Abbreviation        NY, MA, NJ, CA, etc.
  1647.         ZIP          C     Zip Code            14226, A1Q5K8
  1648.  
  1649.                                      Page 21
  1650.  
  1651.  
  1652.  
  1653.         Field Name  Type   Description         Examples
  1654.  
  1655.         ZIP_EXT      C     Zip+4 extension     9999
  1656.         NOTE1        C     Note Line 1         Note Line 1
  1657.         NOTE2        C     Note Line 2         Call Back at 2:30
  1658.         NOTE3        C     Note Line 3         Anniversary 7/21
  1659.         CATEG        N     Category            30, 1, 15, 22, etc.
  1660.         BDATE        D     Birthdate           11/21/89
  1661.         MISCDATE     D     Date 2              05/16/89
  1662.         MISCCHAR     C     Code                AAA, A1, 12D, etc.
  1663.         NUMINT       N     Numeric             125, 345213, 89, etc.
  1664.         NUMREAL      N     Decimal             375.00, 450000.50, etc.
  1665.         UPDATED      D     Last Updated Date   04/20/89
  1666.  
  1667. The field type is included since each type has various functions associated with
  1668. it, as well as certain formats.  For example, to compare Character data, you
  1669. must surround the text with quotation marks or apostrophes (LNAME = "Fisher").
  1670. Numeric data requires no special format (NUMINT >= 125).  Character to date
  1671. comparisons must be of the same type.  For example, to compare a date to a
  1672. character string: UPDATED >= CTOD("10/15/89").  The CTOD is the Character TO
  1673. Date function.
  1674.  
  1675.     Various operators that may be used to set up a filter:
  1676.  
  1677.         +              Addition
  1678.         -              Subtraction
  1679.         /              Division
  1680.         *              Multiplication
  1681.         >              Greater than
  1682.         >=             Greater than or equal to
  1683.         <              Less than
  1684.         <=             Less than or equal to
  1685.         =              Equal
  1686.         <>             Not equal
  1687.         .AND.          Logical and
  1688.         .OR.           Logical or
  1689.         .NOT.          Logical not
  1690.         $              Determine if one string of text can be found in another
  1691.  
  1692.  
  1693.     Please refer to the following function examples as to how the above
  1694.     operators may be used.
  1695.  
  1696.     Arithmetic Functions
  1697.  
  1698.         ABS() - Absolute Value
  1699.  
  1700.              If you entered a decimal number, but can't remember if you entered
  1701.              it as a positive or negative number, try the following:
  1702.  
  1703.                        ABS(NUMREAL) = 55.67
  1704.  
  1705.              This will locate all records that contain either 55.67 or -55.67 in
  1706.              the NUMREAL (Decimal) field.
  1707.  
  1708.  
  1709.         MAX(numeric field 1,numeric field 2)
  1710.  
  1711.              Maximum of two numbers.
  1712.  
  1713.                        MAX(NUMINT,NUMREAL) > 100
  1714.  
  1715.                                      Page 22
  1716.  
  1717.  
  1718.  
  1719.  
  1720.              This will locate all records where either the NUMINT (Numeric) or
  1721.              NUMREAL (Decimal) field contains a value greater than 100.  The
  1722.              above filter could also be represented by:
  1723.  
  1724.                        NUMINT > 100 .OR. NUMREAL > 100
  1725.  
  1726.  
  1727.         MIN(numeric field 1, numeric field 2)
  1728.  
  1729.              Minimum of two numbers.  Uses the same format as MAX.
  1730.  
  1731.  
  1732.         ROUND(numeric field, number of decimal positions)
  1733.  
  1734.              Rounds a number to a given number of decimal places.
  1735.  
  1736.                        ROUND(NUMREAL,0) >= 100
  1737.  
  1738.              This will locate all records where the rounded NUMREAL (Decimal)
  1739.              field is greater than or equal to 100.  The numbers 99.5, 99.89
  1740.              will match this criteria, whereas 99.49, 80.00 will not.
  1741.  
  1742.  
  1743.     Character or Text String Functions
  1744.  
  1745.         LOWER() / UPPER()
  1746.  
  1747.              Converts all characters to lower case, or upper case, respectively.
  1748.  
  1749.                        LOWER(LNAME) = 'smith'
  1750.                        UPPER(LNAME) = 'SMITH'
  1751.  
  1752.              It is best to use one of these when comparing a text character
  1753.              field (such as FNAME, LNAME, CONAME, NOTE1, etc.), so that 'Smith',
  1754.              'smith', 'SmITh', and 'SMITH' will all be chosen.  If upper or
  1755.              lower case conversion is not used, you will probably not locate the
  1756.              information you desire.
  1757.  
  1758.  
  1759.         $
  1760.  
  1761.              Compares two character strings, to determine if what is on the left
  1762.              side of $ may be found in the field on the right hand side.'
  1763.  
  1764.                        'ADVANCED'$UPPER(CONAME)
  1765.  
  1766.              This will set the filter to all records that contain ADVANCED,
  1767.              advanced, Advanced, etc. anywhere in the company name.
  1768.  
  1769.              The $ function can be very useful in locating a record containing
  1770.              specific information in a note field.  For example, to filter all
  1771.              records that contain the word 'Important' in one of the note
  1772.              fields, type the following:
  1773.  
  1774.                        'IMPORTANT'$UPPER(NOTE1+NOTE2+NOTE3)
  1775.  
  1776.              This function may also be beneficial when trying to view all
  1777.              records that contain a date in one of the note lines.  For example,
  1778.              if you wanted to view (print or transfer) any record that contains
  1779.              the date "06/30/89" in one of the note fields, you would type:
  1780.  
  1781.                                      Page 23
  1782.  
  1783.  
  1784.  
  1785.  
  1786.                        "06/30/89"$(NOTE1+NOTE2+NOTE3)
  1787.  
  1788.              Note: It is not necessary here to convert "06/30/89" to a Date type
  1789.              field since it is being compared to a text field (the note fields),
  1790.              not an actual date field (such as UPDATED, BDATE, etc.).  If you
  1791.              were to compare it to a date, you would convert it using the CTOD
  1792.              function (refer to the date functions below).
  1793.  
  1794.  
  1795.         LEFT(field, # of leftmost characters)
  1796.  
  1797.              Returns the leftmost characters.
  1798.  
  1799.                        LEFT(FNAME,2) = 'Do'
  1800.  
  1801.              will filter all records whose first name begins with 'Do': Doug,
  1802.              Dorothy.  DOUG will not be filtered since it does not begin with
  1803.              'Do', but rather 'DO'.  To select names regardless of their case,
  1804.              combine the LEFT function with the UPPER function:
  1805.  
  1806.                        UPPER(LEFT(FNAME,2)) = 'DO'
  1807.  
  1808.  
  1809.         RIGHT(field, # of rightmost characters)
  1810.  
  1811.              Returns the rightmost characters.
  1812.  
  1813.                        UPPER(RIGHT(RTRIM(LNAME))) = 'OU'
  1814.  
  1815.              will filter only those individuals whose last name ends with 'OU',
  1816.              or 'ou'.  The RTRIM function (described below) is used to eliminate
  1817.              all blank characters at the end of the last name.
  1818.  
  1819.  
  1820.         SUBSTR(field, start position, number of characters)
  1821.  
  1822.              Returns a substring of a field.
  1823.  
  1824.                        SUBSTR(MISCCHAR,3,1) = 'A'
  1825.  
  1826.              will set the filter to include only those records that contain 'A'
  1827.              as the 3rd character of the MISCCHAR (Code) field.
  1828.  
  1829.                        SUBSTR(PHONE1,2,3) = '716'
  1830.  
  1831.              will set the filter to include only those records containing an
  1832.              area code of '716' in the first phone number field.  The format of
  1833.              the phone fields is (716)999-9999.  The area code starts at the 2nd
  1834.              position, and is 3 characters in length.
  1835.  
  1836.  
  1837.         LTRIM()
  1838.  
  1839.              Removes leading blanks.  The last names of 'Miller' and ' Miller'
  1840.              do not match.  Therefore, to filter all last names of Miller, use:
  1841.  
  1842.                        UPPER(LTRIM(LNAME)) = 'MILLER'
  1843.  
  1844.  
  1845.  
  1846.  
  1847.                                      Page 24
  1848.  
  1849.  
  1850.  
  1851.         RTRIM()
  1852.  
  1853.              Removes blanks at the end of a field.  The opposite of LTRIM.
  1854.  
  1855.  
  1856.         ISLOWER()
  1857.  
  1858.              Used to locate all records that begin with a lower-case character.
  1859.  
  1860.                        ISLOWER(FNAME) .OR. ISLOWER(LNAME)
  1861.  
  1862.              will filter all records whose first OR last names begin with a
  1863.              lower-case character.  This filter would be helpful when you desire
  1864.              to locate all records with improper capitalization, if your entries
  1865.              were supposed to begin with a capital letter.
  1866.  
  1867.  
  1868.         ISUPPER()
  1869.  
  1870.              The opposite of ISLOWER.
  1871.  
  1872.  
  1873.         STRing(field, number of digits, number of decimal places)
  1874.  
  1875.              Converts a numeric type field to a character type.
  1876.  
  1877.                        STR(NUMINT,6,0)$'   123   355   700'
  1878.  
  1879.              will filter only those records containing 123, 355, or 700 in the
  1880.              NUMINT (Numeric) field.
  1881.  
  1882.              What if you can't remember the exact number in the NUMREAL
  1883.              (Decimal) field; maybe it was 118 or 118.95 or 318.50.  The only
  1884.              part you are confident of is the 18.  Enter the following for a
  1885.              filter:
  1886.  
  1887.                        '18'$STR(NUMREAL,10,2)
  1888.  
  1889.         VALue()
  1890.  
  1891.              Converts a character expression to a number.  For example, since
  1892.              the MISCCHAR (Code) field is a character type of field, any
  1893.              information may be stored there.  If you have entered numbers in
  1894.              this field, they must be converted to a numeric type before using
  1895.              them as numbers.   For example:
  1896.  
  1897.                        MISCCHAR = "150"       (with quotes)
  1898.                        VAL(MISCCHAR) = 150    (without quotes)
  1899.  
  1900.              both mean the same thing.
  1901.  
  1902.  
  1903.  
  1904.  
  1905.  
  1906.  
  1907.  
  1908.  
  1909.  
  1910.  
  1911.  
  1912.  
  1913.                                      Page 25
  1914.  
  1915.  
  1916.  
  1917.     Date Functions
  1918.  
  1919.         DATE()
  1920.  
  1921.              Returns the current system date according to the internal clock of
  1922.              your computer.
  1923.  
  1924.                        UPDATED <=DATE() .AND. UPDATED >= CTOD("02/14/89")
  1925.  
  1926.              will filter all records that have been updated or added (based upon
  1927.              the UPDATED field) between February 14, 1989 and today, inclusive.
  1928.              The second comparison contains the CTOD function, which converts
  1929.              "02/14/89" to a date, whereas the first comparison needs no
  1930.              conversion since both sides of the equation are of Date type.
  1931.  
  1932.              Please refer to your DOS manual if you are not sure of the Date on
  1933.              the internal clock of your PC.
  1934.  
  1935.  
  1936.         DAY(date)
  1937.  
  1938.              Returns the day of the month as a number.
  1939.  
  1940.                        DAY(MISCDATE) = 15
  1941.  
  1942.              would filter all records that contain any month and year with the
  1943.              15th day in the MISCDATE (Date 2) field.  Or if you wish to select
  1944.              all records that contain 10, 14, or 18 for the MISCDATE day, type:
  1945.  
  1946.                        STR(DAY(MISCDATE),3,0)$" 10 14 18"
  1947.  
  1948.              No date in the field will produce a 0 (Zero).
  1949.  
  1950.  
  1951.         MONTH(date)
  1952.  
  1953.              Returns the month number of a date.
  1954.  
  1955.                        MONTH(UPDATED) = 6
  1956.  
  1957.              will filter only those records containing a June date in the
  1958.              UPDATED (Last Updated) field.
  1959.  
  1960.              No date in the field will produce a 0 (Zero).
  1961.  
  1962.  
  1963.         DOW
  1964.  
  1965.              Returns a number (1-7) that represents the day of the week (Sunday
  1966.              is 1, Monday is 2, etc.).  This may be used when trying to filter
  1967.              only those records that were updated on Monday, ANY Monday.  For
  1968.              example:
  1969.  
  1970.                        DOW(UPDATED) = 2
  1971.  
  1972.              will filter only those records whose UPDATED (Last Updated) field
  1973.              contains a date that occurs on a Monday.
  1974.  
  1975.  
  1976.  
  1977.  
  1978.  
  1979.                                      Page 26
  1980.  
  1981.  
  1982.  
  1983.         YEAR(date)
  1984.  
  1985.              Returns a number representing the year of a date field.
  1986.  
  1987.                        YEAR(BDATE) = 1989
  1988.  
  1989.              will filter all records containing a BDATE in 1989.  This would be
  1990.              useful when printing a birthday list.  You would probably also want
  1991.              to select the Birthdate field as your main sort (sort 1) for
  1992.              printing.
  1993.  
  1994.  
  1995.     Miscellaneous Functions
  1996.  
  1997.         DELETED()
  1998.  
  1999.              Useful when wishing to view only those records that are marked for
  2000.              deletion.
  2001.  
  2002.                        DELETED()
  2003.  
  2004.              Or for when you want to print only those records that are NOT
  2005.              deleted, type:
  2006.  
  2007.                        .NOT. DELETED()
  2008.  
  2009.  
  2010.         RECNO()
  2011.  
  2012.              Returns the record number associated with a record.  This may be
  2013.              very helpful when trying various routines (such as export) to
  2014.              select only a certain number of records.
  2015.  
  2016.                        RECNO <= 20
  2017.  
  2018.              will filter only the first 20 records.  As discussed in the
  2019.              Indexing section, this may or may not be the first 20 records in
  2020.              the order of which you view them, but rather, will be the first 20
  2021.              records entered into the data file.
  2022.  
  2023.  
  2024.  
  2025.  
  2026.  
  2027.  
  2028.  
  2029.  
  2030.  
  2031.  
  2032.  
  2033.  
  2034.  
  2035.  
  2036.  
  2037.  
  2038.  
  2039.  
  2040.  
  2041.  
  2042.  
  2043.  
  2044.  
  2045.                                      Page 27
  2046.  
  2047.  
  2048.  
  2049. Customer Support
  2050. ________________________________________________________________________________
  2051.  
  2052. If you experience any problems that you have been unable to resolve through the
  2053. use of this manual, or if you have any questions or suggestions, please contact
  2054. us at:
  2055.  
  2056.                    GSF Software & Solutions
  2057.                    3380 Sheridan Drive, Suite 391
  2058.                    Amherst, NY   14226
  2059.                    (716) 283-3804
  2060.  
  2061. If we are not available to answer your call, please leave a message.  Calls are
  2062. usually returned within twenty four hours, and are usually returned collect.
  2063. When leaving a message, please be as specific as possible.  This will help us in
  2064. responding to your request in an accurate and timely manner.  Before calling,
  2065. please have the following information available (if possible):
  2066.  
  2067.     1.  Type of computer and printer you are working with.
  2068.     2.  Total system RAM (Type CHKDSK at the DOS prompt).
  2069.     3.  Names of any memory resident programs present while using TABS
  2070.         (including DOS commands such as PRINT, MODE, ASSIGN, etc.)
  2071.     4.  Version of DOS you are using (Type VER at the DOS prompt).
  2072.     5.  Contents of your CONFIG.SYS and AUTOEXEC.BAT files (located in the root
  2073.         directory of your boot diskette or hard disk drive).
  2074.  
  2075. We appreciate your comments, and look forward to incorporating your suggestions
  2076. into future updates.
  2077.  
  2078.  
  2079.  
  2080.  
  2081.  
  2082.  
  2083.  
  2084.  
  2085.  
  2086.  
  2087.  
  2088.  
  2089.  
  2090.  
  2091.  
  2092.  
  2093.  
  2094.  
  2095.  
  2096.  
  2097.  
  2098.  
  2099.  
  2100.  
  2101.  
  2102.  
  2103.  
  2104.  
  2105.  
  2106.  
  2107.  
  2108.  
  2109.  
  2110.  
  2111.                                      Page 28
  2112.  
  2113.  
  2114.  
  2115.  
  2116.  
  2117.  
  2118.  
  2119.  
  2120.  
  2121.  
  2122.  
  2123.  
  2124.  
  2125.  
  2126.  
  2127.  
  2128.  
  2129.  
  2130.  
  2131.  
  2132.  
  2133.  
  2134.  
  2135.                                    Appendix A
  2136.  
  2137.                               Print Output Examples
  2138.  
  2139.  
  2140.  
  2141.  
  2142.  
  2143.  
  2144.  
  2145.  
  2146.  
  2147.  
  2148.  
  2149.  
  2150.  
  2151.  
  2152.  
  2153.  
  2154.  
  2155.  
  2156.  
  2157.  
  2158.  
  2159.  
  2160.  
  2161.  
  2162.  
  2163.  
  2164.  
  2165.  
  2166.  
  2167.  
  2168.  
  2169.  
  2170.  
  2171.  
  2172.  
  2173.  
  2174.  
  2175.  
  2176.  
  2177.                                      Page 29
  2178.  
  2179.  
  2180.  
  2181. Book layout
  2182.  
  2183.  ------------------------------------------------------------------------------
  2184. .             (Back Cover)                        (Front Cover)                .
  2185. .                                                                              .
  2186. ~~~                                                                          ~~~
  2187. ~~~                                                                          ~~~
  2188. .                                                                              .
  2189. .     The Address Book Solution                       Book for                 .
  2190. . (C) GSF Software & Solutions, 1989                                           .
  2191. .             Suite #391                           Robert Galvano              .
  2192. .        3380 Sheridan Drive                                                   .
  2193. .        Amherst, NY   14226                      Printed 03/31/90             .
  2194. .           (716) 283-3804                                                     .
  2195. .                                                                              .
  2196. .                                                 (Up to 6 lines may           .
  2197. ~~~                                                be printed on the         ~~~
  2198. ~~~                                                front cover above)        ~~~
  2199. .                                                                              .
  2200. .                                                                              .
  2201.  ______________________________________________________________________________
  2202.  ------------------------------------------------------------------------------
  2203.  
  2204. .  Ms. Mary Ann Brennan...............(518)874-2298   | This book layout was
  2205. .     E.S. Computer Supplies....(518)872-8412 X:8412  | sorted in name order
  2206. .     P.O. Box 161                                    | only.  ALL fields were
  2207. .     1211 Main Street                                | selected for printing on
  2208. .     Albany  NY   12303                              | the Print-Setting-Order
  2209. .     Call Mary before the end of June to             | screen.  The order of
  2210. .     double check the status of order A23411.        | information printed in
  2211. .                                                     | this layout is as
  2212. .                       AAA     10    2000.00  1      | follows:
  2213. .                                                     |
  2214. .  Mr. Greg S. Fisher.................(716)283-3804   |   Name
  2215. .     GSF Software & Solutions                        |   Phone 1
  2216. .     Suite 391                                       |   Co Name Phone 2 w/ext
  2217. .     3380 Sheridan Drive                             |   Address Line 1
  2218. .     Amherst  NY   14226                             |   Address LIne 2
  2219. .     Send in your check & registration form.         |   City  ST  Zip & Zip+4
  2220. .     Also, list suggestions for future               |   Note Line 1
  2221. .     updates to The Address Book Solution.           |   Note Line 2
  2222. .                                              1      |   Note Line 3
  2223. .                                                     |   DOB Dt2 Cd Num Dec Cat
  2224. .  Mr. Robert Galvano.................(717)234-9811   |
  2225. .     Exotic Cars, USA.                               |
  2226. .     Two Car Plaza                                   | The entire Name and
  2227. .     Boston  MA   01331                              | Company Name fields may
  2228. .                                              2      | not be printed, due to
  2229. .                                                     | the Phone Numbers.
  2230. .                                                     |
  2231.                            1
  2232.  ______________________________________________________________________________
  2233.  
  2234.  
  2235.  
  2236.  
  2237.  
  2238.  
  2239.  
  2240.  
  2241.  
  2242.  
  2243.                                      Page 30
  2244.  
  2245.  
  2246.  
  2247. Card / Label layout
  2248.  
  2249.                                              |
  2250.     Ms. Mary Ann Brennan                   1 | The format for the Rotary / Index
  2251.     E.S.  Computer Supplies                  | Cards or Labels is:
  2252.     P.O. Box 161                             |
  2253.     1211 Main Street                         |      Name                Category
  2254.     Albany  NY   12303                       |      Company Name
  2255.     P1(518)874-2298  P2(518)872-8412 X:8412  |      Address Line 1
  2256.     Call Mary before the end of June to      |      Address Line 2
  2257.     double check the status of order A23411. |      City  ST  Zip - Zip+4
  2258.                          AAA 10 2000.00      |      Phone 1    Phone 2 w/Ext.
  2259.                                              |      Note Line 1
  2260.     ---------------------------------------- |      Note Line 2
  2261.     Mr. Greg S. Fisher                     1 |      Note Line 3
  2262.     GSF Software & Solutions                 |      Bdate  Date 2  Code Num Dec
  2263.     Suite 391                                |
  2264.     3380 Sheridan Drive                      | The listing at the left was
  2265.     Amherst  NY   14226                      | sorted on the Name field only.
  2266.     P1(716)283-3804                          | ALL fields were selected to
  2267.     Send in your check & registration form.  | print, to show each fields'
  2268.     Also, list suggestions for future        | location on an index card.  The
  2269.     updates to The Address Book Solution.    | total number of lines that can be
  2270.                                              | printed (if all information is
  2271.     ---------------------------------------- | selected and filled in) is 10
  2272.     Mr. Robert Galvano                     2 | lines.
  2273.     Exotic Cars, USA.                        |
  2274.     Two Car Plaza                            | If there is no information for a
  2275.     Boston  MA   01331                       | line, (or if it is not selected
  2276.     P1(717)234-9811                          | to print) a blank line is NOT
  2277.                                              | produced, but rather the next
  2278.                                              | non-blank line is printed.  For
  2279.                                              | example, if you were printing
  2280.                                              | names and addresses only, you
  2281.                                              | would include both address lines.
  2282.     ---------------------------------------- | If the second address line was
  2283.     Mr. Peter Smith                        3 | blank, a blank line would not
  2284.     JJ Business Forms, Inc.                  | be printed, but rather the next
  2285.     2311 Providence Place                    | line (City, State & Zip Code)
  2286.     Austin  TX   43252                       | would be printed.
  2287.     P1(817)932-5211                          |
  2288.     Call Pete on Mondays before 10:00,       |
  2289.     before he gets too involved with his day | If there are not enough lines for
  2290.     11/08/52 07/18/88                        | the selected information (i.e. if
  2291.                                              | you select all fields, but the
  2292.                                              | label height is only 6 lines),
  2293.     ---------------------------------------- | only the lines that will fit on
  2294.                                              | the label will be printed.  The
  2295.                                              | remaining lines for that label
  2296.                                              | will not be printed.
  2297.  
  2298.  
  2299.  
  2300.  
  2301.  
  2302.  
  2303.  
  2304.  
  2305.  
  2306.  
  2307.  
  2308.  
  2309.                                      Page 31
  2310.  
  2311.  
  2312.  
  2313. Listing layout
  2314.  
  2315. The following listing was sorted in Name order.  Only six fields were requested
  2316. (as an example of a telephone list).
  2317.  
  2318.          Field                      Width
  2319.  
  2320.          Name                         17
  2321.          Company                      24
  2322.          Phone 1                      13
  2323.          Phone 2   W/Extension        20
  2324.          Category                      2
  2325.  
  2326. If this listing was printed on a narrow carriage printer (8 1/2 inch width), the
  2327. printer should first be set to use the condensed print mode, or else the
  2328. information will 'wrap' to the next line, rather then be listed in columnar
  2329. format.
  2330.  
  2331.  
  2332. Brennan, Mary Ann E.S. Computer Supplies   (518)874-2298 (518)872-8412 X:8412  1
  2333. Fisher, Greg S.   GSF Software & Solutions (716)283-3804                       1
  2334. Galvano, Robert   Exotic Cars, USA.        (717)234-9811                       2
  2335. Smith, Peter      JJ Business Forms, Inc.  (817)932-5211                       3
  2336.  
  2337.  
  2338.  
  2339.  
  2340.  
  2341.  
  2342.  
  2343.  
  2344.  
  2345.  
  2346.  
  2347.  
  2348.  
  2349.  
  2350.  
  2351.  
  2352.  
  2353.  
  2354.  
  2355.  
  2356.  
  2357.  
  2358.  
  2359.  
  2360.  
  2361.  
  2362.  
  2363.  
  2364.  
  2365.  
  2366.  
  2367.  
  2368.  
  2369.  
  2370.  
  2371.  
  2372.  
  2373.  
  2374.  
  2375.                                      Page 32
  2376.  
  2377.