تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
الطباعة على حسب السجل المعروض
#2
السلام عليكم اخي العزيز وكل عام وانتم بخير

الحل تكون عن طريق عمل باراميترات في الCrystalReport.rpt من ال ParameterFields ثم New وتكتب اسم الباراميتر وبعد ذلك عن طريق الMouse تضع البراراميترات في قسم الDetailes

وتكتب الكود التالي كمثال طبعا:

PHP كود :
private void printonebtn_Click(object senderEventArgs e)
        {
            
PrintOneForm f = new PrintOneForm();
            
f.Show();
            
CrystalReport2 c = new CrystalReport2();
            
c.SetParameterValue("id"mytable1.Rows[pos]["eid"].ToString());
            
c.SetParameterValue("name"mytable1.Rows[pos]["ename"].ToString());
            
c.SetParameterValue("bdate"mytable1.Rows[pos]["ebdate"].ToString());
            
c.SetParameterValue("sal"mytable1.Rows[pos]["esalary"]);
            
c.SetParameterValue("dname"mytable1.Rows[pos]["dname"].ToString());
            
f.crystalReportViewer1.ReportSource c;
        } 

حيث الid, name,bdate, dname, sal هي اسماء باراميترات تم انشائها حسب عدد الحقول المراد طبعها

والpos متغير يمثل موقع السجل

بالتوفيق ان شاءاللهSmile

الكود بلغة سي شارب لكن تستطيع تحويله بسهولة الى VB.NET عن طريق برامج التحويلSmile
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
الطباعة على حسب السجل المعروض - بواسطة Sajad - 31-10-12, 10:07 PM


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


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