Вложенный отчет не отображает данные

Мой Crystal Report создается в Visual Studio 2008. Я связал параметры подотчета, и все работает нормально, когда я запускаю его из средства предварительного просмотра отчетов в Visual Studio.

Но когда я развертываю отчет на производственном сервере, в подотчетах вообще нет данных, хотя основные данные работают нормально. Что может быть причиной того, что вложенные отчеты перестают работать на рабочем сервере?


person lomaxx    schedule 10.02.2010    source источник


Ответы (4)


  1. Вы проверили источники данных для основного отчета и подотчета?
  2. Вы проверили, встроен ли подотчет в основной отчет?
  3. Развернули ли вы дополнительный отчет, если он не встроен?
  4. Сколько и какие параметры вы используете Даты, строки, целые числа...
  5. Какую ошибку вы получаете? Это должно дать вам несколько указаний, где искать проблему.
  6. Можете ли вы попробовать другие подотчеты вместо неудачного.

И, наконец, используйте старый компьютерный трюк. Удалите вложенный отчет, а затем снова создайте/вставьте его.

person Robert Vuković    schedule 10.02.2010
comment
к сожалению, единственное, что сработало, это удалить дополнительный отчет и создать его снова с нуля! ааааааа как раздражает! - person lomaxx; 11.02.2010
comment
Crystal Reports становится для меня довольно хлопотным с такими глупыми проблемами. - person Shane LeBlanc; 29.04.2013

  • Щелкните правой кнопкой мыши свой подотчет
  • Откройте «Изменить ссылки подотчета».
  • Убедитесь, что вы выбрали одно поле из раздела «Доступные поля».
person SyntaxError    schedule 15.03.2013

Если в отчете есть параметры: Пробовали ли вы показывать отчет из кода вместо предварительного просмотра? Это другое? Если да, то, вероятно, есть несоответствие между вводом данных из кода и программой предварительного просмотра.

person RvdK    schedule 10.02.2010

Я столкнулся с той же проблемой и изменил свой код:

for (int i = 0; i < SbRptDtSrcs.Count; i++)
{
    rpt.Subreports[i].SetDataSource(SbRptDtSrcs[i]);
}

to:

rpt.Subreports["rpt1.rpt"].SetDataSource(SbRptDtSrcs[0]); 
          
rpt.Subreports["rpt2.rpt"].SetDataSource(SbRptDtSrcs[1]); 


     

и это сработало.

person angryBird    schedule 16.03.2020