منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

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

الحل تكون عن طريق عمل باراميترات في ال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 ماقصرت
ولكن اين اجد البارمتيرات وكيف اضيفها لأن خلفيتي ضعيفة جدا في الكريستال ريبورت
ياريت تساعدني ولك جزيل الشكر
السلام عليكم

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



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

بالتوفيق ان شاءالله
سوف اطبق الطريقة الآن
ربي يعطيك العافية
طيب اخي الكريم انا عندي الحقول موجودة في الداتا بيز وهي عبارة عن اكسيس هل استوردها ام اعمل حقول جديدة
[COLOR="#000080"]
وعليكم السلام ورحه الله وبركاته

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

[/COLOR]
تفضل اخي الكريم هذا المثال
في المرفقات
علما بانني وضعت زر في الفورم وسميته طباعة بيانات السجل الحالي هذا مااريده ولكم جزيل الشكر
hefa كتب :طيب اخي الكريم انا عندي الحقول موجودة في الداتا بيز وهي عبارة عن اكسيس هل استوردها ام اعمل حقول جديدة

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