WWW.MASH.DOBROTA.BIZ
БЕСПЛАТНАЯ  ИНТЕРНЕТ  БИБЛИОТЕКА - онлайн публикации
 

«САМОУЧИТЕЛЬ Санкт-Петербург «БХВ-Петербург» УДК 681.3.068+800.92Visual FoxPro 9 ББК 32.973.26-018.1 О-57 Омельченко Л. Н., Шевякова Д. А. О-57 Самоучитель Visual FoxPro 9.0. — СПб.: БХВ-Петербург, ...»

Людмила Омельченко

Дарья Шевякова

САМОУЧИТЕЛЬ

Санкт-Петербург

«БХВ-Петербург»

УДК 681.3.068+800.92Visual FoxPro 9

ББК 32.973.26-018.1

О-57

Омельченко Л. Н., Шевякова Д. А .

О-57 Самоучитель Visual FoxPro 9.0. — СПб.: БХВ-Петербург, 2005. —

608 с.: ил .

ISBN 5-94157-632-3

Рассмотрен Visual FoxPro 9.0 — мощный пакет программ, предназначенный

для построения профессиональных приложений, работающих с базами данных .

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

Рассмотрены экспорт и импорт данных, а также публикация данных на Webсервере. Показано как разрабатывать, создавать и тестировать клиент-серверные приложения. Уделено внимание особенностям очередной версии популярного пакета, а также дополнительным возможностям для работы с XML Web-сервисами и взаимодействию с другими приложениями (Microsoft Visual Studio.NET и Microsoft SQL Server 2000) .

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

Для программистов и разработчиков баз данных УДК 681.3.068+800.92Visual FoxPro 9 ББК 32.973.26-018.1

Группа подготовки издания:

Главный редактор Екатерина Кондукова Зам. гл. редактора Игорь Шишигин Зав. редакцией Григорий Добин Редактор Наталья Довгулевич Компьютерная верстка Натальи Караваевой Корректор Виктория Пиотровская Дизайн обложки Игоря Цырульникова Зав. производством Николай Тверских Лицензия ИД № 02429 от 24.07.00. Подписано в печать 18.03.05 .



Формат 70 1001/16. Печать офсетная. Усл. печ. л. 49 .

Тираж 5000 экз. Заказ № "БХВ-Петербург", 194354, Санкт-Петербург, ул. Есенина, 5Б .

Санитарно-эпидемиологическое заключение на продукцию № 77.99.02.953.Д.006421.11.04 от 11.11.2004 г. выдано Федеральной службой по надзору в сфере защиты прав потребителей и благополучия человека .

Отпечатано с готовых диапозитивов в ГУП "Типография "Наука"

–  –  –

ВВЕДЕНИЕ

Как пользоваться книгой

Как построена книга

Специальные элементы книги

ГЛАВА 1. ЗНАКОМСТВО С VISUAL FOXPRO

Современные реляционные СУБД

Объекты Visual FoxPro

Что нового появилось в Visual FoxPro 9.0

ГЛАВА 2. НАЧАЛО РАБОТЫ С VISUAL FOXPRO

Запуск Visual FoxPro

Главное окно Visual FoxPro

Менеджер панели задач

Справочная система Visual FoxPro

ГЛАВА 3. ПРОЕКТ КАК СРЕДСТВО ОБЪЕДИНЕНИЯ

ЭЛЕМЕНТОВ ПРИЛОЖЕНИЯ

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

Управление проектом с помощью меню

Управление элементами проекта

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

ГЛАВА 4. СОЗДАНИЕ БАЗЫ ДАННЫХ ПРОЕКТА

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

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

Таблицы — основа базы данных

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

Индексы

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

Целостность данных

IV

ГЛАВА 5. ФОРМА КАК СРЕДСТВО ВВОДА

И РЕДАКТИРОВАНИЯ ДАННЫХ

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

Запуск формы

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

Действия, выполняемые с объектами формы

Изменение последовательности ввода информации в поля формы

ГЛАВА 6. КОНСТРУКТОР ФОРМ



Окно конструктора форм

Создание формы

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

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

Последовательность действий при настройке параметров формы

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

ГЛАВА 7. СОЗДАНИЕ И ПЕЧАТЬ ОТЧЕТОВ

Что такое отчет

Рекомендации по созданию отчета

Средства создания отчетов

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

Просмотр подготовленного отчета

Печать отчета

ГЛАВА 8. СОЗДАНИЕ ОТЧЕТА С ПОМОЩЬЮ

КОНСТРУКТОРА ОТЧЕТОВ

Окно конструктора отчетов

Использование команды Quick Report для размещения полей

Установка среды окружения отчета

Свойства объектов отчета

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

Добавление в отчет областей заголовка и итогов

Создание простого отчета

Создание отчета в свободной форме

Создание табличного отчета

Группировка данных в отчете

Использование в отчете переменных

Разметка страницы отчета

Многоколоночный отчет

ГЛАВА 9. ЗАПРОСЫ К БАЗЕ ДАННЫХ

Конструктор запросов

Формирование списка полей результирующей таблицы запроса

Вкладка Order By конструктора запросов

Задание условий для выбора записей

Многотабличные запросы

Группировка полей запроса

Изменение наименований полей в запросе

V ГЛАВА 10. ПЕРЕКРЕСТНЫЕ ТАБЛИЦЫ И ДИАГРАММЫ

Перекрестные таблицы

Экспорт данных

Построение диаграмм

ГЛАВА 11. МЕНЮ ПРИЛОЖЕНИЯ

Подготовка к созданию меню

Действия, необходимые для создания меню

Запуск конструктора меню

Создание меню

Сохранение, генерация и запуск меню

Создание всплывающего меню

ГЛАВА 12. СОЗДАНИЕ СПРАВОЧНОЙ СИСТЕМЫ ПРИЛОЖЕНИЯ .

..............281 Строка состояния

Использование диалоговых окон

Создание справочной системы в формате HTML

Использование справочной системы в приложениях

ГЛАВА 13. УПРАВЛЕНИЕ ПРОЕКТОМ И СОЗДАНИЕ ПРИЛОЖЕНИЯ .

.........297 Определение свойств окна проекта

Задание параметров проекта

Установка основной программы проекта

Использование опции Exclude

Очистка проекта от удаленных файлов

Построение проекта

Галерея компонентов Visual FoxPro

ГЛАВА 14. УСЛОВИЯ ДОСТОВЕРНОСТИ, ХРАНИМЫЕ ПРОЦЕДУРЫ,

ТРИГГЕРЫ, ПРЕДСТАВЛЕНИЯ ДАННЫХ

Условия достоверности ввода данных на уровне записей

Условия достоверности ввода данных на уровне поля таблицы

Использование представлений данных

ГЛАВА 15. РАСШИРЕННЫЕ СРЕДСТВА ВВОДА ДАННЫХ

Отображение данных в форме в табличном виде

Создание формы с вкладками

Набор форм

Таймер

Добавление данных в список

ГЛАВА 16. БИБЛИОТЕКИ КЛАССОВ И ACTIVEX-КОМПОНЕНТЫ .





................367 Использование библиотек классов

Использование ActiveX-компонентов в форме

Использование браузера объектов

ГЛАВА 17. РАСШИРЕННЫЕ СРЕДСТВА СОЗДАНИЯ ОТЧЕТОВ

Использование в отчетах представлений данных

Этикетки

Использование в отчетах отношения "один-ко-многим"

VI ГЛАВА 18. РАСШИРЕННЫЕ СРЕДСТВА ВЫБОРКИ ДАННЫХ

Вывод результатов запроса

Сохранение результатов запроса в формате HTML

Использование в программах команды Select

ГЛАВА 19. ВИЗУАЛЬНОЕ ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ

ПРОГРАММИРОВАНИЕ

Использование классов

Использование вложенных объектов

Пользовательские классы

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

Создание форм на основе пользовательских классов

Использование формы для создания класса

Средство Class Browser

Создание панели инструментов

ГЛАВА 20. МНОГОПОЛЬЗОВАТЕЛЬСКАЯ РАБОТА

В ЛОКАЛЬНОЙ СЕТИ

Типы блокировок

Автоматическая блокировка

Полная блокировка таблицы и блокировка изменений

Блокировка таблицы

Блокировка записей

Снятие блокировок таблиц и записей

Сеансы работы с данными

Использование буферов

Использование транзакций

ГЛАВА 21. СВЯЗЫВАНИЕ И ВНЕДРЕНИЕ ОБЪЕКТОВ, ЭКСПОРТ

И ИМПОРТ ДАННЫХ

Visual FoxPro и OLE-объекты

Связывание OLE-объекта

Редактирование OLE-объекта

Удаление OLE-объекта

Использование объектно-ориентированного программирования

Передача данных из Visual FoxPro в другие приложения

Импорт данных

Использование данных из Visual FoxPro в Microsoft Word

ГЛАВА 22. УДАЛЕННЫЕ ПРЕДСТАВЛЕНИЯ ДАННЫХ

Определение источника данных ODBC

Именованное соединение

Конструктор соединений

Настройка параметров удаленных представлений и соединений в диалоговом окне Options

Создание удаленного представления данных

VII Совместно используемые соединения

Комбинирование в представлении локальных и удаленных данных

Настройка представления с помощью словаря базы данных

ГЛАВА 23. ПЕРЕНОС ДАННЫХ ИЗ VISUAL FOXPRO

НА ПЛАТФОРМУ КЛИЕНТ-СЕРВЕР

Использование мастера наращивания для переноса данных в базу данных SQL Server

ГЛАВА 24. ПУБЛИКАЦИЯ ДАННЫХ НА WEB-СЕРВЕРЕ

Мастер Web Publishing

Настройка параметров Web-страницы с помощью мастера

Создание Web-страницы

Редактирование созданной Web-страницы

ГЛАВА 25. НАСТРОЙКА ПАРАМЕТРОВ VISUAL FOXPRO

ПРИЛОЖЕНИЕ. УСТАНОВКА VISUAL FOXPRO

Требования к системе

Установка Visual FoxPro

Настройка Visual FoxPro

ГЛОССАРИЙ

В последние годы периодически возникают слухи о том, что Microsoft прекратит поддержку программного продукта Visual FoxPro. Но в который раз они оказываются происками недоброжелателей. И очередная новая версия Visual FoxPro 9.0 — прямое тому подтверждение. Несмотря на появление новых систем управления базами данных Visual FoxPro продолжает оставаться одной из наиболее популярных программ в этой области. Это, прежде всего, связано с тем, что при создании новых версий Microsoft сохраняет совместимость с предыдущими версиями. Поэтому созданные вами приложения можно будет использовать и в дальнейшем .

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

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

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

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

2 Если вы только приступаете к изучению Visual FoxPro, то предложенный порядок глав позволит вам последовательно идти от простого к сложному в освоении данного программного продукта .

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

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

Книга предполагает последовательное изучение материала от более простого к сложному. Главы 1 и 2 книги являются вводными. Вы узнаете, как запустить Visual FoxPro, как получить в нем справочную информацию, познакомитесь с элементами главного окна программы и с тем новым, что появилось в Visual FoxPro 9.0 по сравнению с предыдущими версиями .

В главе 3 вы познакомитесь с проектом, который является средством объединения элементов приложения. Изучив главу 4, вы научитесь создавать базу данных, входящие в нее таблицы, индексы, связи между таблицами, определять условия целостности данных .

В главах 5 и 6 рассматривается создание форм для ввода и редактирования данных с помощью мастера и конструктора форм. Главы 7 и 8 посвящены разработке простых отчетов. Прочитав главу 9, вы сможете создать запрос любой сложности. Глава 10 познакомит вас с созданием перекрестных таблиц и диаграмм .

Для запуска форм, отчетов и программ в приложении используется меню. В главе 11 рассказывается о создании такого меню приложения .

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

О том, как разработать для своего приложения эффективную справочную систему в формате HTML, вы узнаете из главы 12. В главе 13 обсуждаются некоторые дополнительные вопросы управления проектом, включая создание исполняемого (exe) файла .

В главах с 14 по 18 обсуждаются расширенные средства управления базой данных, создание многотабличных форм и отчетов, использование в формах компонентов ActiveX .

Глава 19 познакомит вас с особенностями объектно-ориентированного подхода к созданию приложений, предназначенных для управления базами данных. Вы научитесь создавать классы и объекты на их основе .

Глава 20 посвящена работе Visual FoxPro в локальной сети .

Visual FoxPro не является изолированной системой и может эффективно взаимодействовать с другими приложения Windows. Прочитав главу 21, вы узнаете, как работать с составными объектами (OLE), экспортировать и импортировать данные .

Как установить драйвер ODBC, как создать удаленное представление данных и настроить его параметры, вы узнаете из главы 22 .

Глава 23 познакомит вас с переносом данных из Visual FoxPro на платформу клиент/сервер с помощью мастера наращивания .

В Visual FoxPro имеется возможность формирования Web-страницы с использованием информации, содержащейся в базе данных. Об этом речь пойдет в главе 24 .

Для эффективной работы с Visual FoxPro используются параметры, настройка которых рассмотрена в последней главе книги. В приложении вы познакомитесь с установкой Visual FoxPro 9.0 .

Книга также содержит глоссарий с описанием терминов Visual FoxPro .

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

В замечаниях речь идет о последствиях, к которым приводят те или иные действия .

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

Предупреждения должны помочь вам избежать проблем. В них сказано, чего следует опасаться, а также что нужно делать, чтобы избежать ошибок .

В книге используются различные виды шрифта:

новые термины выделены курсивом;

тот текст, который вы должны вводить с клавиатуры, выделен полужирным курсивом;

команды меню, наименования кнопок, вкладок, опций, флажков, диалоговых окон, областей и т. п. выделены полужирным шрифтом;

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

Две клавиши, соединенные знаком плюс, — это комбинация клавиш. Нажмите первую клавишу и, не отпуская ее, нажмите вторую. Затем отпустите обе .

Авторы выражают свою признательность издательству "BHV-Петербург" за долгое плодотворное сотрудничество и помощь при подготовке и написании книги .

4

Visual FoxPro

Перемены, происходящие в нашей стране в последнее время, не могли не затронуть областей информатики и вычислительной техники. Еще десять лет назад работа с базами данных была уделом профессиональных программистов. Сами системы не были предназначены для простого пользователя. Основным потребителем таких систем был военно-промышленный комплекс. С появлением банков, акционерных обществ, частных компаний базы данных нашли более широкое применение. Люди понимают, что информация — это деньги. Ее потеря или несвоевременное получение могут дорого стоить. Именно этим можно объяснить столь бурный рост информационных технологий и стремительное развитие систем управления базами данных (СУБД) .

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

В 1970 г. статья научного сотрудника компании IBM доктора Е. Ф. Кодда о реляционной модели данных произвела революцию в подходе к хранению и обработке информации. На основе этой модели в семидесятые годы прошлого столетия были разработаны первые реляционные базы данных, а в настоящее время они рассматриваются как стандарт для современных коммерческих СУБД .

В реляционных базах данных вся информация сведена в таблицы, строки и столбцы которых называются записями и полями соответственно. Эти таблицы получили название реляций1, поэтому модель стала называться реляционной. Записи в таблицах не повторяются. Их уникальность обеспечивается первичным ключом, содержащим 1 Отношение — математический термин из теории множеств, которая легла в основу реляционной модели данных. В английском языке слову "отношение" соответствует слово "relation", отсюда название "реляция". — Ред .

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

Записи о междугородних разговорах заносятся в книгу регистрации в табличном виде в хронологическом порядке (рис. 1.1). Каждая строка имеет одинаковую структуру и состоит из восьми полей. В рассматриваемом примере это поля: Номер заказа, Код услуги, Номер телефона, Дата разговора, Код города, Продолжительность разговора, Стоимость .

. 1.1 .

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

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

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

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

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

Современные реляционные системы управления базами данных содержат:

набор инструментов для создания таблиц и отношений между связанными таблицами;

средства администрирования базы данных;

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

средства разработки приложений, использующих базы данных .

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

. 1.2 .

. 1.3.,

–  –  –

. 1.5 .

С помощью средств СУБД вы можете:

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

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

отображать информацию базы данных в графическом виде. Например, на рис. 1.5 выведены в виде диаграммы данные о количестве междугородних переговоров по клиентам;

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

В настоящее время имеется более десяти популярных СУБД для персональных компьютеров. Традиционно одной из наиболее распространенных в России и странах СНГ является СУБД Visual FoxPro, новая версия которой Visual FoxPro 9.0 содержит дополнения и улучшения, расширяющие возможности системы .

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

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

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

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

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

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


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

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

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

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

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

Запросы являются средством выборки данных из одной или нескольких таблиц .

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

Программы, написанные на языке Visual FoxPro, являются объектно-ориентированными .

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

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

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

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

Список расширений файлов приведен в табл. 1.1 .

–  –  –

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

Новая версия обладает всеми возможностями для работы с XML Web-сервисами, а также улучшенной совместимостью с Microsoft Visual Studio.NET и Microsoft SQL Server 2000 .

В Visual FoxPro расширены средства конструктора таблицы. Для полей таблиц можно использовать новые типы данных: двоичный Blob и текстовый Varbinary. Тип данных Blob используется для структур, содержащих информацию о блоке данных .

Применяется для хранения двоичной информации любого типа, например, символов ASCII, исполняемых файлов, потоков байтов. Тип данных Varbinary содержит шестнадцатеричные значения. Он аналогичен типу Character, но для данных этого типа не происходит заполнения свободных мест незначащей информацией .

Появился новый тип индекса Binary (Двоичный), создаваемый на основе логических выражений и используемый как для свободных таблиц, так и таблиц, входящих в базу данных. Этот индекс занимает значительно меньше места и за счет этого позволяет увеличить скорость использования индексов .

У объектов, размещаемых в форме, появились новые свойства. Рассмотрим наиболее интересные .

Свойство Anchor (Закреплять) устанавливает абсолютные и относительные позиции и размеры объекта относительно всех четырех сторон объекта-контейнера, решая проблему автоматического позиционирования и изменения размеров объектов на форме при изменении ее размеров при возникновении события Resize (Изменять размеры) .

Visual FoxPro 13 Свойство Rotation (Вращение) объектов типа Label, Line и Shape позволяет выводить подписи к большим объектам класса EditBox в виде текста, идущего снизу вверх .

Свойство AutoComplection (Автокомплектация) объекта TextBox позволяет запоминать вводимые в поле значения и при вводе нового значения показывать этот список для облегчения ввода. Это свойство удобно использовать при вводе данных в поле, значения которого имеют небольшой набор вариантов .

Свойство AutoHideScrollBar (Автоматически скрывать полосу прокрутки) объекта ListBox позволяет скрывать полосу прокрутки, когда все строки видимы, и снова ее отображать, когда не все строки помещаются в ListBox .

Свойства PictureMargin (Граница изображения) и PictureSpacing (Смещение изображения) у объектов CommandButton, OptionButton и CheckBox управляют положением изображения относительно края и текста объекта .

Свойство MousePointer (Указатель мыши) для столбцов (объект Column) и заголовков (объект Header) объекта Grid на этапе редактирования класса или формы устанавливает требуемый вид указателя мыши при попадании его в поле данного объекта .

У команды SET PATH TO появилось свойство ADDITIVE (Добавление), которое позволяет добавлять новые пути к существующим, а длина всех путей увеличилась с 1024 до 4096 .

В Project Manager (Менеджер проектов) появилась возможность выполнять команду Modify (Модифицировать) при выборе библиотеки классов, а не отдельного класса этой библиотеки. При этом Visual FoxPro 9.0 запускает Class Browser с выбранной библиотекой классов .

Разработчиков порадуют изменения, произошедшие в конструкторе отчетов. Настройка всех объектов (расположение объекта в полосе отчета, стиль оформления, условия печати, защита от изменения), размещаемых в отчете, осуществляется с помощью диалогового окна свойств. Все параметры самого отчета (разметка страницы, добавление в отчет областей заголовка и итогов, группирование данных, задание переменных отчета, сохранение отчета в виде класса) также задаются с помощью диалогового окна Report Properties (Свойства отчета) .

Изменения затронули пользовательские свойства и методы. При создании новых свойств и методов им можно присваивать значения по умолчанию/начальное значение .

Расширены возможности по настройке Visual FoxPro, осуществляемой из диалогового окна Options (Параметры), которое открывается командой Options (Параметры) из меню Tools (Сервис). Увеличен список групп файлов, задаваемых вкладкой File Locations (Расположение файлов). На вкладке View (Вид) появился счетчик List display count (Количество элементов в списке), позволяющий задать максимальное количество элементов списка, отображаемых при использовании IntelliSense. Значительно расширен набор параметров, задаваемый на вкладке Reports (Отчеты) .

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

Visual FoxPro

Для запуска программы из главного меню Windows выполните следующие действия:

1. Нажмите кнопку Пуск, расположенную в нижней части экрана .

2. В открывшемся главном меню Windows выберите команду Программы. Появится меню данной команды .

3. Выберите в меню команду Microsoft Visual FoxPro 9.0. На экране откроется главное окно Visual FoxPro 9.0 (рис. 2.1) .

СОВЕТ Для более быстрого запуска программы Visual FoxPro 9.0 можно создать на рабочем столе ярлык и назначить ему клавиши быстрого вызова. Тогда достаточно будет в любом окне Windows нажать заданную комбинацию клавиш, и программа запустится. Кроме того, для удобства запуска приложения можно использовать панель Быстрый запуск системы Windows, поместив на нее значок программы Visual FoxPro .

Visual FoxPro На рис. 2.1 показано главное окно Visual FoxPro, каким оно выглядит после запуска программы .

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

Заголовок находится в верхней части главного окна и содержит три объекта: копию значка программы Visual FoxPro, заголовок главного окна и значки управления этим окном .

Строка меню содержит иерархическое меню Visual FoxPro. Список пунктов меню зависит от типа активного окна .

. 2.1. Visual FoxPro 9.0

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

В нижней части главного окна расположена строка состояния, в которую выводится информация о текущем состоянии активного окна, краткое описание выбранной кнопки панели инструментов или пункта меню. Вид отображаемой в строке состояния информации зависит от типа активного окна. Например, в окне конструктора форм в строке состояния выводится наименование активного объекта формы, а при просмотре таблицы в режиме Browse (Просмотр) в левой части строки состояния отображается наименование открытой таблицы, в середине строки состояния — номер текущей записи и индикатор режима работы .

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

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

Заголовок главного окна содержит уменьшенную копию значка программы, текст "Microsoft Visual FoxPro" и кнопки управления размерами главного окна. При щелчке на значке пиктограммы открывается системное меню, содержащее команды перемещения и изменения размеров главного окна. В табл. 2.1 приведены команды, доступные из системного меню .

2.1 .

–  –  –

СОВЕТ Для быстрого закрытия программы Visual FoxPro дважды щелкните на уменьшенной копии значка программы в заголовке главного окна. Для того чтобы быстро восстановить/развернуть главное окно, дважды щелкните по панели заголовка .

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

Для этого введите в командном окне следующую команду:

MODIFY WINDOW SCREEN TITLE "Новый заголовок главного окна" или _SCREEN.caption = "Новый заголовок главного окна" В правой стороне заголовка расположены кнопки управления окном. Их назначение описано в табл. 2.2 .

2.2 .

–  –  –

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

–  –  –

ЗАМЕЧАНИЕ

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

По умолчанию в главном окне программы Visual FoxPro всегда присутствует стандартная панель инструментов. Если она не отображается на экране, выполните следующие действия:

1. Выберите в меню View (Вид) команду Toolbars (Панели инструментов). Откроется диалоговое окно Toolbars (рис. 2.3), в котором расположен список всех панелей инструментов программы Visual FoxPro .

2. Установите флажки слева от наименований тех панелей, которые необходимо разместить в главном окне .

3. Нажмите кнопку OK .

Используя флажки, расположенные в нижней части диалогового окна Toolbars (Панели инструментов), можно изменить вид кнопок панелей инструментов. Назначение этих флажков описано в табл. 2.4 .

–  –  –

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

Visual FoxPro 21. 2.4 .

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

При отсутствии в главном окне Visual FoxPro других открытых окон, строка меню содержит пункты File (Файл), Edit (Правка), View (Вид), Tools (Инструменты), Program (Программа), Window (Окно) и Help (Справка). При открытии окон в меню добавляются команды, применимые только к объектам данного окна. Например, при работе с таблицами в главное меню добавляется пункт меню Table (Таблица), при открытии на экране формы в меню появляется пункт Form (Форма) .

ЗАМЕЧАНИЕ

При выборе команды в строке состояния появляется ее краткое описание .






Похожие работы:

«МБОУ "Карагалинская СОШ" Положение детской школьной организации "Романтика" Общие положения работы детской организации "Романтика". 1.1.1 Детская организация "Романтика" МБОУ "Карагалинская СОШ" состои...»

«Конкурс фэнфиков по произведениям Стивена Кинга "Форнит 2011" Организаторы: сайты Стивен Кинг.ру Творчество Стивена Кинга (http://www.stephenking.ru/), Stephen King Russian Site Русский сайт Стивена Кинга (http://stking.narod.ru/) и Стивен Ки...»

«Использование мнемотехники на логопедических занятиях с дошкольниками. " Масликова Елена Анатольевна Учитель-логопед ГБОУ г. Москвы Школа № 950 Учить воспитанника правильной, красивой речи, учить весело и увлечён...»

«МУНИЦИПАЛЬНОЕ ОБРАЗОВАНИЕ ГОРОД ОКРУЖНОГО ЗНАЧЕНИЯ НИЖНЕВАРТОВСК МУНИЦИПАЛЬНОЕ АВТОНОМНОЕ УЧРЕЖДЕНИЕ ГОРОДА НИЖНЕВАРТОВСКА "ЦЕНТР РАЗВИТИЯ ОБРАЗОВАНИЯ" (МАУ г . Нижневартовска "ЦРО") Мира, 56Б, г. Нижневартовск, Ханты-Мансийский авто...»

«Муниципальное бюджетное дошкольное образовательное учреждение детский сад "Город детства" Картотека дидактических игр по патриотическому воспитанию "Ребёнок учится тому, что видит у себя в дому."Воспитатель: Турлавова Асида Вазирхановна г.Лянтор Карточка№1 "Наша с...»

«Модель S-111 VEGA Министеппер ИНСТРУКЦИЯ ПОЛЬЗОВАТЕЛЯ посетите наш сайт Torneo разрабатывает и внедряет технологии, делающие занятия на вашем тренажере более удобными и эффективными Материалы, произведенные с применением тех...»

«Министерство образования и науки Российской Федерации Министерство образования и молодежной политики Чувашской Республики Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования "Чувашский государственный педагогический университет им. И.Я. Яковлев...»

«Из материалов межведомственного круглого стола "Комплексная помощь детям РАС" от 02.04.2018 года ГАУ ДПО ЯО ИРО г. Ярославль МДОУ "Детский сад № 35" Ярославль Саватеева Анна Львовна – заместитель начальника отдела общего...»

«Дополнительное (внешкольное) образование детей   ДОПОЛНИТЕЛЬНОЕ (ВНЕШКОЛЬНОЕ) ОБРАЗОВАНИЕ ДЕТЕЙ Гарифуллина Дилара Закиряновна преподаватель по классу баян МАОУ ДОД "ДШИ №13 (татарская)" г. Набережные Челны, Республика Татарстан РАБОТ...»




 
2019 www.mash.dobrota.biz - «Бесплатная электронная библиотека - онлайн публикации»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.