Почему мой вложенный отчет отображает весь результат в каждой ячейке основного отчета?
У меня есть 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.