Возвращает имя таблицы, открытой в заданной рабочей области, или имя таблицы из псевдонима таблицы.
Синтаксис:
DBF([cTableAlias | nWorkArea])
Параметры:
cTableAlias
Задает псевдоним таблицы.
nWorkArea
Задает номер рабочей области.
Если аргументы cTableAlias и nWorkArea опущены, функция DBF( ) возвращает имя таблицы, открытой в текущей рабочей области. Если в заданной рабочей области нет открытых таблиц, DBF( ) возвращает пустую строку. Если у таблицы нет псевдонима, заданного аргументом cTableAlias, Visual FoxPro генерирует сообщение об ошибке.
О том, как создавать псевдоним для таблицы, см. USE.
Результат:
Символьный.
Комментарии:
В Visual FoxPro, FoxPro для Windows и FoxPro для MS-DOS, если команда SET FULLPATH установила значение ON, функция DBF( ) вместе с именем таблицы возвращает путь к ней. Если действует установка SET FULLPATH OFF, функция DBF( ) возвращает вместе с именем таблицы имя диска, на котором таблица размещена.
В FoxPro для Macintosh установка FULLPATH игнорируется и DBF( ) возвращает вместе с именем таблицы путь к ней.
Пример:
* В следующем примере возвращается имя таблицы исходя из номера * рабочей области и псевдонима, а после того как все таблицы будут * закрыты, возвращается пустая строка. CLOSE DATABASES OPEN DATABASE (HOME( ) + 'samples\data\testdata') USE customer IN 2 ALIAS mycust CLEAR ? DBF(2) && Displays customer.dbf with its path ? DBF('mycust') && Displays customer.dbf with its path CLOSE DATABASES ? DBF( ) && Displays the empty string