Rave Report, который поставляется с Delphi 2006 - PullRequest
0 голосов
/ 30 мая 2009

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

База данных очень неудобно оформлена.

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

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

Как, например, если Field4 и Field5 = 0, эта запись не должна быть напечатана, но если Field1> Field2 той же записи, то только Поле1 должно быть напечатано не другие поля.

Как мне получить этот Rave Report?

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

Ответы [ 4 ]

0 голосов
/ 12 июня 2009

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

Конечно, Невроне нужно сделать лучшую документацию ...

0 голосов
/ 30 мая 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)
0 голосов
/ 12 июня 2009

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

0 голосов
/ 30 мая 2009

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

select distinct * from table where field <> '0' 
...