| 
                                                     
                                                          | 
                                                
                                                     Macro Command Help  | 
                                            
| 
                                                     Macro Command Name  | 
                                                
                                                     Menu Path  | 
                                                
                                                     Link to Command Table  | 
                                            
| 
                                                     FILE  | 
                                                
                                                     Access via macro or menu only  | 
                                                
Introduction
Detects the existence of a database file from within a menu or macro, and, optionally, the number of records in the file.
How to use
The format is:-
!FILE <var1>=<filename>,<var2>=recs
| 
                                                     where  | 
                                                
                                                     <var1>  | 
                                                
                                                     is a substitution variable.  | 
                                            
| 
                                                     
  | 
                                                
                                                     <filename>  | 
                                                
                                                     is the name of the database file.  | 
                                            
| 
                                                     
  | 
                                                
                                                     <var2>  | 
                                                
                                                     is a second substitution variable.  | 
                                            
Note that the name recs is not checked; any name following the = is permitted. The structure is defined for consistency, and to allow future extension of the format.
The variable <var1> will be set to 0 if the file does not exist, or there is a file read error, or the file has no read access for the current usercode. If the file exists, the Data Definition can be read, and read permission is granted, <var1> becomes 1.
The optional variable <var2> will be set to the number of records in the file. This will be zero if <var1> is zero.
Notes
A message will be sent to the display if the file does not exist, or read permission is denied, or there is a read error or any of the specified fields do not exist.
Example
| 
                                                     1.  | 
                                                
                                                     Check that the file COLLARS exists and set the variable $recs# to the number of records in the file.  | 
                                            
| 
                                                     
  | 
                                                
                                                     !FILE $exist#=COLLARS, $recs#=RECS  | 
                                            
Error and Warning Messages
| 
                                                     Message  | 
                                                
                                                     Description  | 
                                                
                                                     Solution  | 
                                            
| 
                                                     >>> !FILE: SUBSTITUTION VARIABLE OR FILE NAME OR RECS MISSING or 8 CHARACTERS <<< <listing of command line> 
 >>> ERR 89 <<< ( 0) IN MACGET  | 
                                                
                                                     The command is malformed. Fatal; the macro or menu is cancelled.  | 
                                                
                                                     Check the command syntax.  | 
                                            
| 
                                                     
  | 
                                                
                                                     
  | 
                                                
                                                     
  |