The DbServer type exposes the following members.
Append a blank record to the table; this blank record becomes the current position and is ready for assignment of data values. The record is automatically locked if the Append() method returns TRUE.
Append new records to the table from another DBF file.
Append new records to the table from a delimited file, such as the "comma-separated-value" (CSV) file format.
Append new records to the table from an SDF-formatted file.
Calculate the average of a series of numeric expressions, based on the number of actual records involved.
Export the contents of a binary large object (BLOB) pointer to a file.
Retrieve data stored in a BLOB file without referencing a specific field.
Import a file into a BLOB file and return a pointer to the data.
Put data in a BLOB file without referencing a specific field.
Copy the contents of a BLOB, identified by its memo field number, to a file.
Get the contents of a BLOB, identified by its memo field number.
Read the contents of a file as a BLOB, identified by a memo field number.
Retrieve the data from the root area of a BLOB file.
Obtain a lock on the root area of a BLOB file.
Store data in the root area of a BLOB file.
Release the lock on a BLOB file's root area.
Clear a filter condition specified with the DBServer:SetFilter() method.
Clear all indexes currently associated with the server.
Clear the LOCATE condition of the server, if any.
Set or clear the boundaries for scoping key values in the controlling order.
Clear all active relations held by this server to other servers.
Clear the settings that define the default scope for multi-record operations.
Close the database file and its associated index files.(Overrides Close.)
Commit all changes to disk from the buffer, ensuring that all buffers are flushed.(Overrides Commit.)
**Missing documentation **
Resume a pending DBServer:Locate() operation, searching for the next record that matches (like the DBContinue() function).
Copy records to another DBF file.
Copy records to a delimited file.
Copy records to an SDF file.
Create a DBF file with the same record layout as the server object to which the message is sent.
Return the number of records that match a specified scope.
Create an index file with an order in it.
Create an order within an existing index file. The behavior depends on which driver is used.
Retrieve the data field object at the specified field position.(Overrides DataField(Usual).)
Delete the current record or the records specified with the scoping parameters.
Delete all records of the table.
Delete an order from an index file.
Provide a method for handling error conditions raised during database processing.
Evaluate a code block for each record matching a scope and condition. If neither conditions nor scope is passed to the method, it is subject to the general server scope.
Get the contents of a field that is identified by its position.(Overrides FIELDGET(Usual).)
Read an array of bytes direct from the workarea buffer.
Return the contents of a specified field according to the formatting specifications of its FieldSpec object.(Overrides FieldGetFormatted(Usual).)
Return the hyperlabel of a specified field.(Overrides FieldHyperLabel(Usual).)
Return and optionally change information about a field.
Return the name of a specified field as a string.(Overrides FieldName(Usual).)
Return the position of a specified field within the data server, as a number starting with 1.(Overrides FieldPos(Usual).)
Set the value of a field identified by its position.(Overrides FIELDPUT(Usual, Usual).)
Write an array of bytes direct to the workarea buffer.
Return the FieldSpec object in the specified field.(Overrides FieldSpec(Usual).)
Return the status of a field after the last operation.(Overrides FieldStatus(Usual).)
Return the name of a specified field.(Overrides FieldSym(Usual).)
Perform all the validations defined to the FieldSpec object of a field (for example, required, maximum and minimum digits, maximum and minimum value, validation rule) and return the result of the test.(Overrides FieldValidate(Usual, Usual).)
Lock the table used by this server for exclusive access.(Overrides FLOCK.)
Retrieve an array of values from a field in the server, subject to the currently active selection, if any.
Retrieve the code block of the current LOCATE condition, or NIL if no code block is set.
Retrieve a two-column array of values from two fields in the server, subject to the currently active selection, if any.
Position the data server at the last record.(Overrides GoBottom.)
Position the data server at a specified record number.(Overrides GoTo(Usual).)
Position the data server at the first record.(Overrides GoTop.)
Return the key expression of a specified single-order index.
Return the ordinal position of the controlling order in the order list. (Similar to the IndexOrd() function.)
Return and optionally change information about a data server.
Join this DBServer object with another DBServer object and place the results in the file specified.
Search sequentially for a record matching a condition. If neither conditions nor scope is passed to the method, it is subject to the general server scope.
Lock the current record. This method is identical to invoking RLock() with the current record number as a parameter.
Lock all the records in the currently active selection.
Provide a general error interception that is automatically called (in any class) whenever an access reference is made to a non-existent exported instance variable. In the DBServer class, it is used to implement the virtual field variable.(Overrides NoIVarGet(Usual).)
Important! NoIVarGet() should not be called directly; it is called by the system for handling invalid references.
Provide a general error interception that is automatically called (in any class) whenever an assignment reference is made to a non-existent exported instance variable. In the DBServer class, it is used to implement the virtual field variable.(Overrides NoIVarPut(Usual, Usual).)
Important! NoIVarPut() should not be called directly; it is called by the system for handling invalid references.
An event handler that responds to events that have occurred in methods of this server, or in other servers that are linked to this server in some way. The standard implementation notifies all the server's clients of the event.(Overrides Notify(Usual, Usual).)
Important! This method is automatically called by the various action methods of the data server, and should normally not be called by application code.
Return and optionally change the descending flag of an order.
Return and optionally change information about orders and index files.
Return the status of the unique flag for a given order.
Add a key to a custom built order.
Return the number of keys in an order.
Delete a key from a custom built order.
Move to a record specified by its logical record number in the controlling order.
Get the logical record number of the current record.
Set the boundaries for scoping key values in the controlling order.
Move the record pointer to the next or previous unique key in the controlling order.
Remove deleted records from a database file.
Return and optionally change settings controlled directly by the RDD.
Recall those deleted records indicated by a specified scope.
Recall all deleted records in the table.
Retrieve information about the indicated record.
Reread the current record from the database, discarding any changes that have been made.
Recreate all active indexes for this server.
Return the linking expression of a specified relation.
Replace one or several fields with a new expression, for all records that match a specified scope.
Resume the broadcasting of Notify messages to the server's attached clients (after DBServer:SuspendNotification() has been called).(Overrides ResetNotification.)
Lock a record for exclusive write access; other users can still make read-only reference to the record.(Overrides RLOCK(Usual).)
Determine if the current record in this data server has any pending updates and lock it for exclusive write access if there are none.(Overrides RLockVerify.)
Move to the record having the specified key value in the controlling order.
**Missing documentation **
Assign a DataField object to a specified field.(Overrides SetDataField(Usual, Usual).)
Set a filter condition.
Open an index file and select its order as the controlling order, if this is the first index being opened.
Select an order from one of the open index files as the controlling order.
Set conditions that is applied to index and order creation. If SetOrderCondition() has not been called, order creation is subject to the general server scope. If neither has been set, orders are not conditional.
Set a relation from this server to the child server.
Set a selective relation from this server to the child server; standard database operations are restricted to those records that match the relation.
Move the record pointer forward or backward a specified number of records.(Overrides Skip(Usual).)
Copy records to another database file in sorted order. If neither conditions nor scope is passed to the method, it is subject to the general server scope.
Calculate the sum of a series of numeric expressions.
Suspend the broadcasting of Notify messages to the server's attached clients.(Overrides SuspendNotification.)
Aggregate records by key value, producing grouped summarizations, and write the aggregate records to another database.
Release a specified lock or all locks.
Update this server with data from another server or table.
Permanently remove all records from the server and release the disk space.