Oracle-club: FAQ - Report


Новости | FAQ | Ссылки | Темы | Утилиты | Documentation | Семинары
Re: Oracle Reports 3.0 и вставка новой группы
 Для вставки нового фрейма:

 1) Выбираешь фрейм, который будет старшим для нового, раздвигаешь
    его, чтобы освободить место для нового
 2) "Выделяешь" старший фрейм в Layout-е
 3) Только после 2) вставляешь новый фрейм или группу из Clipboard,
    двигаешь его внутрь старшего фрейма и Move Back, пока не скажет,
    что не может выйти за пределы старшего

 Переход с уровня на уровень я делаю в Layout и с помощью команд
 Move Back и Move Forward или Send ...

 Вообще фреймы удобная вещь, если их правильно организовывать -
 становится легко манипулировать целыми кусками отчетов.

 Прежде чем удалить фрейм, советую подумать и посмотреть для чего его
 вставил разработчик или autolayout или Designer/2000...

Roman A.Trunov wrote: > > Потыкался я в репорте и непонял следующий момент. Создал я default > layout по N группам, расставил поля как надо, а затем понадобилось добавить N+1 > группу внутрь и приплыл. Сначала мучался с отметкой групп полей и фреймов, пока > не обнаружил ноу-хау (Shift-клик). Теперь требуется указать принадлежность > вновь созданного фрейма другому фрейму и наоборот, а то в body с уровня > на уровень перемещения не происходит. > И еще вопрос несут ли кроме методологической (сбор в одну кучку полей) какую- > либо другую функциональную нагрузку создаваемые по дефолту фреймы с суффиксами > _HDR,_FTR и др. А то я удалил из мастер-детейл отчета аж 4 дефолтных фрейма, > а выходной вид результата остался прежним. "Valery A. Sorokin" Re: Oracle Reports 3.0 Как установить новые размеры полей по умолчанию? Если Reports полностью "работает на русском языке", то в тригере PRE-REPORT надо писать не :ORIENTATION := 'Lanscape', а :ORIENTATION := 'Альбом'. Проверить себя можно включив в параметр-форм поле ORIENTATION и посмотрев как кодируются значения этого поля. Если Вам это не поможет, тоже пришлите мне .RDF и .DMP файл с тестовыми данными для отладки Вашего отчета.
> Kak в репорте можно сменить динамически структуру отчета ? > ^^^^^^^^^^^^^^^ Любой фрейм отчета или поле можно показывать в отчете или не показывать в зависимости от некоего условия (Format trigger). При этом в качестве уcловия может выступать программа на PL/SQL любого уровня сложности (с запросами к БД, с анализом параметров отчета, с анализом полей текущей выбранной записи и т.п.). Если фрейм скрывается, то скрываются все подчиненные (вложенные) ему фреймы, бойлерплейты и поля. Таким образом один и тот-же отчет распечатается с динамически изменяемым внешним видом. Есть и другие для этого возможности.
IMHO Crystal Reports никогда не превосходил Reports 2.5 и тем более 3.0. У каждого продукта своя функциональная ниша. И то, что новая версия Crystal превосходит свою старую версию, не означает, что она стала превосходить Reports 3.0 ! Кстати Reports 3.0 выделен как отдельный продукт для лицензирования, поскольку на него видимо имеется отдельный повышенный спрос. Сравните цены обоих продуктов - это даст косвенные данные об их позиционировании... Авторитетно сравнивать два продукта могут только люди, которые знают их ОБА. В конференции COMP.DATABASE.ORACLE.TOOLS этот вопрос уже обсуждался, и разработчики, высказавшие свои мнения, в совершенстве знают ОБА продукта! Резюмировать то обсуждение можно так: для простых задач можно с успехом использовать Crystal Reports, тем более что он проще в использовании. Однако как только появляется некое усложнение задачи, проблемы реализации в Crystal нарастают, а кое-что сделать в нем в принципе невозможно. А с помощь Oracle Reports напротив можно ровно решать задачи любого уровня сложности, и функциональных ограничений не видно. Желаю удачи. С уважением, -- Valery A. Sorokin ProSoft, Russia, Moscow, Information Systems Division Phone: +7 (095) 234 0636 (6 lines) FAX: +7 (095) 234 0640 E-mail: vsorokin@dd.ru OR vsorokin@prosoft.ru http://www.dd.ru
> Давайте сравним Crystal Reports & Oracle Report Crystal Reports выводит в разные форматы - конечно плюс 1:0 Oracle Report 3.0 тоже выводит в разные форматы (RTF, PDF, HTML и др.) - так что 1:1 в Crystal Reports встроен pl/sql ?:1 Oracle Report имеет сервер отчетов со своим коннектом и очередью ?:1 в Oracle Report можно сменить динамически структуру отчета ?:1 в Oracle Report возможно построчная обработка данных ?:1 в Oracle Report возможны группировки на уровне слоев отчета ?:1 далее еще можно сравнивать .....
> При печати отчета в Reports 2.5 (Windows95, > NLS_LANG=RUSSIAN_CIS.CL8MSWIN1251) в character mode отчет получается в > текстовом файле в кодеровке в 1251, а для печати на матричном принтере > необходима RU8PC866. Понятно, что можно написать алгоритм конвертации, но > возможно существует более изящный путь преобразования файла в среде Reports > 25. Хочу заметить, что если NLS_LANG=RUSSIAN_CIS.RU8PC866, то отчет > печатется в нормальной DOS'кой кодировке и конвертации не требуется. Всвязи > с этим я пробовал вызывать отчет из BAT файла, где до вызова отчета ставил > SET NLS_LANG=RUSSIAN_CIS.RU8PC866, и все получается, но при этом я теряю > возможность вызывать отчет из Forms 4.5 используя RUN_PRODUCT. > P.S. Использование матричного принтера и character mode обязательно. Ответ 1: А если просто попробовать поставить драйвер принтера под винды Generic Text Only??? У меня это прокатывало... нормально из виндов печатает русские буквы.... То есть он сам перепахивает win1251 в cp866..... Ответ 2 : Все дело в том, что в режиме character mode Oracle Reports 25 использует свой текстовый драйвер , который похож на MS Generic/Text only. И ему все равно какой драйвер указывать при формировании выходного текстового файла, он все равно этот драйвер не будет использовать. Если же выключить character mode, и использовать MS Generic/Text only, то при высокой сложности отчета он глючит и вдобавок не обрабатывает рамки, нарисованные ввиде прямоугольников. Более того, я всеже написал перекодировщик на PL/SQL и использовал TEXT_IO. Но все оказалось хуже чем я думал - TEXT_IO обрезает строки до 80 символов и поэтому длинные отчеты не перекодирует. Единственный выход, который я нашел это создал dll convert и прописал к ней интерфейс используя ORA_FFI. С наилучшими пожеланиями, Марат Тимуркаев (marat@sandy.ru) Нижний Новгород.

Oracle Developer/2000 R2.1 Reports Queue Manager

Не запускается сабж. >Под НТ имеем Dr. Watson с матюгом: >"R30rqm32.exe >Исключения: нарушение прав доступа (0xc0000005), адрес: 0x607715b6 ". >Под Вин95: >"R30rqm32.exe >Программа R30RQM32.EXE вызвала сбой при обращении к странице памяти в модуле >ZRC10W32.DLL по адресу 014f:607715b6" > >Существуют ли способы решения проблемы (патчи. и т.д., и т.п.)? Выяснилось, что ошибка пропадает, если NLS_LANG сменить с RUSSIAN_CIS.CL8MSWIN1251 на AMERICAN_CIS.CL8MSWIN1251. Но при этом загадочно то, что интерфейс пользователя сабжа остаётся РУССКИМ ! Оказалось, что в сабже за язык пользователя отвечает параметр территории, а не языка, как в остальных продуктах, что не менее удивительно...

Новости | FAQ | Ссылки | Темы | Утилиты | Documentation | Семинары