منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : Load report failed كرستال ريبورت
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم ورحمة الله 

اخوتي الاعضاء ارجو منكم المساعدة  في حل هذا الخطأ عند طباعة الفاتورة 
تعمل الطباعة بشكل ممتاز فاتورة للزبون وفاتورة اخرى للعمل داخل المحل 
احياناً تظهر هذي الرسالة    Load report failed 
وتكون في الفاتورة الثانية 



والسلام عليكم
انا مصمم برنامج كاشير لمطعم وعند الطباعة بعد تقريبا 75 بون يظهر رسالة Load Report Failed وعندها لابد من غلق البرنامج وفاتحة مرة اخرى وبعد تقريبا 75 فاتورة  يكرر نفس المشكلة 


نفس المشكلة التي تظهر عندي
(05-03-26, 02:05 PM)MOHAMMED ALZWI كتب : [ -> ]السلام عليكم ورحمة الله 

اخوتي الاعضاء ارجو منكم المساعدة  في حل هذا الخطأ عند طباعة الفاتورة 
تعمل الطباعة بشكل ممتاز فاتورة للزبون وفاتورة اخرى للعمل داخل المحل 
احياناً تظهر هذي الرسالة    Load report failed 
وتكون في الفاتورة الثانية 



والسلام عليكم

عليكم السلام و رحمة الله و بركاته 
سبب المشكلة غالباً
يحدث الخطأ بسبب أحد هذه الأمور:
 التقرير ما زال مفتوح في الذاكرة
يتم تحميل التقرير مرتين بنفس الكائن
ملف التقرير .rpt لم يتم إغلاقه بعد الطباعة الأولى
او اما المسار غير صحيح أحياناً

بعض الاجراءات التي يمكن استخدامها بمثل هذه الحالات : 
التحقق اولاً من مسار التقرير و كتابة هذا الامر بنهاية كود الطباعة 
PHP كود :
rpt.Dispose()
rpt.Close() 
مثال : 
PHP كود :
Dim rpt As New ReportDocument()

rpt.Load(Application.StartupPath "\Invoice.rpt")

rpt.PrintOptions.PrinterName "PrinterName"

rpt.PrintToPrinter(1False00)

rpt.Dispose()
rpt.Close() 
 او ممكن استخدام Using  و هو اختيار جيد لطباعة نفس الفاتورة مرتين : 
PHP كود :
Using rpt As New ReportDocument
    rpt
.Load(Application.StartupPath "\Invoice.rpt")
    rpt.PrintToPrinter(2False00)
End Using 

Heart Heart Heart Heart
بالتوفيق
(05-03-26, 11:54 PM)Amir_Alzubidy كتب : [ -> ]
(05-03-26, 02:05 PM)MOHAMMED ALZWI كتب : [ -> ]السلام عليكم ورحمة الله 

اخوتي الاعضاء ارجو منكم المساعدة  في حل هذا الخطأ عند طباعة الفاتورة 
تعمل الطباعة بشكل ممتاز فاتورة للزبون وفاتورة اخرى للعمل داخل المحل 
احياناً تظهر هذي الرسالة    Load report failed 
وتكون في الفاتورة الثانية 



والسلام عليكم

عليكم السلام و رحمة الله و بركاته 
سبب المشكلة غالباً
يحدث الخطأ بسبب أحد هذه الأمور:
 التقرير ما زال مفتوح في الذاكرة
يتم تحميل التقرير مرتين بنفس الكائن
ملف التقرير .rpt لم يتم إغلاقه بعد الطباعة الأولى
او اما المسار غير صحيح أحياناً

بعض الاجراءات التي يمكن استخدامها بمثل هذه الحالات : 
التحقق اولاً من مسار التقرير و كتابة هذا الامر بنهاية كود الطباعة 
PHP كود :
rpt.Dispose()
rpt.Close() 
مثال : 
PHP كود :
Dim rpt As New ReportDocument()

rpt.Load(Application.StartupPath "\Invoice.rpt")

rpt.PrintOptions.PrinterName "PrinterName"

rpt.PrintToPrinter(1False00)

rpt.Dispose()
rpt.Close() 
 او ممكن استخدام Using  و هو اختيار جيد لطباعة نفس الفاتورة مرتين : 
PHP كود :
Using rpt As New ReportDocument
    rpt
.Load(Application.StartupPath "\Invoice.rpt")
    rpt.PrintToPrinter(2False00)
End Using 

Heart Heart Heart Heart
بالتوفيق
شكرااا   اخي الكريم على مشاركتك

بالفعل كلامك صحيح كرستال ريبورت يجب اغلاق حتى لا تمتلئ الذاكرة فتسبب الخطأ وقد حلت المشكلة تمام 
بإغلاق التقرير بعد الطباعة 

rpt.Dispose
rpt.Close