![]() |
|
مساعدة في حل مشكلة - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183) +--- الموضوع : مساعدة في حل مشكلة (/showthread.php?tid=52762) |
مساعدة في حل مشكلة - سيد أحمد - 20-04-25 السلام عليكم عندما وضعت ملف تنفيذي في جهاز اخر عند طباعة تظهر لي هذه الرسالة اريد حل وشكرا تظهر لي هذه الرسالة Microsoft.ReportViewer.Common Version=12.0.0.0 RE: مساعدة في حل مشكلة - Kamil - 20-04-25 وعليكم السلام ورحمة الله وبركاته، الرسالة التي تظهر لك تدل على أن الجهاز الآخر لا يحتوي على مكتبة Microsoft Report Viewer 2012 أو أن النسخة المطلوبة (Version=12.0.0.0) غير مثبتة. لحل هذه المشكلة، إليك الخطوات: الحل 1: تثبيت Microsoft Report Viewer 2012 قم بتحميل وتثبيت الأدوات المطلوبة:
إقتباس :تأكد من تثبيت الإصدار المتوافق مع نواة النظام (x86 أو x64) حسب نسخة ويندوز. الحل 2: تضمين ملفات ReportViewer في مشروعك إذا كنت تريد تشغيل البرنامج بدون تثبيت منفصل على كل جهاز، يمكنك:
الحل 3: تحويل إلى إصدار أحدث أو استخدام Crystal Reports إذا كنت تبدأ مشروعاً جديداً أو ترغب بحل طويل الأمد، يمكنك:
RE: مساعدة في حل مشكلة - سيد أحمد - 20-04-25 جزاك الله خيرا اخي RE: مساعدة في حل مشكلة - سيد أحمد - 21-04-25 السلام عليكم بعدما تطرق الى الحل الثاني بدأت تخرج لي هذه الرسالة يأخي ممكن حل لهذه الرسالة Unhandled exception has occurred in your application. If you click Continue, the application will ignore this error and attempt to continue. If you click Quit, the application will close immediately. An error occurred during, local report processing. RE: مساعدة في حل مشكلة - Kamil - 21-04-25 إذا استخدمت ReportViewer محليًا بدون تثبيت على الجهاز، يجب أن تضمّن جميع الملفات التابعة. هذه الملفات على الأقل: Microsoft.ReportViewer.WinForms.dll Microsoft.ReportViewer.Common.dll Microsoft.ReportViewer.ProcessingObjectModel.dll Microsoft.ReportViewer.DataVisualization.dll (إذا كنت تستخدم رسوم بيانية) Microsoft.SqlServer.Types.dll (للدوال الخاصة ببيانات SQL مثل Geometry/Geography) اجعل كل ملف من خصائص الملف داخل Visual Studio.: PHP كود : Copy Local = True 2. تأكد من وجود ملف التقرير (RDLC) في المكان الصحيح إذا كنت تستخدم تقارير من نوع RDLC، فتأكد أن الملف موجود داخل المشروع ومساره صحيح. إذا كنت تستخدم الكود مثل: PHP كود : reportViewer1.LocalReport.ReportPath = "Reports\\MyReport.rdlc"; فتأكد أن: الملف MyReport.rdlc موجود داخل مجلد Reports خاصية Copy to Output Directory = Copy if newer 3. تأكد من توافق البيانات مع التقرير إذا كان التقرير يعتمد على DataSet معين أو DataSource مخصص، تأكد مما يلي: الاسم الداخلي للـ DataSet في الكود مطابق تمامًا للاسم داخل ملف RDLC مثال: PHP كود : 3. تأكد من توافق البيانات مع التقرير4. سجل الخطأ التفصيلي أضف try-catch حول الكود الخاص بالتقرير لتظهر لك الرسالة الحقيقية: PHP كود : try5. تثبيت Microsoft CLR Types إن لم تفعل حتى لو كنت تستخدم الحل الثاني، في بعض الحالات ما زال ReportViewer يحتاج إلى: Microsoft System CLR Types for SQL Server 2012 اختر النسخة المناسبة لنظامك (x86 أو x64). إذا كنت تريد أن أساعدك بدقة، أرسل لي: السطر الذي تستخدم فيه reportViewer أو صورة من الخطأ الكامل أو اسم RDLC واسم الـ DataSet RE: مساعدة في حل مشكلة - سيد أحمد - 21-04-25 أنا أستعمل طباعة مباشر من نموذج بدون نخزين البيانات أنا أستعمل الكود هذا Imports Microsoft.Reporting.WinForms Public Class Form2 Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load Dim testParam As New ReportParameter("demoParameter", Form1.TextBox1.Text) ReportViewer1.LocalReport.SetParameters(testParam) Me.ReportViewer1.RefreshReport() End Sub End Class |