#crystal-reports
#crystal-отчеты
Вопрос:
В настоящее время у меня возникла проблема с общей переменной Crystal Report. это моя ситуация.
У меня есть отчет, состоящий из нескольких вложенных отчетов (и, конечно, основного отчета). мне нужно предоставить значение в основном отчете из вложенного отчета, но проблема в том, что мне нужно отобразить его до отображения вложенного отчета. Пожалуйста, смотрите изображение ниже:
Как вы можете видеть на изображении выше, мне нужно отобразить значение ниже (вложенный отчет с красной окружностью со ЗНАЧЕНИЕМ) СВЕРХУ (красная окружность без значения).
Я использовал разделяемую переменную, но я думаю, что это не сработает, так как сначала будет отображаться ВЕРХНЯЯ часть (где мне нужно отобразить значение из вложенного отчета) перед нижеприведенной (где мне нужно получить значение).
Возможно ли это?
Комментарии:
1. С полной демонстрацией youtu.be/rExF77wHSzE
Ответ №1:
Раздел, который отображает значение, уже был отображен к тому времени, когда другой раздел устанавливает значение shared
переменной.
Два варианта:
- добавьте второй экземпляр вложенного отчета в раздел, который предшествует разделу, когда вы хотите отобразить его значение; вы не сможете скрыть ни раздел, ни вложенный отчет, поэтому вам нужно будет сделать вложенный отчет как можно меньше и изменить цвета шрифта на белый
- используйте поле sql-выражения для вычисления желаемого значения и полностью избегайте сложности вложенного отчета
Комментарии:
1. Ваш первый вариант немного сложно реализовать, поскольку я использую Crystal reports только для VS2010, и в этой версии нет опции «Сохранить как вложенный отчет». ваш второй вариант также невыполним, поскольку «ЗНАЧЕНИЕ» генерируется из другой формулы внутри вложенного отчета. в любом случае, 1 за вашу идею 🙂