Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Плещёв БД 2013-06-02.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
26.54 Mб
Скачать

Глава 2. Субд Visual FoxPro

2.1. Общепринятые обозначения

При изучении встроенного языка программирования СУБД Visual FoxPro будем использовать для описания синтаксиса команд сле­дую­щие обозначения.

Файл/Таблица - имя файла/таблицы. Если нужно подчеркнуть тип файла, то может быть ука­зано и расширение его имени (например, DBF-файл для файла таблицы). Имена файлов и таблиц в FoxPro заключаются в кавычки и могут содержать любые буквы, пробелы, но не точки, тире, и быть длиной до 254 символов*.

Поле - имя поля файла таблицы.

Мемо-поле - имя поля примечаний из файла примечаний (FРТ-файл).

Индекс - имя индекса.

Переменная - имя временной переменной, находящейся в памяти.

Область ‑ имя рабочей области, которую организует FoxPro для обработки одной таблицы. Область может быть указана номером, буквой или псев­до­ни­мом (п.10.1).

[...] - в квадратных скобках указывается необязательная, но возможная часть конструкции команды. Скобки в команду не входят.

<...> - в угловых скобках помещается всякое разрешенное выражение, которое программист должен поместить в команду. Скобки в команду не входят.

{...|....} - указывает на то, что в команде необходимо наличие только од­но­го из элементов, разделенных знаком “|“.

... - предыдущая конструкция может быть повторена несколько раз.

* и ?- эти стандартные для MS DOS символы в имени файла и в клю­че по­ис­ка некоторых команд означают любое количестве произвольных сим­во­лов (*) и один произвольный символ (?). Совокупность указанных симво­лов замещения и известных символов имени образует понятие “маска”.

BыpN - выражение числового типа.

ВырL, <условие> - выражение логического типа со значением “Истина“ или “Ложь“.

ВырС, BырD - выражение символьного типа или типа дата.

Выр - выражение любого типа вообще или любого типа из разре­шен­ных по контексту.

Фраза ‑ слово или группа слов в команде, имеющая определенный смысл.

По умолчанию означает, что, если какие-то фразы команды опущены, то им все равно соответствуют некоторые подразумеваемые действия или фразы (такие фразы выделяются подчеркиванием при описании команды).

.../.../... ‑ команды подменю, страниц, кнопок и других элементов диалога.

2.2. Основные ограничения

Размер таблицы/записи ‑ до 2 ГБ/65 КБ; размер командной строки ‑ до 2 КБ; число записей/полей ‑ до 1,000,000,000/255; размер индексного ключа ­­­‑ до 100 байтов; количество символов в имени поля ‑ до 10 сим­во­лов; числовое значение ‑ до 16 разрядов, включая дробную часть.

2.3. Компоненты Visual FoxPro

Visual FoxPro состоит из отдельных компонентов (табл. 2.3.1), ко­то­рые исполь­зуются для хранения и представления информации. В Visual FoxPro вся ин­фор­мация содержится в таблицах. Каждая таблица имеет уникальное имя и хранится в отдельном файле, наиме­но­вание которого совпадает с именем таб­лицы. Таблицы бывают зависимые (входят в базу данных) и свободные (существуют отдельно от базы данных).

В нимание! Не разрешается таблицам (DBF-файлам) давать одно-символьные имена из букв от А до J, так как эти имена зарезер­ви­ро­ваны под рабочие области таблиц.

Каждая создаваемая таблица может иметь связанные с ней ин­дек­­­сы и файлы со значениями полей типа Memo и General (табл. 2.3.2).

Таблица 2.3.1.

Расширения имен файлов основных компонентов

Компоненты (объекты)

Расширения

Проект

PRJ, FPC, CAT, PJX, PJT

База данных

DBC

Таблица Visual Foxpro

DBF

Простой индексный файл

IDX

Составной индексный файл

CDX

Memo-поля и поле типа General

FPT

Форма

SCX

Запрос

QPR, QPX

Отчет

FRX, FRM

Почтовая наклейка

LBX, LBL

Меню

MNX

Библиотека класса

VCX

Программа

PRG, FXP, SPR, SPX, MPR, QPR

Рисунок

BMP

Звукозапись

WAV

Выполняемый файл приложения

АРР

Файл с ошибками компиляции

ERR

Выполняемая программа

EXE

Файл с макрокомандами

FKY

Файл справки

HLP

Файл, содержащий переменные памяти

MEM

Файл сообщений

MSG

Временный файл

TMP

Текстовый файл

TXT

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

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

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

Запрос является средством для извлечения информации из таблицы, причем данные могут быть распределены среди нескольких таблиц.

Локальные и удаленные представления данных предназначены для просмотра выборки, выполненной на основе запросов, в виде обычных таблиц. Используя удаленные представления, можно логически объеди­нить в одну таблицу данные из других удаленных баз (с различными СУБД), электронных таблиц и текстовых файлов. Это позволяет Visual FoxPro быть интегрированной оболочкой разработки приложений об­ра­бот­ки данных из различных источников, например, из базы с СУБД SQL Server. Описание пред­став­ления данных хранится в словаре таблицы. Для просмотра представ­ления данных не требуется выполнять запрос, а достаточно открыть его в режиме таблицы.

Программы, написанные на языке Visual FoxPro, предназначены для выполнения различных операций. При использовании объектно-ориенти­ро­ван­ного программирования, как правило, программы связаны с объек­тами, размещаемыми в формах. Однако программа может выступать и в ро­ли независимого объекта. Такие программы выполняются независимо от наличия форм на экране.

Библиотеки классов предназначены для хранения классов, соз­данных в Visual FoxPro. Классы могут использоваться при создании форм.

Файл параметров настройки Foxpro.ini содержит параметры ос­нов­ного окна Visual FoxPro, настройки таблиц, параметры окон диалога и панели инструментов.

Индексы хранят ссылки, предназначенные для упорядочения дан­ных и ускорения поиска в таблице. Каждая таблица может иметь несколько индексов.

Поля таблицы соответствуют колонкам таблицы. Допустимые значения полей определяются их типами (табл. 2.3.2).

Таблица 2.3.2

Типы полей

Тип поля

Описание

Размер (байты)

Диапазон

Character* (binary)

Любые символьные данные, кото­рые нужно сопровождать без изме­нения кодовых страниц

До 254

Любые символы

Character

Любой текст

До 254

Любые символы

Currency

Денежная сумма

8

От -922337203685477.5807

до 922337203685477.5807

Date

Хронологическая дата, состоящая из месяца, года, числа

8

От 01.01.0001

до 31.12.9999 г.

DateTime

Хронологическая дата, состоящая из месяца, года, числа и времени

8

Double

Плавающее числовое поле с двой­ной точностью ширины N, содер­жа­щее D десятичных знаков

8

Float

Плавающее числовое поле шири­ны N, содер­жа­щее D десятичных зна­ков после десятичной точки

До 20

General

Ссылка на OLE-объект

4

Ограничен только дос­тупной памятью

Integer

Целочисленные значения

4

От -2147483647

до 2147483646

Logical

Логическое значение

1

.T. (истина), .F. (ложь)

Memo

Любой текст

4

Ограничен только дос­тупной памятью

Memo (binary)

Memo-поле, которое нужно соп­ро­вож­дать без изменения кодовых страниц

4

Ограничен только дос­туп­ной памятью

Numeric

Числовое поле ширины N, содер­жа­щее D десятичных знаков

До 20