![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Оператор присваивания
< перем> =< выраж> 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 возможно с использованием команды:
|