تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
الطباعة على حسب السجل المعروض
#1
[SIZE=5]
[SIZE=4][SIZE=3]السلام عليكم اعزائي اعضاء منتديات فيجوال بيسك لكل العرب
وكل عام وانتم بخير وعيد سعيد والله يتقبل منا ومنكم صالح الاعمال يارب
سؤالي هو اريد كود الطباعة بالفيجوال بيسك دوت نت على حسب السجل المعروض مثلاً عندي عشرة سجلات
بحيث لمن اكون على السجل الاول واضغط على طباعة يطبع لي بيانات السجل الاول فقط
ولمن اكون مثلا على السجل الخامس ولمن اضغط على طباعة يطبع لي السجل الخامس
يعني الطباعة على حسب السجل المعروض ولكم جزيل الشكر
[/SIZE]
[/SIZE]
[/SIZE]
الرد }}}
تم الشكر بواسطة:
#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
الرد }}}
تم الشكر بواسطة:
#3
يعطيك الف عافية اخوي sajad ماقصرت
ولكن اين اجد البارمتيرات وكيف اضيفها لأن خلفيتي ضعيفة جدا في الكريستال ريبورت
ياريت تساعدني ولك جزيل الشكر
الرد }}}
تم الشكر بواسطة:
#4
السلام عليكم

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



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

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

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

[/COLOR]
الرد }}}
تم الشكر بواسطة:
#8
تفضل اخي الكريم هذا المثال
في المرفقات


الملفات المرفقة
.rar   hefa ahmad.rar (الحجم : 942.45 ك ب / التحميلات : 170)
الرد }}}
تم الشكر بواسطة:
#9
علما بانني وضعت زر في الفورم وسميته طباعة بيانات السجل الحالي هذا مااريده ولكم جزيل الشكر
الرد }}}
تم الشكر بواسطة:
#10
hefa كتب :طيب اخي الكريم انا عندي الحقول موجودة في الداتا بيز وهي عبارة عن اكسيس هل استوردها ام اعمل حقول جديدة

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



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


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