Rave Reports - Докладвайте от DBGrid към PDF Отчитане за информация

Rave Reports - доклад от DBGrid в PDF формат

Първо, няколко думи за тези, които работят с генератора на отчетиRave Reports за първи път.RAVE означава (Визуална среда за създаване на отчети). Това е отделен софтуерен продукт от Delphi, разработен от Nevrona Designs.

За да можете да генерирате отчет по време на изпълнение на програмата, една от опциите е първо да създадете структура на отчета (проект) и да я запишете в .rav файл. Освен това, в процеса на работа, цялата информация, която въвеждате в базата данни (изтриване, редактиране), може лесно да бъде представена във формати (PDF, HTML, RTF, TEXT) с помощта на вече създаден проект за отчет. В нашия пример ще преминем през стъпките, необходими за създаване на проект за отчет и след това ще изведем данни от .xml база данни, които да бъдат показани в DBGrid в PDF формат.

1. Създайте ново Delphi Win32 приложение и го запазете в папката на проекта, например в C:\RaveExample. 2. Разгледайте пример за работа с базата данни EMPLOYEE.XML, файлът се намира тук: (C:\Program Files\Common Files\CodeGear Shared\Data\EMPLOYEE.XML). Копирайте го в нашата папка на проекта С:\RaveExample. 3. Поставете компонентаtClientDataSet (раздел Достъп до данни) 4 във формуляра. Задайте стойността на FileName на C:\RaveExample\Employee.xml 5. Поставете компонентаtDataSource във формуляра (раздел Достъп до данни) и задайте свойството DataSet на ClientDataSet1. 6. Поставете компонентаtDbGrid във формуляра (раздел Data Controls) и задайте свойството DataSource на DataSource1. 7. Задайте свойството Active на компонентаtClientDataSet на True. DBGrid показва основния Employee.xml. 8. Поставете компонентаtRvProject във формуляра (раздел Rave).

9. Поставете компонентаtRvDatasetConnection във формуляра (раздел Rave) и задайте стойносттаDataSet наClientDataset1. За да създадем отчет, ще използвамеRave Designer. За да започнете, щракнете два пъти върху компонентаtRvProject. Отваря се прозорецътRave Designer. 10. Изберете „Файл с нов обект на данни“

11. В прозореца, който се показва, изберете „Direct Data View“ и щракнете върху „Next“. 12. След това се появява прозорецс RvDatasetConnection1, изберете и щракнете върху „Край“. 13. Кликнете два пъти върху „DataViewDictionary“ (панел вдясно). ОтваряDataVeiw1, който описва всички полета на базата данни.

Сега нека изградим отчета. 1. ВRaveReports в горния панел изберете раздела Отчет и поставете регионалния компонент в центъра на планирания отчет (ще го разтегнем по ширината на листа, той ще покаже данните от базата данни в него). 2. Изберете компонента DataBand (раздел Отчет) и го поставете върху компонентаRegion1. 3. В набора Object Inspector: –DataView – DataView1 –BandStyle – в прозореца, който се отваря, поставете отметка в квадратчето на Detail и щракнете върху Ok. 4. В панела вдясно щракнете върху DataView1 (за да отворите списъка с полета). 5. При натиснат бутон CTRL прехвърляме полетата върху тясна бяла лента DataBand. РазделътPageDesigner трябва да изглежда така:

Вече можем да затворим програматаRave Reports. Създаване на отчет в PDF формат 1. Поставете компонентtRvSystem във формуляра (раздел Rave) 2. Задайте свойството DefaultDest наrdFile. 3. В свойството SystemSetups задайте ssAlowSetup наFalse. 4. ВRvProject1 задайте свойството Engine наRvSystem1. 5. ВProjectFile изберете Employee.rav. 6. Поставете компонентаtRvRenderPDF върху формуляра. 7. Поставете компонентаTButton във формуляра и напишете следния код в манипулатора на събития OnClick:

Файлът „Employee_report.pdf“ ще бъде записан в текущата папка на проекта.Не забравяйте да добавите модула ShellApi към Uses