ЗНАЕТЕ ИНТУИТ, Лекция, Работа с отчети в Oracle Forms
Oracle Reports Developer е мощен инструмент за проектиране на отчети в средата на Oracle Developer. Тя ви позволява да структурирате и форматирате информация въз основа на различни стилове, както от базата данни, така и от файловата система, както и да я комбинирате с текст и графики за представяне в отчети на хартия и в уеб среда с помощта на Oracle AS Services. Oracle Reports предоставя както клиент-сървър, така и уеб-базирани отчети, които могат да бъдат изградени с помощта на Java аплети или Java скриптове. Също така получавате възможност да получавате различни видове изходни отчети във форматите Adobe Acrobat Reader (* .pdf), Microsoft Excel (* .xls), HTML и много други.
В тази глава ще разгледаме как формулярите могат да бъдат свързани с конструктора на отчети и какви опции са предвидени за това. Между тези два продукта, както и между останалите продукти на Oracle Developer има тясна връзка и гъвкав обмен на данни. Когато обменяте данни с отчети, вие го правите по същия начин, както бихте направили, като предавате параметри в друга форма. Ще бъдат обсъдени следните теми:
- Изпълнение на Oracle Reports от Oracle Forms .
- Предаване на параметри от Oracle Forms към Oracle Reports.
Изпълнение на Oracle Reports от Oracle Forms
В Oracle Forms, в зависимост от версията, отчетите могат да се изпълняват чрез две различни процедури:
- RUN_PRODUCT;
- WEB.SHOW_DOCUMENT .
Първо ще разгледаме процедурата RUN_PRODUCT, която е предназначена предимно за изпълнение на отчети от версии 6i и по-долу. Тази процедура се поддържа за съвместимост в по-късните версии на формуляри. Използвайки тази процедура, можете да стартирате отчет, да му предавате параметри и групи записи. По-долу е синтаксисът на тази процедура, който може да бъде форматиран в два варианта, различаващи се в два подчертани параметъра.
RUN_PRODUCT Синтаксис на процедурата
Описание на приетите параметри:
ПРОДУКТ - името на пуснатия продукт, може да бъде Графика, Формуляри или Отчети;
ДОКУМЕНТ - името на изпълнимия модул, който ще бъде изпълнен от извикания продукт;
КОМОДА - определя вида (режима) на стартиране, който ще се използва за извикания продукт. Можете да зададете един от следните режими:
- СИНХРОНЕН (синхронен) - показва, че контролът ще бъде прехвърлен във формуляра само след като извиканият продукт бъде затворен;
- АСИНХРОНЕН (асинхронен) - показва, че контролът на формуляра ще бъде върнат веднага след показване на модула, тоест можете да работите едновременно със стартирания модул и формуляра;
EXECMODE - дефинира режима на изпълнение на извикания продукт. Ако се извикат отчети или графики, тогава режимът може да бъде настроен на BATCH или RUNTIME; ако стартирате формуляри, тогава режимът на изпълнение винаги е RUNTIME;