Возвращает имя поля таблицы, указанного номером.
Синтаксис:
FIELD(nFieldNumber [, nWorkArea | cTableAlias])
Параметры:
nFieldNumber
Задает номер поля. Если значение nFieldNumber равно 1, возвращается имя первого поля таблицы, если nFieldNumber равен 2, возвращается имя второго поля и т.д. Если номер nFieldNumber больше общего числа полей, возвращается пустая строка. Имена полей возвращаются набранными прописными буквами.
nWorkArea
Задает рабочую область таблицы, для которой функция FIELD( ) возвращает имена полей.
FIELD( ) возвращает пустую строку, если в заданной рабочей области нет открытых таблиц.
cTableAlias
Задает псевдоним таблицы, для которой функция FIELD( ) возвращает имена полей.
Если задать несуществующий псевдоним таблицы, Visual FoxPro генерирует сообщение об ошибке.
Результат:
Символьный.
Комментарии:
Если функция FIELD( ) выдана без аргументов, она возвратит имена полей таблицы, открытой в выбранной в данный момент рабочей области.
Пример:
CLOSE DATABASES OPEN DATABASE (HOME( ) + 'samples\data\testdata') USE customer && Opens Customer table CLEAR FOR gnCount = 1 TO FCOUNT( ) && Loop for number of fields ? FIELD(gnCount) && Display each field NEXT ? ? 'Number of fields: ' + ALLTRIM(STR(gnCount -1))