تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] عدم تشغيل تقرير كريستال ريبورت عند نقل البرنامج علي جهاز العميل
#1
اثناء تشغيل البرنامج وعند عرض تقرير ميزان المراجعة المصمم بكريستال ريبوت تظهر رسال خطاء وعد فتح التقرير والسبب هو انه تم بناء التقرير بناء علي جملة استعلام داخل Commond  في الكريستال ريبورت و ال commond مبنية علي اسم سيرفر الكمبيوتر الشخصى الخاص بي وبالتالي اسم السيرفر مختلف عن اسم سيرفر العميل 

ما الحل لتشغيل هذا التقرير
الرد
تم الشكر بواسطة:
#2
كيف يتم حل تلك المشكله
الرد
تم الشكر بواسطة:
#3
علشان كده عود نفسك انك تضع جملة الاتصال في ملف نصي خارج البرنامج
دي الطريقة المفضلة بالنسبة لى
في عام 
PHP كود :
Imports System.IO 


جلب جملة الاتصال من الملف
PHP كود :
   Public READ_TXT() As String File.ReadAllLines("" Application.StartupPath "\TXT_PRO.TXT")
 
   Public CON As New SqlConnection(READ_TXT(0)) 
صلى الله على نبينا محمد
اخيكم / محمود صالح
  قال الزهري رحمه الله  
 مــا عُـــبـِد الله بشئ أفضل من العلم 
الرد
#4
هذا بسبب ربط التقرير بقاعدة البيانات مباشرة

استخدم اسلوب ربط التقرير بالداتاسيت فهو الأفضل في الدوت نت
الرد
تم الشكر بواسطة: عبد العزيز البسكري
#5
(07-02-18, 02:31 PM)طالب برمجة كتب : هذا بسبب ربط التقرير بقاعدة البيانات مباشرة

استخدم اسلوب ربط التقرير بالداتاسيت فهو الأفضل في الدوت نت
فعلا هذة الحقيقة

لكن  اللي حصل بقي

ما الحل
الرد
تم الشكر بواسطة:
#6
جرب هذه الطريقة فقد تناسب مشكلة المشروع لديك من خلال LogOnInfo
(01-12-17, 01:05 PM)Amir_alzubidy كتب : السلام عليكم ورحمة الله و بركاته 
ضع هذا الكود في زر الامر طباعة التقرير 
بعد تعيين الداتا سيت و جملة الاستعلام 
PHP كود :
       Application.DoEvents()
 
       Dim ConInfo As New CrystalDecisions.Shared.TableLogOnInfo
        ConInfo
.ConnectionInfo.ServerName Application.StartupPath "\DataBaseName.mdb"
 
       ConInfo.ConnectionInfo.DatabaseName "DataBaseName.mdb"
 
       ConInfo.ConnectionInfo.UserID "Admin"
 
       ConInfo.ConnectionInfo.Password ""  ' كلمة المرور ان وجدت 


        Dim rpt1 As New Report1  '
اسم التقرير
        rpt1
.Database.Tables(0).ApplyLogOnInfo(ConInfo)
 
       rpt1.SetDataSource(DataSetTable)

 
       Dim frm As New Form3 ' اسم الفورم الموجود فيه الفيور

        frm.CrystalReportViewer1.ReportSource = rpt1
        frm.CrystalReportViewer1.LogOnInfo(0).ConnectionInfo.Password = "" ' 
كلمة المرور ان وجدت
        frm
.ShowDialog() 
الرد
#7
ان شاء الله بجرب عند العميل يوم السبت القادم

وجزاك الله كل خير اخي 
طالب البرمجة
الرد
تم الشكر بواسطة: asemshahen5


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  تغيير نص التكست بوكس في كريستال ريبورت Mohammed Nafa 1 40 27-10-20, 10:57 PM
آخر رد: lafi
  مشكلة عند تنصيب البرنامج للعميل تظهر الرسالة هده Alanwalker 9 241 22-10-20, 11:20 PM
آخر رد: kiki
  [سؤال] عند تشغيل برنامج في ريسورس فيجوال بسك بظهر خطا jam3h 0 97 17-10-20, 11:35 PM
آخر رد: jam3h
  [سؤال] ممكن كود فيجوال بيسك عند تشغيل ملف دفعي bat عند انتهاء من الامر jam3h 0 93 17-10-20, 04:37 PM
آخر رد: jam3h
  طريقة تشغيل الكريستال ريبورت على جهاز العميل ! ZaerAllail 6 281 12-10-20, 04:02 AM
آخر رد: ZaerAllail
  [VB.NET] نقل الخطوط مع البرنامج ميدو الفنان 9 308 10-10-20, 10:15 PM
آخر رد: ميدو الفنان
Exclamation [سؤال] مشكلة في تشغيل برنامجي عند العميل بسبب الكريستال ريبورت solyH 3 1,447 07-10-20, 05:53 AM
آخر رد: alipro
  مساعدة بخصوص تنفيد البرنامج بعد تحزيمه ببرنامج Advanced Installer ٍOfelas 20 480 06-10-20, 10:54 PM
آخر رد: ٍOfelas
  [VB.NET] الكريستال ريبورت لاتظهر عندي في الفيجوال بيسك 2015 tarekalsuhairi 1 128 02-10-20, 04:02 PM
آخر رد: Rabeea Qbaha
  طباعه تقرير DOX.1 4 536 28-09-20, 02:36 PM
آخر رد: DOX.1

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم