Метод
GetLastIn (Integer, Byte) : Integer |
Top Previous Next |
Назначение
|
Найти
последнюю запись в узле iNum логической таблицы. Если
iNum=-1, то навигация производится по корневой
таблице. |
Описание
|
function
GetLastIn (iNum : Integer; Flags : Byte) : Integer;
|
Параметры
|
iNum
: Integer - номер узла логической таблицы, по которому
производится навигация. Если iNum=-1, то навигация
производится по корневой таблице. |
Flags
: Byte - флаги навигации. Флаги не оказывают влияния на
результат работы данной функции, они влияют только на последующие
вызовы функций GetNextIn и GetPrevIn:
если в дальнейшем предполагается производить навигацию только по
узлу iNum без учета подцепленных таблиц, то параметер
Flags должен быть равен 0; если же в дальнейшем
навигация будет производиться по подцепленной таблице, то параметр
Flags должен быть равен 1. Например, есть список
счетов, и для каждого счета есть список спецификаций. Если
требуется перебрать все счета, не просматривая спецификации, то
нужно вызывать описываемую функцию с параметром
Flags=0. Если же требуется перебор счетов и всех
спецификаций, то Flags=1. |
Возвращаемое
значение |
Функция
возвращает 0, если требуемая запись найдена. В противном случае
возвращается код ошибки. |
Смотрите
также |
GetFirstIn,
GetPrevIn, GetNextIn |
Пример
|
Данный
пример иллюстрирует использование параметра Flags.
Предполагается, что текущая подцепка таблиц определяет следующую
структуру данных: |
Таблица
счетов (iNum=0) |
|
Таблица
спецификаций (iNum=1) |
Если
Flags=0, то: |
· | GetLastIn(0,0)
- будет найден счет2 и какая-то спецификация счета 2;
|
· | GetPrevIn(0,0)
- будет найден счет1 и какая-то спецификация счета 1.
|
Если
Flags=1, то: |
· | GetLastIn(0,1)
- будет найден счет2 и спецификация 5 счета 2; |
· | GetPrevIn(0,1)
- будет найден счет2 и спецификация 4 счета 2; |
Если
в функциях GetFirstIn и
GetNextIn используются разные значения
параметра Flags, то результат выполнения
функции становится непредсказуем. |
· | GetLastIn(0,0)
- будет найден счет2; |
· | GetPrevIn(1,1)
- результат не определен. Какая-то запись может найтись, а может и
не найтись. |