Руководство по программе МедКарта
Главная Статистика Содержание Назад Вперёд

Функция ArrRecMove()

Меняет местами две записи, переставляя текущую запись в массиве вверх или вниз на указанное число позиций.
Синтаксис
ArrRecMove(Array, nIndex, nMode)
Параметры
Array
массив, в котором перемещаются записи
nIndex
текущий элемент (строка) в массиве
nMode
указатель перемещения, принимает значения: -n - вверх на n-число записей; +n - вниз на n-число записей
Результат
номер текущей записи
Если текущая запись достигла начального или конечного положения в массиве, будет выдано сообщение: Достигнута начальная запись или Достигнута конечная запись.

Пример:
   ...
LOCAL m.lnRecord

*** Определяем массив
LOCAL ARRAY ArrData(5,2)
ArrData(1,1) = 1
ArrData(1,2) = 'Царь Скорпионов'

ArrData(2,1) = 2
ArrData(2,2) = 'Аладдин и принц воров'

ArrData(3,1) = 3
ArrData(3,2) = 'Сердца в Атлантиде'

ArrData(4,1) = 4
ArrData(4,2) = 'Трудности перевода'

ArrData(5,1) = 5
ArrData(5,2) = 'История с ожерельем'

*** Назначаем текущую запись № 3
m.lnRecord = 3

*** Помещаем в массиве эту запись на 1 позицию вниз
m.lnRecord = ArrRecMove(@ArrData,m.lnRecord,1)             
? ArrData(m.lnRecord,2)           && значение 2 столбца текущей записи
Сердца в Атлантиде
? m.lnRecord                      && номер текущей записи
4

*** Помещаем в массиве эту запись на 2 позиции вверх
m.lnRecord = ArrRecMove(@ArrData,m.lnRecord,-2)
? ArrData(m.lnRecord,2)           && значение 2 столбца текущей записи
Сердца в Атлантиде
? m.lnRecord                      && номер текущей записи
2

*** Поиск текста в массиве по второму столбцу
? ALocate(@ArrData,'История с ожерельем',2)
5

*** Поиск числа в массиве по первому столбцу
? ANumber(@ArrData,3,1)
2
   ...
Главная Статистика Содержание Назад Вперёд

Copyright © 2003-2006 ДПБ № 6 Предложения и замечания направляйте на MedCard@dpb6.ru