![]() |
|
طباعة الـ DataGridView وخاصية الطباعة للصفوف المحددة فقط ! - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم قواعد البيانات (http://vb4arb.com/vb/forumdisplay.php?fid=40) +--- قسم : قسم مقالات قواعد البيانات تحت بيئة الـ.NET (http://vb4arb.com/vb/forumdisplay.php?fid=42) +--- الموضوع : طباعة الـ DataGridView وخاصية الطباعة للصفوف المحددة فقط ! (/showthread.php?tid=4211) |
طباعة الـ DataGridView وخاصية الطباعة للصفوف المحددة فقط ! - MR Dev Boody - 20-09-12 lo2i [SIZE="4"][COLOR="DarkGreen"]السلام عليكم ورحمة الله وبركاته ,, [ATTACH]167[/ATTACH]
إخواني أعضاء منتدى فيجوال بيسك للعرب .. ارجو ان تكون بكل صحة وعافية درسنا لليوم عن كيفية إتاحة خدمة الطباعة المحددة للصفوف الموجودة في الـ DataGriView مع كيفية إرسال البيانات الموجودة بدالخه للتقرير عن تقرير كتابة اسهل شيفرة لذلك ... سنعمل على قاعدة بيانات أكسيس لتسهيل العملية وتسهيل تشغيلها على أكثر الاجهزة . بداية سنقوم بإنشاء قاعدة البيانات التي سوف نتعامل معها .. وسيكون بداخلها جدولاً واحداً فقط ... وهو يحوي أسماء بعض الأشخاص وبعض معلوماتهم ... وستكون تركيبة الجدول على الشكل التالي .. اسم الجدول persons حقول الجدول [COLOR="DarkOrange"]p_name p_age p_job p_car p_lang[/COLOR] [COLOR="Indigo"]بعد ان قمنا بإنشاء قاعدة البيانات سوف ننتقل الان للبرمجة وبعد فتح البرنامج , واختيار الـ windows application نضع هذه الاداوات على الفورم الأول[/COLOR] ومن ثم نقوم بإضافة الفورم الثاني ... [COLOR="Purple"] ونضع فيه الـ crystal report viewer[/COLOR] كما هو ظاهر في هذه الصورة .. ومن ثم نقوم بإضافة الكريستال ريبورت للمشروع من خلال هذه الخطوات نقوم بفتح الشاشة الأولى (form1) وفي قسم الـ general نعرف المتغيرات التالية ... PHP كود : Public con As New OleDbConnection("provider=microsoft.jet.oledb.4.0; data source = " & Application.StartupPath & "\data.mdb")وفي حدث الفورم لود form_load للـشاشة نقوم بكتابة الكود التالي PHP كود : Tryكما ترى في الكود قمنا بإستدعاء حدث بإسم add قم بإضافته ليعمل الكود بكفاءة . PHP كود : Sub add()ثم نقوم بالذهاب إلى الشاشة الثانية (form2) لكتابة دالة تتلقى البيانات من ال dataset لعرضها في التقرير ... نقوم بكتابة هذه الدالة PHP كود : Public Function print(ByVal ds As DataSet, ByVal tb As String)هذه الدالة سوف تساعدنا في إرسال البيانات الموجودة في الـ dataset إلى التقرير لتعرضها فيه . نعود للشاشة الأولى (form1) ونكتب هذا الكود في زر (طباعة الكل) PHP كود : Tryومن ثم نقوم بفتح زر ال (طباعة المحدد) ونكتب فيه الكود التالي ..[/COLOR] PHP كود : Tryلكي يعمل الكود بنجاح يجب عليك إضافة الإجرائين التاليين الاجراء الاول PHP كود : Sub add2()والاجراء الثاني [/COLOR] PHP كود : Sub removecheck()هذه الصورة تبين عند تشغيل زر (طباعة الكل) سوف يطبع لك جميع الصفوف الظاهرة في الـ datagridvew وهذه الصورة تبين عند اختيار السجلات التي تريد طباعتها السجلات التي قمت بإختيارها لتقوم بطباعتها . كان هذا درساً بسيطاً لكيفية تحديد الصفوف المراد طباعتها في التقرير [COLOR="Red"]المشروع ككل موجود في المرفقات آمل من الله ان لا تنسوني من دعائكم والسلام عليكم ورحمة الله وبركاته[/COLOR] [/COLOR][/SIZE] طباعة الـ DataGridView وخاصية الطباعة للصفوف المحددة فقط ! - ابو ابراهيم - 12-11-12 [COLOR="#0000CD"]مرحبا اخي MR Dev Boody وشكرا لك على هالمثال الجميل والرائع وشكرا للأستاذ لؤي مصمم المشاركة ولي استفسار بسيط كيف يمكنني تحديد الكل بكبسة زر مثلا يعني كيف اعمل زر تحديد الكل وكل الشكر لك اخي على هالمشاركة القيمة[/COLOR] |