Rave Report, поставляемый с Delphi 2006

Существует программное обеспечение, которое использует BDE для работы с базами данных.

База данных очень неудобно спроектирована.

Мне нужно создать несколько настраиваемых отчетов, в которых будут использоваться данные, созданные этим программным обеспечением.

Мне нужно пропустить несколько записей из-за нескольких условий.

Например, если Поле4 и Поле5 = 0, эта запись не должна быть распечатана, но если Поле1> Поле2 той же записи, то следует печатать только Field1, не других полей.

Как я могу получить этот восторженный отчет?

Я пытался добиться этого до печати даже в Rave Report, но из-за отсутствия надлежащей документации по этой части я не смог добиться прогресса. Если кто-то может указать мне, где я могу найти достаточно документации и несколько примеров того, как запрограммировать события Перед печатью и После печати, возможно, я смогу решить свою проблему.


person Yogi Yang 007    schedule 30.05.2009    source источник
comment
Какая версия Delphi / Rave? Вы используете визуальный дизайнер или отчеты в коде?   -  person SqlACID    schedule 12.06.2009


Ответы (4)


Если .rav не встроен в исполняемый файл (да, это возможно), вы можете изменить представление данных и заменить исходные, чтобы направить представления данных базы данных. Итак, вы можете изменить отчет, если программа просто запустит отчет без дальнейшей параметризации ... Есть некоторая документация по скриптовому движку rave, с помощью визуального редактора и на сайте Nevrona.

Конечно, Nevrona нужна лучшая документация ...

person Fabricio Araujo    schedule 12.06.2009
comment
Спасибо за ссылку на документацию. Я выбрал ваш ответ, но должен сказать, что документации очень мало, а то, что действительно существует, не может быть использовано новичком вроде меня. - person Yogi Yang 007; 12.06.2009
comment
Раньше мне никогда не нравилось, и было похоже, что когда я проработал 2 года над проектом, который использовал рейв как сумасшедший ... Я усвоил свой труд, но советы и хитрости на сайте nevrona мне помогли. Но я согласен с вами, документация - не совсем сильная сторона Rave ............. - person Fabricio Araujo; 12.06.2009

вы всегда можете использовать запрос для своего источника данных, что-то вроде (я все равно не знаю о структуре вашей таблицы)

select distinct * from table where field <> '0' 
person Dels    schedule 30.05.2009
comment
Это невозможно, поскольку исходное программное обеспечение недоступно в исходном виде. Мне просто нужно изменить несколько исходных отчетов в соответствии с требованиями клиентов. - person Yogi Yang 007; 30.05.2009

Вы можете найти документацию здесь с примерами к более старой версии, но она должна быть красивой совместим с вашей версией

person SqlACID    schedule 12.06.2009

Не вините меня за это. Я никогда не использовал Rave Report, но это может быть вашим последним средством.

select CASE When (Field4>Field5) Then Field1 Else '' END AS Field1, ..... from Table where (Field4 <> 0 AND Field5<>0) OR (Field1>Field2)
person Ertugrul Kara    schedule 30.05.2009
comment
Это невозможно, поскольку исходное программное обеспечение недоступно в исходном виде. Мне просто нужно изменить несколько исходных отчетов в соответствии с требованиями клиентов. - person Yogi Yang 007; 30.05.2009