У меня проблема в Crystal Report, где мне нужно распечатать в Crystal Report, где значения берутся из трех таблиц:
1-Teacher_details 2-MasterTeacherDetails 3-MasterTeacherSpecimenDetails
Итак, для этого я использовал таблицу данных, в которой есть все необходимые поля. В кристаллическом отчете в разделе заголовка отчета есть значения learn_details, в разделе подробностей MasterTeacherDetails, а затем MasterTeacherSpecimenDetails, для этого у меня есть запрос как:
Select teach_details.IdentityCode,IdentityName,dbo.fun_UniIdToUniName(UniId) as UniversityName,teach_details.Address+', '+dbo.fun_CityIdToCityName(teach_details.StateID, teach_details.CityID)+', '+dbo.fun_StateIdToStateName(teach_details.StateID)+', '+teach_details.PinCode as IdentityAddress, dbo.fun_GradeIdToGradeName(teach_details.Grade) as Grade, case when teach_details.TypeOfIdentity='College' then dbo.fun_StrIdToStrName(teach_details.Streams) else case when teach_details.TypeOfIdentity='Coaching' then dbo.fun_ExamIdToExamName(teach_details.Exam) else dbo.fun_StanderdIdToStanderdName(teach_details.Standerd) end end as Strm_Exam_Standard, TeacherName+'/'+MasterTeacherDetails.TeacherCode as TeacherName, case when MasterTeacherDetails.TypeOfIdentity='College' then dbo.fun_StrIdToStrName(MasterTeacherDetails.Stream) else case when MasterTeacherDetails.TypeOfIdentity='Coaching' then dbo.fun_ExamIdToExamName(MasterTeacherDetails.Exam) else dbo.fun_StanderdIdToStanderdName(MasterTeacherDetails.Standerd) end end as TeacherStr_Exm_Stnrd, case when SameAddress='True' then teach_details.Address+', '+dbo.fun_CityIdToCityName(teach_details.StateID, teach_details.CityID)+', '+dbo.fun_StateIdToStateName(teach_details.StateID)+', '+teach_details.PinCode else MasterTeacherDetails.Address+', '+dbo.fun_CityIdToCityName(MasterTeacherDetails.StateID,MasterTeacherDetails.CityID)+', '+dbo.fun_StateIdToStateName(MasterTeacherDetails.StateID)+', '+MasterTeacherDetails.PinCode end as TeacherAddress, MasterTeacherDetails.Mobile as TeacherMobileNo,MasterTeacherDetails.EmailID as TeacherEmailID,Case MasterTeacherDetails.DOB when '01/01/1900' then '' else Convert(varchar(10),MasterTeacherDetails.DOB,103) end as DOB,MasterTeacherDetails.Remark ,BookCode,BookCode as BookName,BookCode as AuthorName,DispatchThrough as Mode,Qty from teach_details inner join MasterTeacherDetails on teach_details.IdentityCode=MasterTeacherDetails.IdentityCode inner Join MasterTeacherSpecimenDetails on MasterTeacherDetails.TeacherCode=MasterTeacherSpecimenDetails.TeacherCode where (teach_details.TypeOfIdentity ='College' and (teach_details.CityID = 'GHAZIA')) order by IdentityName
Теперь проблема в том, что MasterTeacherDetails и MasterTeacherSpecimenDetails имеют разное количество строк, предположим, что MasterTeacherDetails имеет a, b, c, а MasterTeacherSpecimenDetails имеет d, e, f, g, h
Поэтому, когда я запускаю его с данными, он показывает мне 5 строк ввода, а строки MasterTeacherDetails повторяются 5 раз, например:
Скорее он должен отображать:
Я не могу использовать подотчет для отображения раздела сведений об образце и основной отчет для отображения раздела сведений об учителе.
Так что, пожалуйста, помогите, и, пожалуйста, постарайтесь быть наименее техническим, поскольку я еще не очень эффективен в C # .net.