home *** CD-ROM | disk | FTP | other *** search
/ Crawly Crypt Collection 1 / crawlyvol1.bin / apps / database / fastbase / manual.txt < prev    next >
Text File  |  1991-09-14  |  31KB  |  776 lines

  1.                                 THE MANUAL
  2. -----------------------------------------------------------------------------
  3. Firstly, let me apologise for the lack of formatting in this manual. The text
  4. was exported from Calamus in ASCII format. Registered users get the laser
  5. printed Calamus/Outline Art manual. On with the manual...
  6. -----------------------------------------------------------------------------
  7.  
  8.  
  9. INTRODUCTION
  10.  
  11. Fastbase is a powerful, flexible database for the Atari-ST that
  12. incorporates features previously only to be found in expensive
  13. commercial offerings. The many features include:
  14.  
  15.  
  16. * Incorporate 4 different graphic formats
  17. * Multiple databases in memory at once
  18. * Sophisticated query with relational features
  19. * Works in all three screen resolutions
  20. * Two password protected access levels to databases
  21. * Works comfortably on a 520 ST
  22. * GDOS compatible for ultimate on-screen presentation
  23.  
  24.  
  25. RUNNING FASTBASE
  26.  
  27. Simply double-click on "FASTBASE.PRG". FastBase will auto-load and present
  28. you with a desktop and a menu bar.
  29.  
  30.  
  31. INSTALLING FASTBASE
  32.  
  33. If you are using the unregistered shareware version of FastBase, the
  34. install option is not available. Registered users should select the
  35. "Install" option from the "File" menu. A dialogue
  36. box will be displayed. Database definitions, their associated fields,
  37. and of course the records themselves all take up memory, and this is
  38. where you set those memory levels. You can have up to 22 databases in
  39. memory at any one time. These databases may have no more than a
  40. total of 200 fields. The amount of record memory is only limited by your
  41. computer's RAM.
  42.  
  43. The "menu flashes" number indicates the number of times that a
  44. menu item flashes when clicked upon. This is purely aesthetic and may
  45. appeal to Macintosh users.
  46.  
  47. The "backup level" is used by the incremental backup facility used
  48. by the "Save file" option. The number entered here indicates the level to
  49. which the backup facility will preserve old files.
  50.  
  51. Selecting the "Custom file selector" button causes FastBase's
  52. custom file selector to be used whenever a filename is required. Users of
  53. powerful replacement file selectors may wish to switch this option off.
  54.  
  55. "Error screen flash" and "Error beep" are effects used when you
  56. try to do something impossible whilst using the custom data input
  57. routine.
  58.  
  59. When you are satisfied with your selections, click on "Save" to
  60. save them to disk, or "Cancel" to abort. Due to the ST's architecture it
  61. is necessary for you to quit and reload the program before these new
  62. settings can come into effect.
  63.  
  64.  
  65. CREATING A NEW DATABASE
  66.  
  67. Before creating a new database you should decide on what fields
  68. you require. The decisions you make now are very important because it is
  69. very hard to add or delete fields after a database has been created. When you
  70. have decided on your fields, select the "Create new" option from the
  71. "Database" menu. You should supply a name for the new database that is
  72. different from any others currently in memory and, optionally,
  73. passwords for the two levels of access. If you do not specify any
  74. passwords then you will have access to all database functions at all
  75. times. If you try and load a password protected database from disk, you
  76. will be prompted to enter the passwords. If you enter the user password
  77. correctly then you will be allowed to browse freely through the
  78. database, but not alter it's data. If you get the supervisor password
  79. correct you can freely do anything with the database.
  80.  
  81. When you are satisfied, select "Okay" to define the fields required
  82. by the new database.
  83.  
  84.  
  85. DEFINING FIELDS
  86.  
  87. There are four distinct types of field available within FastBase. They
  88. are Textual, Numeric, Calculated formula and formatted date. The
  89. amount of fields available is determined only by the number set in the
  90. "Install" dialogue. To define a field, first decide on it's name. This must be
  91. unique within the database and may include spaces if you so desire.
  92. Next decide what type of field this is to be, and click on the appropriate
  93. button. If the field is so important that all records in the database must
  94. have valid data entered into it, then select the "Required" button.
  95.  
  96. You may now decide on any special formatting options that the
  97. field is to have. This is non-essential as it is possible, and simpler, to set
  98. the formatting options later on when you can see the results
  99. immediately. To set the options, double-click on the field type button
  100. that you selected.
  101.  
  102. When the field name and options are correctly set, click on the
  103. "New" button to add the field to the list in the window.
  104.  
  105. To amend a field definition, first click on its name in the list window,
  106. then make the necessary amendments, and finally click on the
  107. "Amend" button.
  108.  
  109. To delete a field, click on it's name in the list window, and then on
  110. the "Delete" button.
  111.  
  112. When you are satisfied that the list of fields in the window reflects
  113. the fields that you require in your database, click on the "Okay" button.
  114. You will not be allowed to leave this stage with no fields defined.
  115.  
  116. You are now in a position to manipulate your database, and will
  117. have been accorded supervisor access to it.
  118.  
  119.  
  120. OPENING A WINDOW
  121.  
  122. Naturally, in order to view your database you need to open a
  123. window. To do this, select the "Open window" option from the
  124. "Database" menu. The window that appears may be moved and resized
  125. freely within the confines of the screen. The vertical arrows and sliders
  126. are used to move between records within the database. The horizontal
  127. sliders and arrows are used exclusively to change the portion of any
  128. image being viewed.
  129.  
  130.  
  131. ADDING A RECORD
  132.  
  133. To add a new record to the end of your database, select the "Add
  134. new" option from the "Record" menu. Your fields will be displayed in a
  135. list, ready for you to enter data.
  136.  
  137. Simply type in the field data using the cursor keys to move
  138. between fields. Text fields may be up to 1000 characters long - the line
  139. will scroll as required. Extra keys available whilst using this custom input
  140. routine can be found listed later in this manual. Numeric fields
  141. should, obviously, contain only valid numeric characters. Don't bother to
  142. enter anything in the calculated fields, the contents will be calculated for
  143. you. Date fields should contain a date made up of numbers separated by any
  144. non-numeric character, in the order specified when you created the field.
  145.  
  146. If a field has been marked as "Required" you must enter something
  147. into it, and will not be allowed to move off it until something has been
  148. entered.
  149.  
  150. When you are satisfied with your data, press Control-Return, or
  151. Undo to abort.
  152.  
  153.  
  154. DISPLAYING FORMATTING
  155.  
  156. When first viewed, the record display looks most unappealing and
  157. could definately do with some sprucing up.
  158.  
  159. Firstly, you can move the fields around the window using the
  160. mouse. Simply click on the field and drag it to a new position.
  161. To aid your positioning, holding either Shift key down when
  162. you release the mouse button results in the field being snapped
  163. to the nearest character boundary.
  164.  
  165. Secondly, any field may have it's characteristics changed by double
  166. clicking on it. A popup menu will appear containing the options relevant
  167. to that type of field. The options for date and text fields are glaringly
  168. obvious and you are encouraged to experiment with them to achieve the
  169. desired effects. The numeric and calculated fields share the same
  170. options, which require a little explanation.
  171.  
  172.  
  173. Blank:          If the number is zero, nothing is displayed.
  174.  
  175. Brackets:       Negative numbers are displayed in brackets,
  176.                 accountant style.
  177.  
  178. Commas:         Commas are inserted to make large numbers more
  179.                 readable, eg 1,000,000.
  180.  
  181. Currency:       A prefix of up to 5 characters is displayed before the
  182.                 number. Use the "Set","Currency text" option to
  183.                 define the currency text for the field.
  184.  
  185. Graphical:      Displays a pseudo graphical display of asterisks,
  186.                 corresponding to the number's magnitude.
  187.  
  188. Integer:        Numbers are displayed without their fractional
  189.                 components.
  190.  
  191. Percentage:     Numbers are multiplied by 100 and displayed with a
  192.                 trailing '%' symbol.
  193.  
  194. Dec. Places:    Numbers are displayed with a fixed number of decimal
  195.                 places. Use the "Set", "Decimal places" option to
  196.                 define the number of places to be displayed.
  197.  
  198. Scientific:     Numbers are displayed in scientific exponential
  199.                 format.
  200.  
  201. Suffix:         A trailing string of up to 10 characters is displayed
  202.                 after the number. Use the "Set", "Suffix" option to
  203.                 set this suffix.
  204.  
  205.  
  206. Note that any of the above options may be combined to achieve the
  207. desired results. The "Set", "Formula" option is used to set the
  208. calculation formula that is used to determine the result of a calculated
  209. field. These formulae may be simple or complex, and bear more than a
  210. passing resemblance to spreadsheet formulae. Formulae are explained in
  211. greater detail further in this manual.
  212.  
  213. The "Set", "Font" option is used to set the GDOS font used to
  214. display the field on screen.
  215.  
  216. Fields may be displayed with, or without their names. Use the
  217. "Display" options, common to all formatting menus, to set this.
  218.  
  219. It is possible to further enhance the display by adding a backdrop to
  220. the database. This is done by selecting the "Add" option from the
  221. "Database" menu, "Backdrop" sub-menu. You should use the file
  222. selector to pick a picture file from disk to use as the backdrop. The
  223. recognised file types are Degas (compressed and uncompressed), IMG,
  224. Neochrome and Tiny (TNY, TN1, TN2, TN3). Fastbase automatically
  225. senses the file type from its extension. The image file must be the same
  226. resolution as the current screen resolution. Once the backdrop has been
  227. loaded, you can reposition it within the window by clicking and dragging
  228. with the mouse.
  229.  
  230. To remove a backdrop, select the "Remove" option from the
  231. "Database" menu, "Backdrop" sub-menu.
  232.  
  233.  
  234. ADDING IMAGES TO RECORDS
  235.  
  236. In some applications it is useful to have images attached to records.
  237. For instance, a database of architect's work may have technical
  238. drawings attached to the images.
  239.  
  240. To add a new image to a record, select the "Add" option from the
  241. "Record" menu, "Images" submenu. The file selector will appear from
  242. which you should select the name of the image file, which must be the
  243. same resolution as the screen. The image may be in either Degas
  244. (uncompressed or compressed), IMG, Neochrome or Tiny (TNY, TN1,
  245. TN2, TN3) format. The image format is automatically sensed by
  246. FastBase, using the extension of the filename.
  247.  
  248. Note that to save space, only the filename of the image is stored,
  249. and the image is loaded whenever required. The icon that appears with
  250. "View image" written inside it may be dragged to a desirable position
  251. on the screen using the mouse.
  252.  
  253. Single clicking on this icon causes the image file to be loaded from
  254. disk and displayed in the window. You may scroll around it using the
  255. vertical and horizontal window controls. When you have seen enough,
  256. click on the window's close box to return to the normal database
  257. display.
  258.  
  259. To remove an image from a record, select the "Remove" option
  260. from the "Record" menu, "Images" submenu.
  261.  
  262. When you add an image to a record, it's entire pathname is stored,
  263. complete with the disk drive from which it came. If this poses a problem
  264. when you copy your database to another disk drive, then you will need
  265. to use the "Edit path" option located in the "Record" menu, "Images"
  266. submenu. The current pathname will be displayed for you to edit. If you
  267. omit the drive specifier completely then drive dependencies will be
  268. eliminated.
  269.  
  270.  
  271. EDITING RECORD DATA
  272.  
  273. If, for any reason, you wish to make an alteration to the data in a
  274. record, simply ensure that the top window is displaying that record,
  275. then select the "Edit this" option from the "Record" menu. The
  276. same window appears that is used when you add a new record,
  277. except this time it contains the record data for you to alter. Simply
  278. make the necessary modifications and then press Control-Return to
  279. amend the record, or Undo to abort.
  280.  
  281.  
  282. DELETING RECORDS
  283.  
  284. To delete a record from the database, select the "Delete" option
  285. from the "Record" menu. If you have any selected records, you will be
  286. offered the chance to delete these instead (see next chapter for
  287. explanation of "selection"). Note that deleted records are irretrievably
  288. lost and cannot be salvaged.
  289.  
  290.  
  291. FORMULAE
  292.  
  293. Formulae used in calculated fields may be simple, for example...
  294.  
  295.  
  296. Unit cost*quantity
  297.  
  298.  
  299. ...will calculate the product of the two fields "Unit cost" and quantity.
  300. The formulae may also be highly complex, involving functions and
  301. nested brackets...
  302.  
  303.  
  304. @sqrt(@cos(field/2))
  305.  
  306.  
  307. ...calculates the square root of, the cosine of, half the value of "field".
  308. The functions @sqrt and @cos may be in upper or lower case letters,
  309. and are part of a large list of available functions, listed below.
  310.  
  311.  
  312. FORMULAE FUNCTIONS
  313.  
  314. +                       Addition
  315. -                       Subtraction
  316. *                       Multiplication
  317. /                       Division
  318. ^                       Raise to the power of
  319. =                       Test equality
  320. <                       Test less than
  321. >                       Test greater than
  322. <=                      Test less than or equal to
  323. >=                      Test greater than or equal to
  324. <>                      Test not equal to
  325.  
  326. @exp(x)                 Compute 'e' to the power of 'x'
  327. @abs(x)                 Absolute value of 'x'
  328. @int(x)                 Next lowest integer than 'x'
  329. @int2(x)                Next highest integer than 'x'
  330. @ln(x)                  Natural logarithm of 'x'
  331. @log(x)                 Base 10 logarithm of 'x'
  332. @log10(x)               As @log(x)
  333. @sqrt(x)                Square root of 'x'
  334. @cos(x)                 Cosine of 'x'
  335. @sin(x)                 Sine of 'x'
  336. @tan(x)                 Tangent of 'x'
  337. @cosh(x)                Hyperbolic cosine of 'x'
  338. @sinh(x)                Hyperbolic sinh of 'x'
  339. @tanh(x)                Hyperbolic tangent of 'x'
  340. @acos(x)                Arc-cosine of 'x'
  341. @asin(x)                Arc-sine of 'x'
  342. @atan(x)                Arc-tangent of 'x'
  343. @not(x)                 Logical not of 'x'
  344. @day(field)             Day of week (1-7) of date field, 'field'
  345. @month(field)           Month of year (1-12) of date field, 'field'
  346. @year(field)            Year of date field, 'field'
  347. @fact(x)                Factorial of 'x'
  348. @sign(x)                Return sign of 'x' (1,0,-1)
  349. @mod(x,y)               Returns remainder after dividing 'y' into 'x'
  350. @round(x,y)             Round off 'x' to 'y' decimal places
  351. @and(x,y)               Both 'x' and 'y' must be non-zero to return a true
  352.                         result
  353. @or(x,y)                Either 'x' or 'y' may be non-zero to return a true
  354.                         result
  355. @xor(x,y)               Logical exclusive or of 'x' and 'y'
  356. @if(exp,true,false)     If expression 'exp' evaluates non-zero, then 'true'
  357.                         is executed, else 'false' is executed.
  358. @pi                     Returns pi (3.141592653589793 etc.)
  359. @true                   Returns 1
  360. @false                  Returns 0
  361.  
  362.  
  363. Note that all the parameters referred to as 'x', 'y', 'exp', 'true' and
  364. 'false' may themselves be nested formulae containing references to
  365. fields where numbers are required.
  366.  
  367. Remember that spaces are significant as they are used in field
  368. names.
  369.  
  370.  
  371. SORTING THE DATABASE
  372.  
  373. Just about every database will require sorting every now and then,
  374. particularly after you have added some new records. It is always a good
  375. idea to consider which field you are going to sort by when you create
  376. the database, and make it a "required" field.
  377.  
  378. To sort the database, select the "Sort" option from the "Process"
  379. menu. You are only required to enter the field by which you are
  380. going to sort, and whether the sort is to be ascending or
  381. descending. Click on "Cancel" to abort the sort, or "Sort" to
  382. proceed. After a short delay which varies depending on the
  383. number of records in the database, you will be returned to the normal
  384. display.
  385.  
  386.  
  387. SELECTION
  388.  
  389. To aid you in the task of selecting only the records that you wish to
  390. see, Fastbase introduces the term "selection" which may be applied to
  391. any records in a database. Selected records may be extracted to disk,
  392. printed separately etc. A selected record is marked with a tick in the
  393. upper left hand corner of it's window.
  394.  
  395. To toggle the selected status of a record, use the "Toggle this"
  396. option from the "Record" menu, "Selection" submenu.
  397.  
  398. To select all the records in the current database, use the "Select
  399. all" option from the same menu. Similarly, the "Deselect all" option
  400. deselects all records in the current database. The "Reverse" option
  401. selects all deselected records, and deselects those that are selected.
  402.  
  403. In addition to these functions, the search function allows automatic
  404. selection for matching records, increasing the power of the facility
  405. enormously.
  406.  
  407. Pressing Control-Down takes the display to the next selected
  408. record in the database. Conversely, Control-Up takes the display to the
  409. previous selected record.
  410.  
  411.  
  412. SEARCHING THE DATABASE
  413.  
  414. To search for one or more records in the current database, select
  415. the "Search" option from the "Process" menu.
  416. The "Filter:" text requires you to enter a formula, in much the same
  417. way calculated field formulae are entered. This formula is applied to
  418. every record, and, if the result is non-zero then a match has been
  419. found. All the functions available to calculated fields are available, and
  420. several more to allow text fields to be used in the filter. The extra
  421. functions are:
  422.  
  423.  
  424. @left(text,count)       Use the leftmost 'count' characters from
  425.                         "text"
  426. @right(text,count)      Use the rightmost 'count' characters from
  427.                         "text"
  428. @mid(text,disp,count)   Use 'count' characters, taken 'disp'
  429.                         characters from the left of "text"
  430. @instr(text,subtext)    TRUE if "subtext" appears within "text",
  431.                         else FALSE
  432. @strlen(text)           Returns the number of characters in
  433.                         "text"
  434.  
  435.  
  436. In addition to these new functions, the filter allows you to refer to
  437. parallel records in another database. This feature can be extremely
  438. powerful, as it allows relational links to be created between well
  439. organised databases. The general format of a reference to a field is...
  440.  
  441. database.field
  442.  
  443. ...If you do not specify a database name then the field is assumed to
  444. come from the current database. For example, the filter...
  445.  
  446. @instr(The World.Religion,"islam")
  447.  
  448. ...will match all records from the example database "The World", where
  449. the religion field contains the text "islam". The search is not case
  450. sensitive. Another example is...
  451.  
  452. @or(Adult literacy>.5,Life Expectancy>50)
  453.  
  454. ...will match records where the adult literacy rate is greater than 50% or
  455. the life expectancy is greater than 50 years.
  456.  
  457. The "From first" button starts the search from the first record in
  458. the database, the "From this" button starts the search from the
  459. currently displayed record.
  460.  
  461. Click on the "Search" button to display matching records in the
  462. window, with the "...next" menu option taking you to subsequent
  463. matching records. The "Select" button causes the search to pass
  464. automatically through the database, marking matching records as
  465. "selected".
  466.  
  467.  
  468. PRINTING
  469.  
  470. There will always come a time when you want to send one or more
  471. of your records to the printer. To do this, ensure that the correct
  472. database is showing, then select the "Print" option from the "Process"
  473. menu.
  474.  
  475. If you want to start printing from the first record in the database,
  476. select the "From first" button. The "From this" button starts printing
  477. from the currently displayed record.
  478.  
  479. The "All" button prints all records from the chosen start record.
  480. The "Filter" button prints only those that match the supplied filter, and
  481. the "Selected" button prints only those marked as selected. (See the
  482. search option for an explanation of filters). Ensure that your printer is
  483. connected and ready to accept data before you click on the "Okay"
  484. button. To abort printing, hold down the Alternate key until the
  485. "Aborted" message appears on the screen.
  486.  
  487.  
  488. QUERYING THE DATABASE
  489.  
  490. Queries provide the most powerful and flexible method of
  491. interrogating your database and customising the reporting of results. To
  492. enter a query, select the "Okay" option from the "Process" menu.
  493. The "Name" is simply a short description of what the query does,
  494. and is for your reference only. The "Filter" is a filter that operates in the
  495. same way as that used by the search option, and is described previously
  496. under that heading.
  497.  
  498. The "Report" is a string that defines what is reported about
  499. records that satisfy the filter. The general format is:
  500.  
  501. [item][separator][item][separator]...
  502.  
  503. The items are either field names with optional databases preceding
  504. them, quoted strings or formulae in single quotes.
  505.  
  506.  
  507. 1)      Fields that come from the current database need only have their
  508.         names specified, else the database.field format is used.
  509.  
  510. 2)      Strings are to be surrounded by double quotes ("), and will be
  511.         output unprocessed.
  512.  
  513. 3)      Expressions within single quotes are evaluated as formulae and
  514.         their results are output.
  515.  
  516. The separators can be any one of the following...
  517.  
  518.  
  519. ,       Output a horizontal tab character
  520.  
  521. -       Don't output anything
  522.  
  523. |       Output a new line
  524.  
  525. ~       Output a form feed
  526.  
  527.  
  528. For example, using the world example supplied on disk, the report
  529. string...
  530.  
  531. "Country: "-Name|
  532.  
  533. ...will report the country name preceded by "Country: ". The new
  534. line ("|") is required so that the next report will be on the next line.
  535.  
  536. The "Screen", "Disk" and "Printer" buttons define where the
  537. report is to be sent to. If you select the "Disk" option, you will be
  538. required to give a filename for the report.
  539.  
  540. The "Load" button loads a query definition from disk and places it
  541. in memory. You may have up to 20 queries in memory, and use the
  542. "Select" button to pick and choose them as you require.
  543.  
  544. The "Save" buttons saves a query to disk that must previously
  545. have been added to memory using the "Add" button. The usual intuitive
  546. popup menus are used to select queries
  547.  
  548. The "Delete" button is used to remove a query from memory,
  549. freeing it's space for another query.
  550.  
  551. Any queries that you save to disk in the same folder as
  552. FASTBASE.PRG will be auto-loaded when you load FastBase. Queries
  553. should all be given the extension of ".QRY". There are several query
  554. examples supplied on the disk that you should examine and experiment
  555. with. They all relate to the "The World" database supplied as an
  556. example.
  557.  
  558. To pause the output of a query, press and hold down either of the
  559. shift keys.
  560.  
  561.  
  562. PRINTING A MAILSHOT
  563.  
  564. Enter another powerful feature of FastBase. Ever wanted to send a
  565. personalised letter to friends, clients or customers ? Well now you can
  566. by selecting the "Mailshot" option from the "Process" menu.
  567. After you have entered the relevant options, which are identical to
  568. the "Print" options, described above, the file selector will appear. You
  569. should use it to pick the text file to use as a template for the mailshot.
  570. This text file should be pure ASCII as saved by all text editors and
  571. exported by most word processors. The text file should contain special
  572. commands to indicate data that is to be inserted into the file. These
  573. special codes are contained in curly "set" brackets, and are listed
  574. below:
  575.  
  576.  
  577. {date}          Inserts the current date into the text
  578. {right}         This line will be flushed against the right margin
  579. {centre}        This entire line will be centralised
  580. {linelen x}     The maximum length of each line is set to 'x'. The default
  581.                 line length is 72
  582. {lm x}          Sets the left margin to 'x' characters
  583. {wrap on}       Switches auto-word wrapping on, this is the default
  584. {wrap off}      Switches auto-word wrapping off
  585.  
  586.  
  587. Any other text found within the curly brackets is assumed to be a
  588. field name (with an optional database specifier). The contents of that
  589. field will be inserted into the text.
  590.  
  591. The file "MAIL.TXT" gives an example of a mailshot, when used in
  592. conjunction with the example database "ADDRESS.FB"
  593.  
  594.  
  595. SAVING YOUR DATABASES
  596.  
  597. To save any or all of the databases in memory to disk, select the
  598. "Save" option from the "File" menu. If you have more than one
  599. database in memory you will be given the option of saving them all
  600. within one file.
  601.  
  602. Use the file selector to choose the name of your new file, being
  603. sure to give it an extension of ".FB.". Old files may be backed up, with
  604. older files being further backed up, thus maintaining a history file of
  605. changes to the file. You set the level of this incremental backup using
  606. the "Install" option.
  607.  
  608.  
  609. LOADING A DATABASE
  610.  
  611. To load a database file, you should select the "Load" option from
  612. the "File" menu. Use the file selector to pick the database file which will
  613. be added to those in memory, subject to any password checks being
  614. successful.
  615.  
  616.  
  617. EXTRACTING RECORDS
  618.  
  619. The "Extract" option, located in the "File" menu allows you to
  620. save the selected records in a database, as a separate database file.
  621. Naturally, you must have some selected records in the database to save.
  622. Use the file selector to pick a name for the new file.
  623.  
  624.  
  625. EXPORTING RECORDS
  626.  
  627. Many popular packages, this one included, have a facility for the
  628. import of comma separated ASCII files. The "Export" option, in the
  629. "File" menu, allows you to produce these files from the currently open
  630. database. If any records in the current database are "selected" then you
  631. may choose to export just these records.
  632.  
  633.  
  634. IMPORTING DATA
  635.  
  636. If your previous favourite application (before you discovered this
  637. one !) allowed the export of comma separated ASCII files, then you may
  638. import them into a FastBase database. The field data in the file must be
  639. separated by commas, with the end of a record being signified by a new
  640. line. The data will be added on to the end of the current database.
  641.  
  642. The normal procedure for importing data is to create a file with no
  643. records, and then import the new data into it. You will be asked to pick
  644. the name of the file to import using the file selector.
  645.  
  646.  
  647. DATABASE INFORMATION
  648.  
  649. To get some informative statistics about any of the databases
  650. currently in memory, select the "Information" option from the
  651. "Database" menu. If you have more than one database in memory,
  652. clicking on the "Select" button presents you with a menu to pick a
  653. database from. The amount of memory left decreases each time a
  654. record is added to memory, but does not go up when you delete one. If
  655. you find yourself without memory, save your files and quit. Reloading the
  656. program and your data files should give you more memory.
  657.  
  658.  
  659. RENAMING A DATABASE
  660.  
  661. To change the name of a database, and it's passwords, select the
  662. "Rename" option from the "Database" menu. The dialogue box is
  663. identical to that used when you create a new database. You should edit
  664. the information in the dialogue box to your satisfaction.
  665.  
  666.  
  667. DELETING A DATABASE
  668.  
  669. To delete an entire database, select the "Delete" option from the
  670. "Database" menu. You will be asked to confirm this rather drastic
  671. selection. Note that deleting a database does not free up it's memory. To
  672. do this you need to save your work, quit the program and reload.
  673.  
  674.  
  675. THE TOOLBOX
  676.  
  677. To some users, having the toolbox on the desktop may be irritating,
  678. especially in low resolution. To stop the toolbox being displayed with a
  679. particular database, ensure that it is in the top window, the select the
  680. "Desktop toolbox" option from the "Database" menu, "Display"
  681. submenu. A tick next to the menu option indicates the presence or
  682. absence of the toolbox.
  683.  
  684.  
  685. IMAGE DISPLAY
  686.  
  687. As documented earlier, you can add an image to a record and view
  688. it by clicking on an icon. By selecting the "Integrated images" option
  689. from the "Database" menu, "Display" submenu you can display the
  690. image integrated into the record display. This is only really useful for
  691. high resolution monochrome hard disk users as the image's colours
  692. should ideally match the backdrop. Secondly, the image is reloaded
  693. whenever it needs to be redrawn, and this can cause an unacceptable
  694. delay for floppy disk users.
  695.  
  696. To position the image within the record, click on it with the mouse
  697. and drag it to the required position.
  698.  
  699.  
  700. GET USED IT
  701.  
  702. The FastBase user environment is almost identical to the standard
  703. GEM interface that you are used to. However, there are a few subtle
  704. requirements that you should know about.
  705.  
  706.  
  707. THE MENU
  708.  
  709. You will notice almost immediately that some menu options have
  710. submenus attached. These allow related options to be
  711. grouped together, as seen on the Macintosh, Amiga,
  712. Archimedes and practically all other modern computers.
  713. If a menu item has a letter printed in red, or underlined
  714. in high resolution, then it may be activated by pressing
  715. Alternate and that letter.
  716.  
  717.  
  718. I WANT MY ACCESSORIES
  719.  
  720. The standard menu makes no provision for desk accessories. If you
  721. want to use one, press Escape. A GEM menu bar will appear from which
  722. you may select a desk accessory. Press Escape to return to the standard
  723. menu bar.
  724.  
  725.  
  726. DIALOGUE BOXES
  727.  
  728. Some minor improvements have been made to dialogue boxes. All
  729. of them may be dragged around the screen by clicking on the black title
  730. bar. If the dialogue box has no text fields, "Return" terminates the
  731. dialogue via the default button (the one with the thick border).
  732. Otherwise "Return" takes you to the next text field, and "Control-Return" terminates
  733. the dialogue box. The Undo key will terminate the
  734. dialogue box through any "Cancel" button.
  735.  
  736.  
  737. ALERT BOXES
  738.  
  739. The alert boxes always appear where the mouse pointer is, and if
  740. possible, with the pointer over the default button. They may be dragged
  741. around the screen by grabbing the diagonal line at the top left of the
  742. box. "Return" terminates the alert box via the default button, and
  743. Undo selects any button called "Cancel".
  744.  
  745.  
  746. THE TOOLBOX
  747.  
  748. The toolbox may be used as an alternative to the menu or keyboard
  749. when selecting menu options.
  750.  
  751.  
  752. THE INPUT HANDLER
  753.  
  754. The input handler is what you use to type in field data, formulae
  755. etc. It can be determined from the standard GEM input handler by the
  756. "thick" black cursor it uses. This input handler uses several control keys
  757. to give you access to it's features:-
  758.  
  759.  
  760.  
  761. Shift-left      Go to start of line
  762.  
  763. Shift-right     Go to end of line
  764.  
  765. Control-A       Go to previous word
  766.  
  767. Control-F       Go to next word
  768.  
  769. Control-Q       Delete to end of line
  770.  
  771. Control-L       Convert character at cursor to lower case
  772.  
  773. Control-U       Convert character at cursor to upper case
  774.  
  775.  
  776.