15-10-12, 10:07 AM
كاتب الموضوع : !TheCodeOfSilence
بسم الله الرحمن الرحيم
بسم الله الرحمن الرحيم
فى البداية سيتم مناقشة التقارير فى VS.net التقارير من نوع Report.rdlc وهذا النوع موجود فقط فى اصدار 2005
فى هذا الموضوع سيتم محاولة ترجمة وفهم ما جاء فى هذا الموقع
http://www.gotreportviewer.com
تذكر هذا الموقع حيث يوجد به بعض الادوات الخاصة بالتقارير بالاضافة الى الشرح وبعض الامثلة
بسم الله نبدأ
اولا فى الصفحة الرئيسية للموقع يتم التحدث عن مميزات هذه التقارير
من مميزات هذه التقارير
يمكنه معالجة البيانات بكفائة وفاعلية وذلك بسبب محرك التقارير الخاص به
لديه صيغ متعدة لعرض البيانات من قائمة و جداول و مخططات
يمكنك ان تضيف بعض التحسينات فى الشكل مثل تغير الخطوط والالوان و الحدود
بحتوى على بعض الخصائص مثل يمكنك ان تعمل خريطة للملف document map او تقسمه على هيئه مقاطع ويمكن ترتيب البيانات
يمكنك تغيير بعض الخصائص طبقا لنوع البيانات وقيمتها
يدعم الطباعة والمعاينة قبل الطباعة
يدعم تصدير التقرير على صيغة ملف Excel او PDF
RDLC == Report Definition Language Client-side processing
لاضافة تقرير من Project > Add New Item > Report.rdlc
الأن كيف نضيف DataSource الى التقرير
يمكنك اضافة بيانات من قاعدة بيانات من خلال DataSourse > Add New Data Source
أو
يمكنك اضافه DataSet.xsd للمشروع عن طريق Project > Add New Item > DataSet.xsd
في هذه الحاله تكون DataSet فارغة ويمكن وضع جدول فيها عن طريق استخدام
DataSet > Right-click > Edit DataSet With Designer
هنا يمكنك اضافة جدول Table و column و حتى Key
فى حاله اذا قمت بحفظ DataSet واحتجت لتعديلها مرة اخرى فان الريبورت لن يستطيع قرائة التعديلات اوتوماتيكيا فى هذة الحالة يمكنك استخدام Report Data Sources dialog
من القائمة اختر Report > Data Sources
يمكنك استخدامه لعمل تحديث او حذف او حتى اضافه DataSource
عند ظهور رسالة خطأ كالتالية
A data source instance has not been supplied for the data source 'AdventureWorks_Sales
فى هذه الحالة يجب استخدام مربع الحوار هذا
لوضع البيانات فى ال DataSet الخالية
وذلك باعتبار وجود Table اسمه DataTable1 ويحتوى على عمود من نوع String
كود :
DataSet1.DataTable1.AddDataTable1Row("Test")
ان شاء الله سنعود قريبا لشرح بعض ادوات التقارير مثل Textbox & ListBox &Table
ولكن اولا عليكم تنزيل مشروع العضو FlyToAbd وفهمه ومن يجد صعوبة يضع سؤاله وساحاول الرد عليه
والسلام عليكم ورحمة الله وبركاته