Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Управление редактированием таблицы
Для создания комфортных условий при создании и редактировании файлов желательно использование следующих команд: а. Команда установки текущего каталога 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>. Аргумент должен быть положительным. Тригонометрические функции
· 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
? 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. По умолчанию число выводимых разрядов определяется разрядностью операндов. Если введена команда
(по умолчанию OFF), то разрядность будет уже определяться другой командой
устанавливающей количество отображаемых десятичных разрядов равным <выр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 с.) |