Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Оператор присваивания






< перем> =< выраж>

STORE < выраж> TO < список перем>

 

Структура команды -

команды ориентированные на обработку файлов БД, в самом общем виде имеют следующий синтаксис:

НАЗВАНИЕ [< границы> ] [< список выражений> ]

[FOR < условие> ] [ WHILE < условие> ]

где НАЗВАНИЕ - имя команды;

 

< границы> - диапазон действия команды

ALL

REST

NEXT N

RECORD N

FOR < условие> - выполнение команды только для записей, отвечающих < условию>

 

WHILE < условие> - выполнение команды до тех пор, пока не перестанет выполняться условие;

FOR и WHILE могут присутствовать в команде одновременно. В этом случае WHILE условие имеет преимущество перед FOR условием.

Порядок следования элементов команды - произвольный. По умолчанию, если отсутствуют < границы> и < условия >, команда выполняется только над текущей записью или над всей таблицей в целом.

 

Рассмотрим команды перемещения указателя текущей записи в таблице. (знакомые по практическим занятиям;) Запись на которой находиться указатель, является текущей, и только к ней возможен непосредственный доступ. Команды перемещения по записям:

GO TOP [IN < ВырN/ВырС> ] - переход к первой записи таблицы; [в указанной области];

GO BOTTOM [IN < ВырN/ВырС> ] - переход к последней записи;

GO < ВырN> [IN < ВырN/ВырС> ] - переход к записи с номером < ВырN>;

SKIP < ВырN> [IN < ВырN/ВырС> ] - переход к записи, отстоящей от текущей на < ВырN> записей; В данной команде < ВырN> может быть отрицательным, что означает движение указателя назад;

SKIP - без параметра аналогично SKIP 1;

Для контроля положения указателя и наличия записей в таблице предусмотрены функции:

RECNO([ < ВырN/ВырС> ]) - возвращает номер текущей записи;

RECCOUNT([ < ВырN/ВырС> ]) - Возвращает общее число записей в таблице, включая записи, помеченные к удалению;

EOF([ < ВырN/ВырС> ]) - Возвращает.T. если достигнут конец таблицы, если нет возвращает.F.

 

ВOF([ < ВырN/ВырС> ]) - Возвращает.T. если достигнуто начало таблицы, если нет возвращает.F.

 

Поиск данных в таблицах

 

Команда LOCATE осуществляет последовательный поиск одной самой первой записи в таблице, удовлетворяющей заданному FOR - условию, среди записей, находящихся в заданных границах, и до тех пор, пока соблюдается WHILE - условие(если есть);

 

LOCATE [FOR < условие> ] [< границы> ] [ WHILE < условие> ]

Если границы и while - условие отсутствуют, поиск ведется во всей таблице, начиная с первой записи; Если запись найдена функция FOUND() - оценивающая результат поиска, возвращает.T.

указатель записей устанавливается на эту запись. При неудачном поиске FOUND()=. F. EOF() =.T.;

Продолжение поиска начатого командой LOCATE возможно с использованием команды:






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.