?|??
Displays the results of a list of expressions on the current output
@(...) inline expression
Defines an inline expression with implicit output to the current section
@... single-line code
Defines a single line of code
@...BOX
Outputs a box on the screen.
@...CLEAR
Positions the cursor and erases a screen area.
@...GET
Creates a Get object (entry field) and displays it on the screen.
@...PROMPT
Displays a menu item and an optional descriptive message.
@...SAY
Output data on the screen or to the printer.
@...TO
Displays a box with a single or double lined border.
<%...%>
code section
Defines a code section
ACCEPT
Assigns keyboard input to a memory variable.
ACCESS | ASSIGN
Declares a redirection for member variable access
ANNOUNCE
Declares a module identifier for a PRG file.
APPBROWSE
Creates an Application Part to browse databases
APPDISPLAY
Displays an Application Part and activates it.
APPEDIT
Creates an Application Part to edit databases
APPEND BLANK
Creates a new record in the current work area or an specified workarea.
APPEND FROM
Imports records from a file into the current work area.
APPEND FROM
Appends records from a source table into the current workarea
APPFIELD
Specifies a database field to be displayed in an Application Part.
AVERAGE
Calculates the average for numeric expressions in the current work area.
BEGIN SEQUENCE
Introduces control structure for BREAK or Break().
BEGIN TRANSACTION
Begins a transaction.
CALL
This command is not supported by Xbase++.
CANCEL
Ends the program.
CLASS
Class declaration
CLASS METHOD (Declaration)
Declaring class methods (methods of the class object)
CLASS METHOD (Implementation)
Prefaces the actual code for a class method.
CLASS VAR
Declaration of class variables (variables of the class object)
CLEAR ALL
Closes all files and releases all PRIVATE and PUBLIC variables.
CLEAR GETS
Releases all Get objects in the current GetList array.
CLEAR MEMORY
Releases all PUBLIC and PRIVATE variables and empties the GetList array.
CLEAR SCREEN
Erases the screen, ends READ, and sets cursor to 0,0.
CLEAR TYPEAHEAD
Deletes all characters from the keyboard buffer or the event queue.
CLOSE
Closes all files or a specific group of files.
COMMIT
Writes contents of file buffers from all work areas back into the files.
CONTINUE
Continues the execution of the last LOCATE command.
COPY FILE
Copies a file to a new file or to an output device.
COPY STRUCTURE
Copies the structure of the file in the current work area to a new file.
COPY STRUCTURE EXTENDED
Copies a list of field definitions to a new file.
COPY TO
Exports records from a work area into a new file.
COPY TO
Copies a table to another target table on ADS server.
COUNT
Determines the number of records matching a condition.
CREATE
Creates and opens an empty structure extended DBF file.
CREATE CONNECTION
Create a connection and connect to a data source
CREATE FROM
Creates and opens a new database from a structure extended file.
DECLARE
Creates and initializes memory variables of the storage class PRIVATE.
DEFERRED
Declares a method for an abstract class.
DELETE
Marks one or more records for deletion.
DELETE - SQL
Deletes one or more records in a table. END
DELETE CONNECTION
Deletes a connection
DELETE FILE
Deletes file from a hard disk or diskette.
DELETE TAG
Removes an index from a compound index file
DIR
This command is not supported in Xbase++.
DISPLAY
Outputs records and/or displays them on the screen.
DLLFUNCTION
Creates a user-level function which executes a function of an external DLL.
DO
Calls a procedure.
DO CASE
Executes one of several program sections
DO WHILE
Executes a program loop until a condition evaluates to .F. (false).
EJECT
Sets the print head at the start of the next page.
END TRANSACTION
Ends/commits a transaction and makes the changes permanent
ERASE
Deletes a file from a hard disk or diskette.
EXIT PROCEDURE
Declares a procedure which is executed at the end of a program.
EXPORTED:
Makes methods and member variables globally visible.
EXTERN
Executes a function in a non-Xbase++ DLL.
EXTERNAL
Declares a list of one or more symbols for the linker.
FIELD
Declares variables of the storage class FIELD.
FINAL | INTRODUCE | OVERRIDE
Control overriding and hiding of method in subclasses or superclasses
FIND
Finds a character expression in the controlling index.
FLUSH
Writes contents of all file buffers from a single current work area to disk.
FOR
Iteratively executes a program loop up to a maximum count.
FUNCTION
Declares functions with name, formal parameter list and variables.
GATHER NAME
Replaces data in the current record with data in a DataObject.
GO
Positions the record pointer to a specific record in the current or in the specified workarea
HIDDEN:
Limits visibility of methods and member variables to the class
IF
Executes one of several blocks of statements.
INDEX
Creates an index file.
INIT PROCEDURE
Declares a procedure which executes at the start of a program.
INLINE
Declares an inline method
INPUT
Assigns the value of an input expression to a variable.
INSERT - SQL
Inserts one or more records into a table.
JOIN
Joins records from two work areas and writes the results into a new
KEYBOARD
Places a character string into the keyboard buffer.
LABEL FORM
This command is not supported by Xbase++.
LIST
Outputs records and/or displays them on the screen.
LOCAL
Declaration and initialization of LOCAL variables.
LOCATE
Defines the condition for a sequential search and performs a search.
MEMVAR
Declares variables of the storage class PRIVATE or PUBLIC.
MENU TO
Activates light bar menu for previously defined PROMPTs.
METHOD (Declaration)
Declares instance methods of a class (methods of the instance objects)
METHOD (Implementation)
Prefaces the source code for a method of a class
NOTE
Identifies a comment line in the source code.
PACK
Physically removes records marked for deletion from a table.
PARAMETERS
Declares function parameters as variables of the storage class PRIVATE.
PRIVATE
PRIVATE-Creates and initializes memory variables of the storage class PRIVATE.
PROCEDURE
Declares procedures with a name, formal parameter list and variables.
PROTECTED:
Limits visibility of member variables and methods to subclasses
PUBLIC
PUBLIC-Creates and initializes memory variables.
QUIT
Ends an Xbase++ program.
READ
Activates editing mode for the current Get objects.
RECALL
Removes the deletion flag for one or more records.
REINDEX
Rebuilds open index files in the current work area.
RELEASE
Releases PUBLIC and/or PRIVATE variables.
RENAME
Changes the name of a file.
RENDER
Renders a specific section
REPLACE
Assigns values to field variables.
REPORT FORM
This command is not supported by Xbase++.
REQUEST
Defines a list with names for the linker.
RESTORE
Reads memory variables from an XPF file.
RESTORE SCREEN
Redisplays previously saved screen contents.
RETURN
Ends procedure, user-defined function or program.
ROLLBACK
Cancels all changes made in the current transaction.
RUN
Executes an operating system command or a program.
SAVE
Saves variables in an XPF file.
SAVE SCREEN
Saves the screen contents in a buffer or variable.
SCATTER NAME
Copies data from the current record to a DataObject.
SECTION
Sets current output section
SEEK
Positions the record pointer based on the value of an index
SELECT
Selects and activates a work area.
SELECT - SQL
Retrieves data from one or more tables
SELECT - SQL FROM Clause
Specifies the tables and join conditions for an SQL SELECT command.
SELECT - SQL SELECT Clause
Defines the columns in the query result of an SQL SELECT command.
SELECT - SQL UNION Clause
Combines the results of an SQL SELECT command with the results of another SQL SELECT command.
SET ALTERNATE
Writes screen output to a text file.
SET AXS LOCKING
Set the ADS locking scheme.
SET BELL
Turns automatic warning tone for data input on or off.
SET CENTURY
Sets whether display of years in date values will contain two or four
SET CHARSET
Selects the default character set
SET COLLATION
Selects a collation table for characters.
SET COLOR
Defines the default screen colors.
SET CONFIRM
Determines how GET input ends when the last position in the edit buffer is filled.
SET CONSOLE
Turns off or reactivates screen display.
SET CURSOR
Turns screen cursor on or off.
SET DATE
Defines the date format for input and output.
SET DECIMALS
Defines the number of decimal places used in the display of numbers.
SET DEFAULT
Specifies the default drive and path for an Xbase++ application.
SET DELETED
Sets whether records with deletion flags will be visible.
SET DELIMITERS
Sets the delimiting characters for GET entry fields and/or whether they
SET DEVICE
Specifies the output device for output performed using @...SAY.
SET EPOCH
Determines how date values without century digits will be interpreted.
SET ESCAPE
Activates or deactivates the Esc key as an exit key for READ.
SET EXACT
Sets whether comparison of character strings will be exact.
SET EXCLUSIVE
Determines whether files are opened as SHARED or EXCLUSIVE by default.
SET FILTER
Specifies or removes a filter condition for a work area.
SET FIXED
Defines whether a fixed number of decimal places are used when
SET FORMAT
This command is not supported in Xbase++.
SET FUNCTION
This command is not supported in Xbase++ (an emulation is provided in the example).
SET HASH
Sets the default hash algorithm.
SET INDEX
Opens one or more index files in the current work area.
SET INTENSITY
Determines whether highlight color is used for input with GET and PROMPT.
SET KEY
Associates a key with a procedure or function call.
SET LEXICAL
Activates or deactivates lexical rules in the comparison of character
SET MARGIN
Sets the width of the left margin for printed output.
SET MESSAGE
Specifies the screen row for @...PROMPT messages.
SET NULLVALUE
Enables/Disables NULL/NIL values for fields
SET OPTIMIZE
Enables/Disables expression optimizer of database-kernel
SET ORDER
Specifies the controlling index in the current work area or the work area specified.
SET PASSWORD TO
Sets the password used for data encryption/decryption.
SET PATH
Specifies the list of directories to search when opening files.
SET PRINTER
Sends screen output to the printer.
SET PROCEDURE
Compiles procedures and functions into the current OBJ file.
SET RELATION
Creates a relational link between two work areas.
SET RIGHTS CHECKING
Set the security method used to open or create files.
SET RUSHMORE
Enables/Disables Rushmore optimizer
SET SCOPE
Sets/clears scope values for logical or physical orders
SET SCOREBOARD
Sets whether messages from READ and MemoEdit() are displayed.
SET SMARTFILTER
Enables/Disables smart filtering.
SET SOFTSEEK
Sets whether searches with the command SEEK will be "relative".
SET TIME
Sets the display format for the system time
SET TYPEAHEAD
Sets the size of the keyboard buffer (or more exactly: the event queue).
SET UNIQUE
Sets whether an index may contain multiple records with the same key
SET WRAP
Sets whether wrapping of the highlight occurs in menus.
SKIP
Positions the record pointer relative to the current record.
SORT
Copies sorted records to a new file.
SQL
Executes an SQL statement
STATIC
Declaration and initialization of STATIC variables.
STORE
Assigns a value to one or more variables.
STRUCTURE | UNION
Defines a structure or union
SUM
Calculates sums for numeric expressions in the current work area.
SYNC
Declares a method which is synchronized across any number of threads
TEXT
Displays, outputs or assigns literal text.
TOTAL
Sums data from numeric fields of a work area into a second file.
TYPE
Displays the contents of a text file.
UNLOCK
Releases file and or record locks.
UPDATE
Updates data in the current work area using data from another work area.
UPDATE - SQL
Updates one or more records in a table. END
USE
Opens a database file and its accompanying files in a work area.
VAR
Declaration of instance variables (member variables of instances of a class).
WAIT
Waits for a keystroke or until a character appears in the keyboard
ZAP
Deletes all records in the current work area or in the work area specified with the IN clause