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

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

База данных очень неуклюже разработана.

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

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

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

Как я могу достичь этого Rave Report?

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

4 ответа

Решение

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

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

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

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

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

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

select CASE When (Field4>Field5) Then Field1 Else '' END AS Field1, ..... from Table where (Field4 <> 0 AND Field5<>0) OR (Field1>Field2)
Другие вопросы по тегам