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)