السلام عليكم ورحمة الله وبركاته
كنت أعددت تقرير تحت بيئة عمل vs2003 واسمه r_admin_c وأصدره إلى وورد بواسطة الكود
DataSet ds= new DataSet();
// أهملت أكواد تعبئة الداتا ست
CrystalDecisions.Shared.DiskFileDestinationOptions oDest= new CrystalDecisions.Shared.DiskFileDestinationOptions();
r_admin_c oRpt= new r_admin_c();
oRpt.SetDataSource(ds);
string expFileName=Server.MapPath("/")+ "contract.doc";
oRpt.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.WordForWindows,expFileName);وكان كل شيء جميل وتظهر الأرقام الهندية والعربية حسب السياق والفقرات محاذاة من اليمين إلى اليسار
وقمت بتحويل المشروع إلى بيئة vs2005 وقمت بكتابة الكود التالي :
ReportDocument oRpt = new ReportDocument();
DataSet ds = new DataSet();
CrystalDecisions.Shared.DiskFileDestinationOptions oDest = new CrystalDecisions.Shared.DiskFileDestinationOptions();
oRpt.Load(Server.MapPath("r_admin_id.rpt"));
oRpt.SetDataSource(ds);
oRpt.Refresh();
string expFileName=Server.MapPath("/")+ "contract.doc";
oRpt.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.WordForWindows,expFileName);ولكن هنا ظهر الاختلاف فالأرقام تظهر بالعربية وليست الهندية والفقرات محاذاتها إلى اليسار على الرغم من تأكدي في تصميم التقرير أنها من اليمين إلى اليسار
فلماذا تحدث هذه المشكلة ،
ولماذا لا يمكنني الاشارة إلى التقرير على أنه object في vs2005 بمعنى
r_admin_id RpNmae= new r_admin_id();
وهذا ما كنت أفعله في vs2003
وشكرا