Функция AUSED()

Помещает в массив переменных памяти псевдонимы и рабочие области для таблиц заданного сеанса.

Синтаксис:

AUSED(ArrayName [, nDataSessionNumber])

Параметры:
ArrayName
Задает имя массива, содержащего псевдонимы и рабочие области для таблиц данного сеанса. Если задано имя несуществующего массива, Visual FoxPro автоматически создает такой массив. Если задано имя существующего массива, который не в состоянии вместить все псевдонимы и рабочие области, Visual FoxPro автоматически увеличивает размер массива. Если в массиве больше элементов, чем необходимо, он укорачивается. Если массив уже существует и функция AUSED( ) возвращает 0 из-за отсутствия открытых таблиц в ходе текущего сеанса, массив не изменяется. Если массив не существует и функция AUSED( ) возвращает 0, массив не создается.
nDataSessionNumber
Задает номер сеанса, для которого функция AUSED( ) возвращает псевдонимы и рабочие области таблиц. Если параметр nDataSessionNumber опущен, AUSED( ) возвращает информацию по текущему сеансу. Для задания текущего разделения сеанса пользуйтесь командой SET DATASESSION.

Результат:
Числовой

Комментарии:
Функция AUSED( ) возвращает число строк в массиве, то есть количество таблиц, открытых в данном сеансе.
Функция AUSED( ) создает двумерный массив и помещает в его первый столбец псевдонимы таблиц, открытых в ходе сеанса. Второй столбец массива содержит соответствующие этим таблицам номера рабочих областей.

Пример:

* В следующем примере функция AUSED( ) создает массив gaInuse,
* который содержит псевдонимы и рабочие области для таблиц, открытых
* в текущем сеансе. На экран выводится число открытых таблиц для
* текущего сеанса, а затем псевдонимы и номера рабочих областей.
OPEN DATABASE (SYS(2004) + 'samples\data\testdata') EXCLUSIVE
USE Customer IN 0
CLEAR
? AUSED(gaInuse)
DISPLAY MEMORY LIKE gaInuse
CLOSE DATABASES

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