Table
Table ( tableNum ) : Pointer
Table ( tablePtr ) : Integer
Table ( fieldPtr ) : Integer
Parameter | Type | Description | |
---|---|---|---|
tableNum | Integer | → | Table number |
tablePtr | Pointer | → | Table pointer |
fieldPtr | Pointer | → | Field pointer |
Function result | any | ← | Table pointer, if a Table number is passed Table number if a Table pointer or a Field pointer is passed |
Description
The Table command has three forms:
- If you pass a table number in tableNum, Table returns a pointer to the table.
- If you pass a table pointer in aPtr, Table returns the table number of the table.
- If you pass a field pointer in aPtr, Table returns the table number of the field.
Example 1
This example sets the tablePtr variable to a pointer to the third table of the database:
TablePtr:=Table(3)
Example 2
Passing tablePtr (a pointer to the third table) to Table returns the number 3. The following line sets TableNum to 3:
TableNum:=Table(TablePtr)
Example 3
This example sets the tableNum variable to the table number of [Table3]:
TableNum:=Table(->[Table3])
Example 4
This example sets the tableNum variable to the table number of the table to which the [Table3]Field1 field belongs:
TableNum:=Table(->[Table3]Field1)
See also
Field
Last table number
Table name
Properties
Command number | 252 |
Thread safe | ✓ |