ГЛАВА 7
Створення і друк звітів
У попередніх двох розділах ви познайомилися з інструментами VisualFoxPro, призначеними для створення форм. Не менш потужні кошти надаються в розпорядження розробника для створення звітів. Прочитавши цю главу, ви дізнаєтеся, що таке звіт і познайомитеся із засобами створення і друку звітів в Visual FoxPro.
Що таке звіт
Звітом є форматований представлення даних, що виводиться на екран, принтер або у файл. Звіт, створюваний в Visual FoxPro, може бути представлений у табличному вигляді або у вільній формі. Табличний звіт - це надрукована таблиця, в якій рядок являє собою запис, а кожен з елементів рядка містить поле вихідної таблиці або обчислюване поле. Дані в таблиці впорядковані. Табличні звіти використовуються для друку даних, представлених у вигляді списку. При підготовці листів, поштових етикеток поля використовуваних в звіті таблиць повинні розташовуватися в спеціально виділених для них місцях. В цьому випадку табличний звіт не підходить і використовуються звіти в довільній формі. При створенні такого звіту ви можете скористатися стандартним форматом, автоматично створюваним Visual FoxPro для кожної таблиці, при якому поля вихідної таблиці розташовуються вертикально. Використовуючи конструктор звітів, ви можете розробляти власні формати звіту, де поля вихідної таблиці будуть розташовані там, де вам потрібно.
Рекомендації по створенню звіту
- З якою метою створюється справжній звіт?
- Звіт якого виду ви створюєте (табличний, у вільній формі або наклейки)?
- Інформація з яких таблиць повинна бути представлена в звіті?
- З які у звіті таблиць яка таблиця буде головною, а яка -підпорядкованість?
- За якими параметрами буде упорядочиваться інформація в звіті?
- Чи буде при створенні звіту використовуватися угруповання даних і за якими параметрами?
Отримавши чіткі відповіді на поставлені питання, ви полегшите свою роботу при створенні звіту.
Створюючи перші звіти, перш ніж приступити до роботи з конструктором звітів, прорисуйте формат звіту на папері. Це позбавить вас від помилок і скоротить час, що витрачається на розробку звіту.
Засоби створення звітів
В Visual FoxPro для створення звітів можна використовувати такі засоби.
- Report Wizard (Майстер звіту). Дозволяє досить швидко створити звіт, застосовуючи сортування, угруповання даних і заданий вами стиль оформлення. Для створення готового звіту за допомогою майстра досить відповісти на ряд питань Report Wizard (Майстер звіту) Visual FoxPro.
- Report Designer (Конструктор звіту). У конструкторі звітів ви можете розробляти або модифікувати звіти, створені за допомогою майстра.
- Quick Report (Швидкий звіт). Дане засіб призначений для розміщення в конструкторі звіту полів і завдання середовища оточення. Розробнику на вибір пропонується два варіанти розміщення полів.
При створенні звіту можна використовувати будь-які засоби, що пропонуються Visual FoxPro, які вам здаються більш зручними. Звичайно, більше можливостей надає конструктор звітів, що дозволяє створювати звіти як в табличному вигляді, так і у вільній формі. Розробці звітів засобами конструктора буде присвячена наступна глава.
Використання майстра для створення однотаблічную звіту
Для створення звіту за допомогою майстра вам необхідно його запустити, а потім в відкриваються діалогових вікнах вибрати таблиці, що входять до звіту, визначити список полів звіту та порядок їх розміщення, вказати тип упорядкування даних.
Для запуску майстра звітів виконайте одну з таких дій:
- Виберіть в меню Tools (Сервіс) команду Wizards (Майстри), а потім в меню значення Report (Звіт).
- Натисніть кнопку Report Wizard (Майстер звіту) в діалоговому вікні NewReport (Новий звіт), що відкривається при створенні нового звіту з вікна проекту.
- Натисніть кнопку Wizard (Майстер) діалогового вікна New (Новий), що відкривається при натисканні кнопки New (Новий) на стандартній панелі інструментів або виборі команди New (Новий) з меню File (Файл) і установці опції Report (Звіт).
Розглянемо створення однотаблічную звіту за допомогою майстра.
- Відкрийте створюваний вами проект, наприклад Sales.
- Відкрийте базу даних проекту. Для цього на вкладці Data (Дані) встановіть курсор на її назві та натисніть кнопку Open (Відкрити) вікна проекту. При цьому на стандартній панелі інструментів в списку Databases (Бази даних) з'явиться назва відкритої бази даних.
- Перейдіть на вкладку Documents (Документи) і виберіть групу Reports (Звіти).
- Натисніть кнопку New (Новий) вікна проекту (рис. 7.1).
- У діалоговому вікні New Report (Новий звіт) (рис. 7.2) виберіть опцію Report Wizard (Майстер звіту).
- Після запуску майстра для побудови звіту на екрані з'являється діалогове вікно (рис. 7.3), в якому ви повинні вказати тип створюваного звіту (табл. 7.1).
Мал. 7.1. Група Reports в вікні створення проекту
Мал. 7.2. Діалогове вікно New Report
Таблиця 7.1. типи звітів
Відкривається діалогове вікно Print (Друк) (рис. 7.14), що дозволяє вказати ім'я використовуваного для друку принтера, змінити, якщо буде потреба, його налаштування і встановити параметри друку.
Мал. 7.14. Діалогове вікно Print
У верхній частині діалогового вікна Print (Друк) розташований список, що розкривається Name (Найменування), що дозволяє вибрати тип підключається принтера. Ця можливість особливо важлива при роботі в мережі, коли у вас є кілька мережевих принтерів.
Перемикачі області Print range (Друкувати) дозволяють вказати друкуються сторінки і мають таке призначення:
- All (Все) -печатаются всі сторінки звіту;
- Pages (Сторінки) - друкуються сторінок, номери яких задані в полях введення from: (від) і to: (до).
Лічильник області Copies (Копії) дозволяє вказати кількість копій звіту.
У разі, якщо потрібна додаткова настройка параметрів принтера, натисніть кнопку Options (Опції). В результаті відкриється діалогове вікно Print Options (Параметри друку) (рис. 7.15).
Мал. 7.15. Діалогове вікно Print Options
Поле Туре (Тип) області Print what (Що друкувати) дозволяє вказати тип виведеної на друк інформації. Поле File (Файл) містить найменування і розташування друкованого файлу.
В області Options (Опції) розташовані прапорці, які мають призначення, зазначені в табл. 7.7.
Таблиця 7.7. Призначення прапорців вікна Print Options
Викликає будівник виразів, в якому ви створюєте логічний вираз, що дорівнює True (Істина) для всіх друкованих записів звіту
While (За умови)
Викликає будівник виразів, в якому ви створюєте логічний вираз для вибору записів звіту. На відміну від критерію For, друк звіту припиняється при першому ж значенні виразу, що дорівнює False (Брехня)
Щоб настроїти інші параметри друку звіту можна використовувати діалогове вікно Властивості (рис. 7.17), що відкривається при натисканні кнопки Properties (Властивості) у вікні Print (Друк) (див. Рис. 7.14).
На вкладці Папір / Якість даного діалогового вікна можна задати тип подачі паперу в принтер. Вкладка Розташування дозволяє вказати розташування паперу (книжкова або альбомна), порядок друку сторінок. Для того щоб змінити розмір використовуваної при друку паперу, якість друку, використовуйте діалогове вікно Додаткові можливості, що відкривається при натисканні кнопки Додатково.
Мал. 7.17. Діалогове вікно Властивості
сторінки в даному розділі