Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Команды перемещения указателя




Выражения даты-времени

Символьные выражения

Логические выражения

Числовые выражения

 

В числовых выражений используются следующие операции:

+ сложение;

- вычитание;

* умножение;

/ деление;

% остаток от деления

L= 13%5

L получит значение 3

** или ^ возведение в степень

L=2**6

L получит значение 26, т.е. 64

 

 

В логические выражения могут принимать одно из двух значений:

.t. - истина

.f. - ложь

 

В логических выражениях могут использоваться операции

AND - логические И

OR - логическое ИЛИ

NOT или! - логическое отрицание

 

А так же следующие отношения:

< меньше

> больше

= равно

<>,!=, # неравно

<= меньше или равно

>= больше или равно

$, = сравнение подстроки

== сравнение точного совпадения строк символов

 

Пример:

 

(k>=3) AND (L=5)

При k =2, L=4 выражение ложно, т.е. принимает значение.f.

 

 

В символьных выражениях можно использовать операции + и

+ слияние двух строк

Пример:

 

K=‘Иванов_ _ _’ + ’Александр’

 

Переменная k получит значение ‘Иванов_ _ _Александр’

 

- слияние двух строк, при котором хвостовые пробелы из одной строки переносятся в конец строки-результата.

 

Пример:

 

K=‘Иванов_ _ _’ - ’Александр’

 

Переменная k получит значение ‘ИвановАлександр_ _ _’

 

Сравнение подстроки используется операция $ или =

Берутся все символы из строки, которая стоит слева от знака сравнения и сравниваются с символами строки, которая стоит справа от знака равенства. Если в “правой” строке больше символов, чем в “левой”, “лишние” символы не учитываются и не влияют на результат сравнения.

Для полного сравнения используется операция ==

В этом случае каждая буква строки, стоящей слева от знака == сравнивается с буквой строки стоящей справа.

 

Пример:

 

K1=’Иванов’

K2=’Иванов С.М.’

Запрос? K1=K2 результат.t.

Запрос? K2=K1 результат.f.

 

 

Выражения могут содержать операции + и -

К дате можно прибавить или отнять целое число, целое число будет количеством дней.

 

Пример:

 

? {01/01/99} +25 результат {01/26/99}

1 января 1999 г 26 января 1999 г

 

? {01/01/99} -25 результат {12/07/98}

1 января 1999 г 7 декабря 1998 г

 

Даты можно вычитать друг из друга, результат будет количеством дней

 

Пример:

 

? {05/20/00} - {01/01/00} результат 139

 

Складывать две даты нельзя!!!

 

К дате времени применимы те же операции, целые числа в этом случае будут количеством секунд.

 

? {05/20/00 11:00:00 PM} + 7200 результат {05/20/00 01:00:00 AM}

5 января 2000 г, 11 часов утра 5 января 2000 г, 1 час дня

 

? {05/20/00 11:00:00 PM} - 7200 результат {05/20/00 09:00:00 PM}

5 января 2000 г, 11 часов утра 5 января 2000 г, 9 часов утра

 

? {05/20/00 11:00:00 PM} - {05/20/00 10:00:00 PM} результат 3600

 

 

В каждый момент времени может производится работа только с одной запись. На ней стоит так называемый указатель.

Указатель можно перемещать при помощи команд:

Go top – указатель устанавливается на первую запись,

Go bottom – указатель устанавливается на последнюю запись,

Skip N – указатель смещается на N записей к концу таблицы. При N<0 указатель смещается к началу таблицы.

Skip без параметров перемещает указатель на одну запись к концу таблицы.

 

Для проверки положения указателя используются функции:

Eof() - возвращает значение.T., если достигнут конец файла (указатель перешел через последнюю запись), возвращает.F. во всех других случаях.

Bof() - возвращает значение.T., если указатель находится на первой записи,.F. - во всех других случаях.

 




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


Дата добавления: 2014-10-17; Просмотров: 342; Нарушение авторских прав?; Мы поможем в написании вашей работы!


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



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




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