Lorenzo Miguel C. Trono Ответов: 0

Почему мой вложенный отчет отображает весь результат в каждой ячейке основного отчета?


У меня есть rdlc-файлов файлов имени файл mainreport.rdlc и вложенный отчет.с отчетами.

Subreport.rdlc (очевидно, действуйте как мой вложенный отчет).

Я смог отобразить детали моего вложенного отчета в моей главной таблице. но проблема в том, что вложенный отчет отображает все данные по каждой строке в моем вложенном отчете

Я хочу вот чего:
================================================================================
   Scope         Tasks           Quality           Quantity         Accuracy
================================================================================
  Scope 1      Task # 1         3 - Amazing                       3 - Perfect
               Task # 2         2 - Good                          2 - Less Error
               Task # 3         1 - Bad                           1 - Many Error
================================================================================
  Scope 2      Task # 4         3 - Amazing      3 - Too many
               Task # 5         2 - Good         2 - Enough
                                1 - Bad          1 - Lacking
================================================================================

Но происходит вот что:
================================================================================
   Scope         Tasks           Quality           Quantity         Accuracy
================================================================================
  Scope 1      Task # 1         3 - Amazing                       3 - Perfect
               Task # 2         2 - Good                          2 - Less Error
               Task # 3         1 - Bad                           1 - Many Error
               Task # 4         
               Task # 5         
================================================================================
  Scope 2      Task # 1         3 - Amazing      3 - Too many
               Task # 2         2 - Good         2 - Enough
               Task # 3         1 - Bad          1 - Lacking
               Task # 4         
               Task # 5
================================================================================


Что я уже пробовал:

Запрос набора данных на MainReport
Select DISTINCT tblMain.ID_Num, tblMain.fldDate,Scope.Description,tblMain.Accomplishment,Rating.fldQuality, Rating.fldQuantity, Rating.fldAccuracy from tblMain 
JOIN tblScope as SCOPE on  tblMain.Scope = Scope.Id
LEFT JOIN tblRatings as Rating on tblMain.RatingRefCode = Rating.ScopeCode 
where tblMain.ID_Num = @RefNo AND fldDate between @Start and @End
Group By tblMain.ID_Num, tblMain.fldDate,Scope.Description,tblMain.Accomplishment,Rating.fldQuality, Rating.fldQuantity, Rating.fldAccuracy

Вот запрос набора данных на вложенный отчет
Select DISTINCT tblMain.ID_Num, tblMain.fldDate,Scope.Description,tblMain.Accomplishment from tblMain 
JOIN tblScope as SCOPE on  tblMain.Scope = Scope.Id
LEFT JOIN tblRatings as Rating on tblMain.RatingRefCode = Rating.ScopeCode 
where tblMain.ID_Num = @RefNo AND fldDate between @Start and @End
Group By tblMain.ID_Num, tblMain.fldDate,Scope.Description,tblMain.Accomplishment

St0rmi

Предполагая, что вы используете MSSQL, вы можете использовать профилировщик SQL для просмотра SQL-запроса вложенного отчета, который запускается против базы данных. Это даст вам возможность вручную проверить SQL по базе данных и найти ошибку. Если вам все еще нужна помощь, было бы полезно иметь некоторые примеры данных таблиц tblMain,tblScope и tblRatings.

0 Ответов