Базы данных Visual Foxpro 7

Первые системы управления базами данных появились в середине шестидесятых годов XX века и поддерживали иерархическую модель данных в которой между записями существовали отношения предок/потомок. Спустя короткое время, были разработаны сетевые базы данных, в основу которых была заложена значительно более сложная сетевая модель. У каждой из этих моделей имелись свои достоинства и недостатки, которые сыграли ключевую роль в развитии реляционной модели.
В 1970 году статья научного сотрудника компании IBM доктора Е. Ф. Коддао реляционной модели данных произвела революцию в подходе к хранению и обработке информации. На основе этой модели в семидесятые годы были разработаны первые реляционные базы данных, а в настоящее время они рассматриваются как стандарт для современных коммерческих СУБД.
В реляционных базах данных вся информация сведена в таблицы, строки и столбцы которых называются записями и полями соответственно. Эти таблицы получили название реляций (Отношение — математический термин из теории множеств, которая легла в основу реляционной модели данных. В английском языке слову "отношение" соответствует слово relation, отсюда название "реляция"), поэтому модель стала называться реляционной. Записи в таблицах не повторяются. Их уникальность обеспечивается первичным ключом, содержащим набор полей, однозначно определяющих запись. Для быстрого поиска информации в базе данных создаются индексы по одному или нескольким полям таблицы. Значения индексов хранятся в упорядоченном виде и содержат ссылки на записи таблицы. Для автоматической поддержки целостности связанных данных, находящихся в разных таблицах, используются первичные и внешние ключи. Для выборки данных из нескольких связанных таблиц используются значения одного или нескольких совпадающих полей.

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

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

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

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

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

Диалоговое окно New
Диалоговое окно Create
Окно проекта Project Manager
Вкладки окна Project Manager
Примечание
Иерархический список элементов проекта
Свернутое окно проекта
Одна вкладка проекта раскрыта
Перемещение открытых вкладок по экрану
Настройка дополнительных параметров проекта

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

Пустое окно конструктора базы данных
Окно конструктора базы данных Sales с таблицами
Назначение команд меню Database
Панель инструментов Database Designer
Назначение кнопок панели Database Designer
Режимы просмотра таблицы
Просмотр таблицы в режиме Edit
Просмотр таблицы в режиме Browse
Замечание
Модификация таблицы

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

Изменение размеров объектов и их выравнивание
Команды выравнивания объектов
Команды изменения размеров объектов
Опции команд Horizontal...
Команды меню Format
Линии сетки
Диалоговое окно Set Grid Scale...
Замечание
Изменение последовательности ввода информации
Отображение порядковых номеров объектов формы

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

Окно конструктора форм с панелями инструментов
Установленные метки в опциях меню View
Кнопки панели инструментов Form Controls
Кнопки панели инструментов Form Designer
Кнопки панели инструментов Layout
Размещение полей таблиц и надписей к ним
Назначение вкладок окна Form Builder
Вкладка для выбора полей, размещаемых в форме
Замечание
Форма с объектами

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

Типы отчетов Тип...
Замечание
Итоговые значения отчета
Назначение опций
Замечание - 2
Что такое отчет
Создание и печать отчетов
Рекомендации по созданию отчета
Средства создания отчетов
Использование мастера однотабличного отчета

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

Окно конструктора отчета
Кнопки панели инструментов Report Controls
Размещение в отчете линий и прямоугольников
Опции команды Реп из меню Format
Панель инструментов Color Palette
Панель инструментов Color Palette
Диалоговое окно Цвет
Диалоговое окно для создания собственного цвета
Размещение в отчете рисунков
Диалоговое окно Report Picture

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

Ввод условия выборки в мастере запросов
Совет
Окно конструктора запросов с таблицей клиентов
Назначение вкладок окна конструктора запросов
Задание условия точного совпадения
Задание условия точного совпадения - 2
Замечание
Выбор полей, не удовлетворяющих условию
Задание условия для выбора полей
Выбор похожих значений

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

Одномерные перекрестные таблицы
Одномерная перекрестная таблица
Двумерные перекрестные таблицы
Salegoods Двумерная перекрестная таблица
Создание перекрестной таблицыс помощью мастера
Замечание
Выбор исходной таблицы и полей
Определение строк, столбцов и поля данных
Диалоговое окно после определения строк
Назначение переключателей Summary

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

Сохранение, генерация и запуск меню
Диалоговое окно Generate Menu
Совет
Создание всплывающего меню
Создание меню типа Shortcut
Меню типа Shortcut
Действия, необходимые для создания меню
Замечание
Запуск конструктора меню
Диалоговое окно New Menu

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

Окно HTML Help Workshop
Окно программы HTML Help Workshop
Просмотр темы справочной системы в Web-браузере
Определение параметров проекта системы
Определение параметров проекта
Определение псевдонимов тем
Список псевдонимов тем
Определение псевдонимов тем
Определение связи между псевдонимами
Создание содержания справочной системы

Управление проектом и создание приложения
При работе с файлами, размещенными в проекте, для их открытия и запуска на выполнение мы использовали кнопки Modify (Модифицировать),Browse (Обзор) и Run (Запустить) окна проекта. Visual FoxPro позволяет дляэтих целей использовать также мышь. При этом выполняемое действие определяется параметрами, установленными на вкладке Project (Проект) диалогового окна Options (Параметры) ( 13.1), вызываемого командойOptions (Параметры) из меню Tools (Сервис).

Каталоги Галереи компонентов
Назначение каталогов Галереи компонентов
Вкладка Catalogs диалогового окна Component
Представления данных
Вкладка Dynamic Views окна Component
Работа с проектом из окна Галереи компонентов
Диалоговое окно Enter Project Name
Использование метода"перенести-и-оставить"
Возможные результаты операции перемещения
Назначение цифр

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

Определение свойств таблицы
Просмотр объема продаж товаров клиентам
Выбор представления данных
Замечание
Окно Data Session
Совет
Параметры представления данных
Замечание
Замечание - 2
Замечание - 3

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

Добавление данных в список
Определение свойства KeyPress
Формирование списка с помощью поля ввода
Использование построителя
Рассмотрим пример размещения объекта
Form Controls (Элементы управления...
Назначение вкладок окна Grid Builder
Диалоговое окно Grid Builder
При использовании объекта
Вкладка Relationship для установки связи

Библиотеки классов и ActiveX-компоненты
В предыдущих главах мы рассмотрели использование стандартных элементов управления, которые представляют лишь небольшую часть доступных элементов управления. Множество разнообразных элементов управления находится в библиотеках классов, объединенных общим названием Visual FoxPro Foundation Classes, которые входят в комплект поставки Visual FoxPro. Кроме библиотеки Foundation Classes, вы можете также использовать библиотеки классов, которые разрабатывают сторонние фирмы.

Использование браузера объектов
Панель инструментов Form Controls
Замечание
Окно Open для присоединения библиотеки
Замечание
Меню кнопки View Classes и панель инструментов
Кнопки библиотеки Buttons
Размещение объекта vcr в форме
Форма с размещенным объектом vcr
Галерея компонентов

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

Этикетки
Использование мастера при создании этикеток
Совет
Выбор источника данных для создания этикеток
Выбор типа этикетки
Диалоговое окно Custom Labels
Диалоговое окно New Label Definition
Расположение объектов в этикетке
Совет
Определение порядка сортировки

Расширенные средства выборки данных
По умолчанию Visual FoxPro направляет результат выборки в стандартную результирующую таблицу, которая отображается на экране в режиме Browse (Обзор). Однако вы можете направить результат выборки во вновь создаваемую таблицу, в отчет или в программу Microsoft Graph. Для изменения направления вывода используется диалоговое окно Query Destination (Результат запроса)

Диалоговое окно Query Destination
Применение в программах команды Select
Использование переменных при запросах
Подзапросы
Фраза HAVING
Замечание
Предупреждение
Оператор EXISTS
Замечание
Оператор UNION

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

Использование пользовательских классов
Размещение объекта пользовательского класса
Просмотр информации о классе
Вкладка Members диалогового окна Class Info
Вкладка Class диалогового окна Class Info
Совет
Диалоговое окно Edit Property/Method
Назначение столбцов Edit Property/Method
Формирование списка библиотек
Вкладка Controls диалогового окна Options

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

Блокировка при буферизации
Типы буферизации данных
Значения свойства BufferMode
Значения свойства BufferModeOverride
Определение значения BufferModeOverride курсора
Определение типа блокировки в диалоговом окне
Обнаружение и устранение конфликтов
Значения, возвращаемые функцией GETFLDSTATE ()
Использование транзакций
Команды для управления транзакциями

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

Просмотр в режиме Browse таблицы
Замечание
Окно редактирования поля типа General
Диалоговое окно Вставка объекта
Передача данных в Microsoft Excel с помощью OLE
Замечание
Создание диаграммы с помощью OLE
Передача данных из Visual FoxPro
Диалоговое окно Export
Типы экспортируемых форматов

Удаленные представления данных
Информация, используемая в разрабатываемом приложении, может находиться не только в таблицах Visual FoxPro, но и в электронных таблицах Microsoft Excel, в текстовом виде, в файлах базы данных Paradox или же на сервере базы данных типа SQL Server. Все такие данные называются удаленными данными, несмотря на то, что они могут находиться даже на одном компьютере с Visual FoxPro. Для доступа к удаленным данным используется стандартный протокол доступа к базам данных (ODBC). Все базы данных, а также электронные таблицы имеют драйверы ODBC, с помощью которых вы можете соединяться с ними и получать доступ к их содержимому

Диалоговое окно ODBC Data Source Administrator
Диалоговое окно Create New Data Source
Диалоговое окно определения параметров
Совместно используемые соединения
Комбинирование в представлении данных
Настройка представления с помощью словаря
Поля области Field validation
Поля области Display
Замечание
Именованное соединение

Перенос данных из Visual FoxPro на платформу клиент-сервер
В последнее время перед разработчиками все чаще возникает необходимость переноса приложений, созданных для базы данных Visual FoxPro, на платформу клиент-сервер. Наиболее простым способом переноса данных является использование мастера наращивания. Мастер наращивания создает базу данных SQL Server, которая дублирует, насколько это возможно, функциональный диапазон базы данных Visual FoxPro.

Определение базы данных назначения
Предупреждение
Замечание
Проект с информацией о переносе данных
Часть отчета о выполнении наращивания базы
Соответствие типов данных
Соответствие типов данных
Отображение выражений в SQL Server мастером
Отображение выражений из FoxPro в SQL Server
Отображение типов мастером наращивания

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

Первое окно мастера
Указание сортировки данных
Задание стиля оформления
Замечание
Опции окна Web Publishing Wizard Step 4
Заключительное окно мастера
Настройка параметров Web-страницы мастером
Диалоговое окно Layout Options
Диалоговое окно Layout Options - 2
Вкладка Relations диалогового окна Layout Options

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

Назначение вкладок диалогового окна Options
Вкладка General диалогового окна Options
Назначение опций области Warning sound
Назначение флажков для звукового сигнала
Команды - SET COMPATIBLE
Назначение флажков вкладки General
Замечание
Editor
Вкладка Editor диалогового окна Options
Debug

Установка Visual FoxPro
Вставьте первый установочный компакт-диск Visual FoxPro 7.0 в устройство CD-ROM. Если устройство CD-ROM вашего компьютера является загрузочным, автоматически запустится находящаяся на нем программа Setup. Если устройство CD-ROM не является загрузочным, откройте папку Панель управления и дважды щелкните мышью на значке Установка и удаление программ. В открывшемся диалоговом окне нажмите кнопку Установка новой программы. В предложенном варианте установки выберите значение CD или дискеты. Запустится программа поиска файлов установки, которая найдет на вставленном вами компакт-диске программу установки и предложит ее запустить.

Диалоговое окно Visual FoxPro Setup
Диалоговое окно Microsoft Visual FoxPro 7.0
Настройка Visual FoxPro
Стартовые ключи
Диалоговое окно Свойства: Visual FoxPro 7.0
Определение файла конфигурации
Отмена вывода заставки Visual FoxPro
Файлы инициализации
Файл FOXPRO.INI
Файл CONFIG.FPW

Базы данных. Создание форм и отчетов

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

Базы данных. Создание форм и отчетов
Базы данных. Создание форм и отчетов - 2
Базы данных. Создание форм и отчетов - 3
Базы данных. Создание форм и отчетов - 4
Базы данных. Создание форм и отчетов - 5
Базы данных. Создание форм и отчетов - 6
Базы данных. Создание форм и отчетов - 7
Базы данных. Создание форм и отчетов - 8
Базы данных. Создание форм и отчетов - 9
Базы данных. Создание форм и отчетов - 10


Психологические игры и упражнения - перейти
Технология ведения тренинга - перейти
Упражнения схемы и стратегии - перейти
Психологические тренинги - перейти
Психологические тесты - перейти
Тест жизнестойкости - перейти
Тесты и психологические игры - перейти
Ваши скрытые резервы - перейти
3D моделирование в LightWave 8 - перейти
Введение - перейти
Первый запуск - перейти
Окна проекций - перейти
Создание геометрии - перейти
Редактирование геометрии - перейти
Точечные карты - перейти