Управление редактированием таблицы 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Управление редактированием таблицы



Для создания комфортных условий при создании и редактирова­нии файлов желательно использование следующих команд:

а. Команда установки текущего каталога

SET DEFAULT TO <полное имя каталога>

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

SET PATH TO [<список путей поиска>].

Если требуемый файл не найден в текущем каталоге, то поиск файла продолжается в каталогах, указанных в <списке путей поиска>

в. Команда управления курсором

SET CONFIRM ON

Команда включает автоматический перевод курсора в следу­ющее поле после нажатия клавиши ENTER. Если после нажатия клавиши ENTER курсор должен оставаться в том же поле, то в этой команде следует указать параметр OFF.

г. Ком-анда подачи звукового сигнала

SET BELL ON

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

д. Управление выдачей системных сообщений

SET TALK ON | OFF

Если установлена опция ON, то на экран выводятся систем­ные сообщения о выполнении некоторых команд и многих фун­кций FoxPro. Если установлена опция OFF, то системные сооб­щения на экран не выводятся.

Константы различных типов

Символьные константы выделяются апострофами, кавычками или квадратными скобками. В случае если сами символы-ограничители являются элементами данных, вся строка должна быть заключена в другие разрешенные ограничители, например: [Кинотеатр “Ударник”].

Константы типа даты берутся в фигурные скобки (например: {29.03.87}). Пустая дата ({..}) вообще может быть задана одними фигурными скобками {}.

Логические константы Т и F в тексте программ обрамляются точками (.Т.,.F.,.t.,.f.)

ФУНКЦИИ СУБД

Функции в FoxPro используются для анализа или преобразования данных. Синтаксическая особенность функций - обязательное наличие скобок (кроме функции &).

Все функции могут быть использованы в программах, а большинство из них - и в интерактивном режиме. Функции разбиты (иногда довольно условно) на следующие группы:

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

• строковые функции;

• функции работы с датами;

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

• функции проверки файлов и дисков;

• функции позиционирования выдачи данных;

• функции работы с мышью;

• клавишные функции;

• технические функции;

• функции времени;

• функция анализа условий;

• функции анализа типа и наличия данных;

• финансовые функции;

• функции подстановки.

 

Арифметические функции

АВS(<вырN>) - вычисляет абсолютное значение <вырN>.

Пример:? ABS(-24.8) && 24. 8

BETWEEN(<выр>,<выр1>,<выр2>) - возвращает значение "Истина" (.Т.), если <выр> больше или равно <выр1> и меньше или равно <выр2>, иначе - "Ложь" (.F.). Тип всех трех выра­жений должен быть одинаковым (строка, число, дата). Пример:

? BETWEEN (4,1,6) &&.F.

? BETWEEN({04.06.65},<23.10.70),U5.12.91)) &&.Т.

USE kadr LIST FOR BETWEEN (YEAR(dtr),1943,1960) fam,dtr

Последняя команда выводит все записи из базы KADR.DBF, где дата рождения находится между 1943 и 1960 годами..

CEILING(<вырN>) - возвращает ближайшее целое число боль­шее или равное <вырN>. Аргумент может иметь любой знак. Пример:

? CEILING(6.3), CEILING(-8.4) && 7 и -8

• FLOOR(<вырN>) - ближайшее целое меньшее или равное <вырN>. Пример:

? FLOOR (6.3), FLOOR (-8.4) && 6 и -9

• INT(<вырN>) - целая часть <вырN>. Пример:

? INT(-18.7) && -18

• МАХ(<выр>,<выр1>[,<выр2>...]) - возвращает максимальное значение из списка аргументов, которые должны быть все од­ного типа (символьные, числовые или дата). Пример:

? мах (3,1,-8) && 3

? МАХ({04.06.65},(23.10.70},{15.12.91}) && 15.12.91

• МIN(<выр>,<выр1>[,<выр2>...]) - возвращает минимальное значение из списка аргументов, которые должны быть все од­ного и того же типа. Пример:

? МIN (3,1,-8) && -8

? МIN({04.0б.65},{23.10.70}, {15.12.91}) && 04.06.65

• MOD(<вырN1>,<вырN2>) -целочисленный остаток отделения <вырN1> на <вырN2>. Пример:

? MOD (3,2), MOD(5/7) && 1 и 5

• ROUND(<вырNl>,<вырN2>) - округление <вырN1> до задан­ного в <вырN2> количества знаков после запятой. Пример:

? ROUND (-342.268,1) && -324.-3

• RAND([<вырN>]) - возвращает псевдослучайное число в диапазоне 0 -1. <вырN> позволяет определить начальное значение аргумента функции. Использование одних и тех же значений <вырN> дает один и тот же ряд чисел. По умолчанию исходное значение аргумента 100001, что соответствует RAND(100001). Если <вырN> является отрицательным, значение функции вычисляется с помощью таймера компьютера, что обеспечивает наибольшую случайность выдаваемых значений. Таким образом, для получения максимальной случайности выдаваемых значений вначале следует использовать функцию с отрицательным аргументом, а затем - без аргументов. Хотя сама функция непосредственно вырабатывает числа, распределенные равномерно между 0 и 1, на ее основе можно построить генераторы с любыми диапазонами чисел, любыми законами распределения. Например, выражения

(b - a) *RAND() + a и INT ({ j -i + 1) *RAND() +i)

реализуют равномерный закон с вещественными числами, pacположенными в диапазоне А - В, и с целыми числами в диапазоне I – J. Генераторы других законов приведены в документации на FoxPro.

• SIGN(<вырN>) - возвращает значения: 1, если число положительное, -1, если отрицательное, 0, если нуль. Пример:

?SIGN(5), SIGN(-7), SISN (О) && 1, -1 и 0

Степенные функции

· ЕХР(<вырN>) - экспонента <вырN> - основание натурального логарифма "е" в степени <вырN>.

· LOG(<вырN>) - натуральный логарифм <вырN>. Аргумент должен быть больше нуля.

· LOG10(<вырN>) - десятичный логарифм <вырN>. Аргумент должен быть больше нуля.

· SQRT(<вырN>) - квадратный корень <вырN>. Аргумент должен быть положительным.

Тригонометрические функции

  • SIN (<вырN>) - синус(<вырN>). <вырN> задается в радианах результат, возвращаемый функцией, находится в диапазоне от -1 до 1.
  • COS (<вырN>) – косинус (<вырN>). Аргумент задается в радианах
  • TAN (<вырN>) – тангенс (<вырN>). Аргумент задается в радианах.

· ASIN (<вырN>) – арксинус (<вырN>). Результат в радианах и в интервале от -Пи/2 до Пи/2 (от -1,57079 до 1,57079). Значение аргумента может изменяться от +1 до -1 (<вырN>). Результат в радианах в интервале от 0 до Пи (3,14159). Аргумент может изменяться от-1 до +1.

· ATAN(<вырN>) - арктангенс(<вырN>). Результат в радианах в ин­тервале от -Пи/2 до Пи/2. Значение <вырN> может быть любым.

· ATN2(<вырNl>,<вырN2>) - арктангенс отношения <вырNl> / <вырN2>. Здесь аргументы - это координаты точки Y и X на плоскости. Функция допускает 0 в качестве второго аргумен­та. Результат лежит в интервале между -Пи/2 и Пи/2. Пример:

? ATN (5,0) && 1.57

  • РI() - число Пи (приблизительно 3.141592).
  • DTOR(<вырN>) - преобразует угол, заданный в градусах, в радианы. Пример:

? DTOR (90), DTOR (40.2) && 1.57 и 0.7

· RTOD (<вырN>) - возвращает угол в градусах по его радианному значению <вырN>. И аргумент, и результат функций DTOR() и RTOD() - в десятичном представлении. Пример:

? RTOD (1.57) && 89.95

Здесь мы как будто видим ошибку: 90 градусов соответствуют 1.57 радианам, а 1.57 радиан - только 89.95 градусам. На самом де­ле это является следствием не ошибки, а ограниченной точности вывода результата (по умолчанию - два дробных разряда) функции DTOR(). Если бы мы вывели не два, а больше разрядов, совпадение было бы гораздо более полным.

Число десятичных разрядов, выдаваемых после запятой, может быть установлено командами вида SET. По умолчанию число выводимых разрядов определяется разрядностью операндов. Если введена команда

  • SET FIXED ON

(по умолчанию OFF), то разрядность будет уже определяться другой командой

  • SET DECIMALS TO <вырN>

устанавливающей количество отображаемых десятичных разрядов равным <вырN>, и при этом производится округление. По умолчанию <вырN>=2.

Примеры. Пусть выводимое число равно 67.34567. Тогда применение указанных команд даст следующие результаты:

SET FIXED ON && результат: 67.35

SET DECIMALS TO 3 && результат: 67.346

Команды SET DECIMALS и SET FIXED управляют только предъявлением информации, но не влияют на ее фактическое значение.

Создание файла БД

Создавать и работать с табличным файлом можно как с независи­мым объектом, хранящимся внутри каталога, так и как с частью базы данных. Для того чтобы таблица была частью базы данных, надо либо сначала создать файл базы данных (или открыть файл базы данных), а затем создавать таблицы (описанными выше ко­мандами), либо специальными командами в открытый файл базы данных поместить (добавить) ранее созданные таблицы. Если файл базы данных создан, то создаваемая база данных будет реля­ционной. В противном случае база данных не реляционная.

Создать файл базы данных можно несколькими способами.

а. С помощью команд.

В окне Command надо подать команду: CREATE DATABASE [ <имя базы данных> |? ]

Команда создает базу данных и делает ее текущей (открытой). Если указана опция «?» или опции не указаны вообще, то на экран выводится диалоговая панель Create, где в специальном окне представлены имена имеющихся баз данных, и в поле ввода Enter database можно задать имя создаваемой базе данных.

б. С помощью Главного меню,

Из Главного меню надо подать команду: File -> New, тогда на экран выводится диалоговая панель New, где в ра­диогруппе File Type надо включить кнопку Database и нажать кнопку New File, тогда на экран выведется диалоговая панель Create, работа с которой описана в пункте а.

в. С помощью графического меню.

В графическом меню нажать кнопку New File и на экран выведется диалоговая панель New, работа с которой рассмотрена в пункте б.

База данных, созданная любым способом, становится теку­щей (открытой). Файл базы данных имеет расширение.DBC.



Поделиться:


Последнее изменение этой страницы: 2017-01-25; просмотров: 93; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.137.220.44 (0.016 с.)