Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
5608.pdf
Скачиваний:
0
Добавлен:
13.11.2022
Размер:
2.22 Mб
Скачать

Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

«Хабаровская государственная академия экономики и права» Кафедра информационных систем в экономике

Ж.Г. Павлова

БАЗЫ ДАННЫХ: РАБОТА В VISUAL FOXPRO

Часть I Учебное пособие

Хабаровск 2012

ББК З П 12

Павлова Ж. Г. Базы данных: Работа в Visual FoxPro : учеб. пособие. Ч. 1 / Ж. Г. Павлова. – Хабаровск : РИЦ ХГАЭП, 2012. – 116 с.

Содержание учебного пособия соответствует ГОС ВПО подготовки бакалавров по направлению 230700.62 «Прикладная информатика»

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

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

Рецензенты:

д-р техн. наук, профессор кафедры систем автоматизированного проектирования ДВГУПС Еренков О.Ю.;

канд. физ.-мат. наук, доцент, проректор по информационным технологиям ДВГГУ Казинец В.А.

Утверждено издательско-библиотечным советом академии в качестве учебного пособия

Учебное издание Жанна Григорьевна Павлова

БАЗЫ ДАННЫХ: РАБОТА В VISUAL FOXPRO

Часть I Учебное пособие

Редактор Г.С. Одинцова

_____________________________________________________________________

Подписано в печать ________. Формат 60х84 / 16. Бумага писчая. Печать цифровая. Усл. п.л. 6,7. Уч.-изд.л. 4,8. Тираж 30 экз. Заказ № ___.

_____________________________________________________________________

680042, г. Хабаровск, ул. Тихоокеанская, 134, ХГАЭП © Хабаровская государственная академия экономики и права, 2012

2

ОГЛАВЛЕНИЕ

 

Введение ........................................................................................................................

4

1. Знакомство с Visual FoxPro......................................................................................

5

2. Проект как средство объединения элементов......................................................

10

2.1. Создание проекта приложения .......................................................................

10

2.2. Использование мастера при создании проекта .............................................

13

3. Создание базы данных проекта. Таблицы ............................................................

17

3.1. Создание базы данных в окне проекта...........................................................

18

3.2. Создание базы данных вне проекта................................................................

20

3.3. Таблицы – основа базы данных ......................................................................

21

3.4. Создание таблицы с помощью мастера .........................................................

21

3.5. Окно конструктора таблиц ..............................................................................

28

3.6. Создание таблицы в конструкторе таблиц ....................................................

32

3.7. Изменение таблицы..........................................................................................

34

3.8. Создание первичного ключа ...........................................................................

35

3.9. Отношения между таблицами.........................................................................

36

4. Форма как средство ввода и редактирования данных ........................................

38

4.1. Создание формы с помощью мастера ............................................................

40

4.2. Запуск формы ...................................................................................................

46

4.3. Объекты формы ................................................................................................

46

4.4. Конструктор форм............................................................................................

54

4.4.1. Настройка параметров формы .....................................................................

58

4.4.2. Среда окружения формы ..............................................................................

59

4.4.3. Размещение объектов в форме.....................................................................

64

5. Создание и печать отчётов.....................................................................................

90

5.1. Использование мастера для создания однотабличного отчёта ...................

91

5.2. Создание отчёта с помощью конструктора отчётов .....................................

99

5.4. Размещение объектов в отчёте......................................................................

107

Заключение ................................................................................................................

115

Библиографический список .....................................................................................

116

3

Введение

Настоящее пособие предназначено в первую очередь для начинающих пользователей, желающих научиться создавать приложения средствами

Microsoft Visual FoxPro.

Несмотря на появление новых систем управления базами данных (СУБД), Visual FoxPro продолжает оставаться одной из наиболее самых популярных программ в этой области. Выбор в качестве СУБД Visual FoxPro обусловлен тем, что эта СУБД имеет очень мощный и в то же время простой и интуитивно понятный графический интерфейс для выполнения любых действий по разработке приложения: от средств управления всем проектом до средств разработки конкретного окна формы или отчёта. При создании любого объекта возможно использование мастера (Wizard), который позволяет автоматизировать процесс создания приложений.

В Visual FoxPro реализованы все атрибуты реляционных систем управления базами данных. Visual FoxPro – это объектно-ориентированный, визуальнопрограммируемый язык, управляемый по событиям, который в полной мере соответствует новым требованиям, предъявляемым к современным средствам проектирования и реализации программного обеспечения. Visual FoxPro могут применять пользователи разных уровней подготовки.

Руководствуясь данным пособием, читатель, конечно же, не сможет «взломать» банкомат на соседней улице, читать электронную почту Президента РФ и совершать подобные противоправные действия. Зато можно научиться работать в Visual FoxPro, создавать базы данных (БД), таблицы, экранные формы, отчёты и т.д. (что предусмотрено в лабораторном практикуме по дисциплине «Базы данных»). Порядок разработки приложений регламентирован. Первоначально строится модель предметной области, в которой определяется структура базы данных, её таблицы, их индексы и межтабличные связи. Далее проектируются формы, отчёты, и т.д. Такой же подход выдержан в данном пособии (за исключение построения модели предметной области, что не входит в рамки данного пособия). Дальнейшая работа будет описана в следующей части. В конце каждой темы приведены контрольные вопросы и задания, которые позволяют читателю оперативно проверить степень усвоения изученного материала, закрепить его. Таким образом, мощная и гибкая среда разработки Visual FoxPro (рассматривается версия 9.0) позволит читателю создать приложение как для себя, так и для коммерческих целей.

4

1. Знакомство с Visual FoxPro

Visual FoxPro 9.0 – популярный и мощный инструмент для разработки приложений, работающих с базами данных. На нём написано большое количество статистических, экономических и других приложений, связанных с расчётами и хранением информации. Кроме того, Visual FoxPro представляет собой не только среду разработки, но и систему управления базами данных, что позволяет при помощи пунктов меню или прямого ввода команд в командном окне работать с таблицами базы данных.

На протяжении 80-х – 90-х годов система управления базами данных FoxPro была самым популярным инструментом хранения и манипулирования данными для операционной системы MS DOS. Она обладала и удобным механизмом работы с реляционными базами данных, и встроенным командным языком, который позволял работать в интерактивном режиме и создавать программы с легко узнаваемым интерфейсом пользователя. Создателем столь успешного продукта выступила компания Fox Software. Создана FoxPro на основе системы управления базами данных FoxBASE той же компании.

С возникновением операционных систем семейства Windows появились новые средства разработки с применением технологии визуального проектирования. Объектно-ориентированное программирование возникло ещё в эпоху MS DOS. К настоящему моменту времени все среды разработки приложений поддерживают объектно-ориентированный подход в программировании. Компания Microsoft, купившая Fox Software, неустанно модернизировала FoxPro. Возникла версия FoxPro для Windows. Затем появилась обновлённая ветвь – Visual FoxPro.

Какое то время Visual FoxPro несколько потеснили такие средства разработки, как Borland Delphi, MS Access и C++ Builder. Однако с выходом версии 9.0 ситуация изменилась в пользу Visual FoxPro за счёт некоторых нововведений.

Что характерно, в Visual FoxPro 9.0 заметно улучшены средства работы с

XML. XML (extensible Markup Language) – расширяемый язык разметки, формат описания структурированных данных, разработанный для Интернет и получающий всё большее распространение как универсальное средство обмена данными. В сочетании с XSL-механизмом для отображения XML-данных в удобном для просмотра и печати виде – он составляет серьёзную конкуренцию стандартному генератору отчётов. Кроме того, стоит отметить, что многие

5

серьёзные организации осуществляют документооборот с использованием формата XML. Ещё одно важное новшество версии 9.0 – улучшенная совместимость с СУБД Microsoft SQL Server.

Visual FoxPro 9.0 снабжено мощным набором мастеров, которые позволяют новичку достаточно быстро создать мощное работоспособное приложение. К достоинствам FoxPro можно так же отнести: возможность создания составного индекса, работа с курсорами (виртуальными таблицами, не отличающимися от обычных, но исчезающих после завершения сеанса работа, т.е. не остаются ни в памяти ни на диске), возможность экспортировать (импортировать) данные в (из) XML, Visual FoxPro работает с другими базами по средствам драйвера ODBC, Visual FoxPro обладает высокой надёжностью при работе с БД (в т.ч. и с индексами) и полностью соответствует объявленным возможностям. На Visual FoxPro можно создавать и клиент-серверные БД, однако в этой области Visual FoxPro значительно уступает большинству из известных серверов БД. Visual FoxPro мощнейшее средство для работы с локальными базами данных, значительно превосходящее по эффективности все остальные системы БД.

Объекты Visual FoxPro

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

ВVisual FoxPro вся информация хранится в базе данных, которая состоит из таблиц, отношений между таблицами, индексов, триггеров и хранимых процедур. Каждая таблица имеет уникальное имя и хранится в отдельном файле, наименование которого совпадает с именем таблицы. Созданный файл имеет расширение dbf.

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

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

ВVisual FoxPro реализованы триггеры, которые позволяют централизованно обрабатывать события, возникающие при любых изменениях в базе данных. Можно также создавать хранимые процедуры, которые являются частью базы данных и могут использоваться при описании таблиц, для проверки введенных данных, определения значения по умолчанию и т. п.

6

Удобным и полезным средством доступа к базе данных являются представления данных. Представления данных позволяют объединять данные таблиц и отображать их в более удобном виде. Можно выбрать только интересующие вас поля таблиц, объединить несколько полей в одно поле, вычислить итоговые значения и задать новые имена полей таблицы. Как правило, количество представлений в базе данных намного превосходит количество таблиц. По мере эксплуатации базы данных их количество непрерывно растёт. Во многих информационных системах доступ к данным, включая просмотр, добавление и редактирование, осуществляется только с помощью представлений данных.

Для отображения и редактирования данных используются формы, отчёты, запросы и программы. При создании форм, отчетов и запросов применяются конструкторы. Поэтому эти компоненты часто называют конструкторскими объектами. Формы и отчёты являются составными объектами, т. к. они состоят из более мелких объектов (таких как поля, кнопки, диаграммы, рамки, OLEкомпоненты и т. п.), которые называются объектами интерфейса.

Формы используются для просмотра или ввода данных в таблицы. Данные можно вводить непосредственно в таблицы, но использование формы является более быстрым и более эффективным способом ввода. Форма содержит некоторые или все поля таблиц, в которые вы вводите информацию. Для создания форм можно использовать мастер создания форм или конструктор форм.

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

Запросы являются средством выборки данных из одной или нескольких таблиц. В Visual FoxPro для создания запроса вы можете использовать как конструктор запросов, так и специализированный язык Structured Query Language (SQL). Результаты выполнения запроса могут отображаться в форме, выводиться в виде отчётов и диаграмм или сохраняться в указанной таблице.

Программы, написанные на языке Visual FoxPro, являются объектноориентированными. С помощью них обрабатываются события в форме, создаются объекты, осуществляются различные вычисления, происходит

7

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

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

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

Таблица 1.1 – Расширения имен файлов объектов Visual FoxPro

Наименование объекта

Расширения

 

 

Проект

prj, fpc, cat, pjx, pjt

База данных

dbc

Таблица Visual FoxPro

dbf

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

cdx

 

 

Мето-поле и поле типа General

frt

Форма

scx

 

 

Запрос

qpr

 

 

Отчёт

frx, frm

 

 

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

lbx, lbl

Меню

mnx

 

 

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

vcx

Программа, библиотека программ,

prg, fxp, mpr, qpr

текст меню, текст запроса

 

Рисунок

bmp, jpg, gif, ico, dib, cur, ani

 

 

Звукозапись

wav

 

 

Главное меню Visual FoxPro

Приступив к работе в Visual FoxPro 9.0, пользователю многое окажется знакомо (меню, панели инструментов, диалоговые окна). Поэтому в данном пособии на это не будет уделяться внимание, лишь кратко здесь будет описано главное окно Visual FoxPro 9.0, которое появляется после запуска программы (см. рисунок 1.1).

8

Рисунок 1.1 – Главное окно Visual FoxPro 9.0

Внём можно выделить семь основных объектов – заголовок окна, строка меню, панель инструментов, строка состояния, рабочая область, командное окно Command (Команда) и диалоговое окно Task Pane Manager (Менеджер панели задач), большинство из которых всем известны.

ВVisual FoxPro 9.0. в главном окне по умолчанию отображается Task Pane Manager (Менеджер панели задач). Он содержит список проектов и баз данных, открывавшихся в последнее время, команды запуска справочной системы и мастеров по созданию баз данных проекта, примеры, которые можно использовать в разработке, полезные ссылки на сайты в Интернет.

Контрольные вопросы и задания

1.Что такое Visual FoxPro? Какого его назначение?

2.Назовите этапы развития Visual FoxPro.

3.Перечислите основные объекты Visual FoxPro.

4.Дайте характеристику главному меню Visual FoxPro.

9

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]