Справочно ръководство за Delphi - Генератор на отчети ReportSmith
- Кратък преглед
- ReportSmith
- TReport компонент
- Добавяне на TReport към приложението
- TReport свойства
- TReport методи
- Предаване на променлива в отчет
- Пример за използване на Delphi + ReportSmith
- Генериране на отчет в ReportSmith
- Кратък преглед
- Важна част от приложението е отпечатването на данни - получаване на отчет. Пакетът Delphi включва инструмент за генериране и отпечатване на отчети - ReportSmith. Можете да комбинирате отчета с приложенията на Delphi. Също така библиотеката за визуални компоненти Delphi включва специален компонент TReport. Този урок показва как да използвате компонента TRepor и обсъжда основните принципи на проектиране на отчети в ReportSmith.
- ReportSmith
Borland ReportSmith е инструмент за отчитане, интегриран в средата на Delphi. Може да се извика директно от менюто Инструменти. Отчет може да се добави към приложенията Delphi, като се използва компонентът TReport на страницата за достъп до данни на палитрата Components. Можете да влезете в ReportSmith, като щракнете с десния бутон върху компонента TReport и изберете елемента от изскачащото меню или като щракнете двукратно върху левия бутон на мишката върху компонента TReport във формуляра.
Отчетите могат да се създават за бази данни на SQL или локални бази данни и не изискват познания за сложни команди на база данни. Интерфейсът ReportSmith използва стандартни инструменти на Windows 3.1, като лента с инструменти, лента за форматиране и плъзгане и пускане. Ако потребителят вече е запознат с интерфейса на стандартните програми на Windows, като Word за Windows или Quattro Pro за Windows, той ще бъде „запознат“ с интерфейса ReportSmith. ReportSmith предлага 4 вида отчети: табличен, CrossTab, формуляр и етикет.
ReportSmith включва поддръжка за:
Отчетите, генерирани с ReportSmith, могат да се разпространяват безплатно заедно с модула за изпълнение на ReportSmith. Крайните потребители могат да закупят пълната версия на ReportSmith, за да създадат свои собствени отчети. Информация за ReportSmith е налична в ръководството ReportSmith за Windows - Създаване на отчети извън полето Delphi.
- TReport компонент
- Библиотеката на визуални компоненти Delphi включва обект TReport. TReport осигурява обаждане от програмата Delphi до времето за изпълнение на ReportSmith и отпечатване на отчета. TReport се намира на страницата за достъп до данни на компонента на палитрата.
- Добавяне на TReport към приложението
- Много е лесно да добавите отчет към приложението Delphi. Поставете компонента TReport във формуляра. Инспекторът на обекти на Delphi показва, че компонентът TReport има множество свойства и няма събития.

Ориз .1: Инспектор на обекти за свойства TReport
- TReport свойства
- TReport има следните свойства:
Автоматично разтоварване определя дали ReportSmith Runtime се разтоварва от паметта, след като отчетът приключи с печат. Ако AutoUnload е True, тогава ReportSmith Runtime се разтоварва веднага след като докладът е изпратен за печат. Ако AutoUnload е False, тогава ReportSmith Runtime остава в паметта. Например можете да създадете приложение, което включва елемент от менюто, който изпълнява отчет. След като докладът се изпълни, може да искате ReportSmith Runtime да остане в паметта и да отпечата отново отчета по-бързо. За да разтоварите от паметта Runtime на ReportSmith, когато AutoUnload = False, трябва да извикате метода CloseApplication.
EndPage показва последната страница на отчета, която ще бъде отпечатана. По подразбиране е 9999 (за отпечатване на целия отчет).
InitialValues - низ от променливи на отчета, използвани от отчета при стартиране (ако има такива). Например можете да прехвърлите началната и крайната дата от програмата в отчета за вземане на проби от данни. Когато посочвате стойностите на тези променливи, не е необходимо да използвате входните диалогови прозорци по време на изпълнението на отчета.
PrintCopies определя колко копия на отчета ще бъдат отпечатани.
ReportDir - директорията, в която се съхраняват файловете с отчети. Когато дефинирате директорията на отчета, не е необходимо да включвате името на файла на отчета там.
ReportName съдържа името на отчета, който трябва да бъде изпълнен. Тук можете да посочите пълното име на отчета (директория + име на файл), ако не сте посочили директория в свойството ReportDir или ако искате да стартирате отчет, който е запазен другаде. Ако свойството ReportDir е дефинирано, тогава името на директорията се пропуска и името на отчета просто се посочва.
Начална страница - номер на страница, от която искате да започнете да печатате отчета. По подразбиране е 1.
- TReport методи
- TReport методите включват:
CloseReport спира отпечатването на отчета.
CloseApplication прекратява времето за изпълнение на ReportSmith, ако се изпълнява.
Свържете служи за установяване на връзка със SQL базата данни.
Печат - функция, проверява дали печатането е в ход.
RecalcReport преизчислява и препечатва отчета с нова стойност за променливата на отчета, предварително променена от метода SetVariable.