【发布时间】:2016-05-30 06:48:57
【问题描述】:
我在 Crystal Report 中遇到问题,我需要在 Crystal Report 上打印,其中值来自三个表:
1-teach_details 2-MasterTeacher详情 3-MasterTeacher标本详情
因此,为此我使用了包含所有必要字段的数据表。在水晶报表上,报表标题部分有教详细信息值,在详细信息部分 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 上的效率还不是很高。
【问题讨论】:
-
链接似乎有问题..检查链接
标签: asp.net .net c#-4.0 crystal-reports crystal-reports-2010