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

Р ис. 2.13.2.3. Вид отображаемых таблиц

  1. Создадим пустую форму.

  2. Сформируем среду окружения из двух таблиц: “Выпуск изделия” и “Изделия”.

  3. Используя инструмент Grid, разместим на форме две таблицы.

  4. К омандой Builder из контекстного меню вызовем построитель таб­ли­цы и настроим эти таблицы (рисунок 2.13.2.4).

Рис. 2.13.2.4. Окно построителя таблицы

P age Frame ‑ многостраничный документ (составной объект). На каждой странице можно разместить несколько объектов. Число страниц задается свойством PageCount.

V iew Classes ‑ вызов дополнительных инструментов (классов, Acti­veX‑компонентов). При нажатии этой кнопки выводится меню с пун­ктами: Add (добавление внешней библиотеки классов) и с именами библиотек классов. Для при­ме­ра выполним команду Add и откроем библиотеку VFP98\Samples\Clas­ses\But­tons. Появились пять новых инстру­мен­тов: mainbtn (передача дан­ных таб­ли­цы по электронной почте), ver (груп­па кнопок перемещения по записям таблицы), cmdok (кнопка OK), cmdHelp (Help), cmdCancel (Cancel).

Для использования ActiveX‑компонентов необходимо:

  1. Выполнить команду Tools/Options/Controls/ActiveX Control.

  2. Установить флажки для выбираемых объектов в списке Select и нажать кнопку OK.

  3. Выполнить команду View Classes/ActiveX Control, и выбранные из списка компоненты разместятся на панели инструментов.

  4. Разместить на форме компоненты и настроить их свойства.

C ontainer ‑ контейнер содержит другие объекты и разрешает дос­туп к ним и манипулирование в режиме проектирования и выполне­ния приложения.

Separator ‑ разделитель объектов в линейке инструментов.

T imer ‑ таймер, задающий временной интервал в миллисекундах (свой­­ство Interval), по истечении которого возникает прерывание Ti­mer. Этот объект не выводится на форму при выполнении приложения. Используя таймер, можно, например, периодически обновлять содержимое формы или ее объекта (ThisForm.Grid1.Refresh).

B uilder Lock ‑ закрепление построителя. После размещения объ­ек­та сразу выводится окно построителя этого объекта, если он есть.

B utton Lock ‑ кнопка закрепления инструмента для последующего его использования. Повторное нажатие отменяет закрепление.

S elect Objects ‑ отменяет выбор, ранее ошибочно выбранного инструмента.

2.14. Отчеты

Для формирования отчетов можно использовать мастер и конструк­тор отчетов.

2.14.1. Мастера отчетов

Существуют три мастера: Quick Report (вызывается командой Report/Quick Report), One-to‑Many Wizard (мастер форми­ро­ва­ния отчета из двух таблиц или представлений с отношением “один-ко-многим” работает аналогично одноименному мастеру форм (п. 2.13.1)) и Report Wizard.

Рассмотрим шаги сценария мастера Report Wizard.

Пример. Создадим отчет выпуска изделий по подразделениям с ито­га­ми количества изделий и произведенных затрат по подразделениям, да­тами выпуска и заводу в целом. Из раздела проекта Reports нажмем кноп­ку New и выберем мастер Report Wizard. Рассмотрим шаги этого мастера.

Step 1 ‑ Select Fields. Выберем базовое представление (п. 2.11.2) и его по­ля: наименование подразделения (Np), дата выпуска изделий (Dvi) наименование изделия (Ni), коли­чест­во (Kvi), затраты (Затраты).

Step 2 ‑ Group Record. Определим поля группировки Np, Dvi. Кнопка Grouping Options используется для задания группировки по первым N сим­во­лам поля группировки. Кнопка Summary Options задает итоговые опе­ра­ции над числовыми полями в группе: Sum (суммирование), Avg (среднее), Count (число записей в группе), Min/Max (минимальное/максимальное значение в группе). Укажем суммирование для полей Ni и Затраты. Имеют­ся следующие варианты вывода: Detail and Summary (вывод детальных и итоговых групп; выберем этот вариант), Summary Only (вывод только итоговых групп), No Total (итоговые группы не выводятся). Флажок Calculate Percent of Total for Sums задает печать процентного отношения промежуточного итога от итога по всему отчету.

Step 3 ‑ Choose Report Style. Выберем стиль изображения отчета.

Step 4 ‑ Define Report Layout. Определим порядок размещения объ­ек­тов в отчете: Number of Columns=1 (число выводимых страниц на одном лис­те бумаги), значения полей выводятся в виде колонок (Columns), вывод портретный (Portrait).

Step 5 ‑ Sort Records. Выберем поля сортировки Np, Dvi, Ni по возрастанию значений (флажок Ascending).

Step 6 ‑ Finish. Установим нужные режимы сохранения (Save ...), пе­ре­нос слов (Wrap...), использование установок отображения полей из базы дан­ных (Use Display ...). Нажмем кнопку Preview для предваритель­но­го просмотра отчета. Нажмем кнопку Finish.

В нимание! Мастера отчетов создают отчет, форма которого обычно не устраивает пользователя (присутствие английских слов, дуб­ли­ро­вание данных и др. Поэтому после создания формы ее нужно откорректировать средствами конструктора отчетов.