Функция dbmovenext
Функция dbmovenext(table) делает ровно то, что следует из названия: двигает указатель на следующую запись в таблице. Всё.
Без волшебства — просто шаг вперёд.
Ты открыл таблицу с помощью opentable, получил переменную table, и хочешь пройтись по всем записям? Вот тут и заходит dbmovenext. Каждый вызов — это как «Следующий!»,
и указатель плавно перескакивает на следующую строчку. Что бы ты там ни делал — читаешь, обновляешь или просто проверяешь, — тебе нужно двигаться. А без этой функции ты застрянешь на первой строке навечно.
Под капотом она, конечно, делает чуть больше: обновляет своё положение, подчищает метаданные, синхронизирует всё вокруг...
Но разве тебе это важно, если ты просто хочешь не прилипнуть к одному месту? Это как с коробкой передач: не обязательно понимать весь механизм, чтобы переключить скорость.
А насчёт скорости и надёжности — да, тут всё по-взрослому. Она не бросит тебя в середине таблицы, не перепрыгнет через записи и не заглючит на полпути. Перемещение последовательное, без фокусов.
Что запросил — то и получил.
Так что, если тебе нужно пройтись по данным шаг за шагом — dbmovenext твой надёжный попутчик. Простой, понятный, без сюрпризов. Именно такого и ждёшь от системной функции.
Справка по встроенным функциям
Правила программирования скриптов
Опции программы
Цветовые константы