version 2003
PA_GetFieldName (tableNum; fieldNum; fieldName)
| Parameter | Type | Description | |
| tableNum | short | Table number | |
| fieldNum | short | Field number | |
| fieldName | char * | Field name |
Description
The routine PA_GetFieldName returns in fieldName the name of the field whose table and field number are tableNum and fieldNum.
NOTE: This entry point cannot be used for SubFields.
tableFieldNames is a C or a Pascal string, depending of previous call to PA_UsePStrings or PA_UseCStrings.
Example
Build an array of field names for a table.
void BuildFieldNamesArray (short tNum, PA_Variable *aNames)
{
Str255 name; // USING Mac Pascal STRINGS IN THIS SAMPLE
register long i;
short count;
// Do nothing if the array has a bad type
if(theArray->fType != eVK_ArrayString)
return;
// Get the number of fields
count = PA_CountFields(tNum);
if(PA_GetLastError() != eER_NoErr)
return;
// Resize the array
PA_SetArrayNbElements(*aNames, count);
// Fill it with field names
for(i = 1; i <= count)
{
PA_GetFieldName(tNum, i, name);
PA_SetStringInArray(*aNames, i, name);
}
}
See Also
PA_CountFields, PA_GetTableName.
Error Handling
Use PA_GetLastError to see if an error occurred (bad table number, bad field number).