області і розмір самого рисунка
не збігаються, то використовують наступні опції розділу If picture and frame different size:*
Clip picture - рисунок фіксується в лівій верхній частині рамки, зберігаючи свій первинний розмір;*
Scale picture, retain shape - рисунок повністю заповнює поле, зберігаючи відносні пропорції;*
Scale picture, fill the frame - рисунок повністю заповнює поле, не
зберігаючи відносні пропорції.
Послідовність дій для створення звіту в довільній формі для розсилання типового листа:
1. Відкрити проект.
2. Відкрити базу даних проекту.
3. Відкрити вікно конструкта звіту.
4. Налаштувати середовище оточення.
5. Розташувати у звіті поля та обчислювальні поля.
6. Розташувати у звіті текст.
7. Переглянути створений звіт.
8. Зберегти звіт.
5. Створення табличного звіту
Для створення в конструкторі звітів табличного звіту, який вміщує дані декількох таблиць потрібно виконати такі дії:.
1. Відкрити вікно конструктора звітів.
2. У середовище оточення додати потрібні таблиці, перевіривши зв'язки між ними, і впорядкувати дані.
3. Використовуючи команду Quick Report із меню Report розташувати у звіті поля таблиць.
4. Якщо потрібно, створити обчислювальні поля.
5. Додати в смугу Page Header заголовки для розташованих полів.
6. Додати в звіт заголовок і підсумкову частину звіту, виконавши команду Title/Summery із меню Report.
7. У смузі Title - помістити заголовок звіту.
8. У підсумковій частині звіту просумувати значення в деякому полі числового типу.
Створений звіт переглянути.
6. Групування даних у звіті
Для групування даних використовується команда Data Grouping із меню Report, яка дозволяє створити до 20 рівнів вкладеності груп і виконати над ними такі операції:*
друкувати текст, який ідентифікує конкретні групи;*
друкувати кожну групу звіту з нової сторінки;*
при друці кожної групи починати нову нумерацію сторінок.
При виконанні команди Data Grouping відкривається діалогове вікно, яке містить список створених у звіті груп. Використовуючи відповідні кнопки, можна редагувати або вилучати наявні у звіті групи, додати нові.
Для створення виразу, за яким будуть групуватися дані у звіті, можна використати будівник виразу або ввести безпосередньо цей вираз у полі Group Expressions.
У діалоговому вікні Data Grouping можна встановити такі параметри групування даних:*
Start group on new column - при зміні групи формується нова колонка;*
Start each group on a new page - група поміщається на новій сторінці;*
Reset page number to 1 for each group - група поміщається на новій сторінці і нумерація сторінок групи починається з одиниці;*
Reprint group header on each page - якщо група займає декілька сторінок, то верхня смута групи розташовується після верхнього колонтитула сторінки;*
Start group on new page when less than - якщо під заголовком групи залишається менше місця, ніж потрібно для виведення одного значення поля, то інформація групи буде перенесена на нову сторінку.
За допомогою кнопок Insert/Delete можна додати/ вилучити групу.
Послідовність дій при модифікації табличного звіту з додаванням групування даних є такою:
1. Відкрити створений табличний звіт.
2. У меню Report вибрати команду Data Grouping.
3. У полі Group expressions вікна Data Grouping. активізувати кнопку виклику будівника виразу.
4. Побудувати вираз, за яким відбуватиметься групування, використавши для цього список полів Fields.
5. Закрити діалогове вікно.
6. У результаті у звіт додалися смуги групування Group Header і Group Footer. При потребі можна розширити ці смуги.
7. Перенести в область Group Header поле й заголовок поля, за яким відбувається групування.
8. В смузі Group Footer створюємо обчислювальне поле для одержання підсумків у числовому полі по даній групі.
9. Переглянути звіт.
Зберегти створений звіт.
7. Використання змінних у звіті
У звіті можна використати змінні з програми, які доступні в момент виклику звіту, а також змінні, які визначаються в конструкторі звіту й використовуються для збереження результатів обчислень і під час друку звіту.
Змінні звіту визначаються в діалоговому вікні Report Variables, для відкриття якого використовується команда Variables із меню Report. Кнопки Insert /Delete дозволяють додати/вилучити змінні.
Діалогове вікно Report Variables містить такі поля:*
Variables - для введення імені змінної, яке може містити тільки букви, цифри і символи підкреслення і не може починатися із цифри;*
Value to store - для введення значення змінної;*
Initial value - для введення початкового значення змінної.
При встановленні опції Release after report після завершення друкування звіту змінна очищується.
Список Reset at містить три значення, які вказують момент установки змінної в початкове значення: в кінці звіту, в кінці сторінки або в кінці групи.
Над змінними можна виконати обчислення, використовуючи відповідні опції: Count, Sum, Average тощо.
8. Розмітка сторінки звіту
Для розмітки сторінки звіту використовується діалогове вікно Page Setup, яке можна відкрити при виборі команди Page Setup із меню File. Воно дозволяє визначити кількість колонок у звіті, порядок виведення записів, ширину лівого поля звіту, ширину колонок і віддаль між ними, одиницю виміру координат звіту і вибір режиму друку.
В області Columns цього діалогового вікна визначаються розміри колонок і їх кількість на сторінці:*
Number - кількість колонок на сторінці;*
Width - ширина колонок;*
Spacing - віддаль між колонками.
Опції перемикача Print area мають такі значення:*
Printable page - встановлює режим друку з полями сторінки, визначеними згідно з вимогами поточного драйверу звіту;*
Whole page - встановлює режим друку з мінімальними полями.
Для задання порядку виведення записів використовується перемикач Print order. Розташований нижче лічильник Left margin задає ширину лівого поля звіту.
Створення етикеток
На практиці часто виникає потреба створення звітів, призначених
для розсилки інформації. У Visual FoxPro для цього є спеціальний тип звітів і відповідний йому майстер створення поштових етикеток.
Для створення етикеток за допомогою майстра необхідно виконати такі дії:
1. Відкрити створений проект.
2. Вибрати вкладнику Documents.
3. Встановити курсор у групу Labels (Етикетки)