Помещает в массив переменных памяти псевдонимы и рабочие области для таблиц заданного сеанса.
Синтаксис:
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