nathan
پنج شنبه 21 دی 1391, 09:43 صبح
با سلام به دوستان عزیز مشکل عجیبی با یکی از گزارشهام دارم:
Datasource گزارش من دارای ۴ جدول هست که دو تای اینها باید با هم رابطه داشته باشند در حالت طراحی هیچ مشکلی نیست و به راحتی Preview می ده اما وقتی که دیتاست رو در کد می سازم و به گزارش پاس می دم این خطا رو می گیره "does not contain a definition for 'اسم اون relation'".
با استفاده از متد design() گزارش رو باز کردم که چیز خیلی عجیبی دیدم
98159
این تصویر دیتا سورس گزارش لود شده از داخل برنامه است در صورتیکه حالت اصلی اون باید این باشه:
98160
همونطور که می بینید نام Relation ها تغییر گرده و به واسطه همین تغییر در زمان Render یا Compile نمی تونه اون رابطه مورد نظر رو پیدا کنه و این خطا رو میده :
98161
دستور ساخت Relation ها هم اینهاست :
dstRep.Relations.Add("Rel2", dstRep.Tables["MasterTeacher"].Columns["Teacher"], dstRep.Tables["spRep_TeacherFishClass_Select"].Columns["TeacherCode"], true);
dstRep.Relations.Add("RelSub", dstRep.Tables["MasterTeacher"].Columns["Teacher"], dstRep.Tables["SubClass"].Columns["TeacherCode"], true);
dstRep.Relations.Add("RelMaster", dstRep.Tables["spRep_TeacherFishDelay_Select"].Columns["TeacherCode"], dstRep.Tables["spRep_TeacherFishClass_Select"].Columns["TeacherCode"], true);
Datasource گزارش من دارای ۴ جدول هست که دو تای اینها باید با هم رابطه داشته باشند در حالت طراحی هیچ مشکلی نیست و به راحتی Preview می ده اما وقتی که دیتاست رو در کد می سازم و به گزارش پاس می دم این خطا رو می گیره "does not contain a definition for 'اسم اون relation'".
با استفاده از متد design() گزارش رو باز کردم که چیز خیلی عجیبی دیدم
98159
این تصویر دیتا سورس گزارش لود شده از داخل برنامه است در صورتیکه حالت اصلی اون باید این باشه:
98160
همونطور که می بینید نام Relation ها تغییر گرده و به واسطه همین تغییر در زمان Render یا Compile نمی تونه اون رابطه مورد نظر رو پیدا کنه و این خطا رو میده :
98161
دستور ساخت Relation ها هم اینهاست :
dstRep.Relations.Add("Rel2", dstRep.Tables["MasterTeacher"].Columns["Teacher"], dstRep.Tables["spRep_TeacherFishClass_Select"].Columns["TeacherCode"], true);
dstRep.Relations.Add("RelSub", dstRep.Tables["MasterTeacher"].Columns["Teacher"], dstRep.Tables["SubClass"].Columns["TeacherCode"], true);
dstRep.Relations.Add("RelMaster", dstRep.Tables["spRep_TeacherFishDelay_Select"].Columns["TeacherCode"], dstRep.Tables["spRep_TeacherFishClass_Select"].Columns["TeacherCode"], true);