بسم الله الرحمن الرحيم
اليوم عندنا درس من تصميمي وبرمجتي وهو عبارة عن عرض بيانات في تقرير كما في الصورة

الدرس كالتالي
1- نقوم بفتح السي شارب واختيار مشروع جديد

2- كما نشاهد في الصورة نذهب إلى DATA CONNECTION ثم بزر الفأرة الأيمن ونختار ADD CONNECTION

3-سوف تظهر لنا خصائص كالتالي نختار الموفر ثم نختار من القائمة MICROSOFT JET 4.0 OLEDB PROVIDER ثم نذهب إلى الإتصال ونختار كما هو موضح بالصورة ,

راح يظهر لنا مربع حوار لإختيار قاعدة البيانات المطلوبة وانا قد وضعت قاعدة بينات من عندي في مشروعي فأخترتها واضغط موافق


4
- راح تظهر لنا علامة + بجانب DATA CONNECTION نضغط عليها وراح يظهر لنا خيار واحد بعلامة + نضغط عليه ثم نشاهد كلمة TABLE وهي الجداول الموجوده بقاعدة
البيانات التي لديك

5- نختار الجدول المراد عرض بياناته في التقرير وسحبه ثم اسقاطه على النوذج

6- راح تظهر لنا اختيارين في الأسفل ونختار منها OLEDBDATAADAPTER1 وذلك بالضغط عليها مره واحده فقط

7- بعد ذلك في يمين المشروع بعد الضغ على OLEDBDATAADAPTER1 نختار GENERATE DATASET

8- تظهر لنا الشاشة التالية ونعمل مثل الإختيارات ونضغط على موافق

9- بعد ذلك نذهب إلى SULUTION ونضغط بزر الفأرة الأيمن على المشورع ونختار ADD ثم ADD NEW ITEM

10- وبعد ذلك ننزل إلى أسفل ونختار CRYSTALREPORT1 كما هو موضح بالصورة وبعد ذلك نضغط على OPEN

11- بعد ذلك يظهر لنا التالي فنختار اي شكل وتضغط على OK

12- راح يظهر لنا التالي وختار PROJECT DATA ثم ADO.NET DATASETS ثم TEST_REPORT.DATASET ثم راح يظهر لنا الجدول الذي اسقطناه على النموذج
في البداية نقوم بتحديده ثم INSERT TABLE كما هو موضح

13- بعد ذلك نذهب إلى FIELD ثم نختار ADD ALL وبعد ذلك نختار FINISH

14- هذه الصورة العامة للتقرير لكي يتم عرضه علينا أن نختار الأداة CRYSTALREPORTVIEWER

15- بعد النقر المزدوج على الأداة CRYSTALREPORTVIEWER سيت عرضها على النوذج كالتالي

16- نذهب إلى خصائصها ونجعل DOCK=FILL ومن خصائص النوذج نجعل WINDOWSSTATE= MAXIMIZED لعرض النموذج على الشاشة كاملاً
17- هنا نشاهد التقرير بعد إضافته ويبقى علينا أن نضع الأوامر البرمجية عليه ويصبح جاهز للإستخدام

الأكواد البرمجية للتقرير كالتالي
أولاً نضع في بداية الأكواد التالي
using System.data.oledb
using Syste.data
ثم نضيف
OleDbCommand cmd=null;
OleDbDataAdapter adapt=null;
OleDbConnection conn=null;
1- نضغط دبل كليك على النموذج ورايظهر لنا
بداخله نكتب بعض الأوامر البرمجة كالتالي
الكود السابق نضعه في FORM1_LOAD
{
this.oleDbDataAdapter1.Fill (this.dataSet11 );
CrystalReport1 report= new CrystalReport1 ();
report.SetDataSource(this .dataSet11 );
this.crystalReportViewer1.ReportSource = report;
}
private void Form1_Load(object sender, System.EventArgs e)
عند ذلك نقوم بتشيغل البرنامج وراح يعمل إن شاء الله اتمنى ان الشرح كان بسيط وسهل عليكم
