Функция DBF( )

Возвращает имя таблицы, открытой в заданной рабочей области, или имя таблицы из псевдонима таблицы.

Синтаксис:

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

Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 14.12.2002