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

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

بدأه alroaini100 في 2 نوفمبر 2013 · 4 رد · 985 مشاهدة · في تصميم وبرمجة التقارير
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

عندي تقرير اريد ارساله مباشره الي الطابعه بدون معاينه

التقرير يحتوي علي بارميترات .. تم ارسال قيمه لكل باراميتر

من خلال الكود

لا كن عند التنفيذ يظهر خطاء او رساله كالتالي

Missing parameter value

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

 printsalesinvoice  cr = new printsalesinvoice ();// اسم التقرير
                
                cr.SetParameterValue("invno",1);
                cr.SetParameterValue("storno",2);
                cr.SetParameterValue("prono", 2);
                cr.SetParameterValue("custname", 3);
                cr.SetParameterValue("dateinv", 4);
                cr.SetParameterValue("quantity", 5);
                cr.SetParameterValue("unitprice", 5);
                cr.SetParameterValue("quantyprice", 5);
                cr.SetParameterValue("totalp", 2);
                cr.SetParameterValue("salesman", "Ali ");
                cr.SetParameterValue("signemp", "---------------------");
               
               cr.Load(Application.StartupPath + "printsalesinvoice.rpt");
               cr.PrintOptions.PrinterName = "HP LaserJet 200 color M251 PCL 6";
              
                cr.PrintToPrinter(1, false   , 0, 0);
                crystalReportViewer1.ReportSource = cr;
                crystalReportViewer1.PrintReport();
                crystalReportViewer1.Refresh();
              this.Dispose();
              MessageBox.Show("تمت الطباعة", "تنبية");

ارجو المساعده

#2

المشكله تكمن عند ارسال البارميتر الي التقرير فقط 


ولا كن اذا كان التقرير بدون باراميتر فانه يطبع بدون مشاكل


ســــــــــاعدوني بالحل وفقكم الله


#3

انا قريب من الحل ياليت مساعدة

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

يطبع بس المشكله انه يظهر اختيار الطابعة وهذا انا لم اريده

 printsalesinvoice cr = new printsalesinvoice();

            PrintDialog prtdlg = new PrintDialog();


            cr.SetParameterValue("invno", printsalesinvS.invid);
            cr.SetParameterValue("storno", printsalesinvS.storno);
            cr.SetParameterValue("prono", printsalesinvS.pronop);
            cr.SetParameterValue("custname", printsalesinvS.custname);
            cr.SetParameterValue("dateinv", printsalesinvS.dateinv);
            cr.SetParameterValue("quantity", printsalesinvS.qty1);
            cr.SetParameterValue("unitprice", printsalesinvS.unitprice1);
            cr.SetParameterValue("quantyprice", printsalesinvS.totalprice);
            cr.SetParameterValue("totalp", printsalesinvS.totalprice);
            cr.SetParameterValue("salesman", "Tariq ");
            cr.SetParameterValue("signemp", "---------------------");


            prtdlg.ShowDialog();
            cr.PrintOptions.PrinterName = prtdlg.PrinterSettings.PrinterName;

            cr.PrintToPrinter(prtdlg.PrinterSettings.Copies, prtdlg.PrinterSettings.Collate, prtdlg.PrinterSettings.FromPage, prtdlg.PrinterSettings.ToPage);
            this.Hide();
#4

ممكن ترفق المشروع وتقرير

#5

جري هذا الكود

 printsalesinvoice cr = new printsalesinvoice();

            cr.SetParameterValue("invno", printsalesinvS.invid);
            cr.SetParameterValue("storno", printsalesinvS.storno);
            cr.SetParameterValue("prono", printsalesinvS.pronop);
            cr.SetParameterValue("custname", printsalesinvS.custname);
            cr.SetParameterValue("dateinv", printsalesinvS.dateinv);
            cr.SetParameterValue("quantity", printsalesinvS.qty1);
            cr.SetParameterValue("unitprice", printsalesinvS.unitprice1);
            cr.SetParameterValue("quantyprice", printsalesinvS.totalprice);
            cr.SetParameterValue("totalp", printsalesinvS.totalprice);
            cr.SetParameterValue("salesman", "Tariq ");
            cr.SetParameterValue("signemp", "---------------------");
            cr.PrintToPrinter(1, true, 1, 1);
            this.Hide();

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

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

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

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

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

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