![]() |
|
كيفية تمرير البيانات الى Microsoft Report باستخدام الباراميترات - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم قواعد البيانات (http://vb4arb.com/vb/forumdisplay.php?fid=40) +--- قسم : قسم مقالات التقارير والطباعة تحت بيئة الـ.NET (http://vb4arb.com/vb/forumdisplay.php?fid=80) +--- الموضوع : كيفية تمرير البيانات الى Microsoft Report باستخدام الباراميترات (/showthread.php?tid=8050) |
كيفية تمرير البيانات الى Microsoft Report باستخدام الباراميترات - Sajad - 19-03-13 بسم الله الرحمن الرحيم
((رب اشرح لي صدري ويسر لي امري واحلل عقدة من لساني يفقهوا قولي)) صدق الله العلي العظيم بسم الله الرحمن الرحيم وصلى الله على اشرف الخلق محمد وعلى آله وصحبه المنتجبين
السلام عليكم ايها الاحبة اعضاء و زوار المنتدى الأكارم ورحمة الله وبركاته سنتعلم في هذا الموضوع كيفية تمرير القيم الى تقارير Microsoft Report وكيفة التعامل معها باستخدام الباراميترات وذلك عن طريق لغتي #C و VB وقاعدة بيانات أكسس لكي تعم الفائدة للجميع ان شاءالله ![]() اولا: نقوم بتصميم جدول فيه ثلاث حقول (std_ID, std_Name, std_Age) ثانيا: نفتح نفتح مشروع جديد ونسميه على سبيل المثال ReportViewer ونضع عليه الادوات المطلوبة ثالثا: من شريط القوائم نختار Projrect ومن ثم Add New Item وبعد ان نضغط Add تظهر لنا نافذة تصميم التقرير صممه بالشكل الذي تريد بعد الانتهاء من تصميم التقرير من حيث المظهر بقي لنا ان نضيف ثلاث باراميارات الى التصميم لتستقبل القيم المرسلة من قبل المستخدم ,لعمل ذلك نختار View من شريط القوائم ومن ثم نختار Report Data الآن نضغط بالزر الماوس الايمن على Parameters ونختار Add Parameter وننشىء ثلاث باراميترات. الآن نضيف الباراميترات الى التصميم الى هنا والحمد لله انتهينا من تصميم التقرير وبقي لنا ان نربطه بالReportViewer وذلك عن طريق السهم الموجود في اعلى اليمين للReportViewer ومن Choose Report نخنار التقرير الذي صممناه. الآن جاء دور كتابة الاكواد ,لنبدأ بعد التوكل على الله: اولا: مجالات الاسماء: #C PHP كود : using System.Data.OleDb;VB PHP كود : Imports System.Data.OleDbثانيا: تعريف المتغيرات: #C PHP كود : private OleDbConnection olecon;VB PHP كود : Private olecon As OleDbConnectionملاحظة: تعريف المتغيرات يكون ضمن الفئة From. ثالثا: تعريف دالة الConnection #C PHP كود : private bool connection()VB PHP كود : Private Function connection() As Booleanثاثا: دالة Filling: #C PHP كود : private void Filling(int p)VB PHP كود : Private Sub Filling(ByVal p As Integer)رابعا: استدعاء الدالة Connection داخل الحدث Load للFrom: #C PHP كود : private void Form1_Load(object sender, EventArgs e)VB PHP كود : Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Loadخامسا: استدعاء الدالة Filling داخل ShowData: #C PHP كود : private void show_btn_Click(object sender, EventArgs e)VB PHP كود : Private Sub show_btn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles show_btn.Clickسادسا: كتابة اكواد السجل التالي والسابق: #C PHP كود : private void next_btn_Click(object sender, EventArgs e)VB PHP كود : Private Sub next_btn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles next_btn.Clickواخيرا كتابة كود تمرير القيم عن طريق الباراميترات داخل زر الReport: #C PHP كود : private void to_btn_Click(object sender, EventArgs e)VB PHP كود : Private Sub to_btn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles to_btn.Clickالى هنا والحمد لله انتهينا من كتابة الاكواد ,بقي لنا ان نشرح الجزء الاهم وهي كيفية تمرير القيم كباراميترات. في البداية يجب تحديد مصدر البيانات للتقرير ويمكن عمل ذلك باستخدام فئة الReportDataSource كما مبين في الكود اعلاه لل#C والVB ومن ثم اضافة مصدر البيانات الى الReportViewer. بعد تحديد مصدر البيانات نأتي الى الباراميترات: نكون مصفوفة من الباراميترات حجمها يساوي عدد الحقول في الجدول اذا اردنا تمرير قيم كل الحقول الموجودة لسجل واحد فقط في الجدول وإلا نحددها بعدد الباراميترات التي أنشأناها في التقرير. يكون تمرير القيم عن طريق فئة الReportParameter التي تستقبل اسم الباراميتر مع القيمة الممررة اليها. ومن ثم نسند المصفوفة الى الreportviewer عن طريق دالة الSetParameters للفئة Local Report. إلى هنا وبفضل الله نكون قد وصلنا الى نهاية الموضوع حيث تعلمنا كيفية تمرير القيم الى Microsoft Report باستخدام الباراميترات وباستخدام لغتي #C و VB , وفي النهاية لا تنسوني و والدي من صالح دعواتكم واسأل الله أن يوفقنا واياكم لمراضيه ![]() ملاحظة: المثال في المرفقات (C#, VB). كيفية تمرير البيانات الى Microsoft Report باستخدام الباراميترات - honeesh - 27-03-13 جزاكم الله خيرا كيفية تمرير البيانات الى Microsoft Report باستخدام الباراميترات - Sajad - 27-03-13 honeesh كتب :جزاكم الله خيرا السلام عليكم وجزاك بالمثل ش كيفية تمرير البيانات الى Microsoft Report باستخدام الباراميترات - عمر المستشار - 28-03-13 جزاكم الله كل خير ان شاء الله لكن هل تمت تجربة هذا التقرير في حالة قلب صفحات التقرير لانها عندما اعملها في الكرستال ريبورت تضهر مشاكل في حالة كان لتقرير يتكون من اكثر من صفحة اكرر شكري اليك اخي مرة ثانية كيفية تمرير البيانات الى Microsoft Report باستخدام الباراميترات - Sajad - 28-03-13 السلام عليكم بارك الله فيك اخي العزيز وجزاك بالمثل ان شاءالله انا لم استخدم كريستال ريبوت بل استخدمت تقارير مايكروسوفت الجاهزة فلا احب استخدام كريستال ريبوت لكن اعتقد انه سيعمل في حال كان التقرير اكثر من صفحة لكن لم اجربه في الكريستال شكرا على التعليق كيفية تمرير البيانات الى Microsoft Report باستخدام الباراميترات - VBMaged - 01-04-13 لن إقدر الا إن إقول بارك الله فيك وزادك علما ورفع من شأنك دنيا وإخرة كيفية تمرير البيانات الى Microsoft Report باستخدام الباراميترات - Sajad - 01-04-13 السلام عليكم ولك بالمثل ان شاءالله كيفية تمرير البيانات الى Microsoft Report باستخدام الباراميترات - محمود رغمان - 12-04-13 بارك الله فيك أخى sajed عمل رائع مما لا شك فيه ارجو مثال أن يكون أكثر من صف فى التقرير فهو لا يقبل الا صف واحد الرجاء حل هذه المشكلة (ويا حبذا لو استخدمت Binding Source) جزاك الله كل خير كيفية تمرير البيانات الى Microsoft Report باستخدام الباراميترات - Sajad - 12-04-13 السلام عليكم على عيني تفضل الامثلة في المرفقات طريقة الاستخدام اولا حدد هل تريد طباعة الكل ام المحدد ثم انقر على Reprot (التحديد من الDatagridview عن طريق الماوس) بالتوفيق ان شاءالله
كيفية تمرير البيانات الى Microsoft Report باستخدام الباراميترات - ابو ابراهيم - 12-04-13 اخي sajad بارك الله فيك وزادك علما ورفع من شأنك |