КАТЕГОРИИ: Архитектура-(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; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |