Copie de ¡ƒÙÒ óßá´þƒó þ݃Һ ƒÚá´ƒÙƒó

Document Sample
Copie de ¡ƒÙÒ óßá´þƒó þ݃Һ ƒÚá´ƒÙƒó Powered By Docstoc
					                               ‫ﺧﻄﻮة ﺑﺨﻄﻮة ﻣﻊ ﺑﺮﻧﺎﻣﺞ ﻟﻮﻧﺠﺸﻮن اﺑﻠﻴﻜﺸﻦ ﺑﻴﻠﺪر  ‬
                                     ‫ﺻﺎﻧﻊ ﺗﻄﺒﻴﻘﺎت ﻗﻮاﻋﺪ اﻟﺒﻴﺎﻧﺎت )اﻟﻨﺴﺨﺔ اﻟﺘﺠﺎرﻳﺔ(‬
                      ‫- )3.5 ‪Longtion Application Builder (LAB version‬‬
                                    ‫ ‪Enterprise Edition‬‬
                                                           ‫١‬
                                                               ‫ﺑﻘﻠﻢ : ﻣﺤﻤﺪ إﺑﺮاهﻴﻢ ﺣﺴﺎﻧﻴﻦ‬
                                                       ‫‪  medos20@yahoo.com‬‬
                                                                                            ‫ﻣﻘﺪﻣﺔ:‬
‫ﻗﻮاﻋﺪ اﻟﺒﻴﺎﻧﺎت  ‪  Databases‬هﻲ إﺣﺪى ﺗﻄﺒﻴﻘﺎت ﺻﻨﺎﻋﺔ اﻟﻜﻤﺒﻴﻮﺗﺮ ﻋﻠﻰ ﻣﺪى ﻋﻘﻮد ﻣﻦ‬
‫اﻟﺰﻣﺎن, ﺑﻞ ﻳﻤﻜﻨﻨﺎ اﻟﻘﻮل إﻧﻬﺎ اﻟﺮآﻴﺰة اﻷﺳﺎﺳﻴﺔ اﻟﺘﻲ ﺑﻨﻴﺖ ﻣﻦ أﺟﻠﻬﺎ هﺬﻩ اﻟﺼﻨﺎﻋﺔ, هﻨﺎك‬
‫اﻟﻌﺪﻳﺪ ﻣﻦ اﻟﺸﺮآﺎت اﻟﺘﻲ ﻗﺎﻣﺖ ﺑﺘﻄﻮﻳﺮ أﻧﻈﻤﺔ ﻟﺒﻨﺎء وﺗﻄﻮﻳﺮ ﻗﻮاﻋﺪ اﻟﺒﻴﺎﻧﺎت وﻣﻦ أﺷﻬﺮهﺎ‬
‫هﻲ ﻣﻴﻜﺮوﺳﻮﻓﺖ ﻋﻨﺪﻣﺎ ﻗﺎﻣﺖ ﺑﺒﻨﺎء ﺑﺮﻧﺎﻣﺞ ﻗﻮاﻋﺪ اﻟﺒﻴﺎﻧﺎت اﻟﺸﻬﻴﺮ ‪ Access‬واﻟﺬي ﻟﻪ‬
‫اﺳﺘﺨﺪام واﺳﻊ ﺟﺪا وﻗﺪ ﺑﻨﻴﺖ ﻟﻪ ﻣﺤﺮك ‪ Jet‬ﻟﺪرﺟﺔ أن اﻟﻜﺜﻴﺮﻳﻦ ﻳﺼﻔﻮن ﻗﻮاﻋﺪ ﺑﻴﺎﻧﺎت‬
‫ﻣﻴﻜﺮوﺳﻮﻓﺖ ﺑﺎﻻﺳﻢ ‪ jet‬ﺣﻴﺚ أن ‪ Access‬هﻮ ﻓﻘﻂ ﺑﺮﻧﺎﻣﺞ ﻳﺤﺘﻀﻦ ﺗﻘﻨﻴﺔ ‪ ,jet‬ﻟﻦ ﻧﺨﺘﻠﻒ‬
‫ﻣﻌﻬﻢ ﻓﻔﻲ اﻟﻨﻬﺎﻳﺔ هﻮ اﺑﺘﻜﺎر ﻟﺼﺎﻟﺢ ‪ Microsoft‬وﻣﺎ زال ﻳﺨﺪم ﻗﻄﺎﻋﺎت ﻋﺮﻳﻀﺔ ﻣﻦ‬
‫اﻟﻤﻄﻮرﻳﻦ ﺳﻮاء ﻋﻠﻰ اﻟﻜﻤﺒﻴﻮﺗﺮ اﻟﺸﺨﺼﻲ أو ﻋﻠﻰ اﻻﻧﺘﺮﻧﺖ, آﺬﻟﻚ ﻗﺎﻣﺖ ﺷﺮآﺔ أوراآﻞ‬
‫ﺑﺼﻨﻊ أﻗﻮى ﺑﺮﻧﺎﻣﺞ ﻗﻮاﻋﺪ ﺑﻴﺎﻧﺎت ﻓﻲ اﻟﻌﺎﻟﻢ ﻳﻌﺘﻤﺪ ﻋﻠﻰ ‪ SQL‬وهﻲ ﻟﻐﺔ اﻻﺳﺘﻌﻼﻣﺎت‬
‫اﻟﺮﺋﻴﺴﻴﺔ ﻟﻘﻮاﻋﺪ اﻟﺒﻴﺎﻧﺎت‪ , Structured Query Language‬اﻟﻤﺸﻜﻠﺔ اﻟﺮﺋﻴﺴﻴﺔ اﻟﺘﻲ ﺗﻮاﺟﻪ‬
‫ﻣﻄﻮري ﻗﻮاﻋﺪ اﻟﺒﻴﺎﻧﺎت ﻓﻲ اﻟﻌﺎﻟﻢ ﻟﻴﺲ ﻓﻘﻂ ﺑﻨﺎء وﺗﺼﻤﻴﻢ ﻗﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت إﻧﻤﺎ ﺗﻄﻮﻳﺮ واﺟﻬﺔ‬
‫ﺳﻬﻠﺔ وﻳﺴﻴﺮة ﻟﻠﻤﺴﺘﺨﺪم اﻟﻨﻬﺎﺋﻲ اﻟﻌﺎدي اﻟﺬي ﻳﺴﺘﻔﻴﺪ ﻣﻦ ﺗﺼﻔﺢ ﻗﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت واﻻﺳﺘﻌﻼم‬
‫ﻋﻦ اﻟﺒﻴﺎﻧﺎت اﻟﻤﺨﺰﻧﺔ ﺑﻬﺎ, وهﻨﺎ ﺟﺎءت اﻟﻔﻜﺮة اﻟﺠﻬﻨﻤﻴﺔ ﻟﺸﺮآﺔ ‪ Longtion‬وﺗﻨﻄﻖ ﻟﻮﻧﺞ‬
‫ﺷﻮن ﻟﺘﺼﻤﻴﻢ وﺑﺮﻣﺠﺔ ﺑﺮﻧﺎﻣﺞ راﺋﻊ ﻳﻮﻓﺮ اﻟﻜﺜﻴﺮ ﻣﻦ اﻟﻮﻗﺖ واﻟﺠﻬﺪ اﻟﻤﺒﺬول ﻓﻲ ﺗﺼﻤﻴﻢ‬
‫وﺑﺮﻣﺠﺔ ﺑﺮاﻣﺞ ﻗﻮاﻋﺪ اﻟﺒﻴﺎﻧﺎت ﻟﻠﻤﺴﺘﺨﺪم اﻟﻨﻬﺎﺋﻲ أو ﻣﺎ ﻳﻄﻠﻖ ﻋﻠﻴﻪ ‪DataBase User GUI‬‬
‫وهﻲ واﺟﻬﺔ اﻟﺘﻄﺒﻴﻖ اﻟﺬي ﻳﺴﺘﺨﺪﻣﻪ اﻟﺸﺨﺺ اﻟﻌﺎدي ﻓﻲ ﺗﺼﻔﺢ ﻗﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت وﻗﺪ ﺳﻤﻌﻨﺎ‬
‫ﻣﻦ ﻗﺒﻞ ﻋﻦ ﻃﺮق ﻋﺪﻳﺪة وﺣﻠﻮل ﻣﻦ اﻟﺸﺮآﺎت اﻟﻜﺒﺮى ﻓﻤﻦ ﻣﻴﻜﺮوﺳﻮﻓﺖ آﺎﻧﺖ اﻟﺤﻠﻮل‬
‫اﻷﺳﻬﻞ هﻲ اﻟﺘﻄﻮﻳﺮ ﺑﻔﻴﺠﻮال ﺑﻴﺴﻚ واﻟﻤﺘﻮﺳﻄﺔ هﻲ اﺳﺘﺨﺪام ‪ Fox  Pro‬أو ﺑﻘﻴﺔ أدوات‬
       ‫                                                            ‬
       ‫ ١ﻣﻄﻮر ﺣﻠﻮل اﻟﻮﺳﺎﺋﻂ اﻟﻤﺘﻌﺪدة ﻣﻨﺬ اﻟﻌﺎم ٩٩٩١‬

       ‫ 1‬
       ‫ ‬
‫اﻟﺘﻄﻮﻳﺮ ﺳﻮاء اﻟﺠﺪﻳﺪة أو اﻟﻘﺪﻳﻤﺔ ‪ Visual Studio‬أو ﻓﻴﻤﺎ ﻳﻌﺮف ﻣﺆﺧﺮا ﺑﺒﻴﺌﺔ دوت ﻧﺖ,‬
‫آﻞ ﻟﻐﺎت اﻟﺒﺮﻣﺠﺔ اﻟﻤﻌﺮوﻓﺔ ﻳﻤﻜﻨﻬﺎ ﺑﺸﻜﻞ أو ﺑﺂﺧﺮ اﻻﺗﺼﺎل ﺑﻘﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت ﻟﻠﺘﺼﻔﺢ‬
‫واﺳﺘﺠﻼب اﻟﻤﻌﻠﻮﻣﺎت ﻣﻨﻬﺎ ﺑﻄﺮﻳﻘﺔ أو ﺑﺄﺧﺮى, وﻟﻜﻦ ذﻟﻚ ﻳﺘﻄﻠﺐ ﻣﻌﺮﻓﺔ وﻣﻬﺎرات ﻋﺎﻟﻴﺔ ﻓﻲ‬
‫اﻟﺘﻌﺎﻣﻞ ﻣﻊ ﻟﻐﺎت اﻟﺒﺮﻣﺠﺔ اﻟﻤﺨﺘﻠﻔﺔ, ﺗﻘﺪم ﻟﻨﺎ ﺷﺮآﺔ ‪ Longtion‬ﺣﻼ ﻣﺘﻤﻴﺰا وهﻲ ﺗﻌﺮف‬
‫ﺑﻄﺮﻳﻘﺔ اﻟﺒﺮﻣﺠﺔ اﻟﺒﺼﺮﻳﺔ ‪ Visual Programming‬أو ﻣﺎ ﻳﻌﺮف ﺑﺎﻻﺳﻢ ‪ Codeless‬أي‬
‫اﻟﺒﺮﻣﺠﺔ دون آﺘﺎﺑﺔ أي آﻮد ﺑﻮاﺳﻄﺔ اﻟﻌﻨﺎﺻﺮ ‪ Objects‬ﻓﻴﻤﻜﻦ ﻣﻦ ﺧﻼل دﻣﺞ ﻣﺠﻤﻮﻋﺔ ﻣﻦ‬
‫اﻷدوات اﻟﺠﺎهﺰة ﻣﺴﺒﻘﺎ ﻓﻲ اﻟﺒﺮﻧﺎﻣﺞ ﺗﺮﺗﻴﺒﻬﺎ وﺿﺒﻂ ﺧﺼﺎﺋﺼﻬﺎ ﺑﺸﻜﻞ ﻳﻤﻜﻦ ﻣﻌﻪ اﻟﺒﺪء‬
‫ﺑﺘﻄﻮﻳﺮ ﺑﺮاﻣﺞ ﻹدارة أو ﻋﺮض ﻗﻮاﻋﺪ اﻟﺒﻴﺎﻧﺎت اﻟﻤﺨﺘﻠﻔﺔ, ﻓﻲ اﻟﻮاﻗﻊ اﻟﺒﺮﻧﺎﻣﺞ اﻟﻤﻨﺘﺞ راﺋﻊ‬
‫وﺳﻬﻞ اﻻﺳﺘﺨﺪام وﺳﺘﺮى ﺑﻨﻔﺴﻚ ﻣﻦ ﺧﻼل اﻟﺸﺮح واﻷﻣﺜﻠﺔ اﻟﻘﺎدﻣﺔ ﻣﺪى أهﻤﻴﺔ هﺬا اﻻﺑﺘﻜﺎر‬
‫ﻣﻦ اﻟﺸﺮآﺔ واﻟﺬي ﻳﺴﻤﺢ ﺑﺘﻄﻮﻳﺮ ﺑﺮاﻣﺞ ﻗﻮاﻋﺪ اﻟﺒﻴﺎﻧﺎت ﻟﻜﻞ ﻣﻦ ﻣﺴﺘﺨﺪم اﻟﻜﻤﺒﻴﻮﺗﺮ‬
‫اﻟﺸﺨﺼﻲ وﻣﺴﺘﺨﺪم اﻻﻧﺘﺮﻧﺖ, ﻳﻌﻤﻞ اﻟﺒﺮﻧﺎﻣﺞ ﺑﺎﻟﻜﺎﻣﻞ ﺑﺪون آﺘﺎﺑﺔ أي آﻮد ﻣﺎ ﻋﺪا اﻟﺠﺰء‬
‫اﻟﺨﺎص ﺑﻠﻐﺔ ‪ SQL‬وهﻲ ﻟﻐﺔ اﻻﺳﺘﻌﻼﻣﺎت اﻟﺨﺎﺻﺔ ﺑﻘﻮاﻋﺪ اﻟﺒﻴﺎﻧﺎت وﻟﻴﺲ ﺷﺮﻃﺎ ﻟﺒﻨﺎء ﺗﻄﺒﻴﻖ‬
‫ﻗﻮاﻋﺪ اﻟﺒﻴﺎﻧﺎت ﻋﻠﻰ ‪ LAB‬اﺳﺘﺨﺪام ‪ SQL‬اﻧﻤﺎ ﺗﺴﺘﺨﺪم ﻓﻘﻂ ﻓﻲ اﻟﺘﻄﺒﻴﻘﺎت اﻟﻤﺘﻘﺪﻣﺔ ﻻﺳﺘﺮﺟﺎع‬
     ‫اﻟﻤﻌﻠﻮﻣﺎت ﺣﻴﺚ ﻳﻤﻜﻨﻚ اﻟﺒﺮﻧﺎﻣﺞ ﻓﻌﻠﻴﺎ ﻣﻦ ﺑﻨﺎء اﻟﺘﻄﺒﻴﻘﺎت ﺑﺪون اﻟﺤﺎﺟﺔ ﻟﺘﺴﻄﻴﺮ اﻷآﻮاد.‬


‫ﺳﻨﻘﻮم ﻓﻲ ﻋﻤﻠﻴﺔ ﺷﺮح اﻟﺒﺮﻧﺎﻣﺞ ﺑﺎﺳﺘﺨﺪام ﻗﺎﻋﺪة ﺑﻴﺎﻧﺎت ﺟﺎهﺰة ﻣﻦ ﻧﻮع ‪ mdb‬وهﻲ ﻗﺎﻋﺪة‬
‫ﺑﻴﺎﻧﺎت ﺑﺮﻧﺎﻣﺞ اﻷآﺴﺲ اﻟﺸﻬﻴﺮ ﻣﻦ اﻟﻤﻴﻜﺮوﺳﻮﻓﺖ ‪ ,Microsoft  Access‬وﻟﻜﻦ أوﻻ‬
                 ‫ﺳﻨﺘﻌﺮف ﺳﻮﻳﺎ ﻋﻠﻰ ﺑﻴﺌﺔ اﻟﺒﺮﻧﺎﻣﺞ وﻓﻜﺮة وﻃﺮﻳﻘﺔ ﻋﻤﻠﻪ ﺑﺸﻜﻞ ﺳﺮﻳﻊ.‬




       ‫ 2‬
       ‫ ‬
                                                             ‫ﺗﻨﺼﻴﺐ اﻟﺒﺮﻧﺎﻣﺞ :‬
‫اﻵن ﻗﻢ ﺑﺘﻨﺼﻴﺐ ﺑﺮﻧﺎﻣﺞ ‪ LAB‬آﻤﺎ ﺳﻨﻄﻠﻖ ﻋﻠﻴﻪ اﺧﺘﺼﺎرا ﻟﺠﻤﻠﺔ  ‪Longtion Application‬‬
‫‪) ,Builder‬اﻟﻨﺴﺨﺔ اﻟﺘﺠﺎرﻳﺔ ‪ ,(Enterprise  Edition‬ﺣﻤﻞ اﻟﺒﺮﻧﺎﻣﺞ ﻣﻦ ﻣﻮﻗﻊ اﻟﺸﺮآﺔ‬
                                                                      ‫اﻟﺘﺎﻟﻲ:‬
‫‪http://www.longtion.com/appbuilder/download/LABSetup5.exe‬‬
           ‫ﺑﻌﺪ اﻻﻧﺘﻬﺎء ﻣﻦ ﺗﺤﻤﻴﻞ اﻟﺒﺮﻧﺎﻣﺞ ﺷﻐﻞ اﻟﺘﻨﺼﻴﺐ ﻣﻦ اﻟﻤﻠﻒ ‪LABSetup5.exe‬‬
‫هﺬﻩ هﻲ اﻟﻨﺴﺨﺔ 3.5 اﻟﺼﺎدرة ﺑﺘﺎرﻳﺦ 1102/2/2 وهﻲ اﻟﺘﻲ ﺑﺼﺪد اﻟﺨﻮض ﻓﻲ ﺷﺮﺣﻬﺎ‬
                  ‫ﺑﻌﺪ ﻗﻠﻴﻞ, ﺑﻌﺪ ﺗﻨﺼﻴﺐ اﻟﺒﺮﻧﺎﻣﺞ ﺳﺘﻈﻬﺮ أﻳﻘﻮﻧﺔ ﻋﻠﻰ ﺳﻄﺢ اﻟﻤﻜﺘﺐ.‬




‫ﻋﻨﺪ ﻓﺘﺢ اﻟﺒﺮﻧﺎﻣﺞ ﻷول ﻣﺮة ﺗﻈﻬﺮ ﺷﺎﺷﺔ ﺗﺮﺣﻴﺐ ﺑﻌﻨﻮان )ﻣﺎ اﻟﺠﺪﻳﺪ؟( ﺗﺤﺘﻮي ﻋﻠﻰ‬
‫ﻣﻌﻠﻮﻣﺎت اﻟﻔﻮارق ﺑﻴﻦ اﻹﺻﺪارات اﻟﻤﺨﺘﻠﻔﺔ ﻟﻠﺒﺮﻧﺎﻣﺞ وﻣﺎ ﺟﺮى ﻋﻠﻴﻬﺎ ﻣﻦ إﺿﺎﻓﺎت‬
                                      ‫وﺗﺤﺴﻴﻨﺎت آﺬﻟﻚ ﻳﻈﻬﺮ ﻣﻌﻬﺎ رﻗﻢ اﻹﺻﺪار:‬




      ‫ 3‬
      ‫ ‬
‫ﻳﻤﻜﻦ اﻟﺘﺨﻠﺺ ﻣﻦ هﺬﻩ اﻟﺸﺎﺷﺔ ﺑﺈﻟﻐﺎء ﻋﻼﻣﺔ ﺻﺢ ﻣﻦ ‪Show this on Startup‬‬
          ‫ﻳﻈﻬﺮ ﺑﻌﺪ ذﻟﻚ اﻟﻨﺎﻓﺬة اﻟﺘﺎﻟﻴﺔ ﻟﻬﺎ وهﻲ )ﻣﻌﺎﻟﺞ اﻟﺒﺪء(  ‬




  ‫ 4‬
  ‫ ‬
                                                   ‫ﺗﻼﺣﻆ وﺟﻮد ﻣﻌﺎﻟﺞ اﻟﺒﺪء اﻟﺘﺎﻟﻲ:‬




    ‫ ‬
‫ﺣﻴﺚ ﻳﺴﺄﻟﻚ اﻟﺒﺮﻧﺎﻣﺞ ﻋﻦ اﻟﺒﺪء ﻓﻲ ﺗﻄﻮﻳﺮ ﺑﺮﻧﺎﻣﺞ ﻗﻮاﻋﺪ ﺑﻴﺎﻧﺎت اﻋﺘﻴﺎدي أم اﻟﺒﺪء ﻓﻲ ﻋﻤﻞ‬
        ‫ﺗﻄﺒﻴﻖ ﻟﻠﻮﻳﺐ, ﻧﺨﺘﺎر ‪ Normal Database Application‬ﻓﺘﻈﻬﺮ اﻟﺸﺎﺷﺔ اﻟﺘﺎﻟﻴﺔ‬




        ‫ 5‬
        ‫ ‬
‫ﻳﻈﻬﺮ ﻟﻨﺎ اﻟﻔﻮرم ﻓﺎرغ وهﻮ ﺑﻠﻮن ﺧﻠﻔﻴﺔ رﻣﺎدﻳﺔ وﺑﻤﻘﺎس 004‪ 696x‬آﻤﻘﺎس ﻗﻴﺎﺳﻲ‬
‫ﻳﻤﻜﻨﻚ ﺗﻐﻴﻴﺮﻩ ﻓﻴﻤﺎ ﺑﻌﺪ آﻤﺎ ﺳﻨﺘﻌﻠﻢ ﻻﺣﻘﺎ, ﻧﻼﺣﻆ أن ﺷﺎﺷﺔ اﻟﺒﺮﻧﺎﻣﺞ ﻣﻘﺴﻤﺔ ﻟﻌﺪة‬
‫أﺟﺰاء, ﻓﻨﺎﻓﺬة اﻟﻔﻮرم ﺗﻈﻬﺮ ﻋﻠﻰ اﻟﻴﻤﻴﻦ آﻤﺎ ﺗﻈﻬﺮ ﻣﺠﻤﻮﻋﺔ اﻟﺨﺼﺎﺋﺺ ﻋﻠﻰ اﻟﻴﺴﺎر,‬
‫أﻣﺎ ﻓﻲ اﻟﺸﺮﻳﻂ اﻷﻋﻠﻰ ﻓﺘﻈﻬﺮ ﻣﺠﻤﻮﻋﺔ اﻟﻌﻨﺎﺻﺮ ‪ Objects‬واﻟﺘﻲ ﺗﺴﺘﺨﺪم ﻓﻲ ﺑﻨﺎء‬
‫ﺑﺮﻧﺎﻣﺞ ﻗﻮاﻋﺪ اﻟﺒﻴﺎﻧﺎت أو اﻟﺘﻄﺒﻴﻖ اﻟﻤﺴﺘﻬﺪف, ﻳﻮﺟﺪ ﻓﻲ أﻋﻠﻰ ﻳﺴﺎر اﻟﺸﺎﺷﺔ ﻟﻮﺣﺔ‬
                                          ‫ﺗﺪﻓﻖ ﻋﻤﻞ اﻟﺒﺮﻧﺎﻣﺞ, اﻧﻈﺮ اﻟﺸﻜﻞ:‬
                                              ‫ﻟﻮﺣﺔ ﺗﺪﻓﻖ ﺗﺼﻤﻴﻢ اﻟﺒﺮﻧﺎﻣﺞ:‬




‫ﺣﻴﺚ ﻧﺠﺪ ﻋﻨﻮان ﺑﺎﺳﻢ ]‪ Application  [Project‬وﺗﺤﺘﻪ ﻳﻈﻬﺮ ﻓﺮع وهﻮ اﻟﻔﻮرم‬
‫]‪ Form1[Main‬وهﻮ اﻟﻔﻮرم اﻟﺮﺋﻴﺴﻲ اﻟﻤﻔﺘﻮح ﺣﺎﻟﻴﺎ, ﻧﻼﺣﻆ ﺗﻐﻴﺮ ﺧﺼﺎﺋﺺ‬
   ‫اﻟﻌﺮض أﺳﻔﻞ هﺬا اﻟﺠﺰء ﻋﻨﺪ اﻟﺘﻨﻘﻞ ﻣﺎ ﺑﻴﻦ ‪ Application‬وﺑﻴﻦ اﻟﻔﻮرم 1‪.Form‬‬




      ‫ 6‬
      ‫ ‬
                     ‫هﺬﻩ هﻲ اﻟﺨﺼﺎﺋﺺ اﻟﺘﻲ ﺗﻈﻬﺮ ﻋﻨﺪ اﺧﺘﻴﺎر ‪: Application‬‬




‫إذا آﻨﺖ ﻣﻤﺎ ﻗﺎﻣﻮا ﺑﺎﺳﺘﺨﺪام ﺑﺮاﻣﺞ ﻟﻐﺎت ﺑﺮﻣﺠﺔ ﺳﺎﺑﻘﺎ آﻠﻐﺔ اﻟﻔﻴﺠﻮال ﺑﻴﺴﻚ ﻓﺴﺮﻋﺎن‬
‫ﻣﺎ ﺳﺘﻌﺘﺎد ﻋﻠﻰ ﻧﻮاﻓﺬ اﻟﺨﺼﺎﺋﺺ ﺑﺴﺮﻋﺔ وﺳﻬﻮﻟﺔ, ﻓﻲ ﻧﺎﻓﺬة اﻟﺨﺼﺎﺋﺺ اﻟﺴﺎﺑﻘﺔ ﺗﻼﺣﻆ‬
‫أن اﻟﺨﺼﺎﺋﺺ اﻟﻤﻌﺮوﺿﺔ ﺗﺸﺮح ﻧﻔﺴﻬﺎ, ﻓﻤﺜﻼ ِ‪ Application  Title‬هﻮ ﻋﻨﻮان‬
‫اﻟﺒﺮﻧﺎﻣﺞ اﻟﺬي ﺳﺘﻌﻄﻴﻪ ﻟﺘﻄﺒﻴﻘﻚ, وآﺬﻟﻚ أﺳﻔﻠﻬﺎ ﻳﻤﻜﻨﻚ اﻟﺒﺮﻧﺎﻣﺞ ﻣﻦ ﺗﺤﺪﻳﺪ أﻳﻘﻮﻧﺔ‬
                                         ‫ﺧﺎﺻﺔ, راﺟﻊ اﻟﺠﺪول اﻟﺘﺎﻟﻲ ﻟﻠﺘﻔﺼﻴﻞ:‬




       ‫ 7‬
       ‫ ‬
            ‫ﺧﺼﺎﺋﺺ اﻟﺘﻄﺒﻴﻖ ‪) Application Properties‬اﻷﻟﻮان دﻻﻟﺔ ﻋﻠﻰ‬
                         ‫ﻋﻼﻗﺔ ﻣﺎ ﺗﺠﻤﻊ اﻟﺨﺼﺎﺋﺺ اﻟﻤﺨﺘﺎرة(‬
               ‫اﻻﺳﻢ ‪Name‬‬                              ‫اﻟﻘﻴﻤﺔ ‪  Value‬‬
   ‫‪Application Title‬‬                                                  ‫ﻋﻨﻮان اﻟﺘﻄﺒﻴﻖ‬
   ‫‪Description‬‬                                                       ‫وﺻﻒ اﻟﺘﻄﺒﻴﻖ‬
   ‫‪Company Name‬‬                                                  ‫اﺳﻢ اﻟﺸﺮآﺔ اﻟﻤﻨﺘﺠﺔ‬
   ‫‪Legal CopyRight‬‬                                                  ‫ﺣﻘﻮق اﻻﺳﺘﺨﺪام‬
   ‫‪Version Major‬‬                                                  ‫رﻗﻢ اﻟﻨﺴﺨﺔ اﻷآﺒﺮ‬
   ‫‪Version Minor‬‬                                                ‫رﻗﻢ اﻟﻨﺴﺨﺔ اﻷﺻﻐﺮ‬
   ‫‪Version Release‬‬                                              ‫رﻗﻢ ﻧﺴﺨﺔ اﻹﺻﺪارة‬
   ‫‪Version Build‬‬                                            ‫رﻗﻢ ﻧﺴﺨﺔ ﺑﻨﺎء اﻟﺒﺮﻧﺎﻣﺞ‬
   ‫‪Output FileName‬‬                         ‫اﺳﻢ اﻟﻤﻠﻒ اﻟﺘﻨﻔﻴﺬي ‪ EXE‬اﻟﻤﺮﻏﻮب ﻓﻴﻪ  ‬
   ‫‪Variables‬‬                                      ‫اﻟﻤﺘﻐﻴﺮات اﻟﻤﺴﺘﺨﺪﻣﺔ ﻓﻲ اﻟﺒﺮﻧﺎﻣﺞ‬
   ‫‪Custom Methods‬‬                                                     ‫اﻟﻄﺮق اﻟﻤﺘﺒﻌﺔ‬
   ‫‪UserName‬‬                                                 ‫اﺳﻢ اﻟﻤﺴﺘﺨﺪم )إن وﺟﺪ(‬
   ‫‪UserName Label‬‬                                 ‫ﻋﻨﻮان اﺳﻢ اﻟﻤﺴﺘﺨﺪم )إن وﺟﺪت(‬
   ‫‪Password‬‬                                                  ‫آﻠﻤﺔ اﻟﺴﺮ )إن وﺟﺪت(‬
   ‫‪Password Label‬‬                                     ‫ﻋﻨﻮان آﻠﻤﺔ اﻟﺴﺮ )إن وﺟﺪت(‬
   ‫‪Login Error Message‬‬                      ‫رﺳﺎﻟﺔ ﺗﻈﻬﺮ ﻋﻨﺪ دﺧﻮل ﻏﻴﺮ ﻣﺴﻤﻮح ﺑﻪ‬
   ‫‪Login Title‬‬                                  ‫ﻋﻨﻮان ﻧﺎﻓﺬة رﺳﺎﻟﺔ اﻟﺪﺧﻮل ﻟﻠﺒﺮﻧﺎﻣﺞ‬
   ‫‪Login Button Caption‬‬                                           ‫ﻋﻨﻮان زر اﻟﺪﺧﻮل‬
   ‫‪Cancel Button Caption‬‬                                   ‫ﻋﻨﻮان زر اﻹﻟﻐﺎء ﻟﻠﺪﺧﻮل‬
   ‫‪DataBase Connection‬‬                          ‫ﻃﺮﻳﻘﺔ رﺑﻂ اﻟﺒﺮﻧﺎﻣﺞ ﺑﻘﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت‬
   ‫‪OnStart‬‬                                        ‫أواﻣﺮ ﻳﺘﻢ ﺗﻨﻔﻴﺬهﺎ ﻗﺒﻞ ﺑﺪء اﻟﺘﻄﺒﻴﻖ‬
   ‫‪OnExit‬‬                                 ‫أواﻣﺮ ﻳﺘﻢ ﺗﻨﻔﻴﺬهﺎ ﻋﻨﺪ اﻟﺨﺮوج ﻣﻦ اﻟﺘﻄﺒﻴﻖ‬
‫ﺗﺨﺼﺺ أرﻗﺎم ﻟﻬﺬﻩ اﻟﻘﻴﻢ ﻣﺎ ﺑﻴﻦ ٠ و ٥٣٥,٥٦ ﺣﺴﺐ اﻟﻘﺎﻧﻮن اﻟﺪوﻟﻲ ﻟﺘﺼﻨﻴﻊ‬
             ‫اﻟﺘﻄﺒﻴﻘﺎت, وآﻤﺜﺎل ﻟﺮﻗﻢ ﻧﺴﺨﺔ اﻟﺘﻄﺒﻴﻖ ﻓﻬﻲ ﻗﺪ ﺗﻜﻮن آﺎﻟﺘﺎﻟﻲ 5.3.0.1‬



       ‫ 8‬
       ‫ ‬
                                ‫ﻣﺜﺎل )١( - ﺗﺨﺼﻴﺺ ﻣﻌﻠﻮﻣﺎت دﺧﻮل اﻟﺘﻄﺒﻴﻖ:‬
‫اﻟﺘﺪرﻳﺐ اﻷول اﻟﺬي ﺳﻨﻘﻮم ﺑﺘﺠﺮﺑﺘﻪ ﺳﻮﻳﺎ هﻮ ﺗﻄﺒﻴﻖ ﻋﻠﻰ ﻣﺎ ﺗﻌﻠﻤﻨﺎﻩ ﻣﻦ ﻧﺎﻓﺬة‬
   ‫ﺧﺼﺎﺋﺺ اﻟﺘﻄﺒﻴﻖ, اﻵن ﺳﻨﻌﺪل اﻟﻘﻴﻢ ﻓﻲ ﺟﺪول ﺧﺼﺎﺋﺺ اﻟﺘﻄﺒﻴﻖ ﻟﺘﺘﻮاﻓﻖ آﺎﻟﺘﺎﻟﻲ:‬
                               ‫اﺳﻢ اﻟﻤﺴﺘﺨﺪم  02‪ , medos‬آﻠﻤﺔ اﻟﺴﺮ 4321  ‬




                                   ‫ ‬

‫أو ﻣﻦ ‪ , File  >  Save‬ﻧﻼﺣﻆ‬       ‫ﺑﻌﺪ اﻻﻧﺘﻬﺎء ﻣﻨﻬﺎ ﺳﻨﻘﻮم ﺑﺤﻔﻆ اﻟﺒﺮﻧﺎﻣﺞ ﻣﻦ‬
‫ﻇﻬﻮر ﻧﺎﻓﺬة ﺗﺴﺄﻟﻨﺎ ﻋﻦ ﻣﻜﺎن اﻟﺤﻔﻆ, اﺧﺘﺮ اﻟﻤﺠﻠﺪ اﻟﺬي ﺗﺮﻏﺒﻪ وﻗﻢ ﺑﺈدﺧﺎل اﺳﻢ‬
‫ﺗﻼﺣﻆ أن ﺑﺮﻧﺎﻣﺞ ‪ LAB‬ﻗﺎم ﺑﺈﺿﺎﻓﺔ اﻻﻣﺘﺪاد‬                         ‫اﻟﻤﺸﺮوع ﻣﺜﻞ‬
‫‪ abp‬أوﺗﻮﻣﺎﺗﻴﻜﻴﺎ ﻋﻨﺪ ﻧﻬﺎﻳﺔ اﺳﻢ اﻟﻤﻠﻒ, ﻗﻢ ﺑﺤﻔﻆ اﻟﻤﻠﻒ, اﻵن ﺟﺮب ﻧﺘﻴﺠﺔ ﻣﺎ ﻋﻤﻠﺘﻪ‬

     ‫أو اﻟﻀﻐﻂ ﻋﻠﻰ 9‪ F‬أو اﺧﺘﻴﺎر ‪.File > Run‬‬        ‫إﻣﺎ ﻋﻦ ﻃﺮﻳﻖ اﻟﻀﻐﻂ ﻋﻠﻰ‬




       ‫ 9‬
       ‫ ‬
                                                                 ‫ﺗﻈﻬﺮ ﻋﻠﻰ ﺷﺎﺷﺘﻚ ﻧﺎﻓﺬة ﻗﺮﻳﺒﺔ اﻟﺸﺒﻪ ﻣﻦ هﺬﻩ اﻟﻨﺎﻓﺬة.‬




‫اﻵن ادﺧﻞ اﻟﻤﻌﻠﻮﻣﺎت )اﺳﻢ اﻟﻤﺴﺘﺨﺪم( و)آﻠﻤﺔ اﻟﺴﺮ(, ﺗﻼﺣﻆ ﻋﺪم ﻇﻬﻮر أﺣﺮف آﻠﻤﺔ اﻟﺴﺮ,‬
‫ﺗﺆدي هﺬﻩ اﻟﻄﺮﻳﻘﺔ ﺗﺼﻤﻴﻢ ﺗﻄﺒﻴﻘﺎت ﺗﺠﺎرﻳﺔ ﻣﺆﻣﻨﺔ ﺿﺪ اﻻﺳﺘﺨﺪام اﻟﺨﺎﻃﺊ وﺗﻮﺟﻪ ﻧﺤﻮ‬
‫ﻣﺴﺘﺨﺪﻣﻴﻦ أو ﺟﻬﺎت ﺑﻌﻴﻨﻬﺎ ﻟﻀﻤﺎن ﺳﺮﻳﺔ اﻻﺳﺘﺨﺪام أو ﺣﻘﻮق اﻟﺒﺮﻧﺎﻣﺞ واﻻﺳﺘﺨﺪام ﻣﻌﺎ ﻓﻲ‬
‫ﺁن واﺣﺪ, ﺗﻼﺣﻆ دﻋﻢ ﺑﺮﻧﺎﻣﺞ ‪ LAB‬ﻟﻠﻐﺔ اﻟﻌﺮﺑﻴﺔ, ﻓﻲ اﻟﻮاﻗﻊ هﻮ ﻳﺪﻋﻢ اﻟﻴﻮﻧﻴﻜﻮد٢ ‪Unicode‬‬
‫وﻟﻜﻦ آﻤﺎ ﺗﻼﺣﻆ ﻳﺪﻋﻢ اﻟﻠﻐﺔ ﻟﻜﻦ ﻻ ﻳﺪﻋﻢ اﻻﺗﺠﺎﻩ اﻟﺼﺤﻴﺢ ﻣﻦ اﻟﻴﻤﻴﻦ إﻟﻰ اﻟﻴﺴﺎر, رﺑﻤﺎ‬
                                    ‫ﺗﺘﻼﻓﻰ اﻟﺸﺮآﺔ هﺬا اﻟﻌﻴﺐ ﻓﻲ اﻹﺻﺪارات اﻟﻼﺣﻘﺔ.‬
‫ﻳﻤﻜﻨﻚ إﺿﺎﻓﺔ رأﻳﻚ ورﻏﺒﺎﺗﻚ ﻓﻲ ﻣﺎ ﺗﻄﻤﺢ ﻓﻲ اﻹﺻﺪارات اﻟﻤﺴﺘﻘﺒﻠﻴﺔ ﻣﻦ هﺬا اﻟﺒﺮﻧﺎﻣﺞ ﻣﻦ‬
      ‫ﺧﻼل اﻟﺘﻔﺎﻋﻞ واﻟﺘﻮاﺻﻞ ﻋﺒﺮ اﻟﻤﻨﺘﺪى اﻟﺮﺳﻤﻲ اﻟﺨﺎص ﺑﺎﻟﺒﺮﻧﺎﻣﺞ ﻣﻦ ﺧﻼل اﻟﻤﻮﻗﻊ :‬
 ‫‪http://www.create‐application.com/labf/viewtopic.php?f=3&t=34&sid=97ee81c7adc25b0d72c4520eadd6a1cd‬‬

‫ﻗﻢ ﺑﺎﻟﺘﺴﺠﻴﻞ أوﻻ ﻓﻲ هﺬا اﻟﻤﻨﺘﺪى اﻟﺬي ﻳﺤﺘﻮي ﻋﻠﻰ ﺑﻌﺾ أوﺟﻪ اﻟﻨﻘﺎش ﺣﻮل اﻟﺒﺮﻧﺎﻣﺞ آﻤﺎ ﻳﻤﻜﻨﻚ اﻟﺘﻮاﺻﻞ ﻣﻊ‬
‫ﻣﻄﻮري اﻟﺘﻄﺒﻴﻘﺎت وﻣﻄﻮري ﻗﻮاﻋﺪ اﻟﺒﻴﺎﻧﺎت ﻣﻦ ﺧﻼﻟﻪ ﻟﻄﺮح أﺳﺌﻠﺘﻚ واﺳﺘﻔﺴﺎراﺗﻚ, ﻓﻤﻦ ﻳﺤﺐ اﻟﺘﻮاﺻﻞ ﻣﻌﻲ ﻓﻲ هﺬا‬
                                                                     ‫اﻟﻤﻨﺘﺪى ﻓﻠﻴﺒﺤﺚ ﻋﻦ ‪.Lingoman‬‬




        ‫                                                            ‬
         ‫ ٢ﻓﻲ ﻋﻠﻢ اﻟﺤﺎﺳﻮب، اﻟﺘﺮﻣﻴﺰ اﻟﻤﻮﺣﺪ أو اﻟﺸﻔﺮة اﻟﻤﻮﺣﺪة (ﻳﻮﻧﻴﻜﻮد ]1[أو ُﻮﻧ ُﻮد )]2[ﻣﻌﻴﺎر ﻳﻤﻜﻦ اﻟﺤﻮاﺳﻴﺐ ﻣﻦ ﺗﻤﺜﻴﻞ اﻟﻨﺼﻮص اﻟﻤﻜﺘﻮﺑﺔ‬
                                                                 ‫ﻳ ِﻜ‬
         ‫ﺑﺄﻏﻠﺐ ﻧﻈﻢ اﻟﻜﺘﺎﺑﺔ وﻣﻌﺎﻟﺠﺘﻬﺎ، ﺑﺼﻮرة ﻣﺘﻨﺎﺳﻘﺔ. ﻳﺘﻜﻮن ﻳﻮﻧﻴﻜﻮد ﻣﻦ ٠٠٠،٠٠١ ﻣﺤﺮف، وﻃﻘﻢ ﻣﻦ ﻣﺨﻄﻄﺎت اﻟﺮﻣﻮز آﻤﺮﺟﻊ ﻣﺮﺋﻲ، وﻧﻬﺞ‬
         ‫ﻓﻲ اﻟﺘﺮﻣﻴﺰ، وﻃﻘﻢ ﻣﻦ ﺗﺮﻣﻴﺰات اﻟﻤﺤﺎرف اﻟﻤﻌﻴﺎرﻳﺔ، وﺳﺮد ﻟﺨﺼﺎﺋﺺ اﻟﻤﺤﺎرف، وﻃﻘﻢ ﻣﻦ اﻟﺒﻴﺎﻧﺎت اﻟﻤﺮﺟﻌﻴﺔ، وﻋﺪد ﻣﻦ اﻷﻣﻮر اﻟﻤﺘﻌﻠﻘﺔ‬
         ‫ﻣﺜﻞ ﺧﺼﺎﺋﺺ اﻟﻤﺤﺎرف، وﻗﻮاﻋﺪ ﺗﻄﺒﻴﻊ اﻟﻨﺺ، وﻓﻚ اﻟﺤﺮوف ﻟﻮﺣﺪاﺗﻬﺎ اﻷوﻟﻴﺔ، واﻟﺘﺮﺗﻴﺐ، واﻟﺘﺼﻴﻴﺮ، وﺛﻨﺎﺋﻴﺔ اﻻﺗﺠﺎﻩ )ﻟﻌﺮض اﻟﻨﺼﻮص‬
         ‫اﻟﺬي ﻳﺤﺘﻮي ﻋﻠﻰ آﺘﺎﺑﺎت ﻣﻦ اﻟﻴﻤﻴﻦ ﻟﻠﻴﺴﺎر، ﻣﺜﻞ اﻟﻌﺮﺑﻴﺔ، ﻣﻊ آﺘﺎﺑﺎت ﻣﻦ اﻟﻴﺴﺎر ﻟﻠﻴﻤﻴﻦ، ﻣﺜﻞ اﻟﻼﺗﻴﻨﻴﺔ ]3[.)ﻳﻄﻮر ﻳﻮﻧﻴﻜﻮد ﺑﺎﻟﺘﻮازي ﻣﻊ‬
       ‫ﻣﻌﻴﺎر ﻃﻘﻢ اﻟﻤﺤﺎرف اﻟﻌﺎﻟﻤﻲ، وﻳﻨﺸﺮ ﻋﻠﻰ ﺷﻜﻞ آﺘﺎب ﻳﺤﻤﻞ اﻻﺳﻢ ﻣﻌﻴﺎر ﻳﻮﻧﻴﻜﻮد .)‪  (Unicode Standard‬‬

        ‫ 01‬
        ‫ ‬
‫اﻵن ﺟﺮﺑﺖ ﺑﻨﻔﺴﻚ أول ﻃﺮﻳﻘﺔ ﻟﺒﺮﻣﺠﺔ ﺑﺼﺮﻳﺔ آﺎﻣﻠﺔ  ‪Codeless  Visual‬‬
‫‪ Programming‬اﻵن ﺳﻨﻘﻮم ﺑﺈﻏﻼق اﻟﺘﻄﺒﻴﻖ اﻟﺬي ﺟﺮﺑﻨﺎﻩ, وﺣﺎن اﻟﻮﻗﺖ ﻟﻌﻤﻞ اﺗﺼﺎل ﻣﻊ‬
‫ﻗﺎﻋﺪة ﺑﻴﺎﻧﺎت ﻟﺘﺒﻴﺎن اﻟﻮﻇﻴﻔﺔ اﻷﺳﺎﺳﻴﺔ ﻟﺒﺮﻧﺎﻣﺞ اﻟـ ‪ LAB‬وﺷﺮح ﻃﺮﻳﻘﺔ ﻋﻤﻠﻬﺎ, اﻵن اﻷﻣﺮ‬
                                            ‫ﻳﺰداد ﺗﺸﻮﻳﻘﺎ, أﺷﻌﺮ ﺑﺤﻮاﺳﻚ ﻓﺘﺎﺑﻊ ﻣﻌﻨﺎ.‬
‫ﻳﺠﺐ اﻻﻧﺘﺒﺎﻩ إﻟﻰ وﺿﻌﻴﺔ ﻇﻬﻮر اﻟﺸﺒﻜﺔ ‪ Display  Grid‬وآﺬﻟﻚ ﺿﺒﻂ ﺗﺠﺎذب اﻟﻌﻨﺎﺻﺮ‬
‫إﻟﻴﻬﺎ ‪) Snap to Grid‬ﻣﻤﺎ ﻳﺴﻬﻞ ﻣﻦ ﺗﺮﺗﻴﺐ اﻟﻌﻨﺎﺻﺮ(, ﻳﻤﻜﻦ اﻟﻮﺻﻮل إﻟﻰ هﺬﻩ اﻹﻋﺪادات‬
                                                                 ‫ﻣﻦ ﺧﻼل  ‬
‫‪ Tools > Display Grid – Snap to Grid‬‬
                                                   ‫آﻤﺎ ﺗﺮى ﻓﻲ ﻣﻘﻄﻊ اﻟﺸﺎﺷﺔ اﻟﻤﻮﺿﺢ:‬




‫ﻳﻤﻜﻨﻚ ﺗﺤﺪﻳﺪ هﺬﻩ اﻻﺧﺘﻴﺎرات ﺣﺴﺐ اﻟﺮﻏﺒﺔ اﻟﺸﺨﺼﻴﺔ, ﻗﺪ ﻳﻜﻮن ﻣﻔﻴﺪا ﻓﻲ ﺑﻌﺾ اﻷﺣﻴﺎن‬
‫إﺧﻔﺎء اﻟﺸﺒﻜﺔ ﻟﻤﻌﺎﻳﻨﺔ اﻟﺘﺼﻤﻴﻢ ﻗﺒﻞ ﻣﻌﺎﻳﻨﺔ اﻟﺘﻨﻔﻴﺬ, آﻤﺎ ﻳﻤﻜﻦ ﺿﺒﻂ ﺣﺠﻢ اﻟﺸﺒﻜﺔ وﻟﻮن اﻟﺨﻠﻔﻴﺔ‬
                        ‫ﻣﻦ ﺧﻼل اﺧﺘﻴﺎر آﻼ ﻣﻦ ‪ Grid Size‬و ‪.BackGround Color‬‬




       ‫ 11‬
       ‫ ‬
                             ‫ﻣﺜﺎل )٢( – ﺗﺼﻤﻴﻢ وﺗﻄﻮﻳﺮ ﺑﺮﻧﺎﻣﺞ ﻋﻮاﺻﻢ ودول اﻟﻌﺎﻟﻢ:‬




 ‫ﻋﻨﺪ اﻻﻧﺘﻬﺎء ﻣﻦ ﺗﺼﻤﻴﻢ وﺗﻄﻮﻳﺮ هﺬا اﻟﻤﺜﺎل ﺳﺘﺒﺪو ﺷﺎﺷﺘﻚ ﻣﺜﻞ هﺬا اﻟﺘﻄﺒﻴﻖ أو ﻗﺮﻳﺒﺔ اﻟﺸﺒﻪ‬
                                    ‫ﺑﻬﺎ )هﺬﻩ اﻟﻠﻘﻄﺔ أﺧﺬت ﻓﻲ ﻃﻮر اﻟﺘﺼﻤﻴﻢ واﻟﺘﻄﻮﻳﺮ(.‬
                                                     ‫)أوﻻ( - اﻟﻬﺪف ﻣﻦ اﻟﺒﺮﻧﺎﻣﺞ :‬
‫اﻟﻬﺪف ﻣﻦ اﻟﺒﺮﻧﺎﻣﺞ هﻮ ﻋﺮض ﻗﺎﻋﺪة ﺑﻴﺎﻧﺎت ﺑﺴﻴﻄﺔ ﺗﺤﺘﻮي ﻋﻠﻰ ﻣﻌﻠﻮﻣﺎت ﻋﻦ اﻟﺪول‬
‫وﻋﻮاﺻﻤﻬﺎ وﻣﻜﺎﻧﻬﺎ وﻣﺴﺎﺣﺘﻬﺎ وﻋﺪد ﺳﻜﺎﻧﻬﺎ, وأﻳﻀﺎ ﺗﺼﻤﻴﻢ ﻧﻈﺎم ﻟﻠﺒﺤﺚ ﻋﻦ اﺳﻢ اﻟﺪوﻟﺔ أو‬
‫اﻟﻌﺎﺻﻤﺔ وﻋﻤﻞ إﻣﻜﺎﻧﻴﺔ ﻟﻌﺮض ﺗﻘﺮﻳﺮ ﺑﻘﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت, وﻓﻲ هﺬا اﻟﻤﺜﺎل ﺳﻨﺘﻤﻜﻦ ﻣﻦ ﻋﻤﻞ‬
                                    ‫آﻞ ذﻟﻚ ﺑﺈذن اﷲ ﺑﻮاﺳﻄﺔ ﺑﺮﻣﺠﺔ ﺑﺼﺮﻳﺔ ٠٠١%.‬




      ‫ 21‬
      ‫ ‬
                                                   ‫ﺣﺴﻨﺎ ﺳﻨﺒﺪأ اﻵن ﺧﻄﻮة ﺧﻄﻮة:‬
                            ‫١- ﻗﻢ ﺑﺈﻧﺸﺎء ﺗﻄﺒﻴﻖ ﺟﺪﻳﺪ ‪  File > New Project‬‬
‫وهﻲ أﻳﻘﻮﻧﺔ اﻟﺮﺑﻂ ﻣﻊ ﻗﺎﻋﺪة‬    ‫٢- ﻧﺨﺘﺎر ﻣﻦ ﺷﺮﻳﻂ اﻷدوات اﻟﻌﻠﻮي اﻷﻳﻘﻮﻧﺔ‬
                                                            ‫اﻟﺒﻴﺎﻧﺎت  ‬
                  ‫٣- ﺗﻈﻬﺮ اﻟﻨﺎﻓﺬة اﻟﺘﺎﻟﻴﺔ ﺑﻌﻨﻮان ‪  Database Connections‬‬




                              ‫٤- ﻧﻀﻐﻂ ﻋﻠﻰ اﻟﺰر ‪ Add‬ﻓﺘﻈﻬﺮ اﻟﻨﺎﻓﺬة اﻟﺘﺎﻟﻴﺔ  ‬




      ‫ 31‬
      ‫ ‬
‫٥- ﺗﻼﺣﻆ ﻓﻲ اﻟﻨﺎﻓﺬة اﻟﺴﺎﺑﻘﺔ ﻇﻬﻮر 1‪ Database‬ﻋﻠﻰ اﻟﻴﺴﺎر ﺑﻤﺤﺮك  ‪MS  jet‬‬
‫)‪ OLE DB (Access‬ﺣﻴﺚ أن اﻟﺒﺮﻧﺎﻣﺞ ﻣﻀﺒﻂ ﻣﺴﺒﻘﺎ ﻋﻠﻰ اﺳﺘﺨﺪام ﻗﺎﻋﺪة ﺑﻴﺎﻧﺎت‬
                                                 ‫أآﺴﺲ آﻘﺎﻋﺪة ﻣﻌﻴﺎرﻳﺔ.  ‬
‫٦- ﻧﺨﺘﺎر اﻵن ‪ Select‬ﺛﻢ ﻣﻦ اﻟﺪﻟﻴﻞ  ‪Longtion  Application  Builder‬‬
‫‪ Projects‬واﻟﺬي ﺳﺘﺠﺪﻩ ﻓﻲ ‪ My  Documents‬اﻟﺨﺎص ﺑﻮﻳﻨﺪوز ﻟﺪﻳﻚ, ﻣﻨﻪ‬
                      ‫ﺳﻨﺨﺘﺎر اﻟﻘﺎﻋﺪة ‪ dbdemos.mdb‬آﻤﺎ هﻮ ﻇﺎهﺮ ﻟﺪﻳﻚ.  ‬
‫٧- ﺑﻌﺪ اﺧﺘﻴﺎر اﻟﻘﺎﻋﺪة ﺗﻼﺣﻆ ﻇﻬﻮر اﻟﻤﺴﺎر اﻟﺨﺎص ﺑﻬﺎ ﻓﻲ اﻟﺨﺎﻧﺔ ‪  Connection‬‬




    ‫٨- اﻵن ﻧﻀﻐﻂ ﻋﻠﻰ ‪ Connect‬ﻟﻜﻲ ﻳﻘﻮم اﻟﺒﺮﻧﺎﻣﺞ ﺑﺮﺑﻂ ﻗﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت ﻣﻌﻪ.  ‬
‫٩- ﻧﻼﺣﻆ اﻵن ﺗﺤﻮل ﻟﻮن اﻟﻘﺎﻋﺪة ﻣﻦ اﻟﺨﺎﻧﺔ اﻟﻌﻠﻮﻳﺔ ﻋﻠﻰ اﻟﻴﺴﺎر إﻟﻰ اﻟﻠﻮن اﻷﺧﻀﺮ  ‬




       ‫ 41‬
       ‫ ‬
‫٠١- اﻵن اﺿﻐﻂ ‪ Close‬وﻗﻢ ﺑﺤﻔﻆ ﺑﺮﻧﺎﻣﺠﻚ, اﻧﺸﺄ ﻣﺠﻠﺪ ﺟﺪﻳﺪ ﺑﺎﻻﺳﻢ ‪ Book‬ﺛﻢ‬
                              ‫ادﺧﻞ اﻻﺳﻢ ‪ worlddata‬واﺿﻐﻂ ﺣﻔﻆ ‪  .Save‬‬
‫١١- اﻵن ﻟﺮﺑﻂ ﻗﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت هﺬﻩ ﻣﻊ اﻟﺒﺮﻧﺎﻣﺞ ﻣﻊ ﺗﻐﻴﺮ ﻣﺴﺎر اﻟﺒﺮﻧﺎﻣﺞ ﻳﺴﺘﻠﺰم ﻣﻨﻨﺎ‬
                                   ‫ﻋﻤﻞ إﺟﺮاء اﺣﺘﻴﺎﻃﻲ. )أآﻤﻞ اﻟﺨﻄﻮة ٢١(  ‬
  ‫٢١- أوﻻ ﺳﻨﻨﺴﺦ اﻟﻘﺎﻋﺪة إﻟﻰ اﻟﻤﺠﻠﺪ ‪ ,Book‬ﻗﻢ ﺑﻔﺘﺢ اﻟﻤﺠﻠﺪ ‪  .My Documents‬‬




       ‫ 51‬
       ‫ ‬
‫٣١- اﻓﺘﺢ اﻟﺪﻟﻴﻞ ‪ Longtion  Application  Builder  Projects‬ﺛﻢ اﻧﺴﺦ ﻗﺎﻋﺪة‬
‫اﻟﺒﻴﺎﻧﺎت ‪ dbdemos.mdb‬ﻣﻦ هﺬا اﻟﺪﻟﻴﻞ إﻟﻰ اﻟﺪﻟﻴﻞ ‪ Book‬اﻟﺬي أﻧﺸﺄﺗﻪ ﻣﻨﺬ‬
                                                                 ‫ﻗﻠﻴﻞ.  ‬
 ‫٤١- اﻓﺘﺢ ﻧﺎﻓﺬة ‪ Database Connection‬ﻣﺮة ﺛﺎﻧﻴﺔ, اﺿﻐﻂ ﻋﻠﻰ ‪Disconnect‬‬
‫٥١- اﻵن ﺳﻨﻘﻮم ﺑﻤﺴﺢ آﺎﻓﺔ اﻟﻤﺴﺎر ﻣﻦ ‪ Connection‬وﻧﺪع ﻓﻘﻂ اﻟﻤﺴﺎر آﺎﻟﺘﺎﻟﻲ‬
‫‪ \dbdemos.mdb‬وذﻟﻚ ﻟﻜﻲ ﻧﺠﻌﻞ اﻟﻘﺎﻋﺪة ﻣﺮﺗﺒﻄﺔ ﺑﺎﻟﺒﺮﻧﺎﻣﺞ أﻳﻨﻤﺎ آﺎن ﻣﺴﺎر‬
  ‫ﺗﻨﻔﻴﺬ اﻟﺒﺮﻧﺎﻣﺞ, اﺿﻐﻂ ﻣﺮة ﺛﺎﻧﻴﺔ ‪ Connect‬ﺳﺘﺠﺪ ﺷﺎﺷﺘﻚ ﻣﻘﺎرﺑﺔ ﻟﻬﺬﻩ اﻟﺸﺎﺷﺔ.  ‬




                ‫٦١- اﺿﻐﻂ ﺣﻔﻆ ﻣﺮة ﺛﺎﻧﻴﺔ ﻟﻜﻲ ﺗﺤﻔﻆ ﻣﺸﺮوﻋﻚ ﺑﺎﻻﻋﺪادت اﻟﺠﺪﻳﺪة.‬
‫ﻣﻠﺤﻮﻇﺔ : ﻻ ﺗﻨﺲ أﺑﺪا ﻧﺴﺦ ﻗﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت أوﻻ إﻟﻰ ﻣﺴﺎر دﻟﻴﻞ ﻣﻠﻒ اﻟﻤﺸﺮوع اﻟﺨﺎص ﺑﻚ ﻗﺒﻞ اﻟﺒﺪء ﻓﻲ‬
‫ارﺗﺒﺎط أو ﻓﻚ ارﺗﺒﺎط ﻗﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت آﻤﺎ هﻮ ﻣﻮﺿﺢ ﻓﻲ اﻟﺨﻄﻮات اﻟﺴﺎﺑﻘﺔ ﺣﺘﻰ ﻻ ﻳﺤﺪث ﺧﻄﺄ ﻳﺆدي ﻟﻔﺸﻞ‬
                                                                                   ‫ﺑﺮﻧﺎﻣﺠﻚ.‬




        ‫ 61‬
        ‫ ‬
‫٧١- )هﺎم ﺟﺪا( اﻵن ﺳﻨﻘﻮم ﺑﻌﻤﻞ ﺧﻄﻮة اﺣﺘﺮازﻳﺔ ﻟﻀﻤﺎن اﻟﺮﺑﻂ اﻟﺼﺤﻴﺢ ﻋﻠﻰ‬
‫اﻟﺪوام ﻣﻊ ﻗﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت, ﺳﻨﻘﻮم ﺑﺈﺿﺎﻓﺔ ﺣﺪﺛﺎن ‪ Events‬ﻟﻨﺎﻓﺬة اﻟﻔﻮرم, ﺗﺄآﺪ ﻣﻦ‬
‫أن ﻧﺎﻓﺬة اﻟﻔﻮرم هﻲ اﻟﻤﺨﺘﺎرة وﻣﻦ ﺛﻢ اﻧﺘﻘﻞ إﻟﻰ ﻟﻮﺣﺔ اﻟﺨﺼﺎﺋﺺ ﻋﻠﻰ اﻟﻴﺴﺎر‬
                          ‫واﺑﺤﺚ ﻋﻦ اﻟﺤﺪث ‪ OnShow‬ﻻﺣﻆ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ:  ‬




‫٨١- اﺧﺘﺮ اﻟﺤﺪث ﺑﺎﻟﻔﺄرة, ﺳﺘﻼﺣﻆ ﻇﻬﻮر ﺛﻼث ﻧﻘﺎط ﻋﻠﻰ ﻳﻤﻴﻦ آﻠﻤﺔ ‪None‬‬
‫اﺿﻐﻂ ﻋﻠﻰ هﺬﻩ اﻟﻨﻘﺎط اﻟﺜﻼﺛﺔ )زر( ﺳﻴﻈﻬﺮ ﻟﻚ ﺑﻌﺪ‬
                               ‫ذﻟﻚ ﻣﻌﺎﻟﺞ ﺑﺮﻣﺠﺔ اﻷﺣﺪاث آﻤﺎ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ:  ‬




       ‫ 71‬
       ‫ ‬
                                                       ‫ﻣﻌﺎﻟﺞ ﺑﺮﻣﺠﺔ اﻷﺣﺪاث:‬




‫اﻵن اﺿﻐﻂ ﻋﻠﻰ إﺿﺎﻓﺔ ‪ , Add‬ﺳﺘﻼﺣﻆ ﻇﻬﻮر آﻠﻤﺔ ‪ CallObjectMethod‬ﻋﻠﻰ‬
    ‫اﻟﻴﺴﺎر, وﺳﺘﺼﺒﺢ ﻧﺎﻓﺬة ‪ Action Type‬اﻟﺘﻲ ﺗﻘﻊ أﺳﻔﻠﻬﺎ ﻓﺎﻋﻠﺔ آﻤﺎ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ:‬




                                                                       ‫ ‬
       ‫ 81‬
       ‫ ‬
                    ‫٩١- اﺧﺘﺮ ﻣﻦ ‪ ActionType‬اﻟﺤﺪث ‪  OpenDatabase‬‬




  ‫٠٢- آﺮر ﻧﻔﺲ اﻟﻌﻤﻠﻴﺔ واﺧﺘﺮ ﻣﻦ ‪ ActionType‬اﻟﺤﺪث ‪ OpenDataSet‬اﻵن ﻗﻢ‬
‫ﺑﺎﻟﻌﻮدة ﻻﺧﺘﻴﺎر ‪ OpenDataSet‬واﺧﺘﺮ ﻣﻦ ‪ Database‬اﻻﺧﺘﻴﺎر 1‪  Database‬‬
                            ‫ﺳﺘﺒﺪو ﺷﺎﺷﺘﻚ ﻗﺮﻳﺒﺔ اﻟﺸﺒﻪ ﻣﻦ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ:  ‬




  ‫ ‬




       ‫ 91‬
       ‫ ‬
                                                           ‫ ‬
   ‫١٢- ﻣﻦ اﻟﺤﺪث ‪ OpenDataSet‬اﺧﺘﺮ ﻣﻦ ‪ DataSet‬اﻻﺧﺘﻴﺎر 1‪  DBTable‬‬




   ‫ﻣﻠﺤﻮﻇﺔ : اﻟﻄﺮﻳﻘﺔ اﻟﺴﺎﺑﻘﺔ ﺗﻀﻤﻦ ﻟﻚ رﺑﻂ ﺑﺮﻣﺠﻲ ﺻﺤﻴﺢ وداﺋﻢ ﻟﻠﻌﻼﻗﺔ ﺑﻴﻦ ﺗﻄﺒﻴﻘﻚ وﻗﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت.‬

                                                                                        ‫ ‬
‫٢٢- اﺿﻐﻂ ‪ OK‬ﻟﻠﻌﻮدة إﻟﻰ اﻟﻔﻮرم, اﻵن ﺗﻼﺣﻆ ﺗﻐﻴﺮ ‪ OnShow‬ﻣﻦ ﻟﻮﺣﺔ‬
‫دﻻﻟﺔ ﻋﻠﻰ وﺟﻮد أﺣﺪاث ﺑﺮﻣﺠﻴﺔ‬                                     ‫ﺧﺼﺎﺋﺺ اﻟﻔﻮرم إﻟﻰ‬
                                                                         ‫ﻣﻮﺟﻮدة.  ‬




      ‫ 02‬
      ‫ ‬
‫٣٢- اﻵن ﺳﻨﻤﺮر ﺷﺮﻳﻂ اﻷدوات اﻟﻌﻠﻮي ﻋﻦ ﻃﺮﻳﻖ اﻟﻀﻐﻂ ﻋﻠﻰ اﻟﺴﻬﻢ ﻋﻠﻰ اﻟﻴﻤﻴﻦ‬
‫اﻟﻤﺸﺎر ﻋﻠﻴﻪ ﺑﺎﻟﺪاﺋﺮة اﻟﺤﻤﺮاء ﺛﻢ ﻧﺴﺤﺐ ﻋﻠﻰ اﻟﺘﻮاﻟﻲ آﻼ ﻣﻦ اﻟﻌﻨﺼﺮ ‪DBTABLE‬‬
                           ‫ﺛﻢ ﻧﺴﺤﺐ اﻟﻌﻨﺼﺮ ‪ DBGRID‬ﻋﻠﻰ ﻧﺎﻓﺬة اﻟﻔﻮرم.  ‬




     ‫ ‬
‫٤٢- ﺑﻌﺪ اﺧﺘﻴﺎر اﻟﻌﻨﺼﺮ ﻧﻀﻐﻂ ﺿﻐﻄﺔ واﺣﺪة ﺑﺎﻟﻔﺄرة ﻋﻠﻰ ﻧﺎﻓﺬة اﻟﻔﻮرم ﻣﻦ اﻟﺪاﺧﻞ‬
                ‫ﻋﻠﻰ أي ﻣﻜﺎن ﻓﻴﻈﻬﺮ ﻟﻨﺎ ﺟﺪول اﻟﺒﻴﺎﻧﺎت اﻟﺸﺒﻜﻲ, اﻧﻈﺮ اﻟﺸﻜﻞ:  ‬




         ‫ 12‬
         ‫ ‬
‫٥٢- اﻵن ﻧﺴﺘﻄﻴﻊ ﺗﻌﺪﻳﻞ اﻟﻤﻜﺎن واﻻﻋﺪادت, ﻻﺣﻆ اﻵن أﻧﻪ ﻋﻨﺪﻣﺎ ﻳﺘﻢ ﻧﻘﺮ اﻟﺸﻜﻞ‬
‫ﺑﺎﻟﻔﺄرة )ﻣﺮة واﺣﺪة( ﺗﺘﻐﻴﺮ ﻧﺎﻓﺬة اﻟﺨﺼﺎﺋﺺ ﻋﻠﻰ اﻟﻴﺴﺎر, آﻤﺎ ﺗﻼﺣﻆ )اﻟﻨﺎﻓﺬة‬
‫اﻟﺼﻐﻴﺮة اﻟﺘﻲ أﻃﻠﻘﻨﺎ ﻋﻠﻴﻬﺎ اﺳﻢ )ﻟﻮﺣﺔ ﺗﺪﻓﻖ ﺗﺼﻤﻴﻢ اﻟﺒﺮﻧﺎﻣﺞ( ﻗﺪ ﻇﻬﺮ أﺳﻔﻞ‬
                                           ‫اﻟﻔﻮرم اﻟﻌﻨﺼﺮ 1‪  .DBGrid‬‬


                    ‫ ‬
‫٦٢- اﻵن ﻗﻢ ﺑﺘﻮﺳﻴﻂ ﺟﺪول اﻟﺒﻴﺎﻧﺎت ﻓﻲ اﻟﻔﻮرم وذﻟﻚ ﻋﻦ ﻃﺮﻳﻖ اﻹﻣﺴﺎك ﺑﺎﻟﻨﻘﺎط‬
‫اﻟﺜﻤﺎﻧﻴﺔ وآﺬﻟﻚ إزاﺣﺔ اﻟﻌﻨﺼﺮ, ﻳﻤﻜﻨﻚ ﻋﻨﺪ هﺬﻩ اﻟﻤﺮﺣﻠﺔ إﻇﻬﺎر اﻟﺸﺒﻜﺔ اﻟﺨﺎﺻﺔ‬
                                                ‫ﺑﺎﻟﻔﻮرم ﻟﻠﻀﺒﻂ اﻟﺪﻗﻴﻖ.  ‬




      ‫ 22‬
      ‫ ‬
‫وهﻮ ‪ DBTABLE‬ﺣﻴﺚ ﻳﻤﺜﻞ اﻟﺮﺑﻂ ﻣﻊ ﺟﺪول‬               ‫٧٢- اﻵن ﻧﺨﺘﺎر اﻟﻌﻨﺼﺮ‬
        ‫اﻟﺒﻴﺎﻧﺎت, ﻧﻼﺣﻆ أﻳﻀﺎ ﻋﻨﺪ اﺧﺘﻴﺎر ﺗﻐﻴﺮ ﻟﻮﺣﺔ اﻟﺨﺼﺎﺋﺺ ﻋﻠﻰ اﻟﻴﺴﺎر.  ‬
‫٨٢- ﻧﻐﻴﺮ اﻟﻘﻴﻤﺔ ‪ Database‬إﻟﻰ 1‪ Database‬وﻧﻐﻴﺮ اﻟﻘﻴﻤﺔ ‪ TableName‬إﻟﻰ‬
              ‫‪  Country‬وآﺬﻟﻚ ‪ active‬ﺗﺼﺒﺢ  ‪True‬آﻤﺎ ﺗﺮى ﻓﻲ اﻟﺠﺪول.  ‬




‫٩٢- اﻵن ﻳﺠﺐ أﻳﻀﺎ ﻣﻦ ﺧﺼﺎﺋﺺ اﻟﺠﺪول اﺧﺘﻴﺎر ‪ DataSet‬ﻟﺘﺼﺒﺢ‬
 ‫1‪ DBTABLE‬آﻤﺎ ﻧﺮى ﻓﻲ اﻟﺸﻜﻞ, ﻧﻼﺣﻆ ﺣﻴﻨﻬﺎ ﻇﻬﻮر اﻟﻤﻌﻠﻮﻣﺎت ﻓﻲ اﻟﺠﺪول.  ‬




      ‫ 32‬
      ‫ ‬
‫٠٣- اﻵن ﻧﻘﻮم ﺑﻌﻤﻠﻴﺔ ﺣﻔﻆ اﻟﻤﺸﺮوع آﻤﺎ ﺗﻌﻠﻤﻨﺎ ﺳﺎﺑﻘﺎ, ﻋﻨﺪ هﺬﻩ اﻟﻤﺮﺣﻠﺔ ﻣﻦ‬
‫اﻷﻓﻀﻞ ﻣﻌﺎﻳﻨﺔ اﻟﻤﺸﺮوع ﺑﺎﻟﻀﻐﻂ ﻋﻠﻰ 9‪ F‬ﻳﻤﻜﻨﻨﺎ اﻵن اﻟﺘﺠﺮﺑﺔ واﻟﺘﻨﻘﻞ ﺑﻴﻦ‬
‫اﻟﺤﻘﻮل ﻓﻲ اﻟﺠﺪول ﺑﺎﺳﺘﺨﺪام اﻷﺳﻬﻢ ﻣﻦ ﻟﻮﺣﺔ اﻟﻤﻔﺎﺗﻴﺢ )ﻷﺳﻔﻞ وأﻋﻠﻰ( و )ﻳﻤﻴﻨﺎ‬
                                                 ‫وﻳﺴﺎر(, ﻻﺣﻆ ﺑﻨﻔﺴﻚ.  ‬
‫١٣- ﺣﺴﻨﺎ ﻓﻲ هﺬﻩ اﻟﻤﺮﺣﻠﺔ ﻳﺠﺐ أن ﻧﻀﻴﻒ ﻋﻨﻮان ﻣﻨﺎﺳﺐ ﻟﺒﺮﻧﺎﻣﺠﻨﺎ ﻗﺒﻞ اﻻﺳﺘﻤﺮار‬
    ‫ﻟﻜﻲ ﻳﺒﺪو ﻋﻤﻠﻨﺎ ﺑﺸﻜﻞ ﻣﻨﻄﻘﻲ, اﻵن ﻧﺨﺘﺎر ﻣﻦ ﺷﺮﻳﻂ اﻷواﻣﺮ اﻟﻌﻠﻮي اﻷﻣﺮ  ‬
‫وهﻮ ﻳﻌﻨﻲ اﺿﺎﻓﺔ ﻋﻨﻮان ‪ Add Label‬وﻧﻘﻮم ﺑﺎﻟﻀﻐﻂ ﻋﻠﻰ هﺬﻩ اﻷﻳﻘﻮﻧﺔ وﻣﻦ ﺛﻢ‬
‫اﻟﻀﻐﻂ ﻣﺮة أﺧﺮى ﻋﻠﻰ ﻧﺎﻓﺬة ﺑﺮﻧﺎﻣﺠﻨﺎ وهﻮ اﻟﻔﻮرم اﻟﺬي أﻣﺎﻣﻨﺎ ﻟﻜﻲ ﻧﺸﺎهﺪ ﻇﻬﻮر‬
                                                 ‫‪ Label‬ﻋﻠﻰ ﻧﺎﻓﺬة اﻟﻔﻮرم.  ‬




‫٢٣- آﻤﺎ ﻓﻌﻠﻨﺎ ﻣﺴﺒﻘﺎ ﻣﻦ ﻧﺎﻓﺬة اﻟﺨﺼﺎﺋﺺ اﻟﺨﺎﺻﺔ ﺑﺎﻟﻌﻨﻮان ‪ Label‬ﻳﻤﻜﻦ اﻟﺘﺤﻜﻢ ﻓﻲ‬
                              ‫ﻧﻮع اﻟﺨﻂ وﺣﺠﻤﻪ وﺿﺒﻄﻪ آﻤﺎ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ:  ‬




       ‫ 42‬
       ‫ ‬
                ‫٣٣- اﻵن رﺑﻤﺎ ﺗﺒﺪو ﺷﺎﺷﺘﻚ آﻤﺎ اﻟﺘﺎﻟﻲ )ﻣﻘﻄﻊ ﻣﻮﺿﺢ اﻟﻌﻨﻮان(  ‬




              ‫٤٣- ﺣﻴﺚ ﻗﻤﺖ ﺑﻀﺒﻂ ﻧﻮع اﻟﺨﻂ إﻟﻰ ‪ Tahoma‬وﺣﺠﻤﻪ إﻟﻰ ٢٢.  ‬
‫٥٣- اﻵن ﺳﻨﺒﺪأ ﺑﺈﺿﺎﻓﺔ اﻟﺘﻔﺎﻋﻠﻴﺔ إﻟﻰ ﺑﺮﻧﺎﻣﺠﻨﺎ ﺣﻴﺚ ﺳﻨﻘﻮم ﺑﻌﻤﻞ أزرار ﻟﻠﺘﻨﻘﻞ داﺧﻞ‬
‫ﻗﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت, ﺳﻨﻀﻴﻒ اﻻزرار )ﺗﺎﻟﻲ( و)ﺳﺎﺑﻖ( ﺣﻴﺚ ﻧﺤﺘﺎر ﻣﻦ ﺷﺮﻳﻂ اﻷواﻣﺮ‬
                         ‫ﺛﻢ ﻧﻀﻐﻂ ﻋﻠﻰ ﻧﺎﻓﺬة اﻟﻔﻮرم اﻧﻈﺮ اﻟﺸﻜﻞ  ‬       ‫اﻟﺰر‬




      ‫ 52‬
      ‫ ‬
‫٦٣- اﻵن ﻧﻜﺮر ﻣﺎ ﺳﺒﻖ ﻣﺮة أﺧﺮى ﻟﻨﻀﻴﻒ زر ﺁﺧﺮ, اﻵن أﺻﺒﺢ ﻟﺪﻳﻨﺎ زران آﻤﺎ‬
                                                    ‫اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ :  ‬




                      ‫٧٣- ﻧﻼﺣﻆ ﺗﻐﻴﺮ ﻧﺎﻓﺬة اﻟﺨﺼﺎﺋﺺ ﻋﻨﺪ اﺧﺘﻴﺎر اﻟﺰر:  ‬




    ‫٨٣- اﻵن ﺳﻨﻘﻮم ﺑﺘﻐﻴﻴﺮ اﻟﻌﻨﻮان ‪ Caption‬ﻟﻜﻼ ﻣﻦ اﻟﺰران ﻟﻴﺼﺒﺢ )ﺗﺎﻟﻲ( و‬
                                                            ‫)ﺳﺎﺑﻖ(.  ‬




    ‫ 62‬
    ‫ ‬
‫٩٣- اﻵن ﻧﻼﺣﻆ هﻨﺎ ﻋﻨﺪ اﻟﻨﻘﺮ ﻋﻠﻰ زر )ﺗﺎﻟﻲ( ﻧﺸﺎهﺪ ﻓﻲ ﺧﺎﻧﺔ اﻟﺨﺼﺎﺋﺺ اﻟﺨﺎﺻﺔ‬
  ‫ﺑﺎﻟﺰر اﻟﺨﺎﺻﻴﺔ ‪ , OnClick‬ﻧﺤﻦ اﻵن ﻋﻠﻰ وﺷﻚ اﻟﻘﻴﺎم ﺑﻌﻤﻠﻴﺔ ﺑﺮﻣﺠﺔ ﺑﺼﺮﻳﺔ‬
                        ‫آﺎﻣﻠﺔ, ﻟﻨﺮى ﻣﻌﺎ آﻢ هﻲ ﻣﻤﺘﻌﺔ اﻟﺒﺮﻣﺠﺔ اﻟﺒﺼﺮﻳﺔ.  ‬
    ‫٠٤- ﺑﻌﺪ اﻟﻀﻐﻂ ﻋﻠﻰ اﻟﺰر ‪ OnClick‬ﻟﺒﺮﻣﺠﺔ اﻟﺰر ﻳﻈﻬﺮ ﻟﻨﺎ ﻣﻌﺎﻟﺞ اﻷﺣﺪاث‬
                         ‫‪ Actions‬ﻟﻴﺴﺄﻟﻨﺎ ﻋﻦ ﻣﺎ ﻧﺮﻳﺪ ﺑﺮﻣﺠﺘﻪ ﺗﺤﺪﻳﺪا هﻨﺎ.  ‬
                                ‫ً‬




                ‫١٤- ﻧﻀﻐﻂ اﻟﺰر ‪ Add‬ﻹﺿﺎﻓﺔ ﺣﺪث ﻣﺎ  ‬


      ‫ 72‬
      ‫ ‬
 ‫٢٤- آﻤﺎ ﺗﺮون ﻣﻦ ﻋﻨﻮان اﻟﺰر اﻟﺬي ﺣﺪدﻧﺎﻩ ﻣﺴﺒﻘﺎ )ﺗﺎﻟﻲ( ﻓﺈﻧﻨﺎ ﻧﺮﻳﺪ ﻋﻤﻞ زر ﻳﻨﺘﻘﻞ‬
              ‫ﻟﻠﺴﺠﻞ اﻟﺘﺎﻟﻲ ﻓﻲ ﻗﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت ﻟﺬﻟﻚ ﻧﻘﻮم ﺑﻌﻤﻞ اﻵﺗﻲ ﻟﺒﺮﻣﺠﺔ ذﻟﻚ:  ‬
                                                ‫• ﻧﻀﻐﻂ ‪ Add‬ﻗﻤﺎ ﻗﻠﻨﺎ ﻣﺴﺒﻘﺎ  ‬
                             ‫• ﻧﺨﺘﺎر ﻣﻦ ‪ ActionType‬اﻷﻣﺮ ‪  DataSetNext‬‬
                ‫• ﻣﻦ ‪ DataSet‬اﻟﺘﻲ ﺳﺘﺼﺒﺢ ﻓﺎﻋﻠﺔ ﻧﺨﺘﺎر اﻟﺠﺪول 1‪  DBTable‬‬
                                                                ‫• ﻧﻀﻐﻂ ‪  OK‬‬
‫٣٤- اﻵن ﺳﻨﻘﻮم ﺑﺒﺮﻣﺠﺔ زر )ﺳﺎﺑﻖ( ﻟﻴﻌﺮض اﻟﺴﺠﻞ اﻟﺴﺎﺑﻖ ﻓﻲ ﻗﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت,‬
‫ﺳﻨﻜﺮر ﻧﻔﺲ اﻷواﻣﺮ اﻟﺴﺎﺑﻘﺔ ﺗﻤﺎﻣﺎ ﻣﻊ اﺧﺘﻼف اﻧﻪ ﺑﺪﻻ ﻣﻦ اﺧﺘﻴﺎر‬
‫‪ DataSetNext‬ﺳﻨﻘﻮم ﺑﺎﺧﺘﻴﺎر ‪ DataSetPrior‬وﻧﻜﺮر اﻟﺨﻄﻮة اﻟﺜﺎﻟﺜﺔ اﻟﺴﺎﺑﻘﺔ‬
                                                                 ‫وﻧﻀﻐﻂ ‪  .Ok‬‬
‫٤٤- اﻵن اﺣﻔﻆ اﻟﺘﻄﺒﻴﻖ آﻤﺎ ﺗﻌﻠﻤﻨﺎ ﺳﺎﺑﻘﺎ واﺿﻐﻂ 9‪ F‬ﻻﺧﺘﺒﺎر اﻟﺒﺮﻧﺎﻣﺞ ﺣﺘﻰ هﺬﻩ‬
‫اﻟﻤﺮﺣﻠﺔ, ﻣﺮﺣﻰ! ﻣﻤﺘﺎز ﻟﻘﺪ أﺻﺒﺢ ﻟﺪﻳﻨﺎ ﺑﺮﻧﺎﻣﺞ ﻗﺎﻋﺪة ﺑﻴﺎﻧﺎت ﻣﺒﺮﻣﺞ ٠٠١%‬
‫ﺑﺼﺮﻳﺎ, آﻤﺎ ﺗﺮى ﻳﻤﻜﻨﻚ اﻻﻧﺘﻘﺎل إﻟﻰ اﻷﻣﺎم واﻟﺨﻠﻒ ﻓﻲ ﻗﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت ﺑﻤﻨﺘﻬﻰ‬
                                                                     ‫اﻟﺴﻬﻮﻟﺔ.  ‬
‫٥٤- ﺣﺴﻨﺎ, ﺣﺘﻰ هﺬﻩ اﻟﻤﺮﺣﻠﺔ آﻞ ﺷﺊ ﻳﺴﻴﺮ ﻋﻠﻰ ﻣﺎ ﻳﺮام, ﺳﻨﻘﻮم اﻵن ﺑﺈﺿﺎﻓﺔ‬
           ‫ﺑﻌﺾ اﻷواﻣﺮ اﻟﻤﺜﻴﺮة واﻟﺘﻲ ﺳﺘﺰﻳﺪ ﻣﻦ اﺣﺘﺮاﻓﻴﺔ واﺟﻬﺔ ﻗﺎﻋﺪة ﺑﻴﺎﻧﺎﺗﻚ.  ‬
‫٦٤- ﺳﻨﻘﻮم اﻵن ﺑﺒﺮﻣﺠﺔ )آﻴﻔﻴﺔ اﻟﺒﺤﺚ( داﺧﻞ اﻟﻘﺎﻋﺪة ﺑﻮاﺳﻄﺔ ﻣﺪﺧﻼت اﻟﻤﺴﺘﺨﺪم‬
‫اﻟﻤﺨﺘﺎرة ﻣﺴﺒﻘﺎ, ﻟﻌﻤﻞ ذﻟﻚ ﺳﻨﻀﻴﻒ أرﺑﻌﺔ ﻣﻜﻮﻧﺎت إﺿﺎﻓﻴﺔ ﻣﻦ ﺷﺮﻳﻂ اﻷواﻣﺮ‬
                ‫ﻋﻠﻰ اﻟﻔﻮرم وهﻲ : ‪  Label – ComboBox – Edit – Button‬‬
                                                                             ‫ ‬



                                       ‫ﺷﻜﻞ ﻳﻮﺿﺢ اﻟﻌﻨﺎﺻﺮ اﻟﺠﺪﻳﺪة اﻟﻤﻄﻠﻮﺑﺔ.‬




       ‫ 82‬
       ‫ ‬
‫٧٤- اﻵن ﺑﻌﺪ وﺿﻊ اﻟﻌﻨﺎﺻﺮ اﻷرﺑﻌﺔ ﻋﻠﻰ اﻟﻔﻮرم ﺳﻨﻘﻮم ﺑﺎﻟﺒﺪء ﻓﻲ ﺑﺮﻣﺠﺘﻬﻢ وﺿﺒﻂ‬
‫ﺧﺼﺎﺋﺼﻬﻢ ﻓﻮرﻳﺎ وذﻟﻚ آﺎﻟﺘﺎﻟﻲ, ﻓﻲ ﺧﺎﻧﺔ ‪ Label‬اآﺘﺐ )اﺑﺤﺚ ﻋﻦ( وﻓﻲ‬
‫‪ ComboBox‬ﺳﻨﻘﻮم ﺑﺠﻌﻞ اﻟﻤﺴﺘﺨﺪم ﻟﺪﻳﻪ اﻟﻘﺪرة ﻋﻠﻰ اﻟﺒﺤﺚ ﺑﻮاﺳﻄﺔ اﺳﻢ اﻟﺪوﻟﺔ‬
‫أو اﻟﻌﺎﺻﻤﺔ وﻟﺬﻟﻚ ﻣﻦ ﺧﺎﻧﺔ ﺧﺼﺎﺋﺺ ‪ ComboBox‬ﻋﻠﻰ اﻟﻴﺴﺎر ﻧﺨﺘﺎر ‪Items‬‬
‫وﻧﻀﻴﻒ آﻼ ﻣﻦ ‪Name‬و ‪ Capital‬وﻧﻀﻐﻂ ‪ Ok‬وﻣﻦ ﺛﻢ ﻣﻦ ﻧﺎﻓﺬة ﺧﺼﺎﺋﺺ‬
‫‪ ComboBox‬ﻧﻀﻊ ﻓﻲ ‪ SelectedIndex‬اﻟﻘﻴﻤﺔ ﺻﻔﺮ ﻟﻜﻲ ﻳﻈﻬﺮ ﻓﻲ ﺧﺎﻧﺔ‬
‫‪ ComboBox‬اﻻﺧﺘﻴﺎر اﻷول وﻳﻜﻮن ﻇﺎهﺮ ﻟﻠﻤﺴﺘﺨﺪم وهﻮ ‪) Name‬هﺬﻩ اﻟﻘﻴﻤﺔ‬
‫ﺗﻜﻮن ﻓﻲ ﺣﺎﻟﺔ اﻓﺘﺮاﺿﻴﺔ ﻣﻀﺒﻄﺔ ﻋﻠﻰ -١(  وهﻲ ﺗﻌﻨﻲ ﻋﺪم اﺧﺘﻴﺎر أي ﻋﻨﺼﺮ‬
‫ﻣﻀﺎف ﻟﻘﺎﺋﻤﺔ اﻟﻜﻮﻣﺒﻮ, ﻋﻠﻰ اﻟﻌﻤﻮم هﺬﻩ اﻟﺨﻮاص ﺗﺮﺟﻊ ﻓﻲ اﻟﻤﻘﺎم اﻷول ﻟﺮﻏﺒﺔ‬
                                                     ‫اﻟﻤﺒﺮﻣﺞ أو اﻟﻤﺴﺘﺨﺪم.  ‬
‫٨٤- ﻣﻦ ﺧﺎﻧﺔ ‪ Edit‬اﻟﺨﺎﺻﺔ ﺑﺎدﺧﺎل ﻣﻔﺮدات اﻟﺒﺤﺚ ﻧﻘﻮم ﺑﻤﺴﺢ اﻟﻘﻴﻤﺔ اﻟﻤﻀﺎﻓﺔ‬
                      ‫ﻟﻠﺨﺎﺻﻴﺔ ‪ text‬ﺑﺤﻴﺚ ﻳﺒﺪو اﻟﺤﻘﻞ ﻓﺎرﻏﺎ أﻣﺎم اﻟﻤﺴﺘﺨﺪم.  ‬
‫٩٤- اﻵن ﺳﻨﺒﺪأ ﻋﻤﻠﻴﺔ اﻟﺒﺮﻣﺠﺔ ﻣﻦ ﺧﻼل زر )ﺑﺤﺚ( اﻟﺬي أﺿﻔﻨﺎﻩ ﻣﺴﺒﻘﺎ وآﻤﺎ‬
‫ﺗﻌﻠﻤﻨﺎ ﺳﻨﻘﻮم ﺑﺎﻟﻀﻐﻂ ﻋﻠﻰ ﺧﺎﺻﻴﺔ ‪ OnClick‬ﻟﻜﻲ ﻳﻈﻬﺮ ﻣﻌﺎﻟﺞ اﻷﺣﺪاث اﻟﺬي‬
                                    ‫ﺳﻨﻘﻮم ﻣﻨﻪ ﺑﺼﺮﻳﺎ ﺑﺒﺮﻣﺠﺔ آﻴﻔﻴﺔ اﻟﺒﺤﺚ.  ‬
                                                ‫• ﻧﻀﻐﻂ ﻋﻠﻰ اﻟﺰر ‪  Add‬‬
                                ‫• ﻣﻦ ‪ Action Type‬ﻧﺨﺘﺎر ‪  ifThenElse‬‬
                                  ‫• ﻧﻀﻊ ﻋﻼﻣﺔ ﺻﺢ ﻋﻠﻰ ‪  old Version‬‬
                                          ‫• ﻧﻀﻐﻂ ‪ Select‬ﻣﻘﺎﺑﻞ آﻠﻤﺔ ‪  if‬‬
‫• ﻧﻼﺣﻆ ﻇﻬﻮرﻧﺎﻓﺬة ﻓﺮﻋﻴﺔ ﻓﻴﻬﺎ ﺛﻼﺛﺔ اﺧﺘﻴﺎرات ‪ If‐Object‐ItemIndex‬آﻤﺎ‬
                                                      ‫ﻓﻲ اﻟﺼﻮرة اﻟﺘﺎﻟﻴﺔ  ‬




       ‫ 92‬
       ‫ ‬
‫• ﻧﺨﺘﺎر ﻣﻦ ‪ ObjectSelected if‬وهﻲ ﺗﻌﻨﻲ اذا ﺗﻢ اﺧﺘﻴﺎر ﻋﻨﺼﺮ, ﻣﺎ هﻮ‬
 ‫اﻟﻌﻨﺼﺮ؟ اﻟﻌﻨﺼﺮ هﻮ ‪ ComboBox‬وﻧﺨﺘﺎرﻩ ﻣﻦ ﻗﺎﺋﻤﺔ ‪ Object‬وﻣﻦ ﺛﻢ‬
 ‫ﻧﺨﺘﺎر ‪ Name‬وهﻮ اﻟﻌﻨﺼﺮ اﻷول اﻟﻤﻀﺎف ﻣﻦ ﻗﺎﺋﻤﺔ ‪ ,Item Index‬ﺛﻢ‬
‫ﻧﻀﻐﻂ ‪ ,Ok‬هﻜﺬا ﻗﻤﻨﺎ ﺑﺒﺮﻣﺠﺔ اﻟﺠﺰﺋﻴﺔ ‪ if‬وﺳﻨﻨﺘﻘﻞ ﻟﺒﺮﻣﺠﺔ اﻟﺠﺰﺋﻴﺔ ‪Then‬‬
   ‫ﻟﻜﻲ ﺗﻜﺘﻤﻞ ﻗﺎﻋﺪة اﻟﺸﺮط ﻓﻲ ﺣﺎﻟﺔ اﺧﺘﻴﺎر ‪ Name‬ﻣﻦ ‪  .ComboBox‬‬
                                                               ‫ ‬




   ‫ 03‬
   ‫ ‬
‫• آﻤﺎ ﺗﺮى ﻓﻲ اﻟﺸﻜﻞ أﻋﻼﻩ ﻣﻦ اﻟﺨﺎﻧﺔ ‪ then‬ﺳﻨﺨﺘﺎر ‪ Select‬ﻟﻜﻲ ﻧﺨﺘﺎر‬
‫أﺣﺪاث اﻟﺸﺮط ﺣﻴﺚ ﺗﻼﺣﻆ ﺗﻐﻴﺮ ﻋﻨﻮان اﻟﻨﺎﻓﺬة إﻟﻰ ‪ ,Then Do‬ﺳﻨﺨﺘﺎر ﻣﻦ‬
‫‪ Action  Type‬اﻟﺤﺪث ‪ DataSetLocate‬وﻣﻦ ‪ DataSet‬ﺳﻨﺨﺘﺎر اﻟﺠﺪول‬
‫1‪ DBTable‬وﻣﻦ ‪ KeyField‬ﺳﻨﺨﺘﺎر ‪ Name‬وﻣﻦ ‪ Key  Value‬ﺳﻨﺨﺘﺎر‬
‫1‪ Edit‬وهﻨﺎ ﻗﻤﻨﺎ ﺑﻌﻤﻞ اﻟﺸﻄﺮ اﻷول ﻣﻦ ﺑﺮﻣﺠﺔ اﻟﺸﺮط وهﻲ ﻋﻨﺪ اﺧﺘﻴﺎر‬
‫اﻟﻤﺴﺘﺨﺪم ﻟـ ‪ Name‬ﻣﻦ ‪ ComboBox‬وﻣﻦ ﺛﻢ ﻳﻘﻮم ﺑﺎدﺧﺎل ﻣﺪﺧﻞ أو ﻣﻔﺮدات‬
‫ﻣﻌﻴﻨﺔ ﻓﻲ ﺣﻘﻞ ‪ edit‬ﺣﻴﻨﻬﺎ ﺗﻘﻮم ﻗﺎﻋﺪة اﻟﺸﺮط ﺑﻤﻌﺎﻳﻨﺔ اﻟﻤﻔﺮدات ﻣﻊ ﺣﻘﻞ‬
‫‪ Name‬ﻣﻦ ﻗﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت وﻣﻦ ﺛﻢ ﺗﻘﻮم ﺑﻌﺮض اﻟﻨﺘﺎﺋﺞ ﺑﻮاﺳﻄﺔ‬
                                                ‫‪  .DataSetLocate‬‬
‫• اﻵن ﺳﻨﻜﺮر ﺗﻤﺎﻣﺎ ﻣﺎ ﻓﻌﻠﻨﺎ ﻣﻊ ﻓﺮق واﺣﺪ ﻓﻘﻂ وهﻲ اﺧﺘﻴﺎر ‪ Capital‬ﻓﻲ آﻞ‬
‫ﻣﻦ ‪ item Index‬ﻓﻲ ﺧﺎﻧﺔ ‪ if‬وﻣﻦ ﺛﻢ ﺳﻨﻘﻮم أﻳﻀﺎ ﺑﺎﺧﺘﻴﺎرهﺎ ﻣﺮة أﺧﺮى ﻣﻦ‬
               ‫‪ ,Key Field‬هﺬﻩ اﻟﻤﺮة ﺳﺄدع اﻟﺼﻮرة ﺗﺘﺤﺪث, راﻗﺐ ﻣﻌﻲ  ‬




      ‫ 13‬
      ‫ ‬
32 
 
‫٠٥- ﻧﻼﺣﻆ ﻓﻲ اﻟﻨﻬﺎﻳﺔ وﺟﻮد )ﺷﺮﻃﺎن(, ﻗﻮاﻋﺪ اﻟﺸﺮط هﻲ ﻣﻦ اﻷﻣﻮر اﻟﺮاﺋﺠﺔ ﺟﺪا‬
‫ﻓﻲ ﻟﻐﺎت اﻟﺒﺮﻣﺠﺔ ﺣﻴﺚ إﻧﻬﺎ ﺗﺤﺪد ذآﺎء اﻟﺒﺮﻧﺎﻣﺞ وﻣﺪى ﻗﺪرﺗﻪ ﻋﻠﻰ ﺣﻞ اﻟﻤﺸﻜﻼت‬
‫أو اﺗﺨﺎذ اﻟﻘﺮار واﻟﺘﻔﺎﻋﻞ ﻣﻊ اﻟﻤﺴﺘﺨﺪم, ﺣﺴﻨﺎ ﻓﻲ هﺬﻩ اﻟﻤﺮﺣﻠﺔ رﺑﻤﺎ ﻧﻮد أن ﻧﻘﻮم‬
‫ﺑﺎﺧﺘﺒﺎر اﻟﺒﺮﻧﺎﻣﺞ اﻟﺬي ﻗﻤﻨﺎ ﺑﺘﻄﻮﻳﺮﻩ ﺳﻮﻳﺎ, اﺿﻐﻂ 9‪ F‬ﻻﺧﺘﺒﺎر ﺑﺮﻧﺎﻣﺠﻚ, ﻻﺣﻆ أن‬
‫آﻞ ﻣﺮة ﺗﻘﻮم ﻓﻴﻬﺎ ﺑﺎﻟﻀﻐﻂ ﻋﻠﻰ 9‪ F‬ﻓﺈن ‪ LAB‬ﻳﻘﻮم ﺑﻌﻤﻠﻴﺔ ﺗﺼﺪﻳﺮ آﺎﻣﻠﺔ‬
‫ﻟﺒﺮﻧﺎﻣﺠﻚ ﻋﻠﻰ هﻴﺌﺔ ﻣﻠﻒ ﺗﻨﻔﻴﺬي ‪ EXE‬وﻳﻀﻌﻪ ﻓﻲ ﻧﻔﺲ ﻣﻜﺎن ﻣﻠﻒ اﻟﻤﺸﺮوع.  ‬




‫١٥- آﻤﺎ ﺗﻼﺣﻆ أدﺧﻠﺖ هﻨﺎ ‪ Unit‬ﻓﻲ ﺣﻘﻞ اﻟﺒﺤﺚ   وﺿﻐﻄﺖ اﺑﺤﺚ ﺑﻌﺪ ﺗﺤﺪﻳﺪ‬
‫‪ Name‬ﻓﻘﺎم اﻟﺒﺮﻧﺎﻣﺞ وﻓﻖ ﻣﺤﺪدات اﻟﺸﺮط اﻟﺘﻲ ﺑﺮﻣﺠﺖ ﻣﺴﺒﻘﺎ ﺑﺎﻟﺒﺤﺚ ﻓﻲ ﺣﻘﻞ‬
‫‪ name‬ﻓﻲ ﻗﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت وﻋﺮض اﻟﻨﺘﺎﺋﺞ ﻓﻮرﻳﺎ ﻋﻠﻰ ﻧﻔﺲ اﻟﻔﻮرم وذﻟﻚ ﺑﺎﻟﻘﻔﺰ‬
                     ‫إﻟﻰ ﻧﺘﻴﺠﺔ اﻟﺒﺤﺚ, ﺟﺮب آﺬﻟﻚ اﺧﺘﻴﺎر اﻟﻌﺎﺻﻤﺔ ‪  .Capital‬‬
                                                                      ‫ ‬
‫٢٥- ﻋﻨﺪ هﺬﻩ اﻟﻨﻘﻄﺔ ﻓﻘﺪ اﻧﺘﻬﻴﻨﺎ ﻣﻦ اﻟﻤﺜﺎل رﻗﻢ )٢(, واﻵن ﺳﻨﻘﻮم ﺑﺸﺮح وﻣﺘﺎﺑﻌﺔ‬
     ‫ﻣﺜﺎل ﻋﻠﻰ اﺳﺘﺨﺪام ﻃﺮﻳﻘﺔ ﺟﺪﻳﺪة ﻻﺳﺘﻌﺮاض اﻟﺒﻴﺎﻧﺎت ﻣﻦ ﺧﻼل اﻟﻤﺜﺎل )٣(.  ‬



       ‫ 33‬
       ‫ ‬
                                   ‫ﻣﺜﺎل)٣( – ﻃﺮﻳﻘﺔ ﺟﺪﻳﺪة ﻻﺳﺘﻌﺮاض اﻟﺒﻴﺎﻧﺎت.‬
‫ﻓﻲ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ ﻧﺠﺪ ﻓﻮرم ﻟﻘﺎﻋﺪة ﺑﻴﺎﻧﺎت, اﻟﺠﺪﻳﺪ هﻨﺎ أﻧﻚ ﺗﻼﺣﻆ ﺷﺒﻜﺔ اﻟﺒﻴﺎﻧﺎت ﻓﺎرﻏﺔ‬
‫وآﺬﻟﻚ ﺗﻼﺣﻆ ﻃﺮﻳﻘﺔ ﻋﺮض ﺟﺪﻳﺪة ﻟﻠﺒﻴﺎﻧﺎت ﻣﺘﻤﺜﻠﺔ ﻓﻲ ‪ Database  View‬ﻋﻠﻰ‬
‫ﺷﻜﻞ ﻣﺴﺘﻌﺮض ﻣﻨﻔﺼﻞ, آﻤﺎ ﻳﻮﺟﺪ هﻨﺎ ﻃﺮﻳﻘﺘﺎن ﻟﻠﺒﺤﺚ )ﻳﻤﻴﻦ وﻳﺴﺎر( , هﻨﺎ ﻓﻲ هﺬا‬
‫اﻟﻤﺜﺎل ﺳﻨﻘﻮم ﺑﺸﺮح آﻴﻔﻴﺔ ﻋﻤﻞ اﻷﺷﻴﺎء اﻟﺠﺪﻳﺪة ﻓﻘﻂ وﻟﻦ ﻧﻜﺮر اﻟﻤﻌﻠﻮﻣﺎت اﻟﺘﻲ‬
                                                              ‫ﺷﺮﺣﻨﺎهﺎ ﻣﻦ ﻗﺒﻞ.‬




  ‫ﻳﻤﻜﻨﻚ ﺑﺴﻬﻮﻟﺔ ﻋﻤﻞ ﺗﺼﻤﻴﻢ ﻟﻘﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت آﻤﺎ ﺗﺮاهﺎ ﻓﻲ اﻟﺸﻜﻞ اﻟﻤﺸﺎر إﻟﻴﻪ ﻋﺎﻟﻴﺔ.‬




       ‫ 43‬
       ‫ ‬
‫١- اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ ﻳﺨﺘﺼﺮ ﻟﻚ ﻃﺮﻳﻘﺔ ﻋﻤﻞ هﺬا اﻟﻤﺜﺎل, هﻨﺎ ﻗﻤﻨﺎ ﺑﻌﻤﻞ ﺑﺮﻧﺎﻣﺞ ﻗﺎﻋﺪة‬
         ‫ﺑﻴﺎﻧﺎت اﻋﺘﻴﺎدي وﻗﻤﻨﺎ ﺑﺮﺑﻄﻪ ﺑﻘﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت – راﺟﻊ ص ٣١-٦١  ‬




‫‪ DBTable‬و ‪ DBQuery‬وهﻤﺎ‬                  ‫٢- ﻧﻼﺣﻆ هﻨﺎ وﺟﻮد آﻞ ﻣﻦ‬
 ‫ﻃﺮﻳﻘﺘﺎن ﻻﺳﺘﻌﺮاض اﻟﺒﻴﺎﻧﺎت, دﻋﻚ ﻣﻦ ‪ DBQuery‬اﻵن, ﺳﺄﺷﺮﺣﻬﺎ ﻻﺣﻘﺎ.  ‬
‫٣- هﻨﺎ ﺳﻨﻘﻮم ﺑﺸﺮح ﻃﺮﻳﻘﺔ أﺧﺮى ﻟﻌﺮض اﻟﺒﻴﺎﻧﺎت, ﻗﻢ ﺑﺘﺼﻤﻴﻢ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ‬
‫)ﻳﻤﺜﻞ ﻳﺴﺎر ﻧﺎﻓﺬة اﻟﻔﻮرم(, ﻳﻤﺜﻞ وﺟﻮد ﺣﺎوﻳﺔ ﻣﺠﻤﻮﻋﺔ ‪ GroupBox‬وأﻳﻘﻮﻧﺘﻬﺎ‬
‫اﺳﺘﺨﺪﻣﻬﺎ ﻟﺮﺳﻢ ﺣﺎوﻳﺔ ﺗﻈﻬﺮ ﺑﺤﺠﻢ‬      ‫ﻣﻦ ﺷﺮﻳﻂ اﻷواﻣﺮ ﺗﻜﻮن اﻟﺸﻜﻞ  ‬
‫ﻣﻨﺎﺳﺐ, ﻋﺎدة ﻧﺴﺘﺨﺪم اﻟﺤﺎوﻳﺔ ﺑﻌﺪ اﻻﻧﺘﻬﺎء ﻣﻦ رﺳﻢ ﺗﺼﻤﻴﻢ ﻣﺴﺘﻌﺮض اﻟﻘﺎﻋﺪة,‬
‫ﺛﻼﺛﺔ ﻣﺮات ﻟﻴﺼﺒﺢ ﻟﺪﻳﻨﺎ‬        ‫ﻓﻲ اﻟﺸﻜﻞ أدﻧﺎﻩ ﻧﺴﺘﺨﺪم اﻷداة ‪DBText‬‬
‫1‪ DBText‬و 2‪ DBText‬و 3‪ DBText‬آﻤﺎ ﻧﺮي آﻤﺎ ﻧﺴﺘﺨﺪم ﺛﻼﺛﺔ ﻋﻨﺎوﻳﻦ‬
                                 ‫ﻟﻬﻢ وﻗﺪ ﺗﻌﻠﻤﻨﺎ ﺳﺎﺑﻘﺎ آﻴﻔﻴﺔ إﺿﺎﻓﺘﻬﻢ.  ‬




       ‫ 53‬
       ‫ ‬
‫٤- اﻵن ﺳﻨﻘﻮم ﺑﺮﺑﻂ ‪ DBText‬اﻟﺬي أﻧﺸﺄﺗﻬﻢ ﺑﻘﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت اﻟﻤﺮﺗﺒﻄﺔ ﺑﺎﻟﺒﺮﻧﺎﻣﺞ,‬
 ‫ﻗﻢ ﺑﺎﺧﺘﻴﺎر 1‪ DBText‬ﺳﺘﻼﺣﻆ ﻇﻬﻮر اﻟﻨﺎﻓﺬة )ﻧﺎﻓﺬة اﻟﺨﺼﺎﺋﺺ( ﻋﻠﻰ اﻟﻴﺴﺎر‬
                                        ‫ﻟﺘﻜﻮن ﻗﺮﻳﺒﺔ اﻟﺸﺒﻪ ﻣﻦ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ:  ‬




‫٥- ﻻﺣﻆ ‪ DataSet‬ﻳﻘﺎﺑﻠﻬﺎ 1‪ DBTable‬و ‪ DataField‬ﻳﻘﺎﺑﻠﻬﺎ ‪ Name‬وهﻨﺎ‬
‫ﻧﺮﺑﻂ 1‪ DBText‬ﺑﺎﻟﺤﻘﻞ ‪ Name‬ﻣﻦ ﻗﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت, ﻳﻤﻜﻦ اﻟﺘﺤﻜﻢ ﺑﺤﺠﻢ وﻧﻮع‬
  ‫اﻟﺨﻂ آﻤﺎ ﺗﺮى وﺑﻌﺾ اﻟﺨﺼﺎﺋﺺ اﻷﺧﺮى اﻟﺘﻲ ﻳﻤﻜﻦ أن ﺗﺴﺘﻜﺸﻔﻬﺎ ﺑﻨﻔﺴﻚ.  ‬
                                                                   ‫ ‬
‫٦- آﺮر ﻣﺎ ﻓﻌﻠﺘﻪ ﻣﻊ 1‪ DBText‬ﻟﻜﻞ ﻣﻦ 2‪ DBText‬و 3‪ DBText‬وﻟﻜﻦ ارﺑﻄﻬﻢ‬
                                      ‫ﺑﻜﻞ ﻣﻦ اﻟﺤﻘﻮل ‪ Capital‬و ‪  .Area‬‬

‫٧- اﻵن ﺳﻨﻘﻮم ﺑﻌﻤﻞ زرﻳﻦ ‪ Next  Record‬و ‪ Previous  Record‬ﻟﻠﺘﻨﻘﻞ ﻓﻲ‬
          ‫ﻗﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت )ﺗﺎﻟﻲ( و )ﺳﺎﺑﻖ( آﻤﺎ ﺗﻌﻠﻤﻨﺎ ﺳﺎﺑﻘﺎ – راﺟﻊ ص ٨٢  ‬

       ‫ 63‬
       ‫ ‬
    ‫٨- اﻵن اﺿﻐﻂ 9‪ F‬ﻟﻜﻲ ﺗﺸﺎهﺪ ﺑﺮﻧﺎﻣﺠﻚ, ﻣﺮﺣﻰ!, اﻵن ﻳﻤﻜﻨﻚ ﺑﺴﻬﻮﻟﺔ‬
     ‫اﺳﺘﻌﺮاض ﻗﺎﻋﺪة ﺑﻴﺎﻧﺎﺗﻚ ﺑﺪون ﺟﺪول ﻣﻦ ﺧﻼل اﻟﺤﻘﻮل اﻟﺘﻲ ﻗﻤﺖ ﺑﺒﺮﻣﺠﺘﻬﺎ.  ‬

    ‫٩- ﺻﻤﻢ ﻃﺮﻳﻘﺔ ﺑﺤﺚ ﻟﻘﺎﻋﺪ ﺑﻴﺎﻧﺎﺗﻚ ﺑﺤﻴﺚ ﺗﻌﺘﻤﺪ ﻋﻠﻰ اﻟﺒﺤﺚ ﻋﻦ اﻻﺳﻢ ﻓﻘﻂ, ﻣﻦ‬
        ‫ﺧﻼل ﻣﺸﺎهﺪة اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ ﻳﻤﻜﻨﻚ ﺑﺴﻬﻮﻟﺔ اﺳﺘﻨﺒﺎط اﻟﻄﺮﻳﻘﺔ اﻟﺘﻲ ﺳﺘﺘﺒﻌﻬﺎ  ‬




‫ ‬


    ‫اﻵن اﻧﺘﻬﻴﻨﺎ ﻣﻦ اﻟﺸﻖ اﻷول وﺗﻌﻠﻤﻨﺎ ﻃﺮﻳﻘﺔ ﺟﺪﻳﺪة ﻻﺳﺘﻌﺮاض اﻟﺒﻴﺎﻧﺎت, اﻵن ﺳﻨﻨﺘﻘﻞ‬
                                                 ‫إﻟﻰ ﺑﺮﻣﺠﺔ ‪ SQL‬داﺧﻞ اﻟـ ‪.LAB‬‬




           ‫ 73‬
           ‫ ‬
                                ‫ﻣﺜﺎل )٤( - آﺘﺎﺑﺔ وﺑﺮﻣﺠﺔ ‪ SQL‬ﻣﻦ ﺧﻼل ‪:LAB‬‬
‫ﻓﻲ هﺬا اﻟﻤﺜﺎل ﺳﻨﻘﻮم ﺑﺘﻄﺒﻴﻖ ﺑﻌﺾ اﻷﻣﺜﻠﺔ اﻟﺨﺎﺻﺔ ﺑﺎﻟﺘﻌﺎﻣﻞ ﻣﻊ ﻟﻐﺔ ‪ SQL‬داﺧﻞ‬
‫ﻗﺎﻋﺪة ﺑﻴﺎﻧﺎﺗﻚ اﻟﺘﻲ ﺳﺘﻘﻮم ﺑﺒﺮﻣﺠﺘﻬﺎ ﻣﻦ ﺧﻼل ‪ ,LAB‬ﺳﻨﻘﻮم ﺑﺎﻟﺘﺮآﻴﺰ ﻓﻲ اﻟﺸﺮح هﻨﺎ‬
‫ﻋﻠﻰ ﻃﺮﻳﻘﺔ اﺳﺘﺨﺪام ﻟﻐﺔ ‪ SQL‬داﺧﻞ ﺗﻄﺒﻴﻘﻚ دون اﻟﺪﺧﻮل ﻓﻲ ﺗﻔﺎﺻﻴﻞ ﻣﻄﻮﻟﺔ, ﻓﺄﻧﺖ‬
                       ‫اﻵن ﻋﻠﻰ ﻋﻠﻢ وﺧﺒﺮة ﺑﺎﻟﻔﻜﺮة اﻟﻌﺎﻣﺔ ﺑﺎﻟﺒﺮﻧﺎﻣﺞ وآﻴﻔﻴﺔ ﻋﻤﻠﻪ.‬
‫ﻋﻨﺪ اﻟﺮﻏﺒﺔ ﻓﻲ اﻟﺘﻌﺎﻣﻞ ﻣﻊ ‪ SQL‬داﺧﻞ ﺗﻄﺒﻴﻘﻚ ﻣﻦ ﺧﻼل ‪ LAB‬ﻓﻴﺠﺐ ﻋﻠﻴﻚ ﺑﻌﺪ اﻟﻘﻴﺎم‬
‫ﺑﺮﺑﻂ ﺑﺮﻧﺎﻣﺠﻚ ﺑﻘﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت ﺗﺼﻤﻴﻢ اﺳﺘﻌﻼم, وﻣﻦ داﺧﻞ اﻻﺳﺘﻌﻼم ﺳﻨﻘﻮم ﺑﻜﺘﺎﺑﺔ‬
‫أواﻣﺮ ‪ ,SQL‬ﺗﻤﺎﻣﺎ آﻤﺎ ﺗﻔﻌﻞ ﻓﻲ ﺑﺮاﻣﺞ ﺗﻄﻮﻳﺮ ﻗﻮاﻋﺪ اﻟﺒﻴﺎﻧﺎت اﻻﻋﺘﻴﺎدﻳﺔ وﻟﻜﻦ‬
                                                           ‫ﺑﻄﺮﻳﻘﺔ ﻣﺒﺴﻄﺔ.‬
                     ‫ﺳﻨﻄﺒﻖ ذﻟﻚ ﻋﻠﻰ ﻧﻔﺲ اﻟﻤﺜﺎل اﻟﺴﺎﺑﻖ اﻟﺬي اﺳﺘﺨﺪﻣﻨﺎﻩ ﻣﻨﺬ ﻗﻠﻴﻞ‬




       ‫ 83‬
       ‫ ‬
‫١- ﻗﺒﻞ اﻟﺒﺪء هﻨﺎ ﺳﻨﻘﻮم أوﻻ ﺑﺮﺑﻂ ﺑﺮﻧﺎﻣﺠﻨﺎ ﺑﻘﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت آﻤﺎ ﺗﻌﻠﻤﻨﺎ ﺳﺎﺑﻘﺎ, ﺛﻢ‬
‫ﺳﻨﻘﻮم ﺑﺘﺼﻤﻴﻢ اﺳﺘﻌﻼم  ‪ Query‬وهﺬﻩ هﻲ أﻳﻘﻮﻧﺔ اﻻﺳﺘﻌﻼم اﻟﺘﻲ ﻳﻤﻜﻦ ﺳﺤﺒﻬﺎ‬
‫ﻣﻦ ﺷﺮﻳﻂ اﻷﻳﻘﻮﻧﺎت اﻟﻌﻠﻮي  ﺑﻌﺪ ﺳﺤﺐ اﻷﻳﻘﻮﻧﺔ ووﺿﻌﻬﺎ ﻓﻮق ﻧﺎﻓﺬة اﻟﻔﻮرم‬
‫ﻧﺸﺎهﺪ ﻧﺎﻓﺬة ﺧﺼﺎﺋﺼﻬﺎ ﺗﻈﻬﺮ آﺎﻟﻤﻌﺘﺎد ﻣﻊ ﺑﻘﻴﺔ ﻋﻨﺎﺻﺮ اﻟﺒﺮﻧﺎﻣﺞ إﻟﻰ ﻳﺴﺎر‬
                                 ‫اﻟﻔﻮرم, ﻻﺣﻆ اﻟﺨﺼﺎﺋﺺ آﻤﺎ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ:  ‬




 ‫٢- ﻧﺨﺘﺎر اﻻﺧﺘﻴﺎر ‪) SQL‬اﻟﺜﺎﻟﺚ( ﻣﻦ ﻧﺎﻓﺬة اﻟﺨﺼﺎﺋﺺ آﻤﺎ ﺗﺮى ﺑﺎﻟﻠﻮن اﻷﺣﻤﺮ,‬
   ‫ﻋﻨﺪ اﻟﻀﻐﻂ ﻋﻠﻴﻬﺎ ﺗﻈﻬﺮ ﻧﺎﻓﺬة ﺑﻴﻀﺎء وهﻲ اﻟﻨﺎﻓﺬة اﻟﺘﻲ ﺗﺘﻴﺢ ﻟﻨﺎ آﺘﺎﺑﺔ أآﻮاد‬
                                           ‫‪ SQL‬آﻤﺎ ﺗﺮى ﻓﻲ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ:  ‬




       ‫ 93‬
       ‫ ‬
                                  ‫٣- ﻧﻜﺘﺐ داﺧﻠﻬﺎ اﻟﻜﻮد اﻟﺘﺎﻟﻲ:  ‬
     ‫ "%]1‪SELECT * FROM country Where Name Like "%[Param‬‬
 ‫ﻟﺴﻨﺎ ﺑﺼﺪد ﺷﺮح ﻟﻐﺔ ‪ SQL‬هﻨﺎ ﻓﻬﻲ ﺗﺴﺘﻠﺰم ﻗﺮاءة ﻣﺮاﺟﻊ أﺧﺮى, وﻟﻜﻦ ﻋﻠﻰ اﻟﻌﻤﻮم‬
‫أﻧﺼﺢ ﺑﻤﺮاﺟﻌﺔ آﺘﺎب ‪ SQL‬ﻟﻠﻤﺒﺮﻣﺞ ﻣﻦ إﻋﺪاد اﻟﻤﻬﻨﺪس راﻣﻲ اﻟﻘﻀﻤﺎﻧﻲ ﻣﻦ ﻧﺸﺮ‬
 ‫دار ﺷﻌﺎع ﻟﻠﻌﻠﻮم ﻓﻬﻮ آﺘﺎب ﻳﺴﻴﺮ وﻣﺒﺎﺷﺮ ﻓﻲ اﻟﻤﻌﻠﻮﻣﺔ وﻳﺨﺘﺼﺮ اﻟﻜﺜﻴﺮ ﻣﻦ اﻟﻮﻗﺖ.‬
       ‫اﻵن اﺿﻐﻂ ‪ OK‬ﻹﺧﻔﺎء اﻟﻨﺎﻓﺬة واﻟﻌﻮدة ﻟﻨﺎﻓﺬة اﻟﻔﻮرم ﻓﻲ اﻟﺘﻄﺒﻴﻖ اﻟﺨﺎص ﺑﻨﺎ.‬
‫٤- 1‪ Param‬ﻓﻲ آﻮد ‪ SQL‬ﻳﻌﺒﺮ ﻋﻦ ﺑﺎرﻳﻤﻴﺘﺮ ﻳﺴﺘﻘﻲ ﻣﻨﻪ آﻮد ‪ SQL‬اﻟﻤﻌﻠﻮﻣﺎت‬
‫وﺑﻤﺎ أن اﻟﻤﺴﺘﺨﺪم ﺳﻴﺘﻌﺎﻣﻞ ﻣﻊ ﺧﺎﺻﻴﺔ اﻟﺒﺤﺚ ﻣﻦ ﺧﻼل ﺣﻘﻞ اﻟﺒﺤﺚ ﻓﻔﻲ هﺬﻩ‬
‫اﻟﺤﺎﻟﺔ اﻟﺨﺎﺻﺔ ﺳﻨﻘﻮم ﺑﻮﺿﻊ ﺣﻘﻞ ﺑﺤﺚ ورﺑﻄﻪ ﺑﺎﻟﻜﻮد ﻣﻦ ﺧﻼل وﺿﻊ ﺣﻘﻞ‬
‫‪ Edit‬ﻓﻲ اﻟﻔﻮرم ﻟﺪﻳﻨﺎ, ﻟﺬﻟﻚ ﻧﻌﻮد ﻣﺮة أﺧﺮى ﻟﺨﺼﺎﺋﺺ ‪ Query‬ﻣﻦ اﻻﺧﺘﻴﺎر‬
                 ‫اﻟﺮاﺑﻊ هﺬﻩ اﻟﻤﺮة ‪ SQL Parameters‬آﻤﺎ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ:  ‬
                                                                  ‫ ‬




      ‫ 04‬
      ‫ ‬
 ‫آﻤﺎ ﺗﺮى ﻋﻨﺪ ﻓﺘﺢ ﻧﺎﻓﺬة اﻟﺒﺎرﻣﻴﺘﺮات اﻟﺨﺎﺻﺔ ﺑﺎﻻﺳﺘﻌﻼم ‪ Query‬ﺳﺘﻈﻬﺮ ﻟﻨﺎ هﺬﻩ‬
                                                                ‫اﻟﻨﺎﻓﺬة:‬




‫ﻣﻨﻬﺎ ﺳﻨﻀﻐﻂ ‪ Add‬ﻹﺿﺎﻓﺔ ﺑﺎراﻣﻴﺘﺮ ﺟﺪﻳﺪ )ﻣﻌﺎﻣﻞ ﺟﺪﻳﺪ( وﻳﺴﻤﻰ اﻓﺘﺮاﺿﻴﺎ‬
‫1‪ Param‬ﺳﻨﺘﺮآﻪ ﻋﻠﻰ اﺳﻤﻪ اﻻﻓﺘﺮاﺿﻲ وﻣﻦ ﺧﺎﻧﺔ ‪ Object‬ﺳﻨﺨﺘﺎر اﻟﺤﻘﻞ اﻟﺬي‬
‫ﻗﻤﻨﺎ ﺑﺈﺿﺎﻓﺘﻪ ﺳﺎﺑﻘﺎ وهﻮ 1‪ ,Edit‬اﻵن أﺻﺒﺢ آﻮد ‪ SQL‬اﻟﺬي آﺘﺒﻨﺎﻩ ﺳﺎﺑﻘﺎ ﻣﻔﻬﻮﻣﺎ‬
                                                                 ‫ﻟﺪﻳﻨﺎ :‬
      ‫ "%]1‪SELECT * FROM country Where Name Like "%[Param‬‬
‫ﻳﻔﻬﻢ ﻣﻦ اﻟﻜﻮد أﻋﻼﻩ ﺑﺄﻧﻪ ﻳﺠﺐ اﺧﺘﻴﺎر ﺟﻤﻴﻊ اﻷﺳﻤﺎء ﻣﻦ ﺟﺪول اﻟﺪول اﻟﺘﻲ ﺗﺸﺎﺑﻪ‬
‫اﻟﻤﻌﺎﻣﻞ 1‪ param‬وﻋﻼﻣﺔ اﻟﻨﺴﺒﺔ اﻟﻤﺌﻮﻳﺔ ﻗﺒﻞ وﺑﻌﺪ 1‪ param‬ﺗﻌﻨﻲ ﺟﻤﻴﻊ‬
        ‫اﻷﺳﻤﺎء أﻳﺎ آﺎﻧﺖ اﻟﺤﺮوف اﻟﺘﻲ ﺗﺴﺒﻘﻬﺎ أو ﺗﻠﻴﻬﺎ – راﺟﻊ أواﻣﺮ ﻟﻐﺔ ‪.SQL‬‬
‫٥- اﻵن ﺳﻨﻘﻮم ﺑﺘﺼﻤﻴﻢ ﺷﺒﻜﺔ ﺑﻴﺎﻧﺎت ‪ Data Grid‬ﻟﻌﺮض اﻟﺒﻴﺎﻧﺎت ﻋﻠﻴﻬﺎ, ﻧﺨﺘﺎر‬
‫‪ DBGrid‬وﻧﻘﻮم ﺑﺘﺼﻤﻴﻢ اﻟﺸﺒﻜﺔ اﻟﺨﺎﺻﺔ ﺑﺎﻟﺒﻴﺎﻧﺎت وﻟﻜﻦ هﺬﻩ اﻟﻤﺮة ﻣﻦ‬
‫ﺧﺼﺎﺋﺺ اﻟﺸﺒﻜﺔ ‪ DBGrid‬ﺳﻨﻌﺪل اﻻﺧﺘﻴﺎر ‪ DataSet‬إﻟﻰ 1‪DBQuery‬‬
       ‫ 14‬
       ‫ ‬
‫ﺣﺘﻰ ﻧﺮﺑﻂ اﻟﻤﺴﺘﻌﺮض اﻟﺸﺒﻜﻲ ﻟﻠﻘﺎﻋﺪة ﺑﺎﻻﺳﺘﻌﻼم اﻟﺬي ﺻﻤﻤﻨﺎﻩ وﻗﻤﻨﺎ ﺑﺒﺮﻣﺠﺘﻪ‬
‫ﺑﻠﻐﺔ ‪ SQL‬ﻣﻨﺬ ﻗﻠﻴﻞ, هﺬا ﻳﺘﻢ ﻣﻦ ﺧﻼل اﻟﺨﺎﺻﻴﺔ ‪ DataSet‬ﺣﻴﺚ ﻧﺮﺑﻄﻬﺎ ﺑـ‬
                    ‫1‪ DBQuery‬وهﻮ اﻻﺳﺘﻌﻼم اﻟﺬي ﻗﻤﻨﺎ ﺑﺒﺮﻣﺠﺘﻪ ﻣﺴﺒﻘﺎ.  ‬




‫٦-ﺣﺴﻨﺎ ﻟﻢ ﻳﺘﺒﻘﻰ اﻵن ﺳﻮى ﻣﻌﺮﻓﺔ آﻴﻔﻴﺔ ﺑﺮﻣﺠﺔ اﻟﺰر اﻟﺬي ﺳﻴﻘﻮم ﺑﻔﺤﺺ ﺣﻘﻞ‬
 ‫اﻟﺒﺤﺚ 1‪ edit‬وﻣﻦ ﺛﻢ ﻳﻌﺮض اﻟﻨﺘﻴﺠﺔ ﻋﻠﻰ اﻟﺠﺪول اﻟﺸﺒﻜﻲ ‪ ,DBGrid‬ﺳﻨﻘﻮم‬
   ‫ﺑﺬﻟﻚ ﻋﺒﺮ ﺑﺮﻣﺠﺔ ﺣﻘﻞ اﻟﺒﺤﺚ ذاﺗﻪ ﺣﺘﻰ ﻳﺒﺪو اﻟﺒﺤﺚ اﺣﺘﺮاﻓﻴﺎ ﻓﺈﻧﻨﺎ ﻧﺮﻏﺐ ﻓﻲ‬
  ‫ﺗﻐﻴﺮ ﻧﺘﺎﺋﺞ اﻟﺒﺤﺚ ﻓﻮرﻳﺎ ﻋﻨﺪ ﺗﻐﻴﺮ ﻣﺪﺧﻼت اﻟﻤﺴﺘﺨﺪم ﻟﺬﻟﻚ ﺳﻨﺘﺴﺨﺪم اﻟﺨﺎﺻﻴﺔ‬
    ‫‪ OnChange‬اﻟﻤﺘﻌﻠﻘﺔ ﺑﺤﻘﻞ اﻟﺒﺤﺚ 1‪ , edit‬ﻟﺬﻟﻚ ﺳﻮف ﻧﺨﺘﺎر ﺣﻘﻞ اﻟﺒﺤﺚ‬
          ‫1‪ edit‬وﻣﻦ ﺛﻢ ﺳﻨﻌﺪل اﻷواﻣﺮ ﻣﻦ ﺧﻼل ﻣﻌﺎﻟﺞ اﻷﺣﺪاث اﻟﻤﺘﻌﻠﻖ ﺑﻪ.‬




       ‫ 24‬
       ‫ ‬
                   ‫٦- ﻣﻦ ﺧﻼل ‪ OnChange‬آﻤﺎ ﻧﺮى هﻨﺎ ﻓﻲ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ:  ‬
                                                                ‫ ‬




‫آﻤﺎ ﺗﻌﻠﻤﻨﺎ ﻣﺴﺒﻘﺎ ﻧﻀﻐﻂ ﻋﻠﻰ اﻟﻨﻘﺎط اﻟﺜﻼﺛﻴﺔ ﻟﻔﺘﺢ ﻣﻌﺎﻟﺞ اﻟﺤﺪث, ﻓﻤﺎذا ﺳﻴﺤﺪث ﻋﻨﺪ‬
                               ‫ﺗﻐﻴﺮ ‪ Change‬اﻟﻤﻌﻠﻮﻣﺎت داﺧﻞ ﺣﻘﻞ اﻟﺒﺤﺚ.‬




       ‫ 34‬
       ‫ ‬
  ‫٧- ﺳﻨﻘﻮم ﺑﺈﺿﺎﻓﺔ اﻷﻣﺮ ‪ OpenDataSet‬وﻧﺨﺘﺎر 1‪ DBQuery‬اﻟﺘﻲ ﺗﺤﻮي أﻣﺮ‬
                    ‫‪ SQL‬ﻟﻜﻲ ﻳﻘﻮم اﻟﺤﻘﻞ ﺑﺘﻨﻔﻴﺬﻩ واﺳﺘﺪﻋﺎؤﻩ ﻓﻲ آﻞ ﻣﺮة.‬




     ‫ﻣﻼﺣﻈﺔ :ﻻ ﻳﺠﺐ اﻟﺨﻄﺄ واﺳﺘﺨﺪام اﻷﻣﺮ ‪ ExecuteSQL‬ﻓﻠﻪ اﺳﺘﺨﺪاﻣﺎت أﺧﺮى, ﻓﻲ ﺣﺎﻟﺔ‬
‫ﺗﻨﻔﻴﺬ ‪ SQL‬ﻓﺈﻧﻨﺎ ﻧﺴﺘﺨﺪم ‪ OpenDataSet‬اﻟﺘﻲ ﻳﺘﻢ رﺑﻄﻬﺎ ﺑﺎﺳﺘﺪﻋﺎء اﻻﺳﺘﻌﻼم اﻟﻤﻘﺮر ﺗﻨﻔﻴﺬﻩ.  ‬




         ‫ 44‬
         ‫ ‬
‫٨- اﻵن ﺣﺎن اﻟﻮﻗﺖ ﻟﺘﺠﺮﺑﺔ وﺗﻨﻔﻴﺬ اﻟﺒﺮﻧﺎﻣﺞ ﻟﻨﺮى ﻧﺘﺎﺋﺞ ﻋﻤﻠﻨﺎ ﻋﻠﻰ أرض اﻟﻮاﻗﻊ‬
       ‫وﻧﺨﺘﺒﺮ اﻟﺒﺮﻧﺎﻣﺞ, اﺿﻐﻂ 9‪ F‬ﻻﺧﺘﺒﺎر اﻟﺒﺮﻧﺎﻣﺞ, ﻻﺣﻆ ﻟﻘﻄﺎت اﻟﺸﺎﺷﺔ  ‬




  ‫ﻋﻨﺪ آﺘﺎﺑﺔ اﻟﺤﺮوف اﻷوﻟﻰ ﻓﻘﻂ ﻣﻦ آﻠﻤﺔ ﺑﺮازﻳﻞ ‪ Br‬ﻇﻬﺮت اﻟﻨﺘﺎﺋﺞ ﻓﻮرا ﻋﻠﻰ‬
                                                            ‫اﻟﺠﺪول.‬




   ‫ﻋﻨﺪ اﻟﺘﺮاﺟﻊ وآﺘﺎﺑﺔ ‪ un‬ﻓﻘﻂ ﻇﻬﺮت اﻟﻮﻻﻳﺎت اﻟﻤﺘﺤﺪة, أول ﺣﺮﻓﻴﻦ هﻢ ‪.UN‬‬
                            ‫وهﻜﺬا ﻳﻌﻤﻞ اﻟﻜﻮد ﺑﻜﻔﺎءة اﻟﺬي آﺘﺒﻨﺎﻩ ﺑﻠﻐﺔ ‪.SQL‬‬
     ‫ 54‬
     ‫ ‬
                     ‫ﻣﺜﺎل)٥( : ﺑﻌﺾ اﻹﻋﺪادت واﻷﻓﻜﺎر اﻟﺘﻜﻤﻴﻠﻴﺔ ﻟﺒﺮﻧﺎﻣﺠﻚ‬
 ‫اﻵن ﻗﻤﻨﺎ ﺑﻌﺪة ﺷﺮوﺣﺎت ﻋﻤﻠﻴﺔ ﻋﻠﻰ اﻟﺒﺮﻧﺎﻣﺞ آﻤﺎ ﺷﺎهﺪت ﺳﺎﺑﻘﺎ, ﺑﻘﻲ أن أزودك‬
    ‫ﺑﺒﻌﺾ اﻷﻓﻜﺎر اﻟﺘﻲ ﺳﺘﺸﺤﻦ ذهﻨﻚ وﺗﺪﻓﻌﻚ ﻟﻤﺰﻳﺪ ﻣﻦ اﻟﺪراﺳﺔ ﻟﻬﺬا اﻟﺒﺮﻧﺎﻣﺞ.‬
                                                     ‫ﻓﻜﺮة ﺗﻔﺮﻳﻎ اﻟﺤﻘﻮل:‬
 ‫ﻗﺪ ﻳﺮﻏﺐ اﻟﻤﺴﺘﺨﺪم ﻣﻦ اﺳﺘﺨﺪام زر واﺣﺪ ﻓﻘﻂ ﻟﻤﺴﺢ اﻟﺤﻘﻞ ﺑﺪﻻ ﻣﻦ ﻣﺴﺢ اﻟﺤﻘﻞ‬
  ‫ﺑﻮاﺳﻄﺔ زر اﻟﺘﺮاﺟﻊ ﻓﻲ ﻟﻮﺣﺔ اﻟﻤﻔﺎﺗﻴﺢ ‪ , BackSpace‬هﻨﺎ ﺳﻨﻘﻮم ﺑﺒﺮﻣﺠﺔ زر‬
‫ﻋﻠﻰ ﻧﺎﻓﺬة اﻟﺘﻄﺒﻴﻖ ﻳﻘﻮم ﺑﻌﻤﻠﻴﺔ ﺗﻔﺮﻳﻎ اﻟﺤﻘﻮل ﻣﻦ اﻟﻨﺼﻮص وﻣﺴﺤﻬﺎ ﺗﻤﺎﻣﺎ, اﻷﻣﺮ‬
                                                              ‫ﺟﺪا ﺑﺴﻴﻂ‬




   ‫١- ﺳﻨﻘﻮم ﺑﻌﻤﻞ زر وﺳﻨﺴﻤﻴﻪ )ﻣﺴﺢ اﻟﺤﻘﻮل( أو ‪  . Clear Search Fields‬‬
                                                               ‫ ‬
‫٢- ﻧﺪﺧﻞ ﻋﻠﻰ ﻣﻌﺎﻟﺞ اﻷﺣﺪاث اﻟﺨﺎص ﺑﻬﺬا اﻟﺰر وﻧﺨﺘﺎر ﺣﺪث ‪ OnClick‬أي ﻋﻨﺪ‬
                               ‫اﻟﻀﻐﻂ ﻋﻠﻴﻪ ﻣﻦ ﻧﺎﻓﺬة ﺧﺼﺎﺋﺺ اﻟﺰر.  ‬




                                                                  ‫ ‬
      ‫ 64‬
      ‫ ‬
   ‫٣- ﻧﻀﻴﻒ اﻟﺤﺪث ‪ SetObjectText‬ﻣﻦ ‪ Action Type‬ﺛﻢ ﻧﺨﺘﺎر ﻣﻦ  ‪Text‬‬
‫‪ Object‬اﻟﺤﻘﻞ 1‪ , edit‬وﻧﺠﻌﻞ اﻟﺨﺎﺻﻴﺔ ‪ Text‬ﻓﺎرﻏﺔ ﺗﻤﺎﻣﺎ ﺛﻢ ﻧﻀﻐﻂ ‪  OK‬‬




 ‫ﻣﻠﺤﻮﻇﺔ : ﻳﻤﻜﻦ إﺿﺎﻓﺔ أآﺜﺮ ﻣﻦ ﺣﺪث ﻓﻲ ﻧﻔﺲ اﻟﻮﻗﺖ ﻣﻦ ﻣﺤﺮر اﻷﺣﺪاث ‪Actions‬‬
                                                   ‫آﻤﺎ ﻧﺮى ﻓﻲ اﻟﺼﻮرة‬




      ‫ 74‬
      ‫ ‬
                                                   ‫ﻓﻜﺮة ﺣﻮل اﻟﺒﺮﻧﺎﻣﺞ:‬
‫ﻳﻤﻜﻨﻨﺎ أﻳﻀﺎ ﺗﺼﻤﻴﻢ ﻧﺎﻓﺬة )ﺣﻮل اﻟﺒﺮﻧﺎﻣﺞ( ﺑﻌﺪة ﻃﺮق ﻣﻨﻬﺎ إﺿﺎﻓﺔ ﻧﻤﻮذج ﺟﺪﻳﺪ‬
     ‫ﻓﺮﻋﻲ )ﻓﻮرم( ﻋﻠﻰ اﻟﻨﻤﻮذج اﻟﺮﺋﻴﺴﻲ, اﻧﻈﺮ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ: ﻻﺣﻆ 2‪  Form‬‬




                               ‫١- ﻳﺘﻢ ذﻟﻚ ﻣﻦ ﺧﻼل ‪Form > Add Form‬‬




                   ‫أو اﺳﺘﺨﺪام اﻻﺧﺘﺼﺎر ‪Ctrl+Alt+P‬‬
              ‫٢- ﻣﻦ ﺧﻼل ﺗﺼﻤﻴﻢ زر ‪ About‬أو ﺣﻮل اﻟﺒﺮﻧﺎﻣﺞ آﻤﺎ اﻟﺸﻜﻞ  ‬




      ‫ 84‬
      ‫ ‬
 ‫ﻣﻦ ﻣﻌﺎﻟﺞ اﻷﺣﺪاث ‪ Actions‬ﻧﺨﺘﺎر ,‪ ShowForm‬وﻣﻨﻪ ﻧﺨﺘﺎر2‪ Form‬أو اﺳﻢ‬
                                         ‫اﻟﻨﻤﻮذج اﻟﺬي ﺣﺪدﻧﺎﻩ ﻣﺴﺒﻘﺎ.‬




                                                      ‫أﻓﻜﺎر أﺧﺮى ﻣﺘﻨﻮﻋﺔ:‬
‫ﻳﻤﻜﻦ ﻋﻤﻞ أزرار ﺟﺮاﻓﻴﻜﻴﺔ ﻣﻦ ﺧﻼل ‪ LAB‬ﺗﺠﻌﻞ ﺑﺮﻧﺎﻣﺠﻚ ﺟﻴﺪ اﻟﻤﻈﻬﺮ آﻤﺎ‬
‫ﻳﻤﻜﻨﻚ اﻻﺳﺘﻐﻨﺎء ﺗﻤﺎﻣﺎ ﻋﻦ اﻷزرار اﻟﺘﻘﻠﻴﺪﻳﺔ, ﻳﻤﻜﻨﻚ ‪ LAB‬ﻣﻦ إﺿﺎﻓﺔ اﻟﺮﺳﻮم‬
‫اﻟﺒﻴﺎﻧﻴﺔ داﺧﻞ ﺑﺮﻧﺎﻣﺠﻚ وآﺬﻟﻚ إﻋﺪاد اﻟﺘﻘﺎرﻳﺮ وﻃﺒﺎﻋﺘﻬﺎ وﺗﺼﺪﻳﺮهﺎ, ﺳﺘﻜﺘﺸﻒ‬
‫اﻟﻜﺜﻴﺮ اﻟﻜﺜﻴﺮ ﻣﻤﺎ ﻳﻤﻜﻨﻚ ﻋﻤﻠﻪ ﻣﻦ ﺧﻼل ‪ ,LAB‬ﺗﻤﻜﻨﻚ هﺬﻩ اﻹﺻﺪارة أﻳﻀﺎ ﻣﻦ‬
‫ﻋﻤﻞ ﺑﻌﺾ اﻟﺘﻄﺒﻴﻘﺎت اﻟﺼﻐﻴﺮة, آﺎﻟﻌﺮض اﻟﺸﺠﺮي , ﻣﺴﺘﻌﺮض اﻧﺘﺮﻧﺖ ﻣﺼﻐﺮ,‬
‫ﺗﺼﻤﻴﻢ وﺑﺮﻣﺠﺔ ﺑﺮﻧﺎﻣﺞ ﺷﺒﻴﻪ ﻟﻠﻤﻔﻜﺮة, ﺳﺘﺠﺪ اﻟﻌﺪﻳﺪ ﻣﻦ اﻷﻣﺜﻠﺔ داﺧﻞ دﻟﻴﻞ‬
    ‫اﻟﺒﺮﻧﺎﻣﺞ ﺑﻌﺪ ﺗﻨﺼﻴﺒﻪ ﺳﺘﺤﺘﺎج ﻣﻨﻚ إﻟﻰ ﻧﻈﺮة اﺳﺘﻜﺸﺎﻓﻴﺔ ﻟﻘﺪرات هﺬا اﻟﺒﺮﻧﺎﻣﺞ.‬
‫ﺗﻢ ﺑﺤﻤﺪ اﷲ ﻓﻲ ٨١ ﻣﺎرس ١١٠٢‬

‫ﻣﺤﻤﺪ اﺑﺮاهﻴﻢ ﺣﺴﺎﻧﻴﻦ‬




           ‫ 94‬
           ‫ ‬

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:5
posted:7/25/2012
language:
pages:49