version 2003
PA_GetFieldRelation (tNum; fNum; relatedTable; relatedField)
Parameter | Type | Description | |
tNum | short | Table number | |
fNum | short | Field number | |
relatedTable | short * | Related table number | |
relatedField | short * | Related field number |
Description
If a relation begins at the Field being accessed, PA_GetFieldRelation will return the number of the related table and field in *relatedTable and *relatedField.
If there is no relations starting from the field, or if an error occurred, *relatedTable and *relatedField are set to 0.
Example
Get the name of a related field:
void GetRelatedFieldName (short tNum, short fNum, char *name) { short rT, rF; name[0] = (char) 0;// initialize file name at "" (error) PA_GetFieldRelation(tNum, fNum, &rT, &rF); if( (PA_GetLastError() == eER_NoErr) && (rT != 0) && (rF != 0) ) PA_GetFieldName(rT, rN, name); }
See Also
PA_GetFieldList, PA_GetFieldName, PA_GetFieldProperties.
Error Handling
Use PA_GetLastError to see if an error occurred (bad table/field numbers).