You are on page 1of 37

‫بسم هللا الرحمن الرحٌم‬

‫م‪ /‬درس بسٌط بالصور كٌفٌة ربط قاعدة البٌانات وطباعة الفورم وطباعة التقرٌر حسب الشهر‬
‫والبحث فً قاعدة البٌانات مع فجول بٌسك ‪2008‬‬

‫مالحظة‪ :‬ان قاعدة البٌانات المستخدمة هً من امتداد او نوع ‪SQL Server ( mdf‬‬
‫‪ )Database Primary Data File‬ولٌست قاعدة بٌانات اكسس وسوف نستخدم اٌعازات‬
‫‪ SQL‬فً الفلترة عند البحث‬

‫‪- 1‬انشاء مشروع جدٌد كما فً الصورة وسمه ما تشاء‬


‫‪- 2‬لٌظهر الشكل التالً‬

‫‪- 3‬نقوم بإنشاء قاعدة البٌانات كالتالً‬


‫‪ .‬من ال ‪ solution explore‬نضغط ‪ right click‬كما فً الشكل‬
‫‪ .‬تظهر لنا النافذة التالٌة‬

‫‪.‬تظهر لنا نافذة الداتا سورس نضغط ‪cancel‬‬


‫‪ .‬نذهب إلى الداتا اكسبلور لنضٌف الحقول‬
‫‪ٌ .‬ظهر لنا التالً‬

‫‪ .‬نقوم بإنشاء الحقول وهً ‪ ID‬و ‪ Name‬و ‪ Date‬و‪ Area‬و ‪ Info‬و‪Image‬‬


‫‪ . 1‬حقل ‪ ID‬كما فً الصورة‬
‫‪3‬‬

‫‪1‬‬ ‫‪2‬‬

‫نوع البٌانات انتجر ونجعل حقل ‪ ID‬براٌمري كً‬

‫‪4‬‬
‫لجعل الترقٌم تلقائً‬

‫‪ .2‬حقل ‪ Name‬و ‪ Date‬و‪ Area‬و ‪Info‬‬


‫‪ .3‬ثم نحفظ المشروع من ‪ save all‬ثم نحفظ الجدول كما فً الصورة ثم ‪ok‬‬

‫‪ .4‬نقوم باضافة القاعدة وربطها بالفجول الى‪DataSources‬‬


Next ‫ ثم‬Next ‫ثم نضط‬
‫سوف تضاف الداتا سٌت والجداول الى‪ DataSources‬كما فً الصورة‬

‫نضغط على السهم بجانب ‪Table1‬من نافذة ‪ DataSources‬ونختار ‪ details‬كما فً‬


‫الصورة‬

‫‪1‬‬

‫‪2‬‬

‫ثم نعمل التالً‬


‫‪3‬‬

‫‪4‬‬

‫نضغط على ‪ Date‬و‪ Area‬ونختار ‪ comboBox‬كما فً الصورة‬


‫ثم نقوم بسحب ‪ table2‬ونضعه على الفورم كما فً الشكل‬

‫نقوم بتغٌر الفورم لٌكون بهذا الشكل‬

‫نقوم االن بملء ‪ comboBox‬الخاص بال ‪ Date‬كما فً الشكل‬


‫نقوم االن بملء ‪ comboBox‬الخاص بال ‪ Erea‬كما فً الشكل‬
‫َضغظ ‪ Ok‬ثى َعٕد انى انفٕسو انشئيسي َٔضع عهيّ ‪َٔ Button‬سًيّ ‪َٔ Image‬ضع‬
‫يشبع َض نغشع فخح يشبع حٕاس ٔٔضع انًساس في يشبع انُض كًا في انشكم‬

‫ثى َضع األداة ‪ OpenFileDialog‬عهى انفٕسو يٍ قائًت االدٔاث كًا في انظٕسة‬


‫بعذ إضافت االداة َزْب انى ايش ‪Image‬‬

‫َقش يضدٔج نخظٓش نُا َافزة انكٕد انخاطت بّ َٔكخب يايهي‬

‫ارا قًُا بخشغيم انبشَايج عٍ طشيق انضغظ عهى ‪َٔ F5‬ضغظ عهى ايش اضافت جذيذ َٔضغظ‬
‫عهى ‪ Image‬سخظٓش َافزة َخخاس انظٕسة انًشاد ححًيهٓا َٔضغظ ‪ ok‬كًا في انشكم‬

‫نكي َجعم انظٕسة حظٓش بحجًٓا انطبيعي َعًم يايهي‬


‫‪َ .‬زْب انى يشبع انظٕسة ٔبضس انفاسة انيًيٍ َخخاس خظائض ‪ property‬ثى َزْب انى‬
‫‪َٔ SizeMode‬غيشِ يٍ ‪ Normal‬انى ‪ StretchImage‬ثى َشغم انبشَايج يٍ جذيذ َٔالحع‬
‫اٌ انظٕس ظٓشث بحجًٓا انطبيعي‬

‫سخالحع عُذ إضافت سجم سخكٌٕ قيًت ‪-1= ID‬‬


‫انكخابت داخم يشبع انُض يٍ انيساس حسخطيع حغيشْا يٍ انخظائض‬
‫ٔنجعم قيًت ‪َ 1= ID‬خخاس انذاحا سيج كًا في انشكم‬

‫ثى َزْب انى انخظائض كًا في انشكم‬


‫شغم انبشَايج يٍ جذيذ ٔاضف جذيذ سخالحع قذ حغيشث انقيًت ال ‪1‬‬
‫يالحظت ارا اسدث اٌ اليظٓش يشبع انُض انخاص بًساس انظٕسة يًكٍ عًم يشبع انُض‬
‫‪Visible = false‬‬
‫يالحظت يُظح باصانت ايش انحزف يٍ انبشَايج‬
‫يالحظت في كم يشة حشغم انبشَايج حقٕو بًهي انحقٕل يٍ جذيذ بعذ انحفع نزنك يجب حغيش‬
‫خاطيت ‪ copy to output‬نقاعذة انبياَاث انى ‪ Copy if newer‬كًا في انظٕسة‬
‫االٌ َقٕو باضافت ايش انخاني ٔانسابق ٔاالٔل ٔاالخيش ٔ طباعت سجم انى انًُٕرج أ انفٕسو‬
‫كًا في انشكم‬

‫َزْب انى انكٕد َٔكخب كانخاني نكم ايش بعذ انُقش عهيّ‬
‫نطباعت انفٕسو أ انًُٕرج َقٕو باضافت االداة ‪ printform‬يٍ ‪ٔ toolbox‬كانخاني‬

‫بعذْا َخخاس االداة يٍ انُافزة انخانيت‬


‫َقٕو بسحب االداة ٔٔضعٓا عهى انًُٕرج‬

‫رن ًكخب الكْد الخبلي في اهش طببػت سضل‬

‫رن ًشغل البشًبهش ًّضغظ طببػت سضل‬


‫‪ .‬االى ًقْم ببضبفت اهش بحذ الٔ الفْسم ليكْى ببلشكل الخبلي‬
‫ًقْم ببضبفت فْسم صذيذ للوششّع كوب في الظْسة الخبص بؼوليت البحذ‬

‫بؼذ ظِْس الفْسم الضذيذ ًقْم بسحب الذاحب كشيذ الٔ الفْسم رن ًغيش خبطيت ‪Right to left‬‬
‫الٔ‪ Yes‬كوب في الظْسة رن ًضغ هشبغ ًض ًّغيش خبطيت الكخببت الٔ ‪right‬‬
‫يضب اّال اى ًقْم ببًشبء ‪ Query‬الخبص بؼوليت البحذ ًخخبس الذاحب سيج كوب في الظْسة‬

‫حظِش ًبفزة اخشٓ ًضغظ ‪ next‬رن ‪next‬‬


‫رن ًضغظ ‪Query Builder‬‬

‫حظِش لٌب ًبفزة‪ً Query Builder‬كخب في حقل ‪ Name‬هب يلي في هشبغ ‪ filter‬الضولت‬
‫الخبليت‬
‫’‪LIKE @Name +’%‬‬
‫كوب في الظْسة رن اضغظ ‪ ok‬رن ‪next‬‬
‫رن اكخب في الٌبفزة الخبليت بؼذ كلوت ‪ FillBy‬كلوت‪ Name‬رن اضغظ ‪Finish‬‬

‫سخالحع اًَ حن اضبفت ‪ Query‬الٔ الذاحب سيج‬


‫ًؼْد الٔ الٌوْرس الخبص ببلبحذ ‪ Form2‬رن ًخخبس هشبغ الٌض ًّكخب فيَ الكْد الخبلي‬

‫رن ًؼْد الٔ ‪ Form1‬الٔ االهش بحذ ًّكخب فيَ الكْد الخبلي‬

‫الخبص ببظِبس ًوْرس البحذ‬


‫ًقْم بخشغيل البشًبهش ببلضغظ ػلٔ ‪ F5‬رن ًقْم ببضبفت البيبًبث ّحضشبت البشًبهش كوب في‬
‫الظْسة‬
‫الحوذ هلل‬
‫ًغلق البشًبهش رن ًؼْد الٔ ‪ًّ Form1‬ضغ فيَ اهش طببػت حقشيش كبلخبلي‬
‫رن ًقْم ببضبفت ‪Form‬الٔ البشًبهش ًّسوَ ‪FormPrint‬‬

‫رن ًضغ في الفْسم االداة ‪ MicrosoftReportViewer‬هي ششيظ االدّاث رن احبغ هبفي‬


‫الظْسة‬
next ‫ رن‬next ‫ رن‬next ‫ رن اضغظ‬ReportWizard ‫حظِش لٌب ًبفزة‬
‫رن اضغظ ‪ next‬رن ‪ next‬رن ‪Finish‬‬

‫االى ًقْم بسحب هي قبئوت ‪ ReportItem‬هشبغ الظْسة ًّضؼَ ححج اسن الحقل ‪Image‬‬

‫االى ًزُب الٔ قبئوت الخظبئض الخبطت بوشبغ الظْسة ًّؼول الخبلي‬
‫‪ً.‬غيش ‪ source‬الٔ ‪Databaze‬‬
‫ًغيش ‪ sizing‬الٔ ‪Fit‬‬
‫ًغيش ‪ MIMEType‬الٔ ‪image/png‬‬
‫ًغيش ‪ Value‬الٔ حقل ‪Fields!Image.Value‬‬
‫رن ًؼْد الٔ ‪ًّ FormPrint‬ؼول الخبلي‬

‫في الخطْة الزبلزت اخخش الخقشيش رن قن بخؼذيل الٌوْرس‬


‫بؼذُب ًؼْد الٔ ‪ًّ Form1‬قْم بْضغ الكْد الخبلي في االهش طببػت حقشيش‬
‫)(‪FormPrint.ShowDialog‬‬

‫قن بخٌفيز البشًبهش رن اضغظ ػلٔ طببػت حقشيش‬


‫يوكٌك حغيش الخظبئض للخقشيش ّاحضبٍ الكخببت ّاسن الخقشيش كيفوب حشبء‬
‫االى سٌقْم بْضغ ‪ comboBox‬في ‪ FormPrint‬لٌقْم بؼشع البيبًبث حسب الشِش‬
‫رن ًقْم بخؼبئخِب ببالشِش كبلخبلي‬

‫ًزُب الٔ الذاحب سيج ًّقْم ببًشبء ‪Query‬‬


‫حظِش لٌب ًبفزة‪ً Query Builder‬كخب في حقل ‪ Date‬هب يلي في هشبغ ‪ filter‬الضولت‬
‫الخبليت‬
‫‪@Date‬‬
‫كوب في الظْسة رن اضغظ ‪ ok‬رن ‪next‬‬
‫ًشصغ الٔ ‪ًّ FormPrint‬ضغ الكْد الخبلي في ‪comboBox‬‬

‫رن ضغ اهش ػلٔ ًوْرس ‪ّ FormPrint‬سوَ الكل الغبيت هٌَ اػبدة اظِبس الخقشيش بظْسة‬
‫كبهلت دّى الخشّس ّالؼْدة هي صذيذ رن ًكخب فيَ الكْد الخبلي‬

‫االى قن بخشغيل البشًبهش ّسخشٓ‬


‫رن اخخش شِش شببط ّالحع هبرا يحذد‬

‫رن اضغظ األهش الكل لخؼْد كبفت األشِش‬


‫هالحظبث‬
‫‪- 1‬اسن ‪ Table‬الوسخخذم ‪Table2‬‬
‫‪- 2‬في كْد طببػت الفْسم اسخخذهٌب االهش هؼبيٌت قبل الطببػت لطببػت كبفت الفْسم ّيوكٌك‬
‫هي حغييش رلك‬
‫‪- 3‬حن سفق الوششّع‬

‫شكش ّحقذيش الٔ الضويغ اخْكن‬


‫‪asd79ask‬‬
‫ّالحوذ هلل ّالشكش هلل‬

You might also like