FAQ по Crystal Reports

         

Q: Как передать значения переменных из основного отчета в подотчет и наоборот?


A: Нужно использовать функции Store и Fetch. Этих функций имеется несколько - по типу переменной: StoreNumberVar, StoreStringVar и т.д. Для сохранения значения переменной используется Store...Var('имя переменной', значение из поля/формулы), для восстановления - Fetch('имя переменной'). Имя переменной пишется в кавычках, объявлять ее не нужно ни при сохранении, ни при восстановлении. Надо помнить, что формула для восстановления должна располагаться в секции ниже той, где сохраняется переменная.
Пример:В подотчете:
Formula1:=StoreNumberVar("post", {MBAnalit.Kod})
В основном отчете:
Formula2:=FetchNumberVar("post")
Из основного отчета в подотчет можно передать значение с помощью LinksSubreport, указав это поле и связав его с параметром в подотчете.
Для Crystal V.8 нужно для этой цели использовать разделяемые(Shared) переменные.
Пример:В подотчете:
Shared numberVar OstN:=sum(...);
В основном отчете:
Shared numberVar OstN;
OstN



Содержание раздела