![]() |
|
|||||||
| برمجة قواعد البيانات والتقارير تتناول مواضيع هذا القسم برمجة قواعد البيانات وتطبيقاتها بواسطة تقنية ADO.NET وكذلك التقارير بالتقنيات المختلفة سواء Microsoft ReportViewer أو CrystalReport بغض النظر عن اللغة المستخدمه في ذلك |
| آخر 10 مشاركات |
| مشاهدة نتائج الإستطلاع: ما رأيك بأسلوب دروس تقارير Visual Studio ؟ | |||
| أسلوب طرح ممتع ولغة جميلة |
|
82 | 80.39% |
| أسلوب عادي ولغة عادية جدا |
|
13 | 12.75% |
| أسلوب ممل ولغة سيئة |
|
7 | 6.86% |
| المصوتون: 102. أنت لم تصوت في هذا الإستطلاع | |||
|
|
|
LinkBack | أدوات الموضوع | انواع عرض الموضوع |
|
|
#1 (permalink) |
|
كبير العمداء
الجنس: ذكـــر الجنسية: عمان بلد الإقامة: عمان الوظيفة: أخرى المؤهل الدراسي: الثانوية العامة التخصص العلمي: الهندسة الميكانيكية كيف عرفت عن موقعنا: وصلة من موقع اخر تاريخ التسجيل: May 2004
المشاركات: 6,675
شكراً: 53
تم شكره 82 مرة في 59 مشاركة
معدل تقييم المستوى:10
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
أدوات تقارير Visual Studio 2005 - الجزء الرابع
عرض التقرير على نافذة WindowsForm :
لنفترض أنه يوجد لديك نافذة في مشروعك اسمها Form1 وتود عرض التقرير عليها ، فكل ما عليك القيام به هو ما يلي : 1. أضف الاداة Reportviewer على النافذة من المجموعة Data في صندوق الأدوات ToolBox . 2. سيظهر لك الجزء ReportViewer Tasks اختر منه اسم ملف التقرير المطلوب والذي سيكون في حالتنا Report1 من الخيار Choose Report . سيتم عمل اللازم بشكل تلقائي ، قم بتشغيل تطبيقك لترى النافذة وقد ظهرت بالشكل التالي : مبروك لقد قمت بعمل أول تقرير لك ! ما رأيك الآن بهذا النوع من التقارير وسهوله التعامل معه وتصميمه وما إلى هناك ؟ طبعا لاحظ انك لن تحصل على نفس الشكل وذلك لانني قمت ببعض التنسيقات البسيطه على التقرير حتى يظهر بشكل اوضح ، وبالنسبه لك تستطيع تقليدها بأسرع من البرق ! ألم تقتنع بعد بأنه أسهل من CrystalReports بعد ؟ حسنا تابع الأجزاء التالية . تجميع البيانات الظاهرة على أداة Table : في اغلب تقاريرنا نحتاج إلى اظهار البيانات على شكل مجموعات حسب قيمه حقل معين ، كإظهار موظفي جامعة أهلا عرب لوحدهم ( لا يوجد لدينا موظفين ! ) وموظفي VB4ARAB لوحدهم ( ولا اعتقد لديهم موظفين ! ) ، أدوات تقارير visual studio توفر لك اغلبها إمكانية التجميع Grouping ومن يرفض منها فسنفعل ذلك رغما عنها ( كما سنذكر لاحقا ) ، ولعمل group أساسية ( حيث يمكن عمل الكثير من الـ Groups بأنواع أخرى ) نتبع الخطوات التالية : 1. ( يا عيني على المبرمجين ! ) من نافذة خصائص الأداة Table1 نختار لسان التبويب Groups ثم Details Grouping وستظهر لنا نافذة جديدة ( ستعتاد قريبا على كثره النوافذ المتوالدة في هذا النوع من التقارير ) . 2. من النافذة الظاهرة ومن لسان التبويب General وأسفل كلمة Group On نقوم بإضافة الحقل / الحقول / الصيغة !! المطلوبة لعمل المجموعة حسبها . 3. اضغط على OK مرتين وشغل التطبيق ، مبروك تم عمل التجميع بسهولة كبيرة . دعني أخبرك بوجود طريقة أخرى لإضافة مجموعة وهي بالنقر على رمز صف التفاصيل Details بالزر الأيمن واختيار Edit Group ، هذا سيقودنا إلى أن كل التفاصيل الظاهرة على هيئة صفوف rows ما هي إلا عبارة عن مجموعات ! فقط جرب أن تعيد الحركة السابقة وتضغط الامر Insert Group وأنشئ مجموعة جديده بنفسك واضغط على OK وشاهد النتيجه بنفسك والتي تتمثل في إضافة صفين واحد فوق المجموعة Details وآخر أسفلها ( لا تشغل بالك فهذا مجرد مثال فقط ) هناك امر اود ذكره هنا ، وهو ان المجموعة الواحدة قد تحتوي على أكثر من حقل واحد وكذلك يمكنك اضافه صيغ Expressions مثلا في احد برامجي استخدمت الصيغة التالية للتجميع : كود:
=Format(Fields!Date.Value,"MMMM yyyy") ![]() لحظة لم ينتهي الأمر بعد ، فلك أن تتخيل انك تريد أن تعمل تصفيه Filter على المجموعة Group فذلك ممكن أيضا وبشكل عن طريق لسان التبويب Filter . التجميع بأداة List : ان التجميع بهذه الاداة يتيح لك مرونه فائقه جدا ، فكما ذكرنا سابقا الأداة List تحضن مجموعة أدوات بداخلها وتزودها بمصدر البيانات الخاص بها ، أي ان الأدوات التي توجد بداخلها تأخذ منها البيانات ، وتعد هذه الاداة الطريقة المثلى لعرض البيانات على مجموعة ادوات مختلفه تتشارك جميعها في نفس المجموعة Group من البيانات أو الفرز أو الفلترة . بصيغه أخرى ، من إسم الأداة نعرف بانها قائمة تحتوي على عناصر ، هذه العناصر هي عباره عن ادوات اخرى كـ textbox,Table,Matrix وغيرها ولها نفس مصدر البيانات . وقبل أن نبدأ معها ، سأفترض وجود جدول معك يحمل الاسم Contacts وبه الحقول Name,City,MobilePhone . والعمل الفعلي سيكون من خلال عدة مراحل نذكرها : 1. اختيار الـ dataset للاداة List . 2. تحرير الـ Details Group للاداة List . 3. ( إختياري حسب نوع الاداة ) إسناد الـ dataset للاداة ليكون نفس الخاص بـ List . 4. وضع الحقول على الاداوت المناسبة . نقطة أشدد على وجوب تذكرها ، وهو انك لن تستطيع ان تستفيد من الاداة list بدون تحرير تجميع التفاصيل Details Group الخاص بها ، فهي بدونها ستكون بدون فائده تذكر ، وستظهر لك رسائل خطأ في وقت الترجمة تمنع اكمال تحميل البرنامج في الذاكرة وترجمته . من استخدام List تجني فوائد كثيرة فيمكنك عمل Grouping وعرض البيانات على ادوات لا تدعم المجموعات بشكل مباشر مثل الـ TextBoxes ، عمل بطاقات وغيرها . ومن أبرز فوائد استخدام الـ List التي تعجبني هو عمل تقارير بطريقة Master/Details الرائعة ! كيف ؟ سنوضحها كما يلي : اضف إلى مصادر بيانات التقرير Report Data Sources جدولين مرتبطين وفي المثال لدي قمت بإضافه الجدولين Orders/OrderDetails من قاعدة بيانات Northwind ، ثم نضيف اداة List إلى الـ Body الخاص بالتقرير ، ومن خصائصها نختار الجدول الرئيسي Orders كمصدر لبيانات الاداة ، ثم نضع عليها مجموعة من الـ Textboxes واحد منها نكتب عليه " Order ID " وبجانبه اداة اخرى مثلها نضع عليها محتوى الحقل OrderID أي ان صيغتها تكون " =Fields!OrderID.Value " ونقوم بنفس العمليه للحصول على عنوان ومحتوى للحقل OrderDate ، ثم نضع اسفلها اداة اخرى ونكتب عليها Order Details ونضيف اسفلها اداة جدول Table نضغط عليها بالزر الايمن على احد حدودها أو على الخليه العلوية اليسرى ، ونظهر نافذه الخصائص التابعه لها ، ويكون مصدر البيانات الخاص بها هو الجدول OrdersDetail ونضع عليها الحقول UnitPrice,Quantitiy,Price بسحبها من نافذه الـ dataSource إلى الصف الثاني من الأداة الواحد تلو الآخر . مختصر الفقرة الماضية سيكون شكل التقرير كالتالي : ![]() أرأيت روعة التقرير الذي عملته ؟ قمنا بعمل تقرير Master/Details يظهر الـ details الخاصه بكل Order على شكل جدول اسفل العناوين . __________________________ هذه هي نهاية الجزء الرابع ، وفي الحقيقة اتمنى لو لدي الوقت لأكتب الخامس في هذه اللحظه ولكن للأسف لكن سأكتبها عندما يصير لدي وقت ان شاء الله ، واخبركم انه من تابع الدروس من الاول حتى هذا فإنه سيتمكن من عمل التقارير الاساسيه المختلفه بسهوله ، ولا ينقصه من الاساسيات سوى القليل الذي احاول تغطيته مستقبلا .ولي رجاء منكم ان تقيموا هذا الدرس من خلال الاستفتاء الذي في الأعلى . تحياتي |
|
|
|
| الأعضاء الذين قالوا شكراً لـ النبهاني على المشاركة المفيدة: | خالد بن الوليد (2008-08-22) |
| مرحبا عزيزي الزائر |
| لمشاهدة باقي ردود هذا الموضوع, من فضلك قم بتسجيل الدخول او اضغط هنا للتسجيل. |
|
| أدوات الموضوع | |
| انواع عرض الموضوع | |
|
|
|
|
|