Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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




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

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 возможно с использованием команды:




Поделиться с друзьями:


Дата добавления: 2015-06-25; Просмотров: 316; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.