Удаляет элемент из одномерного массива либо строку или колонку из двумерного массива.

ADEL(ArrayName, nElementNumber [, 2])

Параметры

ArrayName

Указывает имя массива, из которого удаляется элемент, строка или колонка.

nElementNumber

Определяет номер элемента, строки или колонки, удаляемых из массива. Если массив многомерный, nElementNumber будет указывать строку. Вы должны включить необязательный параметр 2, для удаления колонки из массива.

NoteСовет

Для получения более подробной информации о способах обращения к элементам массива смотрите описание команды DIMENSION.

2

При указании этого параметра из массива удаляется колонка.

Expand imageВозвращаемое значение

Число

Expand imageПримечания

Удаление элемента или строки из массива не изменяет его размерность; вместо этого оставшиеся элементы перемещаются вверх, к началу массива, а последний элемент, строка или колонка массива устанавливается в значение False (.F.). Если вы удаляете колонку, значения элементов в удаленной колонке устанавливаются в False (.F.), но оставшиеся элементы не перемещаются по массиву.

Если в результате вызова функции элемент, строка или колонка были успешно удалено, то будет возвращена 1.

Expand imageПример

Приведенный пример создает и заполняет массив, затем производится поиск имени конкретной компании, и если оно найдено, то она удаляется из массива.

  CopyCode imageСкопировать код
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'Data\testdata')
USE customer     && открываем таблицу customer
SELECT company FROM customer ;
   WHERE country = 'UK' ;
   INTO ARRAY gaCompanies
gnCount = _TALLY
gcName = 'Seven Seas Imports'
CLEAR
DISPLAY MEMORY LIKE gaCompanies
gnPos = ASCAN(gaCompanies, gcName)   && ищем компанию
IF gnPos != 0
   * Компания найдена, удаляем ее из массива
   = ADEL(gaCompanies, gnPos)
   gnCount = gnCount - 1
ENDIF
DISPLAY MEMORY LIKE gaCompanies

Expand imageСмотрите также