Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект студента 2 по БД.doc
Скачиваний:
14
Добавлен:
20.09.2019
Размер:
119.3 Кб
Скачать

Работа с переменными

При создании программы возникает необходимость объявлять переменные и присваивать им значение. Переменным можно присвоить значение:

  1. Символьное, например а = ’Коля’ (здесь равно – оператор присваивания). Символьный тип ставится в апострофы.

  2. Числовое, например Б = 5.

  3. Значение даты

И т.д. кроме типов Memo и Gen.

? – команда вывода. Можно проверить значение присвоенное элементу.

Существует также другой вариант присваивания:

Store <значение> to <имя переменной>, например

Store 7 to a

Эта команда позволяет присвоить 1 значение нескольким переменным.

Значение переменных можно вводить по запросу

Input <запрос> to <переменная> например

Input ‘Введите значение а’ to a

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

? ‘значение а=’ ,a

Будет выведено «значение а = 10».

Сохранение и восстановление переменных

По умолчанию, значения присвоенные переменным хранятся только в течении текущего сеанса. Чтобы сохранить переменные для дальнейшего использования нужно сохранить их в файл командой save to <имя файла>. Файл имеет расширение .mem Имя устанавливается произвольно. В файле будут сохранены все переменные, созданные пользователем. Восстановить переменные можно командой

restore from <имя файла>

Имена переменных не могут начинаться с цифры. Они не должны совпадать со служебными словами или с первыми 4 буквами служебных слов.

Просмотр переменных

Чтобы увидеть значения всех пользовательских переменных нужно выполнить команду

DISPLAY MEMORY LIKE *

Кроме пользовательских переменных, существуют системные переменные. Их имена начинаются с символа подчеркивания. VFP создает их автоматически. Назначение системной переменной можно установить с помощью справки. Все переменные, включая системные, покажет команда

DISPLAY MEMORY

Команда

Clear memory очищает пользовательские переменные

Типы переменных

Переменные могут иметь разные типы. По умолчанию переменной присваивается значение Public. Она доступна из программы, в которой объявлена и из всех других программ и подпрограмм. Следующей переменной является Private. Доступна из программы, в которой объявлена и из подпрограмм, вызываемых из этой программы. Следующей переменной является Local. Доступна только в программе, в которой она объявлена.

Статус переменной должен быть объявлен до присвоения ей значения, например local a=3. Компания Microsoft рекомендует, давая имя переменной, указывать в нем ее статус и тип данных, например gc_A(статус глобальный тип данных символьный).

Функции VFP

Функция – это маленькая программа, встроенная в VFP, предназначенная для выполнения стандартных операций. Отличительным признаком функции является наличие круглых скобок, например Pi() (выдает значение числа П).ответом будет 3.14.

?date() – выводит системную дату.

В этих простейших случаях скобки остаются пустыми. В более сложных случаях в скобки вписывается значение аргумента функции.

В VFP встроено более 450 функций. Полную информацию о них можно найти в справке.

Математические функции

?abs(-4) – возвращает значение цифрового выражения по модулю.

?Between(<выражение 1>,<выражение 2>,<выражение 3>) – отвечает на вопрос, находится ли выражение 1 между выражением 2 и выражением 3. Результатом будет .Т. или .F. Эта функция применяется для поиска данных (числа или даты) в определенном интервале.

?Round (<выражение 1>,<выражение 2>) – применяется для округления, например ?round(5.12323423,3) таким образом выражение 2 показывает, сколько знаков оставить после запятой.

?EXP() – вычисляет значение экспоненциальной функции.

?LOG() – вычисляет значение натурального логарифма.

?LOG10() – вычисляет значение десятичного логарифма.

?SQRT() – вычисляет квадратный корень.

Для возведения в степень функции нет. Команда возведения записывается следующим образом ?2^3

?INT() – возвращает к целой части.

?SIN() – возвращает значение синуса. Аргумент должен быть введен в радианах.

?COS(),?TG() – возвращает куда надо.

Функции даты и времени

?DATE() – выводит дату.

?DOW() – день недели. Выводится номер дня недели.

?CDOW() – день недели буквами.

?MONTH() – выводит номер месяц.

?CMONTH() – выводит месяц буквами.

?YEAR() – выводит год.

?DAY() – выводит день.

?TIME() – выводит время.

?DATETIME() – выводит дату и время.

Можно вывод результата действия функции объединить с выводом текста, например ?‘сегодня’,date().

Например можно вывести ?’Через 100 дней будет’, date()+100

Функции для работы с таблицей

?DBF() – возвращает к таблице, открытой в рабочей зоне

?Alias – возвращает имя таблицы

?EOF() – возвращает ответ, находится ли ответ на конце файла

?BOF() – находится ли курсор на 1 записи

?FCOUNT() – возвращает число полей в таблице

?RECCOUNT – число строк

?ISREADONLY – отвечает на вопрос, можно ли вносить изменения в таблицу.

?CPCURRENTLY – возвращает номер кодовой страницы к таблице.

Функции преобразования типов данных

Используются например при создании сложного индекса. В выражении (Expression) для сложного индекса все данные должны быть одного типа, например если нужно создать индекс по полю фамилия и по полю дата рождения, потребуется формат даты преобразовать в символьный.

STR(<выражение 1>,[<2>,<3>]) – преобразует числовое выражение n1 в символьную строку, где n2 общая длина после преобразования, включая десятичный знак, а n3 - число десятичных знаков.

Пример STR(5,536456456,5,3)

Если дополнительные параметры не указаны происходит округление до целого числа.

?DTOC() – преобразует дату в символьный тип данных.

?CTOD() – преобразует символьный тип данных в дату.

Запросы к БД

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

Создание запроса мастером

File – New – Query – Wizard – Query wizard – шаг1 (отбираем поля) – шаг2 (используется в запросах по нескольким таблицам) – шаг3 ( условие отбора записей, которые будут отображены в результатах запроса). На этом шаге можно выполнить предварительный просмотр результатов запроса – шаг4 (сортировка записей). Возможно, если по полю, выбранному для сортировки в таблице существует индекс – шаг5 (ФИНИШ). Запуск запроса осуществляется через Program – DO!. Если таблица изменилась, то изменятся и результаты запроса. Следовательно при создании БД нужно создавать стандартные запросы для наиболее частых требований информации.