Он-лайн самовчитель Visual FoxPro
Для розміщення в звіті поля, яке може бути полем таблиці або обчислюваним полем, виконайте наступні дії:
- Натисніть кнопку Field (Поле) на панелі інструментів Report Controls (Елементи управління звіту).
- Клацніть мишею в місці передбачуваного розміщення поля у вікні конструктора звіту.
- У діалоговому вікні Report Expression (Вираз звіту) (рис. 8.12) вкажіть для поля джерело даних, формат, умова, при якому поле буде виводитися на друк.
- Завершивши установку параметрів, натисніть кнопку ОК.
Мал. 8.12. Діалогове вікно Report Expression
Діалогове вікно Report Expression (Вираз звіту) дозволяє: G визначити вираз, результат обчислення якого буде виводитися в цьому полі;
- задати формат відображення даних в поле;
- вказати умову друку;
- встановити положення поля в звіті.
В поле введення Expression (Вираз) можна задати поле таблиці або вираз, що розміщується в звіті, а в поле Format (Формат) - формат даних, що виводяться на друк.
Використовуючи опції діалогового вікна Calculate Field (Обчислюване поле), що відкривається при натисканні кнопки Calculations (Обчислення), можна помістити в звіт статистичні значення розміщених в полях даних. Поля даного типу розміщуються в звіті, як правило, в колонтитулах, смугах групи і в підсумковій частині звіту.
Діалогове вікно, що відкривається при натисканні кнопки Print When (Умови друку), дозволяє задати умови, при яких інформація даного поля буде виводитися на друк.
Формування вираження поля
Щоб сформувати вираз для поля, що розміщується в звіті, виконайте наступні дії:
- Клацніть двічі на розміщеному в звіті поле. Відкривається діалогове вікно Report Expression (Вираз звіту) (див. Рис. 8.12).
- Введіть необхідне вираження в поле Expression (Вираз). Для завдання вираження поля ви можете скористатися будівником, натиснувши розташовану праворуч від поля кнопку. При цьому на екрані з'являється діалогове вікно Expression Builder (Будівник вираження), в поле Expression for Field on Report (Вираз для поля звіту) у якому ви хочете необхідну вираз.
Список Fields (Поля) діалогового вікна Expression Builder (Будівник вираження) містить поля поміщених в оточення звіту таблиць, список Variables (Змінні) - системні змінні Visual FoxPro. В області Functions (Функції) розміщені строкові, логічні, математичні функції, а також функції дати і часу. Використовуючи значення з цих списків, сформуйте необхідне вираження для створюваного поля.
Для формування вираження немає необхідності вводити інформацію в поле Expression for Field on Report (Вираз для поля звіту) вручну, Досить вибирати потрібну установку з будь-якого списку і клацанням миші переносити його в це поле.
Мал. 8.13. Визначення обчислюваного поля
- Завершивши формування вираження, натисніть кнопку OK для закриття діалогового вікна Expression Builder (Будівник вираження).
- Закрийте діалогове вікно Report Expression (Вираз звіту), також натиснувши кнопку ОК.
Завдання формату даних
Діалогове вікно Report Expression (Вираз звіту) дозволяє задати формат відображення поля при друці, допускаючи використання тих же функцій форматування, які використовуються при форматуванні полів форми. За допомогою форматування ви можете:
- перетворити весь символьний висновок в прописні букви;
- вирівнювати інформацію;
- показувати в числах прогалини і десяткові коми;
- переводити дату з американського формату в європейський і багато іншого.
Мал. 8.14. Діалогове вікно Format
Для завдання формату поля натисніть кнопку виклику будівника поля Format (Формат). Відкриється діалогове вікно Format (Формат) (рис. 8.14), що містить опції і прапорці, що дозволяють задати тип даних поля.
Кнопки виклику будівника завжди розташовуються праворуч від поля введення.
Перелік параметрів настройки поля визначається вибором відповідної опції для форматування полів символьного, числового типів, а також полів дат. Список цих параметрів представлено в табл. 8.5-8.7.
Таблиця 8.5. Параметри настройки символьних полів
British date (Європейська дата)
Дата відображається в європейському форматі
Завдання умов друку
Для завдання умов друку даних звіту використовується діалогове вікно Print When (Умова друку) (рис. 8.15), що відкривається з діалогового вікна Report Expression (Вираз звіту) натисканням кнопки Print When (Умова друку). За допомогою параметрів цього вікна ви можете видалити зі звіту порожні рядки, визначити умови друку значень полів, при переході на наступну сторінку або при зміні виразу групи і т. П.
Мал. 8.15. Діалогове вікно Print When
Для придушення друку повторюваних значень полів використовується значення No (Ні) перемикача Print repeated values (Друкувати один раз на смугу). При встановленому значенні Yes (Так) друкуються всі значення поля.
Область Also print (Друкувати) містить прапорці (табл. 8.8).
Таблиця 8.8. Прапорці області Also print
In first whole band of new page / column
(На першій цілій смузі нової сторінки / колонки)
Поле друкується в першій шпальті нової сторінки або колонки
When this group changes (У разі зміни групи)
Поле друкується при зміні групи, обраної в списку груп
When detail overflows to new page / column
(При переході на нову сторінку / колонку)
Поле друкується при переході смуги Detail (Деталі) на нову сторінку
При установці прапорця Remove line if blank (Видаляти порожні рядки) порожні рядки видаляються зі звіту.
В поле Print only when expression is true (Друкувати, якщо істинно), використовуючи будівник вираження, можна задати вираз, що обчислюється перед друком даного поля. Якщо значення виразу помилково, то значення поля друкуватися не буде.
Розташування поля в смузі
Діалогове вікно Report Expression (Вираз звіту) (див. Рис. 8.12) містить перемикач Field position (Положення поля), що дозволяє управляти розташуванням поля в смузі (табл. 8.9).
Таблиця 8.9. Опції діалогового вікна Report Expression
Позиція поля в звіті може змінюватися при зміні розмірів навколишніх його полів
Fix relative to top of band
(Постійне щодо верхньої смуги)
Поле підтримує одну й ту позицію щодо верхньої межі смуги
Fix relative to bottom of band
(Постійне щодо нижньої смуги)
Поле підтримує одну й ту позицію щодо нижньої межі смуги
Розміщення підсумкового поля
У колонтитулах, смугах групи, в підсумковій частині звіту, а також в смузі Detail (Деталі) можна розміщувати поля, що містять статистичні значення полів звіту.
Підсумкові поля, що розміщуються в смузі Detail (Деталі), призначені для виведення значень наростаючих підсумків.
Для визначення поля в якості підсумкового виконайте наступні дії:
- Відкрийте діалогове вікно Report Expression (Вираз звіту), двічі клацнувши мишею на полі.
- Визначте вираз для поля, ввівши необхідну інформацію в поле Expression (Вираз).
- Натисніть кнопку Calculations (Обчислення). При цьому на екрані з'являється діалогове вікно Calculate Field (Обчислення поля) (рис. 8.16), в якому може бути обрана математична операція над значенням вирази, визначеного для даного поля.
Мал. 8.16. Діалогове вікно Calculate Field
Діалогове вікно Calculate Field (Обчислюване поле) містить групу перемикачів Calculate, описану в табл. 8.10.
Таблиця 8.10. Опції діалогового вікна Calculate Field