Создание отчета Запросы к базе данных

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

    Отчет представляет собой форматированное представление данных, выводимое на экран, принтер или в файл. Если вам требуется создать простой табличный отчет, в котором используются поля из одной таблицы, то трудностей, скорее всего, у вас не возникнет. Report Wizard (Мастер отчета). Позволяет достаточно быстро создать отчет, применяя сортировку, группировку данных и заданный вами стиль оформления. Для создания отчета с помощью мастера вам необходимо его запустить, а затем в открывающихся диалоговых окнах выбрать таблицы, входящие в отчет, определить список полей отчета и порядок их размещения, указать тип упорядочения данных. Если вы хотите посмотреть, как ваш отчет выглядит, совсем не обязательно его распечатывать. Достаточно открыть его в окне предварительного просмотра, воспользовавшись любым из следующих средств, предоставляемых в ваше распоряжение программой Visual FoxPro При открытии отчета в окне предварительного просмотра на экране появляется панель инструментов Print Preview (Предварительный просмотр) Вы подготовили отчет, просмотрели его в окне предварительного просмотра и убедились, что он выглядит так, как вы хотите.

    Существует несколько различных вариантов открытия окна конструктора отчетов Вся рабочая область конструктора отчетов по умолчанию разделена на три полосы, ограничиваемые разделительными строками Ускорить размещение данных в отчете можно с помощью команды Quick Report (Быстрый отчет) из меню Report (Отчет). Для отчета, созданного мастером или с помощью команды Quick Report (Быстрый отчет), среда окружения отчета уже определена. Любой отчет состоит из объектов: пояснительного текста, полей отчета, разделительных линий и рамок. Размещаемый в отчете текст является объектом, который можно выделять, перемещать, изменять его размеры, используя для этого маркеры выделения, сохранять во временном буфере Windows, копировать из буфера или удалять. Как правило, все отчеты содержат заголовок и итоговую часть отчета. Для их формирования необходимо добавить в отчет полосы Summary (Итоги) и Title (Титул), используя команду Title/Summary (Титул/Итоги) из меню Report (Отчет). Мы рассмотрели основные действия, необходимые для создания простого отчета с помощью конструктора отчетов. Теперь, подводя итоги, рассмотрим последовательность действий по созданию отчета для таблицы customer, содержащей список клиентов. Нажмите кнопку Field (Поле) на панели инструментов Report Controls (Элементы управления отчета). Для улучшения внешнего вида отчета и повышения читабельности можно использовать линии и прямоугольники. Visual FoxPro предоставляет в распоряжение разработчика средства для изменения цвета размещенных в отчете объектов В отчеты, создаваемые в программе Visual FoxPro, можно включать растровые рисунки, которые улучшат внешний вид отчета Мы рассмотрели основные этапы работ для создания отчета в конструкторе отчетов. Приступим к созданию отчета в свободной форме для рассылки прайс-листов потенциальным клиентам. Создадим в конструкторе отчетов табличный отчет, содержащий список заказов. При создании отчета будем использовать три таблицы. Для группировки данных в отчете используется команда Data Grouping (Группировка данных) меню Report (Отчет) и команда Data Grouping Модифицируем отчет, созданный в предыдущем примере. Добавим в него группировку по клиентам и разместим в полосах группы наименование клиента и итоговую сумму приобретенных им товаров. В отчете вы можете использовать переменные из программы, доступные в момент вызова отчета, а также переменные, определенные в конструкторе отчетов и используемые для хранения результатов вычислений, выполняемых во время печати отчета. Для разметки страницы отчета используется диалоговое окно Page Setup (Разметка страницы), открываемое при выборе в меню File (Файл) команды Page Setup (Разметка страницы).

    Запросы к базе данных

    Одним из основных назначений разработанного приложения является быстрый поиск информации в базе данных и получение ответов на разнообразные вопросы. Для этих целей в Visual FoxPro используются средства, называемые запросами. Для работы в окне конструктора запроса можно использовать команды меню Query и панель инструментов Query Designer (Конструктор запроса) Сформировав в окне конструктора запросов условия выборки, вы можете их сохранить в файле с расширением QPR, что позволит сэкономить время при последующих запусках запроса. После задания условий для выбора записей и указания результирующих полей в окне конструктора вы можете просмотреть результаты выполнения запроса. В результирующей таблице запроса поля формируются на основе полей исходных таблиц и вычисляемых полей. Visual FoxPro позволяет включать в результирующую таблицу запроса не только информацию из исходных таблиц, но и производить вычисления над ними, позволяя, таким образом, получить данные, отсутствующие в исходной таблице Вкладка Order By (Упорядочение) конструктора запросов позволяет указать критерий упорядочения данных в результирующей таблице, используя одно или несколько полей исходной таблицы, перенесенных из списка Selected fields (Выбранные поля) в список Ordering criteria (Критерии упорядочения). Теперь рассмотрим ситуацию, когда необходимо упорядочить данные по нескольким полям. Во всех рассмотренных ранее примерах в запрос включались все или часть полей исходной таблицы, упорядоченных соответствующим образом. На практике часто требуется выбрать из таблицы запись или группу записей, одно из полей которых содержит заданную величину. Флажок Not (He), расположенный на вкладке Filter (Фильтр) окна конструктора запросов, позволяет выбрать из таблицы записи, не удовлетворяющие заданному условию. Список вариантов сравнения Criteria (Критерий) вкладки Filter (Фильтр) содержит значения, позволяющие задавать различные критерии выбираемых в результирующую таблицу записей. Для выбора записей, лежащих в заданном диапазоне значений, используются операторы > (Больше), < (Меньше) и Between (Между) из списка Criteria (Критерий) вкладки Filter (Фильтр) Visual FoxPro позволяет при создании запросов формировать несколько условий. В том случае, если все задаваемые условия накладываются на одно поле, их можно разместить в одной строке. Во всех рассмотренных ранее в этой главе примерах данные при формировании запроса выбирались из одной таблицы. Рассмотрим пример выборки товаров, приобретенных клиентами. Для решения ЭТОЙ задачи нам потребуются таблицы Customer, Ordsalem, Ordsaled и Goods. Группировка полей запроса позволяет получить информацию о подгруппах таблицы В запрос можно включать статистические значения, вычисляемые по одному или нескольким полям исходной таблицы. Откройте окно запроса для таблиц Ordsalem и Ordsaled. Visual FoxPro по умолчанию присваивает полям результирующей таблицы запроса наименования, которые имеют поля исходной таблицы.

Системы управления базами данных Visual FoxPro

Создание базы данных проекта Конструктор форм

Перекрестные таблицы и диаграммы Справочная система

Управление проектом и создание приложения ввод данных

Библиотеки классов и ActiveX-компоненты выборка данных

Многопользовательская работа в локальной сети Публикация данных на Web-сервере