SCBA TRAK
INSTRUCTION MANUAL
Version: 3.x
 
Copyright 1993-2002 Raymond A.J. Pesek All Rights Reserved
 
 


Raymond A.J. Pesek
4706 Cottonwood Lane
Brunswick, Ohio 44212-2412

Internet E-Mail Support: support@scbatrak.com

TABLE OF CONTENTS
End User License Agreement
Warranty Disclaimer
Help!!!
Equipment Requirements
Installation
Introduction
General Information Applicable To The Entire Program
Dialog Boxes
Key Combinations
Field Characteristics
General Screen Navigation
Erasing Records
Mouse Operation
Using The List Boxes
General Menu Operation
Tracking Multiple Owners of Equipment
Fast Quit Option
Updating Multiple Records at One Time with Identical Data
Automatic Creation of Historical records and Displaying Same
User-Defined Query Instructions
Differences Between Registered Versions And Trial Versions When Using The Query System
Getting Started With The Query System
A Few Important Definitions
The Query List Manager
To Run A Query
To Create A New Query
To Create A Query By Copying
The Filter Building Dialog
Button Action Description
Relational Operator Descriptions
Character Field Operator Descriptions
Numeric Field Operator Descriptions
Notes Field Operator Descriptions
Date Field Operator Descriptions
Logical Field Operator Descriptions
Making The Right Connections
Knowing Your Data Is Important
A Practical Query Example
Shell To DOS
Printing Problems and Printing the Manual
Year 2000 Compliance
Network Use and Common Network Problems
Printing To A Disk File
Error Handling
Upgrading To A Newer Version
Using Borland dBASE, Microsoft FoxPro, or another database program to directly modify the data files
Desktop Shortcut Settings
Registration and Licensing Requirements
Frequently Asked Questions  
 
END USER LICENSE AGREEMENT
SCBA Trak (TM) is NOT a public domain program. It is NOT "freeware" nor has it ever been. It is copyrighted by Raymond A.J. Pesek. This software and accompanying documentation are protected by United States copyright law and also by international treaty provisions. Raymond A.J. Pesek will be referred to as LICENSOR. You or your organization will be referred to as the LICENSEE. The SCBA Trak computer program will be referred to as the SOFTWARE.

This SOFTWARE remains the property of the LICENSOR. Upon registration, you are NOT purchasing this SOFTWARE, but are purchasing a license to USE this intellectual property. As such, there is NO transfer of title. Registered LICENSEES are granted a license to USE the SOFTWARE for perpetuity on only one computer at a time, although the SOFTWARE may be INSTALLED on as many computers as needed. Please see the License Requirements page for details.

Unregistered LICENSEES are granted a thirty (30) day license for evaluation purposes only. You may enter data and use the program as you normally would for this thirty (30) day period. At the end of this evaluation period, you must either register the SOFTWARE or discontinue using the SOFTWARE permanently.


You may not use, copy, rent, lease, sell, modify, decompile, disassemble, otherwise reverse engineer, or transfer the licensed program except as provided in this agreement. Any such unauthorized use shall result in immediate and automatic termination of this license. All rights not expressly granted here are reserved to Raymond A.J. Pesek.


U.S. Government Information: Use, duplication, or disclosure by the U.S. Government of the computer software and documentation in this package shall be subject to the restricted rights applicable to commercial computer software as set forth in subdivision (b)(3)(ii) of the Rights in Technical Data and Computer Software clause at 252.227-7013 (DFARS 52.227-7013). The Contractor/ manufacturer is: Raymond A.J. Pesek 4706 Cottonwood Lane Brunswick, OH 44212-2412
 
WARRANTY DISCLAIMER
LICENSOR HEREBY DISCLAIMS ALL WARRANTIES RELATING TO THIS SOFTWARE, WHETHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. LICENSOR WILL NOT BE LIABLE FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, INDIRECT OR SIMILAR DAMAGES DUE TO LOSS OF DATA OR FOR ANY OTHER REASON, EVEN IF LICENSOR OR AN AGENT OF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. IN NO EVENT SHALL LICENSORS LIABILITY FOR ANY DAMAGES EVER EXCEED THE PRICE PAID FOR THE LICENSE TO USE THE SOFTWARE, REGARDLESS OF THE CLAIM. THE PERSON USING THE SOFTWARE BEARS ALL RISK AS TO THE QUALITY AND PERFORMANCE OF THE SOFTWARE. IF THE DISCLAIMER OF IMPLIED WARRANTIES IS NOT PERMITTED BY APPLICABLE LAW, WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE HEREBY LIMITED IN DURATION TO THIRTY (30) DAYS FROM THE DATE YOU RECEIVED DELIVERY. THIS SOFTWARE IS OFFERED "AS IS" ONLY !


Some states do not allow the exclusion or the limitation of liability for consequential or incidental damages, so the above limitations may not apply to you.


This agreement shall be governed by the laws of The State of Ohio and shall inure to the benefit of Raymond A.J. Pesek and any successors, administrators, heirs, and assigns. Any action or proceeding brought by either party against the other arising out of or related to this agreement shall be brought only in a STATE or FEDERAL COURT of competent jurisdiction located in Medina County, Ohio or Summit County, Ohio. The parties hereby consent to in personam jurisdiction of said courts.


If any provision of this agreement is held void or unenforceable, the remainder shall remain valid and enforceable according to its' terms.

YOUR USE OF THIS SOFTWARE CONSTITUTES YOUR ACCEPTANCE OF THESE TERMS.

HELP!!!
Context sensitive help is available throughout the program by pressing the F1 key. If the message "Help is not available" appears, that topic was too complex for on-screen help and is covered in this document instead. Pressing the Esc key clears the help screen and returns you to the program.
 
EQUIPMENT REQUIREMENTS
This program will run on any IBM-compatible computer that has Windows 95, Windows 98 or Windows NT 4.0 installed.

INSTALLATION
An automatic installation program is provided with all versions. The Print Spooler will be installed so it starts automatically when your computer starts.

If you are a REGISTERED user of my program SCBABOTL, you can use your current data files with SCBA Trak. You have two options: 1. Change the installation program default directory from \SCBATRAK to the one used by SCBABOTL, or ; 2. Install the program into the new directory and then manually copy the following data files from the SCBABOTL directory to the new SCBATRAK directory: DEPTNAME.DAT SCBABOTL.DBF SCBABOTL.FPT FILL_LOG.DBF If you are using SCBABOTL version 1.3 or later, also copy these two files: PASSUNIT.DBF PASSUNIT.FPT

When SCBA Trak starts for the first time, it will detect the presence of the SCBABOTL-style data files. You will be asked if you want the data files converted. If you have already copied the SCBABOTL data files to another disk for backup purposes, just follow the directions on the screen. If you elect to proceed with the conversion and have not backed up the files, you run the risk of losing all of your data if the conversion should be interrupted by a power failure, etc. If you are an unregistered user of SCBA Trak, the files will NOT be converted and you'll have to manually reenter all of your data (or register). Each time the program starts up, it tests for the existence of the required data files. If they cannot be found in the current directory, the program will automatically create new ones. These data files are:

SCBABOTL.DBF the air bottle inventory file
SCBABOTL.FPT the "maintenance notes" file for the air bottle inventory
BOTLHIST.DBF the air bottle maintenance history file
BOTLHIST.FPT the "maintenance notes" for the air bottle maintenance history file
FILL_LOG.DBF the fill log file
SCBATRAK.CFG the file which holds the "F" key programming and other program configuration information
PASSUNIT.DBF the PASS unit inventory file
PASSUNIT.FPT the "maintenance notes" file for the PASS units
PASSHIST.DBF the PASS unit maintenance history file
PASSHIST.FPT the "maintenance notes" for the PASS unit maintenance history file
SCBAMASK.DBF the mask inventory file
SCBAMASK.FPT the "maintenance notes" file for the mask inventory
MASKHIST.DBF the mask maintenance history file
MASKHIST.FPT the "maintenance notes" for the mask maintenance history file
BACKPACK.DBF the back pack inventory file
BACKPACK.FPT the "maintenance notes" file for the back pack inventory
PACKHIST. DBF the back pack maintenance history file
PACKHIST. FPT the "maintenance notes" for the back pack maintenance history file
EXPIRED.DBF the file which holds the maintenance expiration dates of all the equipment
NAMELIST.DBF the file that holds the list of names used to speed up entries of apparatus designations
SCBAHELP. DBF One of the two online help files
SCBAHELP. FPT Second of the two online help files
QM_DICT. DBF Query system data dictionary
QM_ID. DBF Part of the query system
QM_LIST. DBF Part of the query system

When the program starts for the first time, "index" files are created. These file names have an extension of .CDX and are used to keep track of where the information in each (.DBF) file is stored, for quicker access. These index files are critical. If one or more of the index files are accidentally or deliberately deleted, new ones will be created the next time the program is used. If the program is acting weird, like it can't find an item you "know" is entered, one of the index files may have been damaged. From the main menu, press and hold the Alt key, then tap the R key (ALT+R). This will cause all new index files to be created.

DO NOT manually copy the (*.DBF and *.FPT) data files to another computer for use by a second copy of the program. SCBA Trak maintains internal counters regarding the storage of your data in the SCBATRAK.CFG file. This file also contains program and computer configuration information. If you use the main menu "COPY . . ." and "RESTORE . . ." functions to transfer data between computers, everything will remain in sync.

If you want to transfer the query system files to another installation, ALL files beginning with the letter "Q" must be copied as a group. The query system files are not handled by the BACKUP and RESTORE system.

INTRODUCTION
This program was written to allow easy record keeping of your Self Contained Breathing Apparatus and PASS (Personal Alert Safety System) units. It comprises five distinct modules, one for keeping track of air bottles you own, one for keeping records of all bottles you fill, whether for your organization or for someone else, one for keeping track of your PASS units, one for keeping track of your SCBA masks, and one for keeping track of your back packs. Because most departments have more than one mask per back pack (either spares or masks assigned to individuals), the mask records are kept separately from the back pack records. Information you enter in the "fill log" relating to when one of your air bottles was filled and where the bottle is physically located will be transferred automatically into your air bottle inventory file to keep your records up to date. Air bottle hydrostatic test dates, fill dates, and ultimate life dates (if applicable) are tracked to help assure your bottles are safe to use. A "visual inspection" date can also be used if you perform these types of inspections. Visuals can be for the external or internal condition of a bottle. Masks and back packs are assigned a "certification date" used to keep track of repetitive maintenance requirements, such as annual bench tests.

The term "certification" is intended to refer to the comprehensive disassembly of the mask or back pack into its major components. Certification would include, but not be limited to, the inspection of all straps, metal structures, welds, rivets, and for back packs, include the annual flow test. The phrase "certification" can be changed to something more meaningful to your operation on the Options screens.

A "visual inspection" date can also be used to track the routine checks of the equipment. Visual inspections are normally accomplished at the beginning of each shift on full-time departments, but may not be done for as long as a month on part time or volunteer departments. The back pack module includes places for recording the last flow test, last pressure reducer regulator overhaul, and the last mask regulator overhaul. If your units don't have a separate mask-mounted regulator, just leave those entries blank. The mask module includes places for recording the repetitive "fit test" required by various industry and OSHA programs. PASS units are tracked to assure their batteries are not older than a user-specified age. Generally, PASS unit batteries are changed every twelve months, but you can set any interval you need. Functional tests are normally accomplished at the beginning of each shift on full-time departments, but may not be done for as long as a month on part-time or volunteer departments. When the program first starts, a special file containing all of the maintenance due dates is scanned. If anything is almost due or overdue, a screen will pop up giving you a summary report. At the bottom of the screen, you're given three selections, one to continue on with the program, one to print the summary (what you're looking at), and one to print the detailed list, which will show you exactly what pieces of equipment are due or coming due for maintenance.

REMEMBER!!!! IF YOU DON'T KEEP THE COMPUTERIZED RECORDS UP-TO- DATE, THIS PROGRAM IS USELESS!

IF YOU'RE RELYING ON OUT-OF- DATE RECORDS, IT CAN BE DANGEROUS!

THIS PROGRAM CANNOT READ YOUR MIND OR YOUR WORK ORDERS. THE INFORMATION IT PROVIDES IS ONLY AS ACCURATE AND USEFUL AS THE INFORMATION YOU ENTER INTO IT.


GENERAL INFORMATION APPLICABLE TO THE ENTIRE PROGRAM
THIS SECTION IS IMPORTANT ! If you don't read anything else, read the next few sections.

DIALOG BOXES
Dialog boxes are simply pop-up boxes that ask you to either enter information or make a selection from those presented in the box. Pressing the Esc key will cancel the box. If you are asked to make a selection from those presented, you can do so by using the "up arrow" and "down arrow" keys to position the cursor bar over the desired item and pressing Enter, by tapping the first letter of the desired item, or by clicking on the selection with the mouse.

KEY COMBINATIONS
Throughout this manual you'll see references to "key combinations." It'll be shown as (for example) Alt+X . This means you should hold down the Alt key, tap the X key, then release the Alt key to get the desired function to work.

FIELD CHARACTERISTICS
The collection of information relating to a particular item is known as a "record." Example: If you have two hundred bottles in your inventory, you have two hundred records, one per bottle. Data is entered into a record by a "fill in the blanks" method. These "blanks" are known as "fields." The fields share certain behavior characteristics. If the field allows you to enter both upper case (capitalized) and lower case (uncapitalized) letters, the extreme left-hand character is automatically capitalized for you. You don't have to hold down the "shift" key. An example of this type of field is the "Manufacturer:" field. If a field requires all of the characters to be capitalized, there is no way you can force it to accept uncapitalized characters. An example of this type of field is the "Serial Number:" field.

If a field is generally required to be all numbers, it may or may not allow you to enter letters. If it does, the cursor will not leave the field until all of the characters are of the proper type. An example of this type of field is the "Duration In Minutes:" field in the air bottle inventory. This field will accept either numbers (e.g. 60 for a sixty minute duration bottle) or the letters N/A to indicate a cascade or bank bottle. If you try to enter an invalid sequence, like 6/0 , the characters will display on the screen, but the cursor will not advance to the next field until you correctly enter the duration. A very few fields are "required entry" fields. This means you cannot leave these fields blank. An example of one of these is the "Last Filled:" date field in the fill log. Obviously, if you are logging the filling of bottles, you cannot leave the date that you filled it blank. If the cursor will not leave a field, it's because you have tried to leave a "required entry" field blank or because you have entered obviously incorrect data, like a date of 14/33/92.

All dates are entered in the format selected on the main menu "Options" screen. The above example would be obviously incorrect for any of the date format options. Note that several of the date fields have a validation check and will not allow you to enter a date that is in the future. SCBA Trak uses the date as reported by your computer's clock/ calendar to perform this validation. EXAMPLE: If today is 02/14/94, MM/DD/YY format, and you try to enter 03/15/94 into a "Last Certification" field, you'll get a warning box and the cursor will not leave the field. If you've entered the correct date, your computer's clock/calendar may need to be reset. When the battery in the computer starts to fail, often the first symptom is an inability to keep the date and time accurate. Refer to your DOS manual for details on setting the DATE and TIME. If you change the extreme left-hand character of a field that already has data entered in it, the rest of the field will be erased. Example: if you want to erase the "Manufacturer:" field, you would move the cursor to the beginning of that field and tap the space bar. All of the previously entered characters in the field will be immediately erased. If you are just correcting a typo that is not the extreme left hand character, no other characters will be affected.

If you have inadvertently changed the data in a field, you can press the Esc key WHILE THE CURSOR IS STILL IN THAT FIELD and the old data will be restored. If you have moved the cursor out of that field, you will have to go back and reenter all of the previous data. Note: Pressing the Esc key, while restoring the previous data, will also take you back to the menu. Note #2: The bit about tapping the space bar does not work on certain fields, like the "Certified Every xx Months". For these fields, you must use the "Delete" (Del) key to erase the characters, or position the cursor at the extreme left character and use the Ctrl+Y key combination. The Serial Number and I.D. Number fields will not have all of their characters erased simply by tapping the space bar. If you accidentally touch a key while browsing through the inventory, you'd most likely erase the serial number or I.D. number by accident otherwise. If you attempt to change either a Serial Number or I.D. Number, the program will ask you to confirm that action.

GENERAL SCREEN NAVIGATION
The little blinking line or box is known as a "cursor." It shows you where the characters you type will appear on the screen. The cursor has two modes (shapes): a "single underline" known as "overstrike mode" and a "small box" known as "insert mode." The cursor mode is changed by pressing the key labeled "Insert" or "Ins." When the cursor is in the "overstrike" mode, any characters you type will replace the one currently above the cursor. When the cursor is in the "insert" mode, the characters you type will be "inserted" just before the character that the cursor is on, with the characters to the right of the new character being shoved to the right one position. Try it, you'll see what I mean. To move the cursor around the screen, you use the "up" and "down" arrow keys. The "up arrow" will take you backwards to the previous item while the "down arrow" will take you to the next item. This holds true even if the next or previous item is on the same line. You cannot use the "left/right" arrow keys to move around the screen. Or just use the mouse to click on the field where you want to go.

When adding NEW records into an inventory, pressing the PgUp or PgDn keys will take you from any item on the data entry screen to a new, blank screen. This allows you to easily enter many items into an inventory at one time. Pressing the Esc key will take you back to the menu you started from. If you have entered new information into a particular field, and the cursor is still in that field, pressing the Esc key will cause the new information to be erased and the old information restored (if any), before it returns you to the menu you started the entries from. When browsing EXISTING records, the PgUp key will take you "backwards" in the inventory to the previous record. The PgDn key will take you "forward" to the next record. Pressing the Esc key will return you to the menu you started the browse from. There is usually a message at the top of the screen showing you which record number you are on and the total number of records to be browsed.

If, for some reason, either of these numbers should be incorrect, you can reset the counters by copying all of the data files to a backup disk (via the main menu "Copy...") function, and then immediately restoring all of the data files (via the main menu "Restore...") function. During the "restore", all of the record counters are reinitialized to the proper value.

If you've entered new information or changed existing information in an existing record, a dialog box will appear as you leave the record. The dialog box will ask you if you want to print a new maintenance history report for the record you just added or changed. Tapping the Y key or the Enter key will print the report; tapping the PgUp, PgDn, or Esc keys will skip the printing. This dialog box can be turned OFF by using the main menu "Options" screens. The program has been written to minimize the number of times the Enter key needs to be hit. If an entry accepts a certain number of characters and you type that many characters, the cursor automatically advances to the next item. Example: the WORKING PRESSURE entry accepts five digits. When you type the fifth digit (if any) the cursor moves to the next item. If you type less than five digits, you must press the Enter key to continue with the entries. When viewing the listings of different items, you can press the Ctrl+PgUp key combination to be taken to the top of the list, or the Ctrl+PgDn key combination to go to the bottom of the list.


ERASING RECORDS
There are two ways to erase a record. You can use the "Erase selected items from the data files" main menu to pick the record or group of records by serial or I.D. number. This is the preferred method. Or, if you need to erase just one record, bring it up on the screen and "blank out" all serial and I.D. numbers. You'll be asked to confirm that you want to change the numbers. Then, after these fields are blank, tap the PageDown key. You'll get a message that all of the serial and I.D. number fields are blank and the record will be erased.

MOUSE OPERATION
If you have a mouse available, and haven't turned it OFF on the "Options" screens, you can "point and click" on almost any field or menu selection. Double clicking with the left button is the same as pressing the Enter key. The scroll bars seen on some screens and list boxes can be a convenient way to move about a listing. If you single click in the middle of a vertical scroll bar, you're taken to the middle of the listing, etc. The mouse speed can be set on the "Options" screens. The mouse has "auto-positioning." It will automatically place itself where it thinks it's needed. For example, if you have the mouse cursor in the lower left corner of the screen, and a dialog box pops up, the mouse cursor will jump to the immediate vicinity of the dialog box. After you acknowledge the dialog box, the mouse cursor will return to its original position. This should save on a lot of wrist movement. IF MOVING THE MOUSE ARROW CURSOR ACROSS THE SCREEN CAUSES DATA TO BE DISPLAYED IN OTHERWISE BLANK DATA ENTRY FIELDS, YOU PROBABLY HAVE DAMAGED DATABASE FILES!!! I have utilities that can repair most of this damage. Please contact me if you see this happening. This type of damage is most commonly caused by using another program, such as Borland's dBASE, to directly modify the SCBA Trak data files.

USING THE LIST BOXES
SCBA Trak also makes use of "list boxes" to ease data entry. A list box operates like a menu. When the cursor enters certain blank fields a list box will appear, giving you different selections to choose from. If you like one of the selections, move the cursor bar over the desired one using the "up arrow" and/or "down arrow" keys, and press Enter, or double click on the selection with the mouse. You also have a "speed search" feature available. When the list box appears, press the F1 key for the instructions on using it. All sections of the program have a "Last Known To Be On:" or an "Assigned To:" field. Both are used to record the last known location (either on a truck or assigned to an individual) of the particular item. This list box is not pre-programmed, but adds new selections as you enter them into the program. The list of names used in the "Last Known To Be On:" and "Assigned To:" fields are stored in a file named "NAMELIST.DBF." If this file is not present in the current directory when SCBA Trak first starts up, all of the inventory files will be scanned and a new list box generated from those records. If you're on a network, and someone else is using the program, the file they have opened will not be scanned.


GENERAL MENU OPERATION
To make a selection from a menu, tap the space bar, the "up arrow" or "down arrow" keys to move the cursor bar over the desired item and press Enter or place the mouse cursor on it and single click. Optionally, you can just type the very first letter of the desired item and the selection will be made for you. Example: You want the "Erase selected items from the data files" item from the main menu. You could either tap the cursor arrow key until this selection was highlighted and then press Enter, or you could simply tap the E key. If there is more than one item on a given menu beginning with the same letter, you can only select the first item this way. The second item can only be selected by manually moving the cursor bar with the arrow keys or space bar and then pressing Enter, or using the mouse. Since all of the module menus are pretty much identical, you can use some shortcuts. Example: You want to add new bottles into the fill log. You start the program and from the main menu you tap the F key to get to the fill log menu. From the fill log menu, you tap the A key to add new entries. With just two keystrokes, you're ready to get to work. If you were adding new PASS units, from the main menu you would tap the P key to get into the PASS unit module. From the PASS unit menu you would tap the A key to add new PASS units into the inventory. Pressing the Esc key from a menu will take you back to the menu you just came from. If you are at the main menu and press the Esc key, a dialog up box will ask if you want to quit the program. Press the Esc key, the Enter key or the Y key to quit the program. Pressing the N key or moving the cursor bar over the NO block and then pressing Enter will cancel the program termination.

TRACKING MULTIPLE OWNERS OF EQUIPMENT
The program has a "multi-owner" mode which can be selected on the Options screens. It allows you to keep the records for different stations, owners, companies, etc. separate. This will allow you to selectively call up just those records belonging to one owner at a time, if desired. Use the F1 key to get instructions on how it works.


FAST QUIT OPTION
Available from all menus and most places in the program is a "fast quit" option. Instead of hitting the Esc key or the Q key repeatedly to quit the program, you can use the key combinations Alt+X or Alt+F4 . These will save all of your data and immediately quit the program. If this function doesn't work, it's because you're in a part of the program where it isn't safe to use it.

UPDATING MULTIPLE RECORDS AT ONE TIME WITH IDENTICAL DATA
Selecting "Update records for maintenance performed" now gives you a menu of "Multiple records with identical changes" or "One record at a time." The latter works just as it did in previous versions. If you select the default of "multiple records," you're brought to a browse screen where the left-hand column is titled "Tagged For Update." To tag a record, move the cursor anywhere on the row and tap the space bar. This will place a "check mark" in the "Tagged for update" column, and then move the cursor down one record. To untag a record, repeat the process. To tag or untag all records, use the Ctrl+A key combination. Pressing the Esc key will untag all records and return you to the menu. After you've tagged the necessary records, press Enter. You're now given a dialog box where you can enter the data that will be entered into each tagged record. You can also press F2 to enter notes that will be added to any existing notes. At any point prior to starting the actual updating, you can press Esc to cancel the process and untag all records. Be aware that a lot of the data validation present on the individual record entry screens is not active. For instance, you can now enter just the "Visual Every xxx Days" value while leaving the "Last Visual" date field blank. This is allowed so you can easily reset retest intervals without having to go to each record one at a time. This way, you could reset the "Visual Every xxx Days" value from 7 days to 14 days (for example) for all the tagged records. Pressing Page Down or pressing Enter at the bottom right-most item will start the updates. At any point, you can press Esc to stop the update process. Any records that have already been updated remain updated. A counter shows you how many records have not been changed.

Since mask fit test records aren't normally updated all with the same information, the program asks you if you want to update fit records. If you answer NO, it skips over those fields. This is a useful and highly-requested feature, but please assure you've got the changes correct before proceeding. You can mess up a lot of records very quickly if you're careless.

AUTOMATIC CREATION OF HISTORICAL RECORDS AND DISPLAYING SAME
SCBA Trak automatically records all changes to a record in a separate history data file. When the "Updating" message appears, a copy of the "before this change" data is sent to the history file, and then the current status record is updated to reflect your changes. History records can only be viewed or printed by the Reports menu. Both the "Maintenance history report of each (whatever)" and the "Single report of one (whatever)'s maintenance history" reports have been enhanced by allowing you to display the report to the screen, and by allowing you to select just what type of history report you want. You can select the history by the various Serial Numbers, I.D. Number, or Assigned To fields. This allows you to, for instance, recall all mask fit tests for a particular individual regardless of what mask they were using at the time of the test. You will be given the option of limiting the historical records found to just those that were transferred to the history file on or between two dates. Since you may have years of history data, generating the reports can take a long time if they're not limited somehow. This feature comes in handy when you've just updated several records, and want to keep your paper backup current. You can set both the beginning and ending dates to "today" and the report will only display and print the current status and any records that were transferred to history as a result of today's update. The query system has also been updated so it acts upon historical records as well. This is another way of limiting the size of the historical reports.

The history reports are displayed in descending order, sorted by the date when the record was transferred to the history file. The first record is always the current status, and can be recognized by the statement "Last updated on (date) at (time)" in the report header. If the current status record hasn't been updated since version 2.70 was installed, the (date) will be displayed as / /. The next record is the most recent one transferred to history, with the very last record displayed being the first one that was ever transferred to history. History records have the statement "Transferred to history file on (date) at (time)." If the transfer was because of a batch update, the words "via a batch update" will be added to the end of this statement. When viewing a history report on the screen (which can be quite lengthy), you can press the Alt+F key combination to search for particular words or phrases, and use the F3 key to repeat the search from the last point. In addition, you can use the Query Manager to rapidly find historical records matching your query. After viewing the report, you're given the option of printing it. Because there isn't any need for it, the mouse doesn't work in the preview screen.

A new item has been added to Page 5 of the Options screens which can modify how the typed-in Notes are handled with respect to the History file. The question reads: "Do you want to MOVE old Notes into the History file instead of COPYING them into the History file?" The default is "N". This retains the current behavior of the Notes where all Notes that have ever been entered for a particular record are always available by pressing the F2 key. If you change the answer to "Y", the first time you change an existing record, all of the old Notes are moved to the history file, and any new notes are stored in the current status record. This assures the Notes reflect only that particular maintenance action, not years of maintenance. If you change the existing notes to correct a typo, the original notes are stored in a new history record. This assures no changes are made without being tracked. Think about this before making the change, as Notes that are moved into History can not be moved back (except by manual methods). One of the effects of moving the Notes is that pressing the F2 key may bring up a blank screen if a previous update (of any field) moved the Notes into History. This can be a bit disconcerting as you may erroneously believe the Notes have been lost.

History records are never changed by SCBA Trak EXCEPT for when the main menu function "Name list changes and corrections" is used. This has to be done because of the ability to locate historical records by using the location field. If you corrected a misspelling in the current status record, but not in the historical records, none of the history could ever be found. To alert you to the fact that the name was changed, an entry is automatically placed in the Notes field of the historical record that reads "** Location (owner) name changed from (old name) to (new name) on (date) at (time) **"

USER-DEFINED QUERY INSTRUCTIONS
A limitation of any program is a need to get information other than what's provided in the canned reports and screens. An example would be the need to check your equipment inventory for a specific run of serial numbers which have become subject to a recall. "User-defined queries" allow you, the end user, to specify a condition using plain English and simple relational statements, and then display or print the results. The definition of relational operator (or just plain "operator") is given a bit later. You can find data by picking up to 18 different comparison operators. Operators use English terminology like: Begins with, Ends with, Exactly matches and Sounds like. Each query can contain up to 10 conditions (such as "Date of Manufacture is later than 04/01/1993"). Furthermore, you can connect the conditions with AND/OR logic and specify parentheses to clarify the order of operations for your conditions. For example, "Pressure = 2216 AND (Assigned To MATCHES Truck-7 OR Assigned To MATCHES Engine-1 OR Assigned To MATCHES Engine-4"). This query would show you all 2216 bottles on just these three trucks. IMPORTANT NOTE: The total number of conditions that any individual query can contain is determined by the overall complexity of the query. The more complex, the fewer conditions. The Query Manager keeps track of the complexity automatically and will issue a warning when the query has become too complex. The warning will indicate that the query length exceeds 254 characters. This is not a count of the characters you see on the screen, rather it is a count of the number of characters needed to build the query. Generally deleting one condition will fix it.


DIFFERENCES BETWEEN REGISTERED VERSIONS AND TRIAL VERSIONS
Registered versions automatically save your built and tested queries in the Query List Manager so you won't have to recreate them every time you run a query. You can give each query a descriptive title to make it easy to recognize every time you need it. Trial versions allow you to explore the full power of the Query List Manager, but will not save any queries for use in a future session.

GETTING STARTED WITH THE QUERY SYSTEM
To select or build a query, use the "Set/clear a user-defined query" menu selection. "Set" means you want to use a query to display just records that meet the conditions of the query. "Clear" means a query is now in effect, and selecting "Clear" will disable the query, giving you access to all records. If a query is already set, you'll get a dialog box asking if you want to set a new query or just clear the existing query. If you select "Clear", the query will be cleared and you will remain in the current menu. If you select "Set", the current query will be cleared and you will then be able to set a new query.

A FEW IMPORTANT DEFINITIONS

FIELD: A field is a category that holds information about your records in a file known as a "table." For example, in a table that holds air bottle information, there would be a field to hold Owner names, a field to hold Pressures, a field to hold Locations, etc.

 FILTER: A filter is a set of criteria or conditions that lets you indicate which records to include in your query results (e.g., "Only back packs assigned to Station 1 and needing flow tested in July.")

OPERATOR: (a.k.a. relational operator) An operator describes how records are compared with given conditions or otherwise isolated. Examples are "greater than", "equal to", "contains text", etc. The available operators depend upon the data type of the field being worked on. The five data types are:

NUMERIC: a number which can be multiplied, added, etc. Example: "Last Hydro Cost"

CHARACTER: Simple text. Example: Serial Numbers, I.D. Numbers, Manufactured By

LOGICAL: always either TRUE or FALSE Example: "within lead time" or "now overdue"

DATE: A date. NOTE: Because of the mechanics involved in making date calculations, the "Last Hydro Test Date" field will be displayed in a MM DD YY format, with the "day" always being 01 . If you're looking for a specific hydro test date, such as 12/95, you must specify it as 12/01/95, or it won't be found. The correct operators are automatically selected for you based upon the data type of the field you're working with.

QUERY: A query is a specialized view of information in your database. It may contain all fields and records or a filtered subset.

REPORT: A report is the output of a query. Once the query is set, all reports, browses, etc. will show ONLY those records meeting the query condition. A footer is added to the bottom of each screen to remind you that a query is in effect. The header of each printed report will have the query title printed on it to remind you that the report only contains records meeting the query condition.

USING BUTTONS: Query Manager operations are activated by "pressing" on-screen "buttons". Some people call them push buttons because they look like the three-dimensional buttons you find on mechanical devices. For example, when we say, press or click an button, you select the button by:

USING THE MOUSE
Click on the desired word with the primary mouse button (the left mouse button on most computer systems). Not all actions are mouseable. Most notable is when you're entering a new query title.

USING THE KEYBOARD
Move to the desired button by pressing Tab or the cursor arrow keys until a darkened border appears around the word. Then press the Enter key. Additionally, a single letter in each button is displayed in bright white. Typing that letter on the keyboard is the same as tabbing to the button and pressing Enter.

THE QUERY LIST MANAGER
The Query List Manager is a Query Manager control panel. It is a screen showing titles of previously saved queries. To choose an existing query to work with, you must first highlight its title with an arrow key or with the mouse. You can then perform an action on this highlighted query by "pressing" one of the buttons listed horizontally across this screen's bottom, or select it for use by double-clicking on the title with the mouse. When in the Query List Manager, you can create new queries. When creating a query, you can either build it from scratch or you can copy an existing query and then modify it. If using a keyboard, you can switch between the query list and the buttons with a left or right arrow key.

SELECT: Selects the highlighted query and runs it. You're returned to the previous menu and the query is put in effect.

ADD: Allows you to create a new query.

EDIT: Allows you to modify the highlighted querys' filter condition.

COPY: Makes a copy of the current query. Useful if you need a new query, but with slightly different conditions. After copying, use RENAME to change the title and then use EDIT to modify the conditions.

RENAME: Changes title of the current query.

DELETE: Permanently removes the current query, after prompting for confirmation.

QUIT/DON'T SELECT: Returns you to your prior menu without setting the query. ADD and EDIT will take you to the Query Overview Dialog Box.

If you have at least one query displayed in the Query List Manager, you can run a query to analyze your data.

TO RUN A QUERY
In the Query List Manager, highlight the query you want to run. Press SELECT to put the highlighted query into effect. NOTE: If using a mouse, you can select a query by double clicking on its title. If using a keyboard, you can select a query by first highlighting it and then pressing the left or right arrow key to go to the Select button and pressing Enter.

QUERY OVERVIEW DIALOG BOX
This dialog guides you through a step-by-step process of building a query. When done, press OK to return to the Query List Manager.

TO CREATE A NEW QUERY
To Create a Query from Scratch:

STEP 1 : Go to the Query List Manager and press ADD . Type in a title for this new query. Press Enter to save the title. Press Enter again when the OK button is highlighted. When done, you will be taken to the Filter Building dialog.

STEP 2 : Input from one to ten filter conditions to indicate which records should appear in the query results. When done, press OK to return back to the Query List Manager.

STEP 3 : Press the SELECT button to put the query into effect.

 

TO CREATE A QUERY BY COPYING

STEP 1 : Go to the Query List Manager and highlight the query you want to copy. Press COPY to bring up a title dialog box. Type in a title for this new query. When done, you will be returned to the Query List Manager. You will now have an exact copy of the query you selected, but under a different title.

STEP 2: Press RENAME to change the name of the copied query to what it's really going to do. Press the Enter key twice to save the new name.

STEP 3 : Press EDIT to go to the Filter Building dialog to modify the copied query's filter conditions if necessary. When done, press OK to return to the Query List Manager.

STEP 4 : Press SELECT to run the query.

THE FILTER BUILDING DIALOG
Every query is an attempt to extract a subset of information contained within your database system. The Filter Building dialog is where you specify a set of conditions to determine the subset you are seeking. This set of conditions is your filter. You can access this dialog from the Query List Manager by pressing the ADD or EDIT button. A condition is a phrase that defines the set of data you are seeking. For example, "Pressure = 4500". A condition consists of: 1. a field name (e.g., "Pressure") 2. a relational operator (e.g., "equals") 3. a comparison value (e.g., "4500"). Each condition you add can narrow the results of the query. That is, fewer records may be included in the query results. Each condition you delete can expand the results of the query. That is, more records may be included in the results. Each query can contain up to 10 conditions. The more complex the query is to perform, the less the number of total conditions that can be specified. These are the actions you can perform in the Filter Building dialog:


BUTTON ACTION DESCRIPTION
ADD: Add a new condition. You will be prompted to select a field, pick a relational operator and type in a comparison value. After adding a condition, pressing ADD again will allow you to specify another condition.


EDIT: Edit an existing condition. Change a condition's field, operator, comparison value (or any combination of these). These terms are explained below.


SWITCH: Switch a condition's connector between an AND and an OR. If two conditions are connected by an "AND", both must be true (e.g., Pressure equals 4500 AND manufacturer is Bottles-R-Us.) If, however, two conditions are connected by an "OR", either can be true (e.g., Pressure = 4500 OR Manufacturer is Bottles-R-Us).


MOVE: Move the position of a condition within the list of conditions. If you are mixing both "AND" and "OR" connectors or are using parentheses, the order of the conditions can determine which records are included in the query results.


BRACKET: Place or remove parentheses around two or more conditions. Complex queries may have several AND and OR connectors. The placement and organization of these connectors can make a difference in the results. (See "Making the Right Connections")


DELETE: Delete a condition from the list. Deleting a condition will generally widen the results of the query.


CANCEL: Exit this dialog without saving. This will undo any changes you made while you were in this Filter Building Dialog.


OK: Save and exit. This will save your work and return you to the Query List Manager.


RELATIONAL OPERATOR DESCRIPTIONS
The operators will pop up in a list box for your selection. Highlight the desired operator using the cursor arrow keys and press Enter, or single click on it with the mouse.


CHARACTER FIELD OPERATOR DESCRIPTIONS


BEGINS WITH OR MATCHES - "Serial number BEGINS WITH OR MATCHES ALT649" would retrieve a unit with the entire serial number being ALT649 or units with the first six characters of the serial number being ALT649


DOES NOT BEGIN WITH OR MATCH - opposite of above ENDS IN - "I.D. Number ENDS IN 002" would retrieve any units where the last three characters are 002 . Trailing spaces are automatically disregarded. GREATER THAN (Yes, letters have "values". A "B" is "greater than" an "A", etc., and entire phrases can be evaluated based upon their ASCII value. Rarely used, actually.)


GREATER THAN OR EQUAL TO - A "B" is greater than or equal to both an "A" and a "B" LESS THAN - An "A" is less than a "B" LESS THAN OR EQUAL TO - A "B" is less than a "C" FALLS WITHIN A RANGE - A "B" is between an "A" and a "C". "A" and "C" also fall within the range.


MATCHES ANOTHER FIELD - If you were looking for a comparison between two fields, such as REPAIRED BY and BOUGHT FROM, you would use this operator to see all units that were both repaired by and bought from the same company.


CONTAINS THE PHRASE - "Serial number CONTAINS "649" will find records with the character sequence 649 anywhere in the serial number, such as a serial number of 123649456 .


DOES NOT CONTAIN THE PHRASE - Opposite of above


IS CONTAINED WITHIN TEXT - Very similar to "contains the phrase", but backwards. "649" IS CONTAINED WITHIN Serial Number is just another way of stating the query condition.


IS NOT CONTAINED IN TEXT - Opposite of above.


IS AN EMPTY FIELD - "empty" means nothing has been entered. For numeric fields, this is the same as a value of zero


IS NOT AN EMPTY FIELD - Something was entered in the field. It's not blank.


SOUNDS SIMILAR TO - Uses a mathematical algorithm to determine if two different spellings are close to each other when spoken. Example: "would" and "wood" or "Scot" and "Scott"


EXACTLY MATCHES - What you enter as a comparison value must be exactly what's entered in the field, except for capitalization.

NUMERIC FIELD OPERATOR DESCRIPTIONS


EQUAL TO NUMBER - The number you're searching for is exactly equal to one entered in a record ("Back packs with a purchase price of exactly 1500.00")


NOT EQUAL TO NUMBER - The number entered in a record field is different than the one you're entering ("Back packs with a purchase price of something other than 1500.00")


GREATER THAN NUMBER - The number entered in a record field is greater than the one you're entering ("Back packs with a purchase price more than 1500.00")


GREATER THAN OR EQUAL TO NUMBER - The number entered in a record field is greater than or the same as the one you're entering ("Back packs with a purchase price of 1500.00 or more")


LESS THAN NUMBER - The number entered in a record field is lower than the one you're entering ("Back packs with a purchase price less than 1500.00")


LESS THAN OR EQUAL TO - The number entered in a record field is lower than or the same as the one you're entering ("Back packs with a purchase price of 1500.00 or less")


FALLS WITHIN A RANGE - The number you're searching for is either equal to one of the entered numbers or between them ("Back packs with a purchase price of equal to more than 1000.00 and less than or equal to 1500.00")


MATCHES ANOTHER FIELD - One numeric field entry in a specific record is the same as another numeric field entry in the same record. "Air bottles with a Last Hydro Cost the same as the Last Repaired Cost")


NOTES FIELD OPERATOR DESCRIPTIONS


CONTAINS TEXT - Useful for finding specific words within the maintenance notes entries. (Notes CONTAINS TEXT "BURST" would display all records where the word burst was typed into the maintenance notes section. Spelling is critical. A search for "burst" would also find all records where "bursted" was typed, but not records where "berst" was typed.


DOES NOT CONTAIN TEXT - Opposite of above

DATE FIELD OPERATOR DESCRIPTIONS


SAME DATE AS - The date you're searching for is the same as the one entered in a record ("Back packs Purchased Date of 12/01/96")


DIFFERENT DATE THAN - The date you're searching for is something other than the one entered in a record ("Back packs not Purchased on 12/01/96")


LATER THAN DATE - The date you're searching for is later than the one entered in a record ("Back packs purchased after 12/01/96")


LATER THAN OR SAME AS - The date you're searching for is the same as or later than the one entered in a record ("Back packs purchased on or after 12/01/96")


EARLIER THAN DATE - The date you're searching for is earlier than the one entered in a record ("Back packs purchased before 12/01/96")


EARLIER THAN OR SAME AS - The date you're searching for is earlier than or the same as the one entered in a record ("Back packs purchased on or before 12/01/96")


FALLS WITHIN A RANGE - The date you're searching for is the same as the entered dates or falls between them ("Back packs purchased on or after 01/01/96 and purchased on or before 12/01/96")


MATCHES ANOTHER FIELD - One date field entry in a specific record is the same as another date field entry in the same record. "Air bottles with a Last Visual Date the same as the Last Hydro Test Date")


IS MISSING A DATE - (Example: " / / ") Records where this date field was left blank for one reason or another.


IS NOT MISSING A DATE - Records where this date field wasn't left blank.

LOGICAL FIELD OPERATOR DESCRIPTIONS


IS TRUE - "Y" was entered in a logical field


IS FALSE = "N" was entered in a logical field

MAKING THE RIGHT CONNECTIONS


AND / OR Connectors: A filter consists of one or more conditions. Conditions can be strung together with AND and OR connectors. How you connect the various conditions makes a big difference in the results. If you create queries with many AND and OR conditions, be sure to use brackets (parentheses) to ensure you get the results you are expecting. Parentheses dictate how the query is interpreted. The query is evaluated first in the innermost parentheses.

Without parentheses, the query conditions are evaluated from left to right. The Query Manager makes one pass across your data, examining each record for all conditions and then either accepts or rejects the record for inclusion in your output.

To Get This:
------------
All orders for product AX5000 as well as owners in ZIP code 11366 who have not returned merchandise.

Use This Query Result:
----------------------
Product Exactly Matches "AX5000" OR (ZIP Code Exactly Matches "11366" AND Returned is FALSE) Orders for product AX5000 as well as customers from ZIP code 111366:
In both cases, we want to show records for only kept merchandise. So the Returned is False condition appears as a separate factor on the other side of the AND connector. (Product Exactly Matches AX5000" OR ZIP Code Exactly Matches "11366") AND Returned is False

ANOTHER "AND/OR" EXAMPLE
In the following example, we wish to know what combinations of purchases customers have made in a hardware store. In this way, we can identify cross-selling opportunities. The customers we will investigate have purchased some combination of hammers, nails and glue.
Customers who purchased a hammer. Customers who purchased nails. Customers who purchased glue.

QUERY CONDITION ILLUSTRATION:
-------------------------------------------


QUERY CONDITION: Product equals Glue OR Product equals Hammer AND Product equals Nails


QUERY RESULT: Here we have selected all glue or hammer customer who have also purchased nails.


QUERY CONDITION: Product equals Glue OR (Product equals Hammer AND Product equals Nails)


QUERY RESULT: Here we have selected those customers who have either glue or a set of hammer and nails.


QUERY CONDITION: (Product equals Glue OR Product equals Hammer) AND Product equals Nails


QUERY RESULT: This is the same as the first set of conditions. We have used brackets to confirm left to right processing.


QUERY CONDITION: (Product equals Hammer OR Product equals Nails) AND (Product does not equal Hammer and Product does not equal Nails)


QUERY RESULT: Here we have identified all the customer with either hammer or nails, but not both.


KNOWING YOUR DATA IS IMPORTANT
Because the query system uses a "pattern matching" technique, you must know how your data is entered. And it must be entered in a consistent form. If you're searching for serial numbers beginning with the pattern "ABC123", the query system will not find serial numbers that were entered as "ABC 123" or that were entered as "ABC-123". If you know the data was entered inconsistently, you must either create your query to match all permutations you know about, or manually correct the data to a consistent form. The latter is preferable. If you need to handle the variations, the query would be constructed like so: Serial Number Begins with or matches ABC123 OR Serial Number Begins with or matches ABC-123 OR Serial Number Begins with or matches ABC 123 Obviously, it's easier to correct everything to one form just once as opposed to having to remember all the variations every time you construct a new query.

A PRACTICAL QUERY EXAMPLE
Let's assume a recall has been issued for air bottles having a serial number beginning with ABC123 and you need to locate them.


Enter the air bottle module and select SET/CLEAR A USER-DEFINED QUERY from the menu.
Because this is a new query, select ADD from the bottom buttons to add a new query. Either click on the word ADD or type an A on the keyboard.


Now you must enter a descriptive, unambiguous title. The title you enter will be displayed on the bottom of the screens when this query is in effect, and will be printed on the report headers. Type: All bottles with serial number starting with ABC123 and press the Enter key twice. You're now taken to the screen where you will construct the query.


Since this query doesn't exist yet, select ADD from the bottom buttons to add a new condition.


A list box of field descriptions will pop up on the screen. Locate and highlight the one that says Serial Number and press Enter.


Now you must pick a relational operator from this new list box. The one we want is Begins with or matches . Locate it, highlight it, and press Enter or mouse click on it.


Now we have to enter the comparison value. Type ABC123 and press Enter.


Since we've finished entering this condition, press Enter.


Since this is a simple one-condition query, we're done building it. Find the OK button and select it. You're now returned to the Query List Manager. Make sure this query title is highlighted, and select the SELECT button. The query is now activated and in effect. Only air bottles with a serial number beginning with ABC123 will be available.

SHELL TO DOS
The key combinations Alt+S or Shift+F9 will shell you to DOS from all menus and most data entry screens. This function actually swaps the SCBA Trak program out of conventional memory and stores it in either extended memory, expanded memory, or, as a last resort, as a temporary file on the disk. Thus, you will have all but around 8K of your conventional memory available. The temporary file is about 1000K in size and is marked with a READ ONLY attribute to prevent accidental erasure while in the shell. If you have sufficient extended or expanded memory, the swap takes less than one second. If the swap file must be stored on the disk, it can take several seconds. To return to the program, type EXIT and press the Enter key, just like the prompt says.

PRINTING PROBLEMS AND PRINTING THE MANUAL
If the printer driver is not available, check to see if you have an icon with the yellow letters "PS" (for Print Spooler) in the system tray. The tray is the area opposite the Start button that usually shows the time of day. If it is there, try restarting your computer to see if it is frozen. If it is not there, try reinstalling the program.

This file, MANUAL.DOC , can be printed with the by using the key combination Alt+P from the main menu screen. The printing can be interrupted if necessary, but you cannot restart from where you left off if you completely cancel the printing. You'll have to reprint everything. NOTE: If you view this file using certain types of file viewers, and then save the file to disk from within the viewer, the pages may not print properly later. The codes for assuring the pages are fifty five lines long are automatically removed by some file viewers.

YEAR 2000 COMPLIANCE
Since all dates are entered in a "yy" format, you might be wondering how the upcoming turn of the century will affect the program. Fear not, it won't. SCBA Trak does use a one hundred year cycle to allow you to enter the dates with just the last two digits of the year, but the cycle runs from the year 1940 through the year 2039. If the date format is set to MM/DD/YY and you enter a date of 01/01/40, SCBA Trak assumes the year is 1940. If you enter a date of 12/31/39, SCBA Trak assumes the year is 2039. Selecting an alternate date format, like YY-MM-DD, does not change how the dates are processed internal to the program. Precisely at midnight on December 31, 2009, the cycle will change from 1940 through 2039 to 1960 through 2059. If you are still using any fifty year old life support equipment at that time, you should think about upgrading your equipment.


NETWORK USE
Registered versions of the program are fully multiple user ready, meaning you can have more than one person using the program at a time. NOTE THAT SIMULTANEOUS MULTIPLE USER OPERATION REQUIRES THAT MULTIPLE LICENSES HAVE BEEN PURCHASED. The program uses the "Read/Edit/Write" strategy. When you select a record for entry or updating, it's information is displayed on the screen. You can edit it, but the changes do not actually take place until you leave the record. An "Updating" message will appear. Just before the update takes place, the program places a "lock" on the record to keep someone from updating it at the same time as you're actually making your update. The program then checks to make sure no one else has updated the record in the time between when you started making your changes and when you attempted the update. This is to assure you will not inadvertently wipe out someone else's update. This could occur if you started to change a record, went to lunch, and while you were out, someone else changed the same record for another reason. Upon returning from lunch, you would complete the entry, attempt to save the changes, and the program would detect the other persons' change. In this instance, your changes will be lost and you'll be given a message telling you why.


Some of the functions, like backing up the data files or restoring the data files, certain record erasing procedures, and all reindexing operations require exclusive use of all the data files. No one else can be using the program during these operations. The program will issue a warning if it detects another user before it tries these functions. If you are experiencing slow printing on the network, you probably have a non-dedicated server. These servers usually print only when a program is "idle," waiting for a key press, etc. However, SCBA Trak is rarely idle. During these times it is busy cleaning up files, defragmenting memory, etc. I can create a special version just for you to fix this, if necessary. If you cannot run more than one copy of SCBATRAK.EXE because of file or sharing errors, you may have to reset the file attribute of SCBATRAK.EXE to READ ONLY. This is a known peculiarity of certain brands of networks.


If you're running on a Novell network and using Client 32 version 3.1, make sure you have Service Pack 2 installed for the Client. NetWare v4 should be at Service Pack 8 or later.


If running on a Novell 3.x network, make sure each file has an "owner". Files without owners cannot be expanded (appended to) and you will experience "UE 24 unrecoverable write error" or "disk full" error messages. This is normally only a problem when user accounts are deleted and the existing files haven't had a new owner assigned. For example, John Doe installed the program and had been its sole user. He quits, and Tim Buck starts using the program. Novell detects that John Doe's name has been removed from the network bindery, but that these files are still owned by him. It resets the owner to None, and will not allow anyone else to add data to the affected files until their owner is set to a valid user. In the mean time, Tim Buck will be unable to modify or add data.

PRINTING TO A DISK FILE
On registered versions only, the ability to send the reports to a disk file instead of the printer is active. The disk file could be used to import the report into your word processor. When you select a report to be printed, you'll get a list box asking where to send the report. If you want to print it, just hit the Enter key. If you want to send the report to a disk file, tap the D key, the space bar, or the down arrow key once. You'll be given a dialog box asking for the path and file name. If you specify the path to your word processor document directory, for example, that's where the report will be sent. If a file with the same name is detected in the specified path, you'll be given the option of specifying a new file name, appending (adding) the new report to the existing file, or replacing the existing file with the new report. The path is stored in memory so the next time you need a report during that session, you won't have to retype the path, just the new file name. NOTE: If you don't specify a file name extension, an extension of .PRN will automatically be added to the file name. EXAMPLE: You typed in a file name of REPORT , so the actual file name on the disk will be REPORT.PRN


ERROR HANDLING
Any serious errors in the program will cause a pop-up warning box to be displayed giving technical details on the problem. These errors include missing or corrupted files, computer hard drive problems, etc. If you can, use Shift+Print Screen to capture this data. A file with the name of ERR?.TXT will also be written to your disk with this information. The "?" will be replaced by a number, starting with "zero." Each time a new ERR?.TXT file is written to the disk, the "?" is increased by "one." Example: ERR0.TXT, ERR1.TXT, ERR2.TXT, etc. Please be sure to send this information along with a description of how the problem was encountered when you complain.

NOTE: Versions prior to 3.01 used CLIP?.ERR for the file name.

UPGRADING TO A NEWER VERSION
Be certain your data files are backed up to a floppy or another drive BEFORE installing the newer version. Your existing data files may need to be modified to work properly. If "something" were to happen during the modification process, like a power failure, someone would have to do lot of work to do reentering the data if the backup files weren't available.


If you're running on a peer-to-peer network, you may have had to set the SCBATRAK.EXE file to "read only" to avoid error messages when more than one person is using the program. If so, you MUST remove the "read only attribute" before installing the new version.


Install all new version files into the same directory where SCBA Trak is now installed.


Run the new program. Instructions will appear on the screen telling you how to proceed.


USING BORLAND DBASE, MICROSOFT FOXPRO, OR ANOTHER DATABASE PROGRAM TO DIRECTLY MODIFY THE DATA FILES
In a word, DON'T !!!!! Although these, and other, programs are capable of opening and using the DBF/FPT file format used by SCBA Trak, some of them make little changes in the file structure to make the file structure closer to what they expect. In some cases, I've had users completely unable to access their data, lose access to their maintenance notes, etc. I do have some file repair programs which can undo some of the changes ("damage") done by these programs. Contact me if you need help. If you were using these programs on a regular basis to modify the data files, please let me know why. I may be able to add similar capabilities to SCBA Trak.

DESKTOP SHORTCUT SETTINGS
By right-clicking on the desktop icon, and left-clicking on "Properties," you can setup the shortcut settings. These are the default settings:

PROGRAM TAB
-------------------
Top field: SCBA Trak
Cmd line: SCBATRAK.EXE /NG /NF
Working: \SCBATRAK
Batch file:
Shortcut key: none
Run: Maximized
Close on exit: checked

Advanced Button: Suggest MS-DOS mode as necessary

FONT TAB
-------------
Available types: Both font types
Font size: Auto

MEMORY TAB
-----------------
All should be set to Auto
Protected: not checked
Uses HMA: not checked

SCREEN TAB
----------------
Usage: Windowed
Display toolbar: checked
Restore settings on startup: checked


MISC TAB
------------
Allow screensaver: checked
Always suspend: not checked
Idle sensitivity: about 1/3rd above full left
QuickEdit: not checked
Exclusive mode: not checked
Warn if still active: checked
Fast pasting: checked
Windows shortcut keys: All checked EXCEPT for PrtSc

REGISTRATION AND LICENSING REQUIREMENTS
This program is "user-supported" software. That means I will strive to continue to improve it and offer it as long as I know people out there are using it and supporting my efforts. So, folks, please take the time to evaluate the program and offer any suggestions or criticisms. In this way, we both can profit. To print out the registration form, press the P key when the "commercial" screen is being displayed, when the program first starts up. If you have a registered version, you can print an order form from the main menu by using the key combination Alt+O ("O" for "order") or using the Online Order Form.

SCBA Trak is licensed on a "per simultaneous user" basis, as noted in the preceding License Agreement. Just as a book cannot be read by more than one person at a time, SCBA Trak cannot be used by more than one person at the same time unless you've purchased one (1) license per simultaneous user. Each license at any given location is $79.00.

I don't care how many computers have SCBA Trak installed. The only thing that matters is the number of simultaneous users at that location. To make it easy, I'll define "location" by the sharing of data files. If you have 30 locations all interconnected on a network, and they all share the same set of data files, then you need one (1) "First license" plus as many "Additional simultaneous user" licenses as you'll have simultaneous users. Yes, this means if you have one technician who travels to 30 stations, and is the only person who accesses the data files, then you need just one license. But, if you have 30 locations, and each location has their own computer with their own data files (because you're not on a network), then you need 30 separate "First Licenses." Please contact us if you have any questions.


I would appreciate a check sent with the registration. If you're a corporate or government user and must use a purchase order, that's fine. I'll invoice you when I send the disk. Personal checks are OK also; if you were going to "stiff" me, you wouldn't bounce a check, you just wouldn't register. If you're registering from outside the U.S.A., PLEASE use postal money orders or have the funds drawn on a US bank. The US banks charge a $ 20.00 fee if I try to deposit a foreign money order, EuroCheque, etc. to "process" it through their currency exchange departments. I can also accept VISA and MasterCard, including the government IMPAC card.

FREQUENTLY ASKED QUESTIONS

HOW DO I CHANGE THE AIR BOTTLE TYPE, HYDRO TEST PRESSURE, ETC.
------------------------------------------------------------------------------------------
You need to set the working pressure to 0 and press Enter. The list box will pop up allowing you to select this information.

THE DUE LIST APPEARS TO BE INCORRECT
-----------------------------------------------------
From the main menu, hold down the Alt key and press the U key, then release both keys. The due list will be rebuilt from scratch. No one else can be using the program at the same time you're doing this. Doing an Alt+R will reindex the files and rebuild the due list as an alternative.

HOW DO I CHANGE THE "OWNER NAMES" OR THE "ASSIGNED TO" NAMES OR THE "LAST KNOWN TO BE ON" NAMES?
----------------------------------------------------------------------------------------------
There's a function on the main menu titled "Name list changes and corrections" which allows you to make multiple changes to these fields easily. Select it and press the F1 key for advice on using it.

I SENT SOME EQUIPMENT OUT FOR MAINTENANCE. HOW DO I KEEP IT FROM SHOWING UP ON THE REPORTS UNTIL IT COMES BACK ?
----------------------------------------------------------------------------------------------
You need to change the "Assigned To" or "Last Known To Be On" field to something beginning with the * character, as in *O.O.S. or *In Repair . Anytime the first character of this field is the * , that piece of equipment will be excluded from all "needs maintenance" reports while still showing up on the inventory reports. You'll get a pop up advisory notice when you do this to remind you of it's effect.

HOW CAN I KEEP SEPARATE SETS OF RECORDS FOR THE DIFFERENT COMPANIES WHOSE EQUIPMENT I MAINTAIN ?
--------------------------------------------------------------------------------------------------
You need to turn on the "Multi-Owner Mode" on Page 3 of the Options screens by answering the question Y . This will allow you to keep separate sets of records for everyone you perform service for. When the cursor is on this field, press the F1 key for more information.

I'M GETTING "SHARING VIOLATION" ERRORS AND OTHER WEIRD STUFF
---------------------------------------------------------------------------------------
You are loading a program named SHARE in either your CONFIG.SYS or AUTOEXEC.BAT computer startup files. You need to modify this statement like so: SHARE.EXE /L:200 /F:4096 and then restart your computer.


HOW DO I SWITCH FROM FULL SCREEN TO A WINDOW (or vice versa) ?
---------------------------------------------------------------------------------------
Hold down the "Alt" key, and while holding it down, tap the "Enter" key. Do the same thing to get back to a full screen display.


I UPGRADED FROM AN EARLY VERSION OF THE PROGRAM. EVERY TIME I SELECT A RECORD FOR THE FIRST TIME, I GET THE "UPDATING" MESSAGE, EVEN THOUGH I DIDN'T CHANGE ANYTHING. IT NEVER HAPPENS AGAIN FOR THAT RECORD. WHAT'S GOING ON ?
--------------------------------------------------------------------------------------------------
Early versions didn't have the "Owner" field in the upper right hand corner of the data entry screens. Since each record must now have an owner, this field is automatically filled in for you using the name that's programmed to the F1 key in the Fill Log, if the Multi-Owner mode is turned "off" (the default). If you had to enter your organization's name when you first used this version, it's the same name. If you have turned "on" the Multi-Owner mode, you can select the correct name for that record instead. It's the automatic filling of this field when the Multi-Owner mode is "off" that's tripping the "Updating" message.

HOW DO I CHANGE THE MASK FIT TEST TYPE OR TEST PROTOCOL?
----------------------------------------------------------------------------------
Change the Last Fit Test date to an earlier or later date, and you can change the other settings. Then change the date back to what it should be. Note that a history file entry will be created for each change, so you may want to make an entry in the Notes section so future users will know at a glance what happened.

Return to top

SCBA Trak and SCBA BOSS are trademarks of Raymond Pesek. All other products mentioned are registered trademarks or trademarks of their respective companies.
 
Copyright © 1999-2005 Raymond A.J. Pesek  All rights reserved.
Last modified: Saturday February 05, 2005.