У меня есть несколько отчетов Crystal Reports с формулами выбора записей, и я загружаю их в программу C# с помощью некоторых библиотек CrystalDecisions. У меня нет проблем с загрузкой или просмотром их информации.
Однако при загрузке отчетов многострочные формулы выбора записей объединяются в однострочное строковое поле, чтобы его можно было сохранить в ReportDocument. объект. Для обычных полей формул это нормально, так как кажется, что он автоматически включает «\ n», чтобы разбить строку на несколько строк, чтобы это имело смысл.
Кажется, что проблема, в частности, заключается в формулах выбора записей , В качестве простого примера, вот пример формулы выбора записи, с которой я бы попытался работать, и результат, который я получаю в пределах C#:
В Crystal Reports:
if (condition) then true
else false
В пределах C#:
if (condition) then trueelse false
Если я попытаюсь использовать эту формулу, она выдаст ошибку:
A number, currency amount, boolean, date, time, date-time, or string is expected here.
Поскольку, очевидно, «trueelse» не является допустимым синтаксисом.
Одна вещь, которую я попробовал, - это изменить формулу в кристалле так, чтобы все были на одной строке с пробелами между ними, а не с новыми строками, что, кажется, действительно работать, однако у меня есть много отчетов, поэтому я хотел бы избежать этого, если есть другой способ исправить это.
Другая вещь, которую я попробовал, состоит в том, чтобы каждая строка имела дополнительный пробел в конце, чтобы помочь разбить вверх по линиям, когда он загружается, но кажется, что они просто обрезаются.