INTRODUCTION The DataEasy data base program is very easy to use, featuring a menu driven, point and click user interface. A data base is a collection of similar information about a group of things. A very useful example is a phone book. Having the data base on the computer adds a lot of capability. The data base can be sorted by zip code, for instance. Mailing labels can be printed. Form letters, such as Christmas letters, can also be printed. The data base can be searched for specific information, such as for everyone who lives in New Hampshire. If you have a modem, DataEasy will even dial the number for you. A sample data base on this disk includes a few companies who deal in Amiga software and hardware. A data base consists of records. Each record has the information about one person, or company, or other entity. Each record consists of fields of data. The fields may be such things as first name, last name, phone number, or a note about the person. Each record appears on the screen one at a time. DEFINITION A data base must have a definition file. This file tells the program where the fields will be placed on the screen during data display, entry, or modification. It contains a name and maximum length for each field, and indicates the order in which the data is stored in the data file. The first step in making a new data base is to create the definition file. DataEasy makes this step easy. After selecting "Make a new data base", you simply position the cursor to a convenient location and enter the field name and then indicate the length with dashes, such as: First Name: ---------- Last Name: --------------- The colon and one space are required to separate the name and dashes. When you finish, press F10. DataEasy will check your definition for errors before writing the definition to a disk file. Be careful when defining your data base. If you find that you need to change the definition, DataEasy has a function to do just that. Fields can be renamed, moved around and the length changed, fields can be deleted, and new fields added. DATA FILES Data Files can be stored in two ways: sequential files of quoted ASCII strings or random access files. The sequential files take up less disk room. Saving a changed record is slow because the entire file must be rewritten. Finds and Sorts are faster because the entire file is in memory. Additional records are written directly to the file. Sequential data bases must fit entirely in memory. The random access files take up more disk room because each field of a data base record must occupy the maximum space allowed by the definition file. A changed record can be written directly to the correct area on the disk without writing the entire file again. Changes to a random access data base file are made immediately. Random access data bases can be much larger than can be stored in memory, since a record is only read into memory when needed. All other files used by DataEasy are ASCII files. You should always make backup copies of your files, preferably onto a different disk! It can be done with DataEasy by selecting the menu item "Write the data to a file". DATA ENTRY Data is entered into the data base by selecting the Add menu item from the main menu screen. A blank data entry form will appear. Simply type the data into the appropriate fields. The backspace, delete, and left and right cursor keys may be used to edit the data. The return key and the up and down cursor keys will select a different field. The cursor may be positioned at a particular location by clicking the mouse at the desired place. The F9 key will clear a field, either by pressing it or by clicking in the F9 box at the bottom of the screen. The F9 key will also clear any entry requested by DataEasy. An abbreviation will be expanded once you move the cursor to another field. ON-SCREEN MENUS DataEasy is designed to be very easy to use. Most actions take place from menus where the options can be selected by typing the first character of the chosen option, or by simply clicking the left mouse button with the pointer in the chosen box. Typing is usually required when a file name is requested. The cursor keys may be used to edit file names. You may also click at the desired character position. Just hit the RETURN key when you are finished. F9 will clear the field. Depressing the ESC key will cause an exit from any menu or request. MOUSE MENUS A few actions and options are set by selecting a top line menu with the right mouse button. Use the Abort selection carefully. It will stop the DataEasy program immediately and return control to the CLI or WorkBench. The Stop menu item is for interrupting the Find, Sort, and Print routines, which may be rather long for large data bases. The Screen Print menu item simply prints a copy of the screen to your printer. The Memory menu item reports the amount of free memory available. If a data base has been read, then the maximum number of records which can be handled is also reported. Until the data base definition is read, DataEasy does not know how much ram will be required by each record. All memory is not used in order not to crash the Amiga! For ASCII files, the maximum number of files is set to 200 records more than the length of the file as read. The default disk directory can be set at any time, but would normally be used before DataEasy searches for existing data bases. The search for existing data bases can be skipped by selecting the Specify option in the second mouse menu. If the Speech option is selected, then DataEasy uses the Amiga's voice to speak the words which appear on the screen. NEW DATA BASE Select the first screen option Make to create a new data base. DataEasy has a simple screen editor to set up the definition file. Just place the cursor at the desired position either with the cursor keys or by clicking the mouse with the pointer at the desired location. Then type in the field name followed by a colon, a space, and the number of dashes that indicate the maximum length of the field. The data base definition can be changed by DataEasy after it has been written to disk. It is an ASCII file, however, and could also be changed by using a word processor to modify the definition file and the data file in a consistent manner. Each line in the definition file consists of four elements. These are the screen line number, screen column number, field name, and maximum field length. PRINTING Obtaining a printout of data is easy with DataEasy. A single record can easily be printed by simply selecting the mouse menu Print Screen. For multiple records, a print format file is used to select the arrangement of data during printing. A default print format file is created when a file is not found. This format file can be modified by clicking on the OTHER command menu item "Edit the print format". An active print format line begins with a dash, whereas remark lines may begin with any other character. For active format lines, data from the database is selected by enclosing the appropriate field name in grave accents. Characters not enclosed in grave accents will be printed just as they are. There are some special "words" which may also be used. First, using `date` will result in the date as taken from the Amiga's clock to printed. Second, `txx` will result in the print head tabbing over to position xx on the print line. Third, `sxx` will result in the printing of xx spaces. Third, `fFILE-NAME` will result in the inclusion of the file "FILE-NAME" in the printout. The keyword `WAIT` or just `W` will wait for a key press or mouse click before continuing. The keyword `#` will print the number of the record. Finally, `page` will cause a form feed character to be printed. Standard mailing labels have 6 lines. Therefore, a mail label print format file should have 6 active lines. FIND DataEasy is set up to find data in the database. The search parameters are entered on a blank data entry sheet. The mouse menu contains four options for finding data. The default option is to find the contents entered as a search parameter at any location in the field. For instance, a find is scored if the database entry for a specified field contains the find field at any position. That is to say, searching for SMIT would find SMITH, SMITHSON, JACK SMITH, and SMITTY. The search is case insensitive. All comparisons are non-numeric. If more than one find field is entered, then a record is found only if both fields are present in a database record. This is an AND function. The OR function can be implemented by first finding all records with the first field critiera, then adding to the found list (on the next FIND) all records found by searching for records with the second field criteria. If all the fields are left blank, then every record will be found! From the pull-down mouse menu, you could specify finding exact matches, greater than or equal matches, and less than or equal matches instead of the default find contents. The found records can be browsed or printed by selecting the Found sub-menu item for that action. SORT The data can be sorted by any field. Sorting on a name field will result in an alphabetical list. A sort of an ASCII file will be done only in memory, whereas a sort of a random access file will be done on disk, and will take much longer. ABBREVIATIONS The use of abbreviations can make the task of data entry much faster and easier. Up to 128 abbreviations can be entered. Each abbreviation is defined for one field. The expansion may occupy every field. For example, if "W" is used for an abbreviation in the field city, it could be expanded to mean "Winchester" for city, "TN" for state, "37321" for zip code, and "372-" for phone, with the rest of the phone number to be filled in by the user. CALLING If the data base definition contains a field named PHONE (case does not matter), then the browse menu will contain the option CALL. If this option is selected, then a modem will be sent the command ATDT followed by the PHONE field contents, for automatic dialing. Any response from the modem will appear on screen. ESC or F10 hangs up the modem and permits a conversation to continue. This feature works well when the phone and the modem are connected in parallel. The default modem option is taken from preferences. You may select a different baud rate from the mouse menu without changing preferences. SOURCE CODE DataEasy is written in AmigaBASIC and compiled by the Absoft AC/Basic Compiler. It is about 3600 lines long. The source code is available for the low price of $12.00 in United States of America currency from: Bytes and Bullets Route 3, Box 3532 Manchester, TN 37355