Читайте также:
|
|
Система программирования FoxPro предназначена для разработки приложений, являющихся открытыми или замкнутыми документальными или фактографическими информационными системами, и впервые предложена в 1988 г. Предшествующими аналогичными системами являлись — dBaseIII/IV и Clipper (1984—1987); последующей — FoxPro (1990 г.), в настоящее время распространены FoxPro for Windows и Visual FoxPro.
Аналогичность здесь подразумевает преемственность, основанную на том, что различие команд, системы функций не превосходит 10—15 %. Ранее разработанные приложения не требуют существенных переработок, навыки программирования, полученные на Clipper имеют силу для FoxPro и т. п.
Основные понятия, связанные с работой в FoxPro:
• файл данных — файл операционной системы (ОС), имя которого содержит расширение.dbf, содержащий как описание структуры записей, так и собственно записи с информацией (см. также рис. 2.2);
• запись файла — совокупность связанных данных, состоящая из
полей;
• указатель записи — текущий номер активной записи, доступ
ной для чтения и обновления;
• текущий файл БД — выбранный для обработки один из открытых файлов;
• индексный файл (индекс) — файл ОС с расширением.idx,.tdx,
.ndx, предназначенный для управления порядком обработки
файла БД. Одному файлу БД может соответствовать несколько
существующих и/или активных индексных файлов;
• текущий индекс — открытый индексный файл, выбранный для
управления текущим файлом БД; выборка данных из БД осуществляется по возрастанию ключа (индексного выражения, вычисляемого по полям текущего файла), соответствующего текущему индексу;
• формат экрана — файл с расширением.fmt, содержащий описание порядка выдачи данных на экран монитора (чтения данных с экрана);
• формат отчета — файл ОС с расширением.frm, содержащий
описание отчета, выдаваемого на экран или принтер (длина
строки, ширина страницы, имена выдаваемых полей, заглавие
отчета, имена колонок, печать итогов при прерывании и т. д.
(см. также рис. 2.5);
• командный (пакетный, программный) файл — файл с расширением.prg, содержащий в каждой строке одну из команд языка
FoxPro;
• команда — элемент языка манипулирования данными (близ
кого к языкам программирования);
• функция — встроенный оператор, осуществляющий преобразование переменных, либо получение справочной информации.
Команды и функции языка FoxPro (см. табл. 2.2, а также прил. 2).
А. Команды, позволяющие реализовать функции администрирования БД (создание, загрузку, преобразование файла) или изменения структуры файла, создания или модификации соответственно файла, экрана, отчета:
— создание или модификация соответственно файла БД, формата экрана, отчета — открывают
экранный интерфейс, посредством которого система вступает с пользователем в диалог;
• INDEX ON "выражение" ТО "файл" — создание индекса для
текущего файла БД, который записывается в «файл»лс1х; ключом доступа является «выражение» (чаще всего имя поля);
• JOIN, sort — создание нового файла путем слияния двух существующих по некоторому критерию или сортировки одного
файла;
• append from "файл" — загрузка (импорт) файла БД из файла
ОС, подготовленного в формате записей фиксированной длины, либо же с указанными в команде разделителями;
• COPY TO "файл" — выгрузка (экспорт) данных из файла БД в
файл ОС (операция, обратная append from).
Б. Команды ввода/редактирования записи (средства интерфейса оператора):
• get — ввод отдельного поля, строки или пользовательской переменной;
• edit — экранная команда ввода/вывода/исправления записи
в текущем файле с использованием некоторого формата, описание которого хранится в файле формата экрана;
• browse — экранная команда ввода/исправления записей в текущем файле, при этом используется стандартный формат эк
рана и режим системного меню;
• append — создание пустой записи в конце текущего файла и
заполнение ее с применением пользовательского формата эк
рана;
• replace — замещение в текущей записи значений некоторых
полей на новые;
• update — массовое обновление значений записей файла БД.
В. Команды вывода данных:
• say — выдача на экран или принтер поля, данного или
строки;
• browse, edit — просмотр данных на экране;
• report — выдача поколонного отчета на экран или принтер с
использованием файла формата отчета.
Г. Команды навигации в БД (открытия, закрытия файлов, перемещения по записям файлов);
• use, select — выбор текущего файла;
• set index то, set order то - задание текущего индекса
при работе с файлом БД;
• GO, SKIP — изменение положения указателя текущей записи
путем прямого перехода к записи или путем пропуска некоторого числа записей;
• find, seek — поиск записи в индексированном файле по
ключу и установка указателя на найденную запись;
• locate, continue — поиск записи по сложному критерию без
использования индексов путем сканирования полей записей;
• SET relation TO — установление связи двух файлов БД так,
что при перемещении указателя записи в основном файле
синхронно перемещается указатель в зависимом;
• close, clear — закрытие всех или части файлов БД, экранов,
отчетов.
Д. Команды управления вычислительным процессом:
• DO while "условие"...ENDDO — описание блока, выполнение которого осуществляется циклически, пока соблюдается
логическое «условие»;
• loop - переход из некоторой точки блока DO...enddo в его
начало;
• exit — выход из блока do...enddo;
• do, return — вызов командного файла и возврат в вызывающую программу;
• do CASE...case...endcase - оператор условного ветвления
программы на несколько путей;
• if...else...endif — оператор условного ветвления на
две ветви.
Е. Команды установления режимов и опций:
• set format то — открытие файла формата ввода-редактирования текущего файла;
• set color то — определение атрибутов цветов экрана.
Язык программирования FoxPro допускает использование также значительного числа функций, обычных для прикладных языков (min, max, substr, SQRT), так и специфических (recno — номер текущей записи, reccount — число записей в текущем файле, EOF — признак конца текущего файла и др.).
Возможности программирования в FoxPro расширяются тем, что многие из непроцедурных команд обработки и выдачи информации edit, replace, report, copy и др. включают в свою структуру конструкции, уточняющие свойства записей файла, на который эти команды распространяются:
КОМАНДА ["интервал"] WHILE ["условие-1"] FOR ["условие-2"]
Выполнение команды прекращается, если нарушается «условие-1». команда распространяется при этом только на записи, удовлетворяющие «условию-2».
Разработка приложений в среде FoxPro состоит в создании совокупности взаимосвязанных файлов БД, форматных, индексных, командных, образующих в итоге среду пользователя, АБД, оператора подготовки данных.
Дата добавления: 2015-07-20; просмотров: 322 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Система управления базами данных ADABAS | | | Происхождение документальных АИС |