منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
الطباعة على حسب السجل المعروض - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم قواعد البيانات (http://vb4arb.com/vb/forumdisplay.php?fid=40)
+--- قسم : قسم اسئلة التقارير والطباعة تحت بيئة الـ.NET (http://vb4arb.com/vb/forumdisplay.php?fid=71)
+--- الموضوع : الطباعة على حسب السجل المعروض (/showthread.php?tid=6786)

الصفحات: 1 2


الطباعة على حسب السجل المعروض - hefa - 31-10-12

[SIZE=5]
[SIZE=4][SIZE=3]السلام عليكم اعزائي اعضاء منتديات فيجوال بيسك لكل العرب
وكل عام وانتم بخير وعيد سعيد والله يتقبل منا ومنكم صالح الاعمال يارب
سؤالي هو اريد كود الطباعة بالفيجوال بيسك دوت نت على حسب السجل المعروض مثلاً عندي عشرة سجلات
بحيث لمن اكون على السجل الاول واضغط على طباعة يطبع لي بيانات السجل الاول فقط
ولمن اكون مثلا على السجل الخامس ولمن اضغط على طباعة يطبع لي السجل الخامس
يعني الطباعة على حسب السجل المعروض ولكم جزيل الشكر
[/SIZE]
[/SIZE]
[/SIZE]


الطباعة على حسب السجل المعروض - Sajad - 31-10-12

السلام عليكم اخي العزيز وكل عام وانتم بخير

الحل تكون عن طريق عمل باراميترات في ال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


الطباعة على حسب السجل المعروض - hefa - 03-11-12

يعطيك الف عافية اخوي sajad ماقصرت
ولكن اين اجد البارمتيرات وكيف اضيفها لأن خلفيتي ضعيفة جدا في الكريستال ريبورت
ياريت تساعدني ولك جزيل الشكر


الطباعة على حسب السجل المعروض - Sajad - 03-11-12

السلام عليكم

كما اشرت في الرد السابق ان الباراميترات تضيفها من ال CrystalReport من الParameterFields كما في الصورة التالية:



حيث تجد اسم ParameterFields في جهة اليسار قم بعمل RightClick ثم New بعدد الحقول التي تريدها

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


الطباعة على حسب السجل المعروض - hefa - 03-11-12

سوف اطبق الطريقة الآن
ربي يعطيك العافية


الطباعة على حسب السجل المعروض - hefa - 03-11-12

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


الطباعة على حسب السجل المعروض - mr_mgm - 03-11-12

[COLOR="#000080"]
وعليكم السلام ورحه الله وبركاته

ارسل لنا مثال لتسهل علينا مساعدتك .

[/COLOR]


الطباعة على حسب السجل المعروض - hefa - 03-11-12

تفضل اخي الكريم هذا المثال
في المرفقات


الطباعة على حسب السجل المعروض - hefa - 03-11-12

علما بانني وضعت زر في الفورم وسميته طباعة بيانات السجل الحالي هذا مااريده ولكم جزيل الشكر


الطباعة على حسب السجل المعروض - Sajad - 03-11-12

hefa كتب :طيب اخي الكريم انا عندي الحقول موجودة في الداتا بيز وهي عبارة عن اكسيس هل استوردها ام اعمل حقول جديدة

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