The dBase Language

Command      	Description
------------ 	-------------------------------------------------------
?		Evaluates and displays the value of expressions
??		as above without first issuing a carriage return
@ SAY		Displays an expression on the CRT or Printer
@ GET		Displays a variable on the CRT for editing
ACCEPT		Accepts Keyboard input to a variable
APPEND		Add records to the end of a database
AVERAGE		Average a numerical value between records
BROWSE		Display and edit records in a tablular form
CALL		Executes a binary file (module)
CANCEL		Cancel the execution of the current program
CHANGE		Change data in the database on the screen
CLEAR		Clear the screen or data in fields, memory etc...
CLOSE		Close a currently open file
CONTINUE 	Find the next match of the current LOCATE
COPY		
COPYFILE 
COUNT
CREATE
DELETE
DELETE FILE 
DIR
DISPLAY
DISPLAY CMDS 
DO
DO CASE
DO WHILE 
EDIT
EJECT
ERASE 
EXIT
EXPORT
FIND 
GO
GOTO
IF 
IMPORT
INDEX
INPUT 
INSERT
JOIN
LABEL 
LIST
LIST CMDS
LOAD 
LOCATE
LOOP
MACRO (&) 
MODIFY
MODIFY CMDS
(MODICOMM)
NOTE (*)
ON
PACK 
PARAMETERS
PRIVATE
PROCEDURE 
PUBLIC
QUERY
QUIT 
READ
RECALL
REINDEX 
RELEASE
RENAME
REPLACE 
REPORT
RESTORE
RESUME 
RETRY
RETURN
RUN/! 
SAVE
SCREEN
SEEK 
SELECT
SET
SKIP 
SORT
STORE
SUM 
SUSPEND
TEXT
TOTAL 
TYPE
UPDATE
USE 
VIEW
WAIT
ZAP





BOF()                   .T. if the record pointer is before the first
                        logical record of the file.
DBF()		       The name of the database file if one is open.
                        Null string if there isn't one open.
DELETED()	       .T. if record is marked for deletion.
EOF()		       .T. if the record pointer is after the last logical
			record in the file.
FIELD((expN))	       The name of the field in the database corresponding
                        to (expN).  Valid numbers are 1...128.  Invalid
                        numbers return a null string.
FOUND()		       .T. if a match was found for a previously issued
                        search command.
LUPDATE()	       Date of last update to database.
NDX((expN))	       The name of the index file (from the list of index
                        files) which corresponds to (expN).  A null string
                        if there is no index.
RECCOUNT()	       Number of records in the database.
RECNO()		       Number of the current record.
RECSIZE()	       Number of bytes needed by a record.
CDOW((expD))	       The name of the day of the week used in (expD).
CMONTH((expD))	       The name of the month used in (expD).
CTOD((expC))	       Date of the (expC).
DATE()		       The system date in the SET DATE format.
DAY((expD))	       Number indicating the day of the month.
DOW((expD))	       Number of the day of the week used in (expD).
DTOC((expD))	       Character string in the SET DATE format of (expD).
MONTH((expD))	       Number of the month used in (expD).
YEAR((expD))	       Number of the year used in (expD).
COL()		       The number representing the position of the cursor
                        on the screen.
DISKSPACE()	       The number of bytes left on the default disk.
ERROR()		       The error number of the last error that triggered
                        an ON ERROR command.
FILE((expC))	       .T. if the file exists.
FKLABEL((expN))	       The name of the function key corresponding to (expN).
FKMAX()		       The maximum number of programmable function keys.
GETENV((expC))	       The character string contents of a system
                        environmental variable.
INKEY()		       The number (0...255) corresponding to the
                        ASCII code of the last key pressed.
ISCOLOR()	       .T. if the system is running in color.
MESSAGE()	       The error message matching the last error
                        number from ERROR().
OS()		       The name of the computer operating system.
PCOL()		       The number of the column where the print
                        head is located.
PROW()		       The number of the row where the print head
			is located.
READKEY()	       The number representing the key used to exit
                        a full-screen command.
ROW()		       The number of the row where the cursor is located.
TIME()		       The system time in "hh:mm:ss" format.
TYPE((expC))	       A single character code indicating the type of the
                        (expC) or the validity of the (expC).
VERSION()	       A character string representing the version of the
                        dBASE III PLUS executing.
ABS((expN))		       The absolute value of the (expN).
EXP((expN))		       The value of e to the (expN) power.
IIF((expL), (exp1), (exp2))     (exp1) if (expL) is evaluated to be .T.,
                                (exp2) if (expL) is .F.  ((exp1) and (exp2)
                                must be the same data type).
INT((expN))		       The integer portion of (expN).
LOG((expN))		       The natural logarithm of (expN).
MAX((expN1), (expN2))	       The value of the maximum of either (expN1)
                                or (expN2).
MIN((expN1), (expN2))	       The value of the minimum of either (expN1)
                                or (expN2).
MOD((expN1), (expN2))	       The remainder of (expN1) divided by (expN2).
ROUND((expN1), (expN2))	       The value of (expN1) rounded to (expN2)
                                decimal places.
SQRT((expN))		       The square root of the value of (expN).
STR((expN1), (expN2), [(expN3)])        The character string of (expN1),
                                        (expN2) characters long with (expN3)
                                        decimal places.
TRANSFORM((expN)/(expC1), (expC2))      A character string created from either
                                        the (expN) or (expC1) in the format of
                                        (expC2).  Use @...SAY PICTURE options
                                        to format.
VAL((expC))			       The numeric value of the (expC).
ASC((expC))	       The number representing the ASCII equivalent of the
                        leftmost character of the (expC).
AT((expC1), (expC2))    A number indicating the position of (expC1) inside
                        (expC2).  Zero if (expC1) isn't there.
CHR((expN))	       A character string indicating the ASCII equivalent
                        of the (expN).
ISALPHA((expC))	       .T. if the first character of (expC) is a letter.
ISLOWER((expC))	       .T. if the first character of (expC) is a lowercase
                        letter.
ISUPPER((expC))		       .T. if the first character of (expC) is an
                                uppercase letter.
LEFT((expC), (expN))	       A string containing the leftmost (expN)
                                characters from the (expC).
LEN((expC))		       The length of the (expC).
LOWER((expC))		       The lowercase equivalent of (expC).
LTRIM((expC))		       (expC) with all leading blank characters
                                removed.
REPLICATE((expC), (expN))       A string containing (expN) repetitions of the
                                (expC).
RIGHT((expC), (expN))	       A string containing (expN) characters from the
                                right of (expC).
RTRIM((expC))		       (expC) with all the trailing blanks removed.
SPACE((expN))		       A string of blanks (expN) characters in length.
STUFF((expC1), (expN1),	       Overlay (expC1) with (expC2), starting at
        (expN2), (expC2))       (expN1) for (expN2) characters.
SUBSTR((expC), (expN1)	       A string which is (expN2) characters long and
        [,(expN2)])             starts at (expN1) inside (expC).
TRIM((expC))		       (expC) with all the trailing blanks removed.
UPPER((expC))		       The uppercase equivalent of (expC).
SET ALTERNATE
SET CATALOG
SET COLOR
SET DATE
SET DECIMALS
SET DEFAULT
SET DELIMITERS
SET DEVICE
SET FIELDS
SET FILTER
SET FUNCTION
SET FORMAT
SET HISTORY
SET INDEX
SET MARGIN
SET MEMOWIDTH
SET MESSAGE
SET ORDER
SET PATH
SET PRINT
SET PROCEDURE
SET RELATION
SET TYPEAHEAD
SET VIEW
SET BELL ON/off	       Enables the console bell.
SET CARRY on/OFF        Brings information from the last record into the
                        next record.
SET CENTURY on/OFF      Makes all dates display with a 4 digit year
                        (e.g. 1985).
SET CONFIRM on/OFF      Requires the user to press the Enter key before
                        dBASE III PLUS continues to the next GET.
SET CONSOLE ON/off      Makes sure all information is displayed on the
                        screen.
SET DEBUG on/OFF        Routes output of SET ECHO to the printer.
SET DELETED on/OFF      Ignores all records marked for deletion.
SET DOHISTORY on/OFF    Captures commands executed from a program file in
                        HISTORY.
SET ECHO on/OFF	       Echoes commands executed in a program to the screen.
SET ESCAPE ON/off       Allows an executing program to be interrupted from the
                        keyboard with the Esc key.
SET EXACT on/OFF        Requires an exact match for character string equality.
SET FIXED on/OFF        Displays a fixed number of decimal places for numeric
                        output.
SET HEADINGS ON/off     Displays field headings during the LIST and DISPLAY
                        operations.
SET HELP ON/off	       Asks the question, "Do you want some help? (Y/N)"
                        when you make a mistake.
SET INTENSITY ON/off    Uses enhanced mode for full-screen commands.
SET MENUS ON/off        Displays the cursor navigation menu during full-screen
                        commands.
SET SAFETY ON/off       Reminds the user when he/she is about to overwrite an
                        already existing file.
SET SCOREBOARD ON/off   Displays messages on the status bar or top line.
SET STATUS ON/off       Displays the status bar at the bottom of all
                        full-screen operation.
SET STEP on/OFF	       Halts execution after each command.
SET TALK ON/off	       Puts command results on the screen.
SET TITLE ON/off        Prompts for a file title when a catalog is in use.
SET UNIQUE on/OFF       Includes in the index file only the first record of a
                        set of identical key values.




                                 ?/??
                                 ÍÍÍÍ


 Syntax      :  ? (expression list)
                ?? (expression list)


 Description :  ?/?? is the way to ask dBASE III PLUS a question and have the
                answer displayed on the screen.  ? poses the question and
                the expression list tells dBASE III PLUS in its terms exactly
                what should be shown.  The expression list can include
                any type expression.

 See also    :  @...SAY, TEXT
                                APPEND
                                ÍÍÍÍÍÍ


 Syntax      :  APPEND [BLANK]
                APPEND FROM (file) [FOR (condition)]
                        [[TYPE] (file type)] /
                        [DELIMITED [WITH BLANK/(delimiter)]]

 Description :  Uses the full-screen data entry mode to add a BLANK
                record to the active database file.  APPEND FROM copies
                records from the specified file to the end of the
                active database file.  Use the TYPE option to add records
                from another file format.  Use DELIMITED if the added
                records have delimiters such as BLANK spaces or quotation
                marks around each field.


 Syntax      :  AVERAGE [(expN list)] [(scope)] [FOR (condition)]
                        [WHILE (condition)] [TO (memvar list)]

 Description :  Computes the arithmetic mean of numeric expressions.
                All numeric fields in the database file are averaged
                unless limited by the numeric expression list.  The
                TO phrase stores the results of the operation in
                memory variables.

 See also    :  COUNT, SUM
                                BROWSE
                                ÍÍÍÍÍÍ


 Syntax      :  BROWSE [FIELDS (field list)] [LOCK (expN)]
                        [WIDTH (expN)] [FREEZE (field)] [NOFOLLOW]
                        [NOAPPEND] [NOMENU]

 Description :  Allows full-screen window editing of several records.
                FIELDS specifies which fields to edit.  LOCK defines the
                number of leftmost fields which remain stationary while
                panning.  WIDTH defines editing width of character fields.
                FREEZE edits a single field.  NOFOLLOW displays the current
                indexed record by replacing the record with the altered key
                field.  NOAPPEND prevents addition of new records to the
                database file.  NOMENU turns off the optional menu.



Questions:

See also:

Comments: