Page 1

‫‪MS ACCESS 2007‬‬

‫انظف انخبيظ زبعجبد‬

‫‪MMH‬‬ ‫‪2012‬‬


‫الباب األول‬ ‫مقدمة ومراجعة على الجداول واالستعالمات‬

‫أٔالً‪ :‬ثوغ انًفبْ‪ٛ‬ى األعبع‪ٛ‬خ‪:‬‬

‫‪BASIC CONCEPTS‬‬

‫‪َ -1‬لبو انًوهٕيبد‪ ْٕ INFORMATION SYSTEM :‬أ٘ َظبو ‪ٚ‬دًغ ث‪ ٍٛ‬انزمُ‪ٛ‬خ انسذ‪ٚ‬ثخ‬ ‫انًزًثهخ ف‪ ٙ‬أخٓضح انسبعت ا‪ٜ‬ن‪ٔ ٙ‬ثؼغ انجشيد‪ٛ‬بد انخبطخ (ثشايح ئداسح لٕاػذ‬ ‫انج‪ٛ‬بَبد) ٔ‪ٚ‬ز‪ٛ‬ر‬ ‫نهًإعغبد خًغ‬ ‫ٔرخض‪ ٍٚ‬انج‪ٛ‬بَبد ٔيٍ ثى‬ ‫اعزخالص انًؼهٕيبد‬ ‫يُٓب ٔئطذاسْب غبنجبً يب‬ ‫‪ٚ‬زى ػهٗ شكم رمبس‪ٚ‬ش‬ ‫‪REPORTS‬‬ ‫‪ -2‬انج‪ٛ‬بَبد‪ْٙ DATA :‬‬ ‫انسمبئك انًدشدح انز‪ٚ ٙ‬زى ردً‪ٛ‬ؼٓب ٔرخض‪ُٓٚ‬ب ثٕاعـخ َظبو انًؼهٕيبد (أ٘ انًبدح انخبو‬ ‫أٔ األٔن‪ٛ‬خ نهُظبو)‬ ‫يالحلخ‬

‫كٌٕ انج‪ٛ‬بَبد يدشدح ‪ٚ‬ش‪ٛ‬ش ألَٓب ف‪ ٙ‬زذ رارٓب غ‪ٛ‬ش يف‪ٛ‬ذح ٔرأر‪ ٙ‬انفبئذح‬ ‫يٍ يؼبندزٓب ‪Processing‬ثاخشاء انؼًه‪ٛ‬بد انسغبث‪ٛ‬خ ٔانًُـم‪ٛ‬خ‬

‫يثبل‬

‫شخض ربس‪ٚ‬خ ي‪ٛ‬الدِ ‪ْ 31-5-1972‬زا ث‪ٛ‬بٌ يدشد ن‪ٛ‬ظ نّ يؼُٗ ٔنكٍ‬ ‫ثًؼبندزّ زغبث‪ٛ‬بً أٔ رُْ‪ٛ‬بً َدذ يؼهٕيخ رف‪ٛ‬ذ ثأٌ ػًشِ ردبٔص ‪ 44‬عُخ ٔرنك ثزبس‪ٚ‬خ ‪6-6-2012‬‬ ‫ٔ‪ًٚ‬كٍ اعزُزبج يؼهٕيبد أخشٖ يٍ رنك انج‪ٛ‬بٌ ػهٗ زغت أعهٕة انًؼبندخ يثم أَّ ردبٔص‬ ‫عٍ انزدُ‪ٛ‬ذ أٔ ‪ٚ‬سك نّ انزششر ٔاالَزخبة‬

‫إَٔام انج‪ٛ‬بَبد‪DATA TYPES :‬‬ ‫رزخز انج‪ٛ‬بَبد أشكبالً ‪FORMATS‬‬ ‫يزؼذدح كًب ثبنشكم انزبن‪ٙ‬‬ ‫‪-1‬‬ ‫‪-2‬‬ ‫‪-3‬‬ ‫‪-4‬‬

‫ث‪ٛ‬بَبد يُـم‪ٛ‬خ‬ ‫ث‪ٛ‬بَبد سلً‪ٛ‬خ‬ ‫ث‪ٛ‬بَبد زشف‪ٛ‬خ‬ ‫يهفبد طٕر‪ٛ‬خ أٔ يشئ‪ٛ‬خ أٔ‬ ‫غ‪ٛ‬شْب‬ ‫لٕاػذ ث‪ٛ‬بَبد‬ ‫‪1‬‬


‫‪ -3‬انًوهٕيبد‪HNFORMATION :‬‬ ‫ْ‪َ ٙ‬برح ػًه‪ٛ‬خ يؼبندخ انج‪ٛ‬بَبد رسه‪ٛ‬الً أٔ رشك‪ٛ‬جبً العزخالص انًإششاد ٔانًؼذالد‬ ‫ٔانًمبسَبد ٔغ‪ٛ‬شْب ز‪ٛ‬ث رمذو نًزخز انمشاس ف‪ ٙ‬أشكبل يزؼذدح كزمبس‪ٚ‬ش أٔ خذأل أٔ لٕائى أٔ‬ ‫سعٕو ث‪ٛ‬بَ‪ٛ‬خ ‪ CHARTS‬نزغٓ‪ٛ‬م ػًه‪ٛ‬خ ارخبر انمشاس أٔ رمه‪ٛ‬م انٕلذ انالصو نٓب‬

‫(رمس يوحض العالقة بني‬ ‫البياانت واملعلومات)‬

‫‪Process‬‬

‫‪Information‬‬

‫‪Data‬‬

‫‪ -4‬لٕاهذ انج‪ٛ‬بَبد‪DATABASES :‬‬ ‫ال رمزظش ػهٗ انُظى انسبعٕث‪ٛ‬خ ٔنكٍ يُٓب يب ‪ٚ‬زى ئَشبؤِ ثـش‪ٚ‬مخ ‪ٚ‬ذٔ‪ٚ‬خ (يب ‪ٚ‬غًٗ‬ ‫َظى انسفظ ان‪ٛ‬ذٔ‪ٚ‬خ)‬

‫عنارص النظام اليدوي لقواعد البياانت‪ :‬يه‬

‫‪ ‬األشخاص‬ ‫‪ ‬األوراق‪ :‬نمارج اإلدخال الورقية‬ ‫‪ ‬المجلذات‪ :‬حافظات الملفات‬ ‫تعريف قاعدة البياناث المؤتمتت‪)Computerized Database( :‬‬

‫ْ‪ ٙ‬ػجبسح ػٍ يدًٕػخ يٍ انج‪ٛ‬بَبد انًُزظًخ ٔانًشرجـخ ثًٕػٕع يؼ‪ ٍٛ‬داخم خذٔل ٔازذ أٔ‬ ‫يدًٕػخ خذأل ثغشع ئعزشخبػٓب إلرخبر انمشاسد انًـهٕثخ ٔ‪ٚ‬دت فٓى أٌ لبػذح انج‪ٛ‬بَبد ركٌٕ‬ ‫يهف أٔ يدًٕػخ يهفبد يشرجـخ‬

‫(انًإرًزخ = ا‪ٜ‬ن‪ٛ‬خ)‬

‫روش‪ٚ‬ف َلى إداسح لبهذح انج‪ٛ‬بَبد ‪:DBMS‬‬

‫ْ‪ ٙ‬انزـج‪ٛ‬مبد انز‪ ٙ‬يٍ خالنٓب ‪ًٚ‬كٍ ئَشبء ٔئداسح ٔرُظ‪ٛ‬ى انج‪ٛ‬بَبد داخم يهفبد ٔاعزشخبع‬ ‫ٔيؼبندخ انج‪ٛ‬بَبد ثبنؼذ‪ٚ‬ذ يٍ انظٕس كأيثهخ (……‪)MS SQL Server , MS Access , Oracle , MySQL ,‬‬

‫‪DBMS = Database Management Systems‬‬

‫‪‬رؼزًذ ػًه‪ٛ‬خ اخز‪ٛ‬بس انزـج‪ٛ‬ك انًُبعت ػهٗ ‪ :‬انثًٍ – انسدى انزخض‪ ُٙٚ‬انًزٕلغ نمبػذح‬ ‫انج‪ٛ‬بَبد – ػذد انًغزخذي‪َٕ – ٍٛ‬ع انزذس‪ٚ‬ت – يٓبساد انؼبيه‪ ٍٛ‬ػهٗ انُظبو‬

‫ممزيات اس تخدام قواعد البياانت املؤمتتة‪:‬‬

‫‪ )1‬ئيكبَ‪ٛ‬خ رخض‪ ٍٚ‬انج‪ٛ‬بَبد ثأزدبو ْبئهخ‬ ‫‪ )2‬ئيكبَ‪ٛ‬خ انجسث ٔاالعزؼالو‬ ‫‪ )3‬ئيكبَ‪ٛ‬خ انزمه‪ٛ‬م يٍ انزكشاس غ‪ٛ‬ش انًجشس نهج‪ٛ‬بَبد‬ ‫‪ )4‬ئيكبَ‪ٛ‬خ ردُت انزُبلغ ف‪ ٙ‬انج‪ٛ‬بَبد‬ ‫‪ )5‬رسم‪ٛ‬ك يجذأ انًشبسكخ ف‪ ٙ‬انج‪ٛ‬بَبد ٔرنك ثاربزخ رجبدل انج‪ٛ‬بَبد ٔانًؼهٕيبد ث‪ ٍٛ‬لٕاػذ انج‪ٛ‬بَبد انًخزهفخ‬ ‫(‪)Import & Export‬‬ ‫‪ )6‬انًسبفظخ ػهٗ ركبيم انج‪ٛ‬بَبد‬ ‫‪ )7‬ئيكبَ‪ٛ‬خ انزُظ‪ٛ‬ى ٔانزظُ‪ٛ‬ف ٔانفٓشعخ نهج‪ٛ‬بَبد‬ ‫‪ )8‬انًشَٔخ انشذ‪ٚ‬ذح ف‪ ٙ‬رؼذ‪ٚ‬م انج‪ٛ‬بَبد عٕاء كبٌ رنك ثبإلػبفخ أٔ انسزف أٔ انزؼذ‪ٚ‬م أٔ اخزظبسا نزنك‬ ‫‪CRUD‬‬ ‫‪ )9‬عٕٓنخ ئػذاد انًُبرج (‪ )GUI Forms‬انز‪ ٙ‬ر‪ٛ‬غش ئدخبل انج‪ٛ‬بَبد ٔانؼًم ثٓب‬ ‫‪ )11‬ئيكبَ‪ٛ‬خ ػشع انج‪ٛ‬بَبد ٔانًؼهٕيبد ف‪ ٙ‬طٕسح رمبس‪ٚ‬ش رغٓى ف‪ ٙ‬دػى ارخبر انمشاس‬

‫‪CRUD=Create, Read, Update, Delete‬‬ ‫‪GUI=Graphical User Interface‬‬ ‫لٕاػذ ث‪ٛ‬بَبد‬ ‫‪2‬‬


‫إَٔام لٕاهذ انج‪ٛ‬بَبد يٍ ح‪ٛ‬ث أعهٕة انزظً‪ٛ‬ى ‪:Database Models‬‬

‫رُمغى نثالثخ إَٔاع‪:‬‬ ‫‪-1‬قواعد البياانت الهرمية‪)Hierarchical model( :‬‬

‫ْٕ ًَٕرج ‪ٚ‬زى ف‪ ّٛ‬رشر‪ٛ‬ت انج‪ٛ‬بَبد ف‪ ٙ‬ثُ‪ٛ‬خ‬ ‫شدشح ٔرغًر ْزِ انجُ‪ٛ‬خ ثبعزخذاو ػاللبد‬ ‫(األطم ‪ -‬ربثغ) ‪ Master – Details‬ز‪ٛ‬ث لذ ‪ٚ‬كٌٕ‬ ‫نكم أطم انؼذ‪ٚ‬ذ يٍ انزٕاثغ ٔنكٍ نكم ربثغ أطم‬ ‫ٔازذ فمؾ‬

‫‪ ‬يثبل عدم انٕ‪ُٚ‬ذٔص ‪ windows folder‬أٔ يب‬ ‫‪ٚ‬غًٗ ‪ FAT‬يٍ أكثش انمٕاػذ انٓشي‪ٛ‬خ ش‪ٕٛ‬ػبً‬

‫‪-2‬قواعد البياانت الش بكية‪)Network Model( :‬‬

‫‪FAT=File Allocate Table‬‬

‫‪ٚ‬زى ف‪ ّٛ‬سثؾ كم ث‪ٛ‬بٌ أٔ يؼهٕيخ ثغ‪ٛ‬شِ يٍ انج‪ٛ‬بَبد ٔانًؼهٕيبد راد انظهخ ٔال رٕخذ زذٔد‬ ‫نزنك انشثؾ ف‪ًٛ‬كٍ نكم ػُظش أٌ ‪ٚ‬شرجؾ ثأ٘ ػذد يٍ انؼُبطش األخشٖ‬

‫‪ٚ ‬ؼزجش أسلٗ يٍ انًُٕرج انٓشي‪ ْٕٔ ٙ‬أطؼت ثكث‪ٛ‬ش ف‪ ٙ‬ػًه‪ٛ‬خ ئداسرّ ٔرنك نظؼٕثخ فك‬ ‫االسرجبؽ ث‪ ٍٛ‬انؼُبطش ٔثؼؼٓب‬ ‫‪-3‬قواعد البياانت العالئقية‪)Relational Database Model( :‬‬

‫ْٕ انًُٕرج األكثش زذاثخ ٔف‪ٚ ّٛ‬زى رخض‪ ٍٚ‬انج‪ٛ‬بَبد ف‪ ٙ‬طٕسح خذأل ‪ٚٔ Tables‬زى سثؾ كم‬ ‫خذٔل ٔا‪ٜ‬خش ثا‪ٚ‬دبد انؼاللخ ث‪ُٓٛ‬ى ‪Relationship‬‬

‫‪ ‬أفؼم يثبل ػهٗ لٕاػذ انج‪ٛ‬بَبد انؼالئم‪ٛ‬خ ْٕ ثشَبيح ‪ ْٕٔ Access‬يٕػٕع انذساعخ‬

‫ملونات قاعدة البيانات في برنامح ‪:Access‬‬ ‫رزكٌٕ يٍ ػذح ػُبطش كم ػُظش نّ فبئذح‬ ‫يؼ‪ُٛ‬خ‪:‬‬ ‫‪ .1‬اندذأل ‪ٔ ْٕ :Tables‬ػبء نزخض‪ٍٚ‬‬ ‫انج‪ٛ‬بَبد األٔن‪ٛ‬خ (‪ )Data‬انخبطخ‬ ‫ثًٕػٕع أٔ ك‪ٛ‬بٌ يؼ‪Entity ٍٛ‬‬ ‫ٔ‪ٚ‬زكٌٕ أ٘ خذٔل يٍ يدًٕػخ‬ ‫يٍ انظفٕف ‪ٚٔ Rows‬ـهك ػه‪ٓٛ‬ب‬ ‫انغدالد أٔ انجـبلبد ‪ٔ Records‬األػًذح ‪ٚٔ Column‬ـهك ػه‪ٓٛ‬ب اعى انسمٕل‬ ‫‪ٔ Fields‬رظٓش انم‪ٛ‬ى انًًثهخ نؼُبطش انج‪ٛ‬بَبد ف‪ ٙ‬يٕلغ ئنزمبء انغدالد ثبنسمٕل‬ ‫يثبل‪ :‬كهًخ ػبو أٔ زبعجبد‬ ‫‪ .2‬االعزؼاليبد‪ )Queries( :‬نهجسث ػٍ انج‪ٛ‬بَبد انز‪ ٙ‬رشغت ف‪ٓٛ‬ب ٔئعزشدادْب‬ ‫‪ .3‬انًُبرج‪ )Forms( :‬نؼشع انج‪ٛ‬بَبد ٔ ئػبفزٓب ٔرسذ‪ٚ‬ثٓب ف‪ ٙ‬خذأل‬ ‫‪ .4‬انزمبس‪ٚ‬ش‪ )Reports( :‬نزسه‪ٛ‬م انج‪ٛ‬بَبد أٔ ؿجبػزٓب ثزخـ‪ٛ‬ؾ يؼ‪ٍٛ‬‬ ‫‪ٔ .5‬زذاد انًبكشٔ‪)Macros( :‬‬

‫إنشاء قاعدة بيانات ‪:Create A database‬‬ ‫‪ )1‬افتح البرنامح ‪ MS Access2007‬مه خلال قائنة ‪Start‬‬ ‫‪Microsoft office‬‬ ‫‪Microsoft office Access2007 )2‬‬

‫‪Allprograms‬‬

‫‪Start‬‬

‫لٕاػذ ث‪ٛ‬بَبد‬ ‫‪3‬‬


‫‪3‬‬

‫لتظهر أمامك الشاشة الإفتتاخية‬ ‫‪ )3‬انقر فوق زر أوفيس‬ ‫‪file‬‬ ‫ثم اختر أمر ‪new‬‬ ‫‪ )4‬ستظهر لديك في‬ ‫ينيه واجهة الإستخدام‬ ‫التطبيق ‪Access Blank‬‬ ‫‪( Database‬قاعدة بيانات‬ ‫فارغة)‬ ‫‪ )5‬في الحقل ‪ File name‬اكتب اسم قاعدة البيانات النراد عنلها وليله‬ ‫‪FanniaSchool.accdb‬‬ ‫‪4‬‬

‫‪6ٔ5‬‬

‫‪ )6‬انقر فوق الزر ‪ Create‬ستفتد قاعدة بيانات جديدة لها الإسم السابق إدذاله‬ ‫وسيفتد بداذلها جدول إفتراضي ‪ Table1‬وسيلون موقعها على القرص الصلب ىو‬ ‫النسار الإفتراضي إلا إذا قنت بتغييره مه الأداة ‪( Browse‬إثواء التسنية)‬

‫خـٕاد هًه‪ٛ‬خ رظً‪ٛ‬ى لبهذح انج‪ٛ‬بَبد‪ :‬رزكٌٕ يٍ‬

‫‪ )1‬تحديد الغرض من قاعدة البيانات‪:‬‬ ‫نفترض أنوا نريد إنشاء قاعدة بيانات ومعلومات الغياب والحضور لطلبة مدرسة صواعية ‪.‬‬

‫‪ )2‬العثور على المعلومات المطلوبة وتنظيمها‪:‬‬ ‫يتم تجنيع كافة أنواع النعلومات التي قد تحتاج إليها في سجل في قاعدة البيانات‬

‫لٕاػذ ث‪ٛ‬بَبد‬ ‫‪4‬‬


‫يثبل‬

‫‪ .1‬إعى ٔ كٕد كم لغى فُ‪ ٙ‬يٍ ألغبو انًذسعخ‬ ‫‪ .2‬انًذسعخ رحزٕ٘ ههٗ خًغخ عُٕاد دساع‪ٛ‬خ‬

‫‪ُٚ .3‬مغى كم لغى نًدًٕهخ فظٕل دساع‪ٛ‬خ كم فظم نّ اعى ٔكٕد ٔٔطف ٔ‪ٚ‬دت يوشفخ انغُخ‬ ‫انذساع‪ٛ‬خ نكم فظم ٔانمغى انفُ‪ ٙ‬انزبثن نّ‬ ‫‪ .4‬ث‪ٛ‬بَبد انًذسط (إعًّ – َٕهّ – هُٕاَّ – ربس‪ٚ‬خ انً‪ٛ‬الد – ربس‪ٚ‬خ انزو‪ – ٍٛٛ‬سلى ره‪ٛ‬فٌٕ‬ ‫انًحًٕل)‬ ‫‪ .5‬كم يذسط ‪ٚ‬وًم ف‪ ٙ‬لغى ٔاحذ فمؾ‬ ‫‪ .6‬ػشٔسح اإلحزفبف ثج‪ٛ‬بَبد انـبنت (اإلعى – ربس‪ٚ‬خ انً‪ٛ‬الد – انوُٕاٌ – سلى انزه‪ٛ‬فٌٕ – سلى ره‪ٛ‬فٌٕ‬ ‫ٔن‪ ٙ‬األيش – طٕسح شخظ‪ٛ‬خ نهـبنت)‬ ‫‪ .7‬رغد‪ٛ‬م انغ‪ٛ‬بة ‪ٚ‬دت أٌ ‪ٚ‬زؼًٍ (اعى انـبنت – حبنخ حؼٕسِ أٔ غ‪ٛ‬بثّ – ربس‪ٚ‬خ ان‪ٕٛ‬و – رشر‪ٛ‬ت‬ ‫انحظخ – اعى انًذسط طبحت انحظخ أٔ يٍ لبو ثزغد‪ٛ‬م انغ‪ٛ‬بة ف‪ ٙ‬انحظخ)‬

‫‪ )3‬تقسيم المعلومات إلى جداول‪:‬‬ ‫‪ٚ‬زى رمغ‪ٛ‬ى انًؼهٕيبد نًٕاػ‪ٛ‬غ سئ‪ٛ‬غ‪ٛ‬خ ٔع‪ٛ‬زسٕل كم يٕػٕع‬ ‫ندذٔل فبنـبنت ٔانًذسط ٔانفظم ٔانسظخ كهٓب ك‪ٛ‬بَبد ف‪َ ٙ‬ظبو انًذسعخ فًثالً ‪ٚ‬زى‬ ‫ئَشبء نك‪ٛ‬بٌ انـبنت خذٔالً ‪ٚ‬غًٗ ‪ٔ tblstudent‬نهفظم خذٔالً ‪ٚ‬غًٗ ‪………. tblclass‬‬ ‫‪ٚ‬خزض كم خذٔل ثًٕػٕم أٔ ك‪ٛ‬بٌ ٔاحذ فمؾ‬ ‫‪.1‬‬ ‫يالحلخ‬ ‫إلَشبء خذٔالً يٍ خالل‬ ‫‪.2‬‬ ‫اإلؿبس انًٕخٕد ثبنزجٕ‪ٚ‬ت ‪ Create‬اخزش األيش‬ ‫‪ table‬كًب ثبنشكم‬ ‫‪ .3‬ع‪ٛ‬فزح نك خذٔالً خذ‪ٚ‬ذاً ثبإلعى اإلفزشاػ‪Table1 ٙ‬‬ ‫انًٕػح ثبنشكم ٔرنك ف‪ ٙ‬ؿش‪ٚ‬مخ انوشع ‪Datasheet‬‬ ‫‪view‬‬

‫‪ )4‬تحويل عناصر المعلومات إلى أعمدة‪:‬‬ ‫‪ .1‬ثزحذ‪ٚ‬ذ انًوهٕيبد انًشاد رخض‪ُٓٚ‬ب ف‪ ٙ‬كم خذٔل ف‪ٛ‬ظجح كم هُظش حمالً ٔ‪ٚ‬وشع كوًٕد ف‪ٙ‬‬ ‫اندذٔل‬ ‫‪ .2‬يثم انك‪َُٕٛ‬خ يٍ انُٕم ؿبنت نٓب (اعى – هُٕاٌ – سلى انزه‪ٛ‬فٌٕ – ربس‪ٚ‬خ ي‪ٛ‬الد – سلى لٕي‪ٙ‬‬ ‫………) ٔ رًثم ْزِ انخظبئض ف‪ ٙ‬لبهذح انج‪ٛ‬بَبد ثبنحمٕل ‪Fields‬‬

‫لٕاػذ ث‪ٛ‬بَبد‬ ‫‪5‬‬


‫يالحلخ‬

‫‪.3‬‬ ‫‪.4‬‬

‫‪.5‬‬ ‫‪.6‬‬ ‫‪.7‬‬ ‫‪.8‬‬

‫تخزن المعلومات في أجزاء منطقية صغيرة مثل حالة اإلسم يوضع‬ ‫كل من اإلسم األول وإسم العائلة في حقلين منفصلين مما يساعد‬ ‫في عملية إسترجاع المعلومات بسرعة ودقة‬

‫‪ٚ‬زى إدخبل األعًبء ٔأٔطبف انحمٕل ٔرنك ػًٍ إؿبس ‪Table Design‬‬ ‫‪ٚ‬فؼم أٌ ‪ٚ‬كٌٕ إعى انحمم ٔاطفبً نًب ‪ٚ‬حزٕ‪ Descriptive Design ّٚ‬فًثالُ ‪ٚ‬غً‪ ٙ‬حمم حفق‬ ‫أعًبء انـهجخ‬ ‫"‪"Student Name‬‬ ‫‪ٚ‬دت أال ‪ٚ‬ض‪ٚ‬ذ اعى انحمم هٍ ‪ 64‬حشف ‪ٚ‬غزخذو ف‪ٓٛ‬ب األسلبو ٔثوغ انشيٕص يب هذا انواليبد‬ ‫ )‪(.‬‬‫)!(‬ ‫–‬ ‫– ][‬ ‫)'(‬ ‫‪ًٚ‬كٍ إػبفخ ٔطف انحمم ‪Description‬‬ ‫ثشكم إخز‪ٛ‬بس٘‬ ‫ثى أدخم انخظبئض ‪ Properties‬ف‪ٙ‬‬ ‫انًغبحخ انًخظظخ نٓب‬ ‫ال ثذ يٍ رحذ‪ٚ‬ذ َٕم انحمم ‪Data type‬‬ ‫ح‪ٛ‬ث كم حمم ‪ٚ‬مٕو ثزخض‪َٕ ٍٚ‬م ٔاحذ‬ ‫يٍ انج‪ٛ‬بَبد ٔ كزنك رحذ‪ٚ‬ذ حدى‬ ‫انحمم‬

‫انواع بيانات الحقل ‪Fields Data Type In Access‬‬

‫لٕاػذ ث‪ٛ‬بَبد‬ ‫‪6‬‬


‫فًثالً ‪ :‬انسمٕل اإلعى األٔل ٔ ئعى انؼبئهخ نهـبنت يٍ انُٕع ‪TEXT‬‬

‫يالحلخ‬

‫‪ .1‬رشرجؾ خظبئض انسمٕل ‪ Fields Properties‬ثُٕع انج‪ٛ‬بَبد ‪Data‬‬ ‫‪Type‬‬

‫فًثالً ئرا كبٌ َٕع انج‪ٛ‬بَبد ‪ Number‬فاٌ انخبط‪ٛ‬خ ‪ٚ Field Size‬كٌٕ نٓب انم‪ٛ‬ى‬ ‫انًٕػسخ ف‪ ٙ‬اندذٔل انزبن‪:ٙ‬‬

‫‪ .2‬رٕخذ ثؼغ انخظبئض انًشزشكخ نكم إَٔاع انج‪ٛ‬بَبد (ٔ‪ٚ‬الزظ ػُذ انزـج‪ٛ‬ك لذ ال ‪ٚ‬زى ػشع‬ ‫انخظبئض كهٓب ػهٗ زغت َٕع انج‪ٛ‬بَبد انًخزبسح)‬ ‫‪Field Properties‬‬

‫الشكل التالي يوضح بعض هذه الخصائص‬

‫الخاصية‬

‫اإلستخدام‬

‫‪Field Size‬‬ ‫‪New Values‬‬ ‫‪Format‬‬

‫رغزخذو نزم‪ٛٛ‬ذ حدى انحمم ٔفمبً نوذد انحشٔف انًحذد ٔانم‪ًٛ‬خ‬ ‫اإلفزشاػ‪ٛ‬خ نٓب ‪ 51‬حشف‬ ‫رغزخذو ين انحمٕل يٍ َٕم ‪ AutoNumber‬نزحذ‪ٚ‬ذ يمذاس انض‪ٚ‬بدح‬ ‫انز٘ ع‪ٛ‬ـجك ههٗ انشلى أٔ إخز‪ٛ‬بس شكم هشٕائ‪ ٙ‬نهض‪ٚ‬بدح‬ ‫رغزخذو نزغ‪ٛٛ‬ش كٕٓس انج‪ٛ‬بَبد ثوذ اإلَزٓبء يٍ إدخبنٓب (أحشف كج‪ٛ‬شح‬ ‫أٔ رٕاس‪ٚ‬خ ‪ٕٚٔ )…..‬خذ رُغ‪ٛ‬مبد هذ‪ٚ‬ذح رـجك ههٗ انج‪ٛ‬بَبد انًٕخٕدح‬ ‫ف‪ ٙ‬ثشَبيح ‪Access‬‬

‫لٕاػذ ث‪ٛ‬بَبد‬ ‫‪7‬‬


‫‪Input Mask‬‬

‫رغزخذو إلدخبل انج‪ٛ‬بَبد ثزُغ‪ٛ‬ك ‪ٚ‬زى رحذ‪ٚ‬ذِ ثشكم عبثك (يثم‬ ‫أسلبو انزه‪ٛ‬فٌٕ ٔاألكٕاد انجش‪ٚ‬ذ‪ٚ‬خ ٔأسلبو انزأي‪ ٍٛ‬اإلخزًبه‪ٔ ٙ‬انزٕاس‪ٚ‬خ‬ ‫ٔهُبطش روش‪ٚ‬ف (‪ )ID‬نهوًالء) ٔرـجك ههٗ انج‪ٛ‬بَبد انشلً‪ٛ‬خ ٔانُظ‪ٛ‬خ‬

‫الخاصية‬

‫اإلستخدام‬

‫‪Decimal Places‬‬ ‫‪Caption‬‬ ‫‪Default Value‬‬ ‫‪Validation Rule‬‬ ‫‪Validation Text‬‬ ‫‪Required‬‬ ‫‪Allow Zero Length‬‬ ‫‪Indexed‬‬

‫رحذد انواليبد انوشش‪ٚ‬خ نهج‪ٛ‬بَبد انشلً‪ٛ‬خ ٔ انًبن‪ٛ‬خ (انوًالد)‬ ‫ْ‪ ٙ‬هجبسح هٍ هُٕاٌ إخز‪ٛ‬بس٘ نحمٕل انزمبس‪ٚ‬ش ٔانًُبرج ٔ‪ٚ‬غزخذو‬ ‫ثشَبيح ‪ Access‬خبط‪ٛ‬خ ‪ Caption‬ثذالً يٍ اعى انحمم‬ ‫ْ‪ ٙ‬رحذد ل‪ًٛ‬خ إفزشاػ‪ٛ‬خ يجذئ‪ٛ‬خ ‪ٚ‬زى رمذ‪ًٓٚ‬ب ثشكم رهمبئ‪ ٙ‬إلدخبل‬ ‫انج‪ٛ‬بَبد اندذ‪ٚ‬ذح ف‪ ٙ‬انحمم ٔ‪ًٚ‬كٍ أٌ ركٌٕ ْزِ انم‪ًٛ‬خ روج‪ٛ‬شاً‬ ‫يٕخٕداً ف‪ ٙ‬انجشَبيح أٔ عهغهخ َظ‪ٛ‬خ أٔ سلً‪ٛ‬خ‬ ‫رغزخذو نهزأكذ يٍ أٌ انج‪ٛ‬بَبد انًذخهخ ف‪ ٙ‬انحمم رزٕافك ين‬ ‫إحذٖ انمٕاهذ انوًم يثم لبهذح "‪ٔ "<Date" ٔ ">1‬األخ‪ٛ‬شح روُٗ‬ ‫أٌ ل‪ًٛ‬خ انزبس‪ٚ‬خ انًذخهخ ‪ٚ‬دت أٌ ركٌٕ ألم يٍ انزبس‪ٚ‬خ انحبن‪ٙ‬‬ ‫رغزخذو نوشع سعبنخ رلٓش هُذ فشم انزحمك يٍ طحخ انج‪ٛ‬بَبد‬ ‫رحذد يب إرا كبٌ ‪ٚ‬دت هه‪ٛ‬ك إدخبل ل‪ًٛ‬خ يب ف‪ ٙ‬حمم أو ال‬ ‫رحذد يب إرا كُذ لذ رذخم عهغهخ حشف‪ٛ‬خ خبن‪ٛ‬خ ("") ف‪ ٙ‬حمم‬ ‫َظ‪ ٙ‬نهزً‪ٛٛ‬ض ث‪ُٓٛ‬ب ٔث‪ ٍٛ‬ل‪ًٛ‬خ ‪null‬‬ ‫رغزخذو نض‪ٚ‬بدح عشهخ انٕطٕل نهج‪ٛ‬بَبد‬

‫‪ )5‬تعيين مفاتيح أساسية‪)Primary Key(:‬‬ ‫‪ ْٕ ‬ػجبسح ػٍ زمم ٔازذ أٔ أكثش ‪ٚ‬سًم ل‪ًٛ‬خ يً‪ٛ‬ضح أٔ فش‪ٚ‬ذح نكم عدم ‪Record‬‬ ‫يٍ انغدالد نزؼش‪ٚ‬ف كم طف ثشكم فش‪ٚ‬ذ يثم انشلى انمٕي‪ ٙ‬نهـبنت‬ ‫‪ٚ ‬ف‪ٛ‬ذ ٔخٕد ْزا انسمم ف‪ ٙ‬عشػخ انٕطٕل نهغدم انًشرجؾ ثّ ٔ ف‪ ٙ‬ػًه‪ٛ‬خ انشثؾ‬ ‫ف‪ًٛ‬ب ث‪ ٍٛ‬اندذأل‬ ‫‪ ‬إلَشبء انًفزبذ األعبع‪Create A Primary Key ٙ‬‬ ‫‪ .1‬اخزش انسمم ‪ Field‬انز٘ رش‪ٚ‬ذ خؼهّ يفزبذ أعبع‪ٙ‬‬ ‫‪ .2‬اَمش فٕق األداح ‪Primary Key‬‬ ‫يٍ خالل انزجٕ‪ٚ‬ت "‪"Design‬يٍ‬ ‫انًدًٕػخ "‪" Tools‬‬

‫‪ )6‬إعداد عالقات الجدول‪:‬‬ ‫‪ ‬رأس برأس )‪ :(One To One‬هي تعين أن قينة‬ ‫واحدة يف اجلدول األول تكابل قينة واحدة فكط يف‬ ‫اجلدول الثاني‬ ‫يثبل‬

‫ؿبنت نّ سلى لٕي‪ٔ ٙ‬احذ ٔ انشلى انمٕي‪ٙ‬‬ ‫خبص ثـبنت ٔاحذ‬

‫‪ ‬رأس بأطراف(‪ :)One To Many‬هي تعين أن قينة يف اجلدول‬

‫لٕاػذ ث‪ٛ‬بَبد‬ ‫‪8‬‬


‫الثاني‬

‫األول تكابل قينة يف اجلدول الثاني والكينة يف اجلدول‬ ‫يكابلوا‬ ‫قينة أو أكثر يف اجلدول األول‬ ‫يثبل‬

‫هاللخ انزخظض ٔانـبنت فبنزخظض ‪ٚ‬حزٕ٘‬ ‫ههٗ أكثش يٍ ؿبنت ٔنكٍ انـبنت ال ‪ُٚ‬زً‪ ٙ‬إال‬ ‫نزخظض ٔاحذ‬

‫‪ ‬أطراف باألطراف(‪ :)Many To Many‬وهي تعين أن‬ ‫الكينة من اجلدول األول تقابل قيمة او أكثر يف اجلدول الثاني و أن‬ ‫األول‬ ‫القيمة يف اجلدول الثاني تقابلها قيمة أو أكثر يف اجلدول‬ ‫يثبل‬

‫هاللخ انًوهى ثبنـبنت فبنًوهى ‪ٚ‬ذسط إلكثش يٍ ؿبنت ٔ انـبنت ‪ٚ‬زوهى ثٕاعـخ أكثش‬ ‫يٍ يوهى‬

‫‪ )7‬تنقية التصميم ‪:‬‬ ‫‪ .1‬نقوم بتحليل التصوين بحثاً عن األخطاء‬ ‫‪ .2‬نضيف سدالت قليلة هن نووذج النتائح الورغوبة هن الدداول‬ ‫‪ .3‬نقوم بإخراء التعديالت على التصوين عند الحاخة‬

‫‪Queries in Access‬‬ ‫ْٕ انؼُظش أٔ انكبئٍ (‪ )Database Object‬انز٘ َغزـ‪ٛ‬غ يٍ خالنّ اإلعزفغبس أٔ ؿشذ األعئهخ ػهٗ‬ ‫لبػذح انج‪ٛ‬بَبد ٔ يٍ ثى ‪ٚ‬مٕو انجشَبيح ثزدً‪ٛ‬غ انج‪ٛ‬بَبد انز‪ ٙ‬رد‪ٛ‬ت ػهٗ انغإال عٕاء أكبَذ يٍ خذٔل‬ ‫ٔازذ أٔ ػذح خذأل‬

‫أنواع الإستعلامات في ‪: Microsoft Access‬‬ ‫‪ o‬إستعالمات التحديد أو اإلختيار"‪:"Selection Queries‬‬ ‫رغزخذو نوشع ٔرحه‪ٛ‬م انج‪ٛ‬بَبد ثـشق يخزهفخ ٔكًظذس نهغدالد ف‪ ٙ‬انًُبرج‬ ‫ٔانزمبس‪ٚ‬ش‬

‫‪ o‬إستعالمات المعامالت "‪:"Parameter Queries‬‬ ‫ْ‪ ٙ‬روشع يشثن حٕاس٘ خبص ثٓب ‪ٚ‬ـبنت ثًوهٕيبد (ٔع‪ٛ‬ـخ) رحم يحم ششؽ أٔ‬ ‫أكثش(يثبل إعزوالو ‪ٚ‬ـبنت ثج‪ٛ‬بَبد انًٕكف‪ ٍٛ‬ثح‪ٛ‬ث ربس‪ٚ‬خ انً‪ٛ‬الد ث‪ ٍٛ‬ربس‪ٚ‬خ‪)ٍٛ‬‬

‫‪ o‬إستعالمات جدولية "‪:"Cross Tab Queries‬‬ ‫رغزخذو نحغبة ٔإهبدح ثُبء انج‪ٛ‬بَبد نهحظٕل ههٗ رحه‪ٛ‬م أعٓم نهج‪ٛ‬بَبد (يثبل‬ ‫حغبة انًدًٕم أٔ انًزٕعؾ أٔ انوذد أٔ َٕم آخش يٍ اإلخًبن‪ ٙ‬نهج‪ٛ‬بَبد انز‪ٚ ٙ‬زى‬ ‫ردً‪ٛ‬وٓب ثٕاعـخ َٕه‪ ٍٛ‬يٍ انًوهٕيبد ‪ٚ‬لٓش إحذاًْب أعفم اندبَت األ‪ٚ‬غش يٍ‬ ‫ٔسلخ انج‪ٛ‬بَبد ف‪ ٙ‬ح‪ٚ ٍٛ‬لٓش ا‪ٜ‬خش ف‪ ٙ‬سأط انظفحخ )‬

‫‪ o‬إستعالمات إجرائية"‪:"Procedural Queries‬‬ ‫‪ٚ‬غزخذو إلخشاء روذ‪ٚ‬الد ههٗ انوذ‪ٚ‬ذ يٍ انغدالد ف‪ ٙ‬هًه‪ٛ‬خ ٔاحذح‬ ‫لٕاػذ ث‪ٛ‬بَبد‬ ‫‪9‬‬


‫يوجد منه أربعة أنواع‪:‬‬ ‫‪ ‬استعالم حذف ‪:Delete Query‬‬ ‫‪ٚ‬غزخذو نحزف يدًٕهخ يٍ انغدالد يٍ خذٔل ٔاحذ أٔ أكثش (يثالً َغزـ‪ٛ‬ن‬ ‫ثّ إصانخ يُزدبد رٕلف إَزبخٓب أٔ ال رٕخذ نٓب ؿهجبد – ٔالحق أَّ ‪ًٚ‬كُك دائًبً‬ ‫حزف عدالد ثأكًهٓب ٔن‪ٛ‬ظ فمؾ حمٕل يحذدح داخم عدالد)‬

‫‪ ‬إستعالم تحديث ‪:Update Query‬‬ ‫‪ٚ‬غزخذو إلخشاء رغ‪ٛٛ‬شاد هبيخ ههٗ يدًٕهخ عدالد ف‪ ٙ‬خذٔل ٔاحذ أٔ أكثش‬ ‫( يثالً ص‪ٚ‬بدح انشٔارت ثُغجخ ‪ %5‬نألشخبص ف‪ ٙ‬فئخ ٔك‪ٛ‬فخ يو‪ُٛ‬خ )‬ ‫‪ٚ -‬غزخذو نزغ‪ٛٛ‬ش انج‪ٛ‬بَبد ف‪ ٙ‬خذأل يٕخٕدح‬

‫‪ ‬إستعالم إلحاق ‪: Append Query‬‬ ‫إلػبفخ يدًٕهخ يٍ انغدالد يٍ خذٔل ٔاحذ أٔ أكثش إنٗ َٓب‪ٚ‬خ خذٔل (يث ً‬ ‫ال‬ ‫ثزو‪ ٍٛٛ‬يٕكف‪ ٍٛ‬خذد ٔحظٕل لبهذح انج‪ٛ‬بَبد ههٗ خذٔل يوهٕيبد هٍ ْؤالء‬ ‫انًٕكف‪ٔ ٍٛ‬نزدُت كزبثخ كم ْزِ انًوهٕيبد ‪ًٚ‬كُك إنحبلٓب ثدذٔل يٕكف‬ ‫انخبص ثك)‬

‫‪ ‬إستعالم إنشاء جدول ‪:Create Table Query‬‬ ‫‪ٚ‬غزخذو إلَشبء خذٔل خذ‪ٚ‬ذ يٍ كبفخ انج‪ٛ‬بَبد أٔ خضء يُٓب ف‪ ٙ‬خذٔل ٔاحذ أٔ‬ ‫أكثش‬ ‫ ْٕ يف‪ٛ‬ذ إلَشبء خذٔل نزظذ‪ٚ‬شِ نمبهذح ث‪ٛ‬بَبد أخشٖ أٔ رـج‪ٛ‬ك آخش أٔ‬‫ال إَشبء‬ ‫خذٔل أسش‪ٛ‬ف يحفٕكبد ‪ٚ‬حزٕ٘ ههٗ عدالد لذ‪ًٚ‬خ (يث ً‬ ‫خذٔل ثكم انًٕكف‪ ٍٛ‬انجبنغ‪ ٍٛ‬عٍ انغز‪ ٍٛ‬إلحبنزٓى نهًوبػ )‬ ‫يهسٕظخ‬

‫يثبل‬

‫إعزواليبد انزحذ‪ٚ‬ذ ْ‪ ٙ‬األكثش ش‪ٕٛ‬هب نزا ع‪ٛ‬زى انزشك‪ٛ‬ض هه‪ٓٛ‬ب ف‪ ٙ‬انذساعخ‬

‫نهدذٔل انًٕػح طًى إعزوالو ‪ Query‬نوشع سلى انـبنت انمٕي‪ٔ ٙ‬إعًّ ٔربس‪ٚ‬خ ي‪ٛ‬الدِ‬

‫‪ -1‬افزر لبػذح انج‪ٛ‬بَبد انًٕخٕد ثٓب اندذٔل انًٕػر أٔ لى ثاَشبؤِ‬ ‫ف‪ ٙ‬لبػذح ث‪ٛ‬بَبد خذ‪ٚ‬ذح ٔيٍ ثى ادخم ئن‪ ّٛ‬ثؼغ ث‪ٛ‬بَبد صيالئك‬ ‫‪ -2‬اَمش فٕق األداح ‪Query Design‬‬

‫ف‪ ٙ‬انًدًٕػخ‬

‫‪ Other‬ثبنزجٕ‪ٚ‬ت ‪Create‬‬

‫لٕاػذ ث‪ٛ‬بَبد‬ ‫‪14‬‬


‫‪ -3‬ع‪ٛ‬ظٓش نك انظُذٔق انسٕاس٘ ‪( Show Table‬ع‪ٛ‬ؼشع خً‪ٛ‬غ‬ ‫اندذأل انًزبزخ ثمبػذح انج‪ٛ‬بَبد) ثبإلػبفخ نإلعزؼاليبد‬ ‫انغبثك ئَشبئٓب‬ ‫‪ -4‬اخزش اندذٔل انًـهٕة ْٕٔ ]‪ [tblstudent‬ثى اػغؾ انضس ‪Add‬‬ ‫‪ -5‬عزظٓش نك سعبنخ ‪ Query Design‬انًٕػسخ‬ ‫‪ -6‬لى ثزسذ‪ٚ‬ذ "‪ "Select‬انسمٕل انز‪ ٙ‬رًثم انشلى انمٕي‪ٙ‬‬ ‫]‪ٔ [StudentSSNO‬اعى انـبنت‬

‫‪ -7‬رزى ئػبفخ انسمٕل انًخزبسح نإلعزؼالو كًب يٕػر‬

‫‪ًٚ -8‬كٍ رُف‪ٛ‬ز اإلعزؼالو ثاخز‪ٛ‬بس األداح ‪Run‬‬

‫يٍ انًدًٕػخ ‪Result‬‬

‫‪ٔ -9‬ركٌٕ انُز‪ٛ‬دخ نإلعزؼالو ثبإلػزًبد ػهٗ‬ ‫كًب ثبنشكم‬

‫انج‪ٛ‬بَبد انًخضَخ ٔػًه‪ٛ‬بد انزسذ‪ٚ‬ث انز‪ ٙ‬لذ رـشأ ػه‪ٓٛ‬ب‬

‫لٕاػذ ث‪ٛ‬بَبد‬ ‫‪11‬‬


الباب الأول مقدمة و مراجعة على الجداول والإستعلام  
Advertisement
Read more
Read more
Similar to
Popular now
Just for you