home *** CD-ROM | disk | FTP | other *** search
/ High Voltage Shareware / high1.zip / high1 / DIR7 / DBONL102.ZIP / SYNTAX.DOC < prev   
Text File  |  1993-10-20  |  5KB  |  260 lines

  1. dB Online 1.0 Beta.  Syntax file.                              September 10, 93
  2. ===============================================================================
  3.  
  4. The following document indicates the commands and functions that are working
  5. in the current release of dB Online 1.0 Beta.
  6.  
  7. <var>           is a variable name
  8. <field>         is a field identifier
  9. <expr>          is an expression
  10. <nexpr>         is a numeric expression
  11. <sexpr>         is a string expression
  12. <lexpr>         is a logical expression
  13. <dexpr>         is a date expression
  14. [item]          indicates optional item
  15. <scope>         allows record specification (ALL, NEXT n, RECORD n, REST)
  16.  
  17. |               indicates multiple choices
  18.  
  19. *<command>      indicates command has not been implemented yet.
  20.  
  21.  
  22. Any filename, tagname, aliasname may be macro substituted.  &var.
  23.  
  24.  
  25.  
  26. --------
  27. COMMANDS
  28. --------
  29.  
  30.  ?|?? <expr list>
  31.  @ <row,col> [[SAY<expr> [PICTURE <sexpr>]][GET <var/field> [PICTURE <sexpr>]
  32.                     [RANGE [expr],[expr]]]] | [CLEAR]
  33.  @ <row1,col1> [CLEAR] TO <row2,col2> [DOUBLE]
  34.  
  35.  ACCEPT [<sexpr>] TO <var>
  36.  APPEND BLANK
  37.  AVERAGE <expr list> [<scope>] TO <var list> [WHILE <lexpr>] [FOR <lexpr>]
  38.  
  39.  CANCEL
  40.  CLEAR [ALL/GETS/TYPEAHEAD]
  41.  CLOSE [ALTERNATE/DATABASES/INDEX]
  42.  CONTINUE
  43.  COUNT TO <var> [<scope>] [WHILE <lexpr>] [FOR <lexpr>]
  44.  
  45.  DELETE [<scope>] [WHILE <lexpr>] [FOR <lexpr>]
  46.  
  47.  DISPLAY [OFF] [<scope>] [<expr list>] [WHILE <lexpr>] [FOR <lexpr>]
  48.      *{TO PRINT not implemented}
  49.  DO <procedure name>  [WITH <expr list>]
  50.      Procedure must be defined with PROCEDURE command.  procedures are included
  51.      at the bottom of the main file, or can be in separate file indicated by
  52.      SET PROCEDURE TO <file> command.
  53.  DO CASE
  54.      CASE <lexpr>
  55.           <commands>
  56.      [CASE <lexpr>]
  57.           <commands>
  58.      [OTHERWISE]
  59.           <commands>
  60.      ENDCASE
  61.  DO WHILE <lexpr>
  62.      <commands>
  63.      [EXIT]
  64.      <commands>
  65.      [LOOP]
  66.      <commands>
  67.      ENDDO
  68.  
  69. *EJECT
  70.  
  71. *FIND
  72.  
  73.  GO|GOTO <nexpr> | TOP | BOTTOM
  74.  
  75.  IF <lexpr>
  76.           <commands>
  77.      [ELSE]
  78.           <commands>
  79.      ENDIF
  80.  
  81.  INPUT [<sexpr>] to <var>
  82.  
  83.  LIST [OFF] [<scope>] [<expr list>] [WHILE <lexpr>] [FOR <lexpr>]
  84.           *{TO PRINT not implemented}
  85.  LOCATE <scope> [FOR <lexpr>] [WHILE <lexpr>]
  86.  
  87.  ON ERROR|ESCAPE DO <procedure name> [WITH <expr list>]
  88.  ON
  89.  
  90.  PACK
  91.  PRIVATE <var list>
  92.  PROCEDURE <procedure name>
  93.      PARAMETERS <var list>
  94.           can be defined after main program or in separate 'include' files using
  95.           SET PROCEDURE COMMAND
  96.  PUBLIC <var list>
  97.  
  98.  QUIT
  99.  
  100.  READ [SAVE]
  101.  RECALL [<scope>] [WHILE <lexpr>] [FOR <lexpr>]
  102.  
  103.  REINDEX
  104.  REPLACE    <field> WITH <expr> [,<field> WITH <expr> ...] [WHILE <lexpr>]
  105.             [FOR <lexpr>]
  106.  RESTORE FROM <file>
  107.  RETRY
  108.  RETURN
  109.  RUN <dos command>
  110.  
  111.  SAVE [ALL LIKE|EXCEPT] TO <file>
  112.  SEEK <sexpr> | <dexpr> | <nexpr>
  113.  SELECT <a..j> | <1..10> | <alias>
  114.  SET commands see below
  115.  SKIP <nexpr>
  116.  STORE <expr> TO <var list>
  117.  SUM <expr list> [<scope>] TO <var list> [WHILE <lexpr>] [FOR <lexpr>]
  118.  
  119.  
  120.  TEXT
  121.     Any text to output
  122.     ENDTEXT
  123.  
  124.  TYPE
  125.  
  126.  USE <filename> [INDEX <index file list>] [ALIAS <alias name>] [IN <nexpr>]
  127.  
  128.  WAIT [<sexpr>] [TO <var>]
  129.  
  130.  
  131. ------------
  132. SET COMMANDS
  133. ------------
  134.  
  135.  SET ALTERNATE on|OFF
  136.  SET ALTERNATE TO [<filename>]
  137.  SET BELL ON|off
  138.  SET CENTURY on|OFF
  139.  SET COLOR TO <color code> , <color code>
  140.  SET CONFIRM on|OFF
  141. *SET CONSOLE ON|off
  142.  SET DECIMALS TO <nexpr>
  143.  SET DEFAULT TO <drive>
  144.  SET DELETED on|OFF
  145.  SET DELIMETERS on|OFF
  146.  SET DELIMETERS TO [<sexpr> | DEFAULT]
  147. *SET DEVICE TO PRINT|SCREEN
  148.  SET ESCAPE ON|off
  149.  SET EXACT on|OFF
  150.  SET FIXED on|OFF
  151.  SET INDEX TO [<index file list>]
  152.  SET INTENSITY ON|off
  153. *SET MARGIN TO <nexpr>
  154.  SET MEMOWIDTH TO <nexpr>
  155.  SET ORDER TO [<nexpr>] | [TAG tag]
  156.  SET PATH TO [<path list>]
  157. *SET PRINT on|OFF
  158. *SET PRINTER TO <DOS device>
  159.  SET PROCEDURE TO <procedure filename>
  160.       {used to include multiple procedure files}
  161.  SET RELATION TO [<key expression>] | <nexpr> INTO <alias>
  162. *SET TYPEAHEAD TO
  163.  
  164.  
  165. ---------
  166. FUNCTIONS
  167. ---------
  168.  
  169.  & {macro substitution}
  170.  ABS()
  171.  ASC()
  172.  AT()
  173.  
  174.  BOF()
  175.  
  176.  CDOW()
  177.  CDX()
  178.  CHR()
  179.  CMONTH()
  180.  CMONTH()
  181.  COL()
  182.  CTOD()
  183.  
  184.  DATE()
  185.  DAY()
  186.  DBF()
  187.  DELETED()
  188.  DISKSPACE()
  189.  DOW()
  190.  DTOC()
  191.  
  192.  EOF()
  193.  ERROR()
  194.  EXP()
  195.  
  196.  FIELD()
  197.  FILE()
  198.  FOUND()
  199.  
  200.  GETENV()
  201.  
  202.  IIF()
  203.  INKEY()
  204.  INT()
  205.  ISALPHA()
  206.  ISCOLOR()
  207.  ISLOWER()
  208.  ISUPPER()
  209.  
  210.  LASTKEY()
  211.  LEFT()
  212.  LEN()
  213.  LOG()
  214.  LOWER()
  215.  LTRIM()
  216.  LUPDATE()
  217.  
  218.  MAX()
  219.  MDX()
  220.  MESSAGE()
  221.  MIN()
  222.  MOD()
  223.  MONTH()
  224.  
  225.  NDX()
  226.  
  227.  OS()
  228.  
  229. *PCOL()
  230. *PROW()
  231.  
  232.  READKEY()
  233.  RECCOUNT()
  234.  RECNO()
  235.  RECSIZE()
  236.  REPLICATE()
  237.  RIGHT()
  238.  ROUND()
  239.  ROW()
  240.  RTRIM()
  241.  
  242.  SPACE()
  243.  SQRT()
  244.  STR()
  245.  STUFF()
  246.  SUBSTR()
  247.  
  248.  TAG()
  249.  TIME()
  250.  TRANSFORM()
  251.  TRIM()
  252. *TYPE()
  253.  
  254.  UPPER()
  255.  
  256.  VAL()
  257.  VERSION()
  258.  
  259.  YEAR()
  260.