Skip to main content
Version: Next

Structure Access

CREATE INDEX ( aTable : Table ; fieldsArray : Pointer array ; indexType : Integer ; indexName : Text {; *} )
DELETE INDEX ( fieldPtr : Pointer, Text {; *} )
DELETE INDEX ( indexName : Pointer, Text {; *} )

EXPORT STRUCTURE ( exportedStructure : Text {; format : Text} )
Field ( tableNum : Integer ; fieldNum : Integer ) -> Pointer
Field ( fieldPtr : Pointer ) -> Integer

Field name ( fieldPtr : Pointer, Integer ) : Text
Field name ( tableNum : Pointer, Integer ; fieldNum : Integer ) : Text

Get external data path ( aField : Text, Blob, Picture ) : Text
GET FIELD ENTRY PROPERTIES ( fieldPtr : Pointer, Integer ; list : Text ; mandatory : Boolean ; nonEnterable : Boolean ; nonModifiable : Boolean )
GET FIELD ENTRY PROPERTIES ( tableNum : Pointer, Integer ; fieldNum : Integer ; list : Text ; mandatory : Boolean ; nonEnterable : Boolean ; nonModifiable : Boolean )

GET FIELD PROPERTIES ( fieldPtr : Pointer, Integer ; fieldType : Integer {; fieldLength : Integer {; indexed : Boolean {; unique : Boolean {; invisible : Boolean}}}} )
GET FIELD PROPERTIES ( tableNum : Pointer, Integer ; fieldNum : Integer ; fieldType : Integer {; fieldLength : Integer {; indexed : Boolean {; unique : Boolean {; invisible : Boolean}}}} )

GET MISSING TABLE NAMES ( missingTables : Text array )
GET RELATION PROPERTIES ( fieldPtr : Pointer, Integer ; oneTable : Integer ; oneField : Integer {; choiceField : Integer {; autoOne : Boolean {; autoMany : Boolean}}} )
GET RELATION PROPERTIES ( tableNum : Pointer, Integer ; fieldNum : Integer ; oneTable : Integer ; oneField : Integer {; choiceField : Integer {; autoOne : Boolean {; autoMany : Boolean}}} )

GET TABLE PROPERTIES ( tablePtr : Pointer, Integer ; invisible : Boolean {; trigSaveNew : Boolean {; trigSaveRec : Boolean {; trigDelRec : Boolean {; trigLoadRec : Boolean}}}} )
GET TABLE PROPERTIES ( tableNum : Pointer, Integer ; invisible : Boolean {; trigSaveNew : Boolean {; trigSaveRec : Boolean {; trigDelRec : Boolean {; trigLoadRec : Boolean}}}} )

IMPORT STRUCTURE ( xmlStructure : Text )
Is field number valid ( tablePtr : Integer, Pointer ; fieldNum : Integer ) : Boolean
Is field number valid ( tableNum : Integer, Pointer ; fieldNum : Integer ) : Boolean

Is table number valid ( tableNum : Integer ) : Boolean
Last field number ( tableNum : Integer, Pointer ) : Integer
Last field number ( tablePtr : Integer, Pointer ) : Integer

Last table number : Integer
PAUSE INDEXES ( aTable : Table )
REGENERATE MISSING TABLE ( tableName : Text )
RELOAD EXTERNAL DATA ( aField : Text, Blob, Picture, Object )
RESUME INDEXES ( aTable : Table {; *} )
SET EXTERNAL DATA PATH ( aField : Text, Blob, Picture ; path : Text, Integer )
SET INDEX ( aField : Field ; index : Boolean, Integer {; *} )
Table ( tableNum : Integer ) : Pointer
Table ( tablePtr : Pointer ) : Integer
Table ( fieldPtr : Pointer ) : Integer

Table name ( tableNum : Integer, Pointer ) : Text
Table name ( tablePtr : Integer, Pointer ) : Text