السلام عليكم اخي العزيز وكل عام وانتم بخير
الحل تكون عن طريق عمل باراميترات في الCrystalReport.rpt من ال ParameterFields ثم New وتكتب اسم الباراميتر وبعد ذلك عن طريق الMouse تضع البراراميترات في قسم الDetailes
وتكتب الكود التالي كمثال طبعا:
حيث الid, name,bdate, dname, sal هي اسماء باراميترات تم انشائها حسب عدد الحقول المراد طبعها
والpos متغير يمثل موقع السجل
بالتوفيق ان شاءالله
الكود بلغة سي شارب لكن تستطيع تحويله بسهولة الى VB.NET عن طريق برامج التحويل
الحل تكون عن طريق عمل باراميترات في الCrystalReport.rpt من ال ParameterFields ثم New وتكتب اسم الباراميتر وبعد ذلك عن طريق الMouse تضع البراراميترات في قسم الDetailes
وتكتب الكود التالي كمثال طبعا:
PHP كود :
private void printonebtn_Click(object sender, EventArgs 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 متغير يمثل موقع السجل
بالتوفيق ان شاءالله

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