version_2.0 Ответов: 2

Вложенные отчеты Crystal Report подавляют проблему


Хай все,

В C# как я могу программно подавить вложенный отчет Crystal Report?..

Пожалуйста помочь..

2 Ответов

Рейтинг:
2

praiseGod777

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

// Here, subreportName is the name of the object, not the name of the file
var subrpt = (SubreportObject)report.ReportDefinition.ReportObjects["subreportName"];

subrpt.ObjectFormat.EnableSuppress = true;


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


Рейтинг:
2

TheyCallMeMrJames

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

Вам придется переключить этот флаг в конструкторе (чтобы условно подавить вложенный отчет). Затем вы можете сделать что-то вроде этого, чтобы установить параметр:

report.SetParameterValue("suppressSubReport", 1, "NameOfSubreport");


Надеюсь, это поможет.

Овации.