الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف يتم طباعة الشيك(التقرير) تلقائي بدون فتح Crystal Reports Viewer ؟

بدأه #A-H.c في 10 أكتوبر 2014 · 2 رد · 727 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته,

كيف يتم طباعة الشيك(التقرير) تلقائي بدون فتح Crystal Reports Viewer ؟

 

انا استخدمت هذا الكود

                this.Cursor = Cursors.WaitCursor;
                CLASS.Orders order = new CLASS.Orders();
                int Order_ID = Convert.ToInt32(order.Get_Last_Order_for_print().Rows[0][0]);
                Report.RPT_Orders report = new Report.RPT_Orders();
                Report.FRM_RPT_Product frm = new Report.FRM_RPT_Product();
                report.SetDataSource(order.Get_Order_Details(Order_ID));
                frm.crystalReportViewer1.ReportSource = report;
                frm.crystalReportViewer1.Refresh();
                frm.ShowDialog();
                this.Cursor = Cursors.Default;

هذا الكود يقوم بفتح التقرير ثم اضغط على زر الطباعة ليتم طباعته فممكن كود يتم طباعته مجرد اكتب  اسم الطابعة وعدد النسخ

تم تعديل هذه المشاركة بواسطة #A-H.c في 10 أكتوبر 2014 في 16:04

#2

السلام عليكم 

جرب بهذه الطريقة

اعذرني اخي الكريم لم اجرب الكود

                this.Cursor = Cursors.WaitCursor;
                CLASS.Orders order = new CLASS.Orders();
                int Order_ID = Convert.ToInt32(order.Get_Last_Order_for_print().Rows[0][0]);
                Report.RPT_Orders report = new Report.RPT_Orders();
                Report.FRM_RPT_Product frm = new Report.FRM_RPT_Product();
                report.SetDataSource(order.Get_Order_Details(Order_ID));
                report.PrintToPrinter(1, true, 0, 0);
                this.Cursor = Cursors.Default;

تم تعديل هذه المشاركة بواسطة Syayaf في 10 أكتوبر 2014 في 21:12

1

 وقل ربي زدني علما


 


 


 


 

#3
Syayaf كتب:

 

السلام عليكم 

جرب بهذه الطريقة

اعذرني اخي الكريم لم اجرب الكود

                this.Cursor = Cursors.WaitCursor;
                CLASS.Orders order = new CLASS.Orders();
                int Order_ID = Convert.ToInt32(order.Get_Last_Order_for_print().Rows[0][0]);
                Report.RPT_Orders report = new Report.RPT_Orders();
                Report.FRM_RPT_Product frm = new Report.FRM_RPT_Product();
                report.SetDataSource(order.Get_Order_Details(Order_ID));
                report.PrintToPrinter(1, true, 0, 0);
                this.Cursor = Cursors.Default;

 

الله ينور الكود شغال تمام :thumb_up:

 

ممكن كمان سؤال عند طباعة اسم الصنف لو اسم الصنف طويل لايتم الا طباعة الاسم عند نهاية البوردر

فهل في كود اذا كان اسم الصنف اطول يكمل كتابة اسم الصنف في السطر التالي ؟

−1

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…