атор звітів Rave Reports 5.0 розроблений фірмою Nevrona і входить до складу Delphi 7 в якості основного засобу для створення звітів. Він складається з трьох частин:
ядро ??генератора звітів забезпечує управління звітом і його попередній перегляд, і відправку на друк. Виконуваний код ядра сервера включається в додаток Delphi, роблячи його повністю автономним при роботі зі звітами на комп'ютері клієнта;
візуальна середа розробки звітів Rave Reports призначена для розробки самих звітів. Вона дозволяє додавати до звіту сторінки, розмішати на них графічні і текстові елементи управління, підключати до звітів джерела даних і т. Д. Звіти зберігаються у файлах з розширенням * .rav і повинні поширюватися спільно з додатками, що використовують їх;
компоненти Rave Reports розташовані на сторінці Rave Палітри компонентів Delphi. Вони забезпечують управління звітами у додатку.
Компоненти для створення звітів і управління розташовані на сторінці Rave палітри компонентів. Вони поділяються на такі функціональні групи:
компонент звіту TRvproject, з точки зору програми, і є звіт. Він забезпечує завантаження заздалегідь створеного у візуальному середовищі Rave Reports звіту з файлу з розширенням rav.
компонент управління звітом TRvSystem забезпечує роботу програми зі звітом. Взаємодіючи з компонентом звіту, з одного боку, і сервером звіту Rave Reports, з іншого, цей компонент забезпечує перегляд і друк звітів.
Компоненти з'єднання з джерелами даних призначені для підключення різних джерел даних до звітів. При цьому можуть використовуватися технології доступу до даних ADO, BDE, dbExpress. До цієї групи відносяться компоненти TRvCustomConnection, TRvDataSetConnection, TRvTableConnection, TRvQueryConnection.
Компоненти перетворення даних дозволяють конвертувати звіти з формату даних Rave Reports в інші формати (текстовий, PDF, HTML, RTF), а також роздруковувати або переглядати звіти. До цієї групи відносяться компоненти TRvNDRWriter, TRvRenderHTML, TRvRenderPreview, TRvRenderRTF, TRvRenderPrinter, TRvRenderText, TRvRenderPDF.
Для запуску програм, написаних на Delphi, не потрібні ніякі додаткові бібліотеки, інтерпретатори коду та інше. Достатньо взяти один-єдиний згенерований виконуваний файл і запустити його там, де потрібно. Для установки програми на інший комп'ютер не потрібно створення будь-яких дистрибутивів, не потрібен процес інсталяції, досить переписати виконуваний файл програми. Таким чином, обрана платформа, як було показано вище, задовольняє поставленим вимогам, тому вибір був зупинений на даній системі програмування.
У проекті були використані наступні компоненти Delphi 2007: (Головне меню) - служить для створення головного меню програми. (Напис) - служить для простого відображення текстової інформації, яку користувач не може редагувати під час роботи програми.
Використовується для відображення назви активного розділу. (Поле введення) - служить для введення або редагування будь-якої текстової інформації. Використовується при пошуку в базі даних. (Кнопка) - кнопка призначена для виконання якої-небудь коди по настанню події натискання на кнопку користувачем. Використовується для виконання функції збереження рядка, що редагується бази даних. (Кнопка швидкого доступу) - такі кнопки зазвичай розташовуються на панелі інструментів. Вони не можуть містити тексту, а містять тільки малюнки. Використовуються для виконання основних функцій програми і при перемиканні між таблицями бази. (Роздільник) - розміщується між двома вирівняними компонентами-контейнерами і дозволяє користувачеві під час роботи програми змінювати розміри цих компонентів за допомогою переміщення роздільника. Використовується для поділу груп кнопок на панелі інструментів.
Для роботи з базою даних використовуються наступні компоненти: (Сітка) - компонент сітка, яка може відображати дані у вигляді таблиці. У цьому ж компоненті можна додавати, видаляти і редагувати рядки таблиці. Використовується для відображення всієї інформації по поточному разделу.- використовується для з'єднання з різними джерелами ADO і є версією об'єкта ADO Connection для Delphi. Застосування компонента TADOConnection дозволяє всім компонентам доступу до даних ADO звертатися до сховища даних через одне соедіненіе.- таблиця ADO, забезпечує доступ до однієї таблиці ADO-джерела даних і дозволяє іншим компонентам управляти цими даними, зв'язуючись з компонентом ADOTable через компонент DataSource. (Джерело даних ) - забезпечує зв'язок компонента відображення-редагування даних (в даному проекті компонента DBGrid) і джерела даних, в якості якого може виступати таблиця (компонент ADOTаblе) або результат виконання SQL-запиту до таблиці Компонент DataSource дозволя...