Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Системы программирования dBase, Clipper, FoxBASE, FoxPro

Типы, структуры, форматы данных и документов в информационных системах | Проблема обмена информацией и коммуникативные (обменные) форматы | Типы коммуникативных форматов | Лексическое обеспечение | Логическая структура БД | Организационное обеспечение и пользователи АИС | Правовое обеспечение информационных систем | БАЗОВЫЕ ТИПЫ ИНФОРМАЦИОННЫХ СИСТЕМ | Модели данных и структура БД | Табличные базы данных |


Читайте также:
  1. I По способу создания циркуляции гравитационные системы отопления.
  2. I этап реформы банковской системы относится к 1988-1990 гг.
  3. I. Общая характеристика и современное состояние системы обеспечения промышленной безопасности
  4. II. Насосные системы водяного отопления (с принудительной, искусственной, циркуляционной) НСВО.
  5. II. Описание работы системы смазки.
  6. II.2.1. Конструирование системы мероприятий, проходящих в режиме самоорганизации педагогов и вожатых.
  7. III. СИСТЕМЫ УБЕЖДЕНИЙ И ГЛУБИННЫЕ УБЕЖДЕНИЯ

Система программирования 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| Происхождение документальных АИС

mybiblioteka.su - 2015-2024 год. (0.012 сек.)