SlideShare a Scribd company logo
1 of 47
‫ﺷﺘﻰ‬ ‫ﻓﻲ‬ ‫اﻟﻤﺒﺮﻣﺠﯿﻦ‬ ‫ﻗﺒﻞ‬ ‫ﻣﻦ‬ ً‫ﺎ‬‫واﺳﺘﺨﺪاﻣ‬ ً‫ﺔ‬‫وﺳﻬﻮﻟ‬ ً‫ا‬‫اﻧﺘﺸﺎر‬ ‫اﻷﻛﺜﺮ‬ ‫اﻟﻠﻐﺔ‬
‫اﻟﻌﺎﻟﻢ‬ ‫أﻧﺤﺎء‬.
‫ﺑﻴﺴﻴﻚ‬ ‫ﻓﻴﺠﻮﺍﻝ‬ ‫ﻋﺼﺮ‬
Visual Basic Era
‫ﻛﺘ‬‫ﯿ‬‫اﻟﻜﺘ‬ ‫وﻣﺎدام‬ ، ‫اﻟﻮاﺳﻊ‬ ‫اﻟﻤﺠﺎل‬ ‫ﻫﺬا‬ ‫ﻓﻲ‬ ً‫ﺎ‬‫ﻗﻮﯾ‬ ً‫ﺎ‬‫أﺳﺎﺳ‬ ‫ﯾﻌﻄﯿﻚ‬ ‫اﻟﻤﻨﺎل‬ ‫ﺳﻬﻞ‬ ‫ﺐ‬‫ﯿ‬‫ﻟﻚ‬ ً‫ﺎ‬‫رﻓﯿﻘ‬ ‫ﻓﺎﺟﻌﻠﻪ‬ ‫ﯾﺪﯾﻚ‬ ‫ﺑﯿﻦ‬ ‫ﺐ‬
، ‫اﻟﻨﺠﺎح‬ ‫درب‬ ‫ﻓﻲ‬
‫اﻟﻤﺘﻨﺒﻲ‬ ‫ﻗﺎل‬:
‫ﻣ‬ ‫أﻋﺰ‬ ‫و‬‫ﻛﺘﺎب‬ ‫اﻟﺰﻣﺎن‬ ‫ﻓﻲ‬ ‫ﺟﻠﯿﺲ‬ ‫وﺧﯿﺮ‬ ‫ﺳﺎﺑﺢ‬ ‫ﺳﺮج‬ ‫اﻟﺪﻧﺎ‬ ‫ﻓﻲ‬ ‫ﻜﺎن‬
‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺄﻟﻴﻒ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬.
‫ﲜﺎﻣﻌﺔ‬ ‫ﻃﺎﻟﺐ‬‫ﺍﳌﻜﺮﻣﺔ‬ ‫ﲟﻜﺔ‬ ‫ﺍﻟﻘﺮﻯ‬ ‫ﺃﻡ‬،
‫ﻗﺴﻢ‬:‫ﺁﱄ‬ ‫ﺣﺎﺳﺐ‬ ‫ﻫﻨﺪﺳﺔ‬.
‫اﻟﺮﺣﯿﻢ‬ ‫اﻟﺮﺣﻤﻦ‬ ‫اﷲ‬ ‫ﺑﺴﻢ‬
In the name of Allah
‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-1-
‫ﻣﻘﺪﻣﺔ‬
‫ﺃﺷـﺮﻑ‬ ‫ﻋﻠﻰ‬ ‫ﻭﺍﻟﺴﻼﻡ‬ ‫ﻭﺍﻟﺼﻼﺓ‬ ، ‫ﺍﻟﻌﺎﳌﲔ‬ ‫ﺭﺏ‬ ‫ﷲ‬ ‫ﺍﳊﻤﺪ‬
‫ﺃﻣﺎ‬ ، ‫ﺃﲨﻌﲔ‬ ‫ﻭﺻﺤﺒﻪ‬ ‫ﺁﻟﻪ‬ ‫ﻭﻋﻠﻰ‬ ‫ﳏﻤﺪ‬ ‫ﻧﺒﻴﻨﺎ‬ ، ‫ﻭﺍﳌﺮﺳﻠﲔ‬ ‫ﺍﻷﻧﺒﻴﺎﺀ‬
‫ﺑﻌﺪ‬:
‫ﺍﻟﻜﻮﻣﺒﻴﻮﺗﺮ‬ ‫ﻣﺴﺘﺨﺪﻣﻲ‬ ‫ﲨﻴﻊ‬ ‫ﻟﺪﻯ‬ ‫ﺍﳌﻌﻠﻮﻡ‬ ‫ﻣﻦ‬-‫ﺍﳌﱪﳎﲔ‬ ‫ﹰ‬‫ﺔ‬‫ﺧﺎﺻ‬
‫ﻣﻨﻬﻢ‬–‫ﺗﺘﻌﺎﻣﻞ‬ ‫ﺍﻟﱵ‬ ‫ﺍﻟﱪﺍﻣﺞ‬ ‫ﻣﻦ‬ ‫ﺍﻟﻌﺪﻳﺪ‬ ‫ﻫﻨﺎﻙ‬ ‫ﺃﻥ‬‫ﻗﻮﺍﻋـﺪ‬ ‫ﻣـﻊ‬
‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬)Databases(‫ﺍﻟـﱪﺍﻣﺞ‬ ‫ﻫـﺬﻩ‬ ‫ﻭﺃﻥ‬ ، ‫ﺍﳌﺨﺘﻠﻔﺔ‬ ‫ﺑﺄﻧﻮﺍﻋﻬﺎ‬
‫ﺣﻴﺚ‬ ، ‫ﺍﳌﻴﻼﺩﻱ‬ ‫ﺍﻟﺘﺴﻌﻴﻨﺎﺕ‬ ‫ﺑﺪﺍﻳﺔ‬ ‫ﻣﻨﺬ‬ ‫ﹰ‬‫ﺎ‬‫ﻭﺍﺳﻌ‬ ‫ﹰ‬‫ﺍ‬‫ﺍﻧﺘﺸﺎﺭ‬ ‫ﺍﻧﺘﺸﺮﺕ‬
‫ﻭﺍﻟـﺸﺮﻛﺎﺕ‬ ‫ﺍﳌﺴﺘﺸﻔﻴﺎﺕ‬ ‫ﰲ‬ ‫ﻡ‬‫ﺪ‬‫ﺨ‬‫ﺘ‬‫ﺴ‬‫ﺗ‬ ‫ﺑﺪﺃﺕ‬ ‫ﺍﻟﱪﺍﻣﺞ‬ ‫ﻫﺬﻩ‬ ‫ﺃﻥ‬
‫ﻭﺍﳌـﺪﺍﺭﺱ‬ ‫ﺍﻟﺪﻭﻟـﺔ‬ ‫ﻭﻣﺮﺍﻓـﻖ‬ ‫ﺍﳊﻜﻮﻣﻴﺔ‬ ‫ﻭﺍﻟﺪﻭﺍﺋﺮ‬ ‫ﻭﺍﳌﺆﺳﺴﺎﺕ‬
‫ﺫﻟﻚ‬ ‫ﻭﻏﲑ‬ ‫ﻭﺍﳌﺼﺎﻧﻊ‬…‫ﻟﺪﺭﺟ‬‫ﰲ‬ ‫ﹰ‬‫ﺎ‬‫ﺭﺋﻴـﺴﻴ‬ ‫ﹰ‬‫ﺍ‬‫ﺃﻣﺮ‬ ‫ﺃﺻﺒﺤﺖ‬ ‫ﺎ‬‫ﺃ‬ ‫ﺔ‬
‫ـﺎ‬‫ﻭﻣﻠﻔﺎ‬ ‫ﺎ‬‫ﺑﻴﺎﻧﺎ‬ ‫ﺗﻨﻈﻴﻢ‬ ‫ﰲ‬ ‫ﺗﺮﻏﺐ‬ ‫ﺍﻟﱵ‬ ‫ﺍﻟﺘﺠﺎﺭﻳﺔ‬ ‫ﺍﶈﻼﺕ‬ ‫ﳐﺘﻠﻒ‬
‫ﻫـﺬﺍ‬ ‫ﻋـﻦ‬ ‫ﺑﺎﻟﻜﺘﺎﺑـﺔ‬ ‫ﺃﻗﻮﻡ‬ ‫ﺃﻥ‬ ‫ﻗﺮﺭﺕ‬ ‫ﻟﺬﻟﻚ‬ ، ‫ﺣﺪﻳﺜﻪ‬ ‫ﺑﻄﺮﻕ‬
‫ﺗﻌﺎﱃ‬ ‫ﺍﷲ‬ ‫ﻗﺎﻝ‬:}‫ﹰ‬‫ﻼ‬‫ﻗﻠﻴ‬ ‫ﺇﻻ‬ ‫ﺍﻟﻌﻠﻢ‬ ‫ﻣﻦ‬ ‫ﺃﻭﺗﻴﺘﻢ‬ ‫ﻭﻣﺎ‬{.
‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-2-
‫ﺇﱃ‬ ‫ﻓﻴـﻪ‬ ‫ﺍﳌﻮﺟـﻮﺩﺓ‬ ‫ﺍﳌﻌﻠﻮﻣﺎﺕ‬ ‫ﲨﻴﻊ‬ ‫ﺗﺼﻞ‬ ‫ﺃﻥ‬ ‫ﻭﺃﲤﲎ‬ ‫ﺍﳌﻮﺿﻮﻉ‬
‫ﺍﺋﻪ‬‫ﺮ‬‫ﻗ‬ ‫ﲨﻴﻊ‬ ‫ﺭﺿﺎ‬ ‫ﻋﻠﻰ‬ ‫ﳛﻮﺯ‬ ‫ﻭﺃﻥ‬ ‫ﺍﳌﻄﻠﻮﺑﺔ‬ ‫ﺑﺎﻟﺴﻬﻮﻟﺔ‬ ‫ﻗﺎﺭﺋﻪ‬–.
‫ﺍﻟﻜﺘ‬ ‫ﻫﺬﺍ‬ ‫ﰲ‬ ‫ﻳﻮﻓﻘﲏ‬ ‫ﺃﻥ‬ ‫ﺍﻟﻌﻈﻴﻢ‬ ‫ﺍﻟﻌﻠﻲ‬ ‫ﺍﷲ‬ ‫ﺃﺳﺄﻝ‬‫ﻴـ‬‫ﻭﺃﻥ‬ ‫ﺐ‬
‫ﻣﻦ‬ ‫ﻓﻴﻪ‬ ‫ﻛﺎﻥ‬ ‫ﻭﻣﺎ‬ ، ‫ﻳﻘﺮﺃﻩ‬ ‫ﻣﻦ‬ ‫ﻟﻜﻞ‬ ‫ﻭﺍﻟﻔﺎﺋﺪﺓ‬ ‫ﻟﻠﺨﲑ‬ ‫ﹰ‬‫ﺎ‬‫ﻣﻨﺒﻌ‬ ‫ﳚﻌﻠﻪ‬
‫ﻣﻦ‬ ‫ﻓﻬﻮ‬ ‫ﺧﻄﺄ‬ ‫ﻣﻦ‬ ‫ﻓﻴﻪ‬ ‫ﻛﺎﻥ‬ ‫ﻭﻣﺎ‬ ، ‫ﺍﷲ‬ ‫ﻓﻀﻞ‬ ‫ﻣﻦ‬ ‫ﻓﻬﻮ‬ ‫ﻭﻓﺎﺋﺪﺓ‬ ‫ﺧﲑ‬
‫ﻭﺟـﻪ‬ ‫ﺃﻛﻤﻞ‬ ‫ﻋﻠﻰ‬ ‫ﺃﻛﻤﻠﺘﻪ‬ ‫ﻗﺪ‬ ‫ﺃﻛﻮﻥ‬ ‫ﺃﻥ‬ ‫ﻭﺃﲤﲎ‬ ، ‫ﺍﻟﺒﺸﺮﻳﺔ‬ ‫ﺍﻟﻨﻔﺲ‬
‫ﺍﷲ‬ ‫ﺭﺳﻮﻝ‬ ‫ﻟﻘﻮﻝ‬ ‫ﹰ‬‫ﻻ‬‫ﺍﻣﺘﺜﺎ‬ ‫ﳑﻜﻦ‬‫ﺍﷲ‬ ‫ﺻﻠﻰ‬‫ﻭﺳـﻠﻢ‬ ‫ﻋﻠﻴﻪ‬)) :‫ﺇﻥ‬
‫ﻳﺘﻘﻨﻪ‬ ‫ﺃﻥ‬ ‫ﹰ‬‫ﻼ‬‫ﻋﻤ‬ ‫ﺃﺣﺪﻛﻢ‬ ‫ﻋﻤﻞ‬ ‫ﺇﺫﺍ‬ ‫ﳛﺐ‬ ‫ﺍﷲ‬((،‫ﺍﻷﻣـﺮ‬ ‫ﻭﻫـﺬﺍ‬
‫ﺍﻟﻠﻐﺔ‬ ‫ﻫﺬﻩ‬ ‫ﺧﻔﺎﻳﺎ‬ ‫ﺍﺳﺘﻜﺸﺎﻑ‬ ‫ﻣﻨﺎ‬ ‫ﻳﺴﺘﻠﺰﻡ‬.
‫ﺍﳌﻮﻓﻖ‬ ‫ﻭﺍﷲ‬
‫ﺍﻟﻄﺎﻟﺐ‬/‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬.
‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-3-
‫اﻷول‬ ‫اﻟﻔﺼﻞ‬:‫ﻓﯿﺠﻮال‬ ‫ﺑﯿﺌﺔ‬ ‫ﻋﻠﻰ‬ ‫اﻟﺘﻌﺮف‬
‫ﺑﯿﺴﯿﻚ‬.
‫اﻟﺜــ‬ ‫اﻟﻔــﺼﻞ‬‫ﺎﻧﻲ‬:‫ﻋﻠــﻰ‬ ‫أوﻟﯿــﺔ‬ ‫ﺗﻄﺒﯿﻘــﺎت‬
‫ﺑﯿﺴﯿﻚ‬ ‫ﻓﯿﺠﻮال‬.
‫ﻣﻼﺣﻈﺔ‬:‫وﻟﻜﻨﻪ‬ ، ‫ﺑﯿﺴﯿﻚ‬ ‫اﻟﻔﯿﺠﻮال‬ ‫ﻓﻲ‬ ‫ﺟﯿﺪا‬ ‫ﻣﺒﺮﻣﺠﺎ‬ ‫ﻛﻨﺖ‬ ‫اذا‬ ‫اﻟﺪرﺟﺔ‬ ‫ﺑﺘﻠﻚ‬ ‫ﻏﯿﺮﻣﻬﻢ‬ ‫اﻟﺒﺎب‬ ‫ﻫﺬا‬
‫ﻟﻚ‬ ‫ﺟﯿﺪ‬.
‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-4-
‫اﻷول‬ ‫اﻟﻔﺼﻞ‬:‫ﺑﯿﺴﯿﻚ‬ ‫ﻓﯿﺠﻮال‬ ‫ﺑﯿﺌﺔ‬ ‫ﻋﻠﻰ‬ ‫اﻟﺘﻌﺮف‬.
*‫ﺍﻟﱪﳎﺔ‬ ‫ﻣﻔﻬﻮﻡ‬:
‫ﺍﳌﱪﳎـ‬ ‫ﻳﺴﺘﺨﺪﻣﻬﺎ‬ ‫ﺃﻭﺍﻣﺮ‬ ‫ﻋﻠﻰ‬ ‫ﲢﺘﻮﻱ‬ ‫ﺍﻟﱪﳎﺔ‬ ‫ﻟﻐﺎﺕ‬ ‫ﲨﻴﻊ‬ ‫ﺇﻥ‬‫ﻮﻥ‬
‫ﳋﺪﻣﺘـﻪ‬ ‫ﺍﻷﻭﺍﻣﺮ‬ ‫ﻫﺬﻩ‬ ‫ﺑﺘﺴﺨﲑ‬ ‫ﻳﻘﻮﻡ‬ ‫ﻓﺎﳌﱪﻣﺞ‬ ، ‫ﺑﺮﺍﳎﻬﻢ‬ ‫ﺑﻨﺎﺀ‬ ‫ﰲ‬
، ‫ﳑﻜـﻦ‬ ‫ﻗﺪﺭ‬ ‫ﺑﺄﻛﱪ‬ ‫ﻣﻨﻬﺎ‬ ‫ﻳﺴﺘﻔﻴﺪ‬ ‫ﻟﻜﻲ‬ ‫ﻣﻌﻴﻨﻪ‬ ‫ﺑﻄﺮﻳﻘﺔ‬ ‫ﻭﻳﻮﻇﻔﻬﺎ‬
‫ﲤﻴﺰﻫﺎ‬ ‫ﻣﻌﻴﻨﺔ‬ ‫ﻭﻣﺰﺍﻳﺎ‬ ‫ﺧﺎﺻﺔ‬ ‫ﻗﺪﺭﺍﺕ‬ ‫ﺍﻟﱪﳎﺔ‬ ‫ﻟﻐﺎﺕ‬ ‫ﻣﻦ‬ ‫ﻟﻐﺔ‬ ‫ﻭﻟﻜﻞ‬
‫ﻓﻴﺠـﻮﺍﻝ‬ ‫ﻟﻐـﺔ‬ ‫ﻣﺰﺍﻳﺎ‬ ‫ﺗﻌﺮﻑ‬ ‫ﻭﺳﻮﻑ‬ ، ‫ﺍﻟﻠﻐﺎﺕ‬ ‫ﻣﻦ‬ ‫ﻏﲑﻫﺎ‬ ‫ﻋﻦ‬
‫ﺍﻟﻜﺘ‬ ‫ﳍﺬﺍ‬ ‫ﻗﺮﺍﺀﺗﻚ‬ ‫ﺧﻼﻝ‬ ‫ﻣﻦ‬ ‫ﺑﻴﺴﻴﻚ‬‫ﻴ‬‫ﺐ‬.
*‫ﺑﻴﺴﻴﻚ‬ ‫ﻓﻴﺠﻮﺍﻝ‬ ‫ﺃﺩﻭﺍﺕ‬ ‫ﻭ‬ ‫ﺧﺼﺎﺋﺺ‬:
‫ﺃﻭﻻ‬:‫ﺍﻟﻜﺎﺋﻨﺎﺕ‬)Object:(
‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-5-
، ‫ﺍﻟﻜﺎﺋﻨـﺎﺕ‬ ‫ﻣﻦ‬ ‫ﻛﺒﲑ‬ ‫ﻋﺪﺩ‬ ‫ﻋﻠﻰ‬ ‫ﺑﻴﺴﻴﻚ‬ ‫ﻓﻴﺠﻮﺍﻝ‬ ‫ﺑﻴﺌﺔ‬ ‫ﲢﺘﻮﻱ‬
‫ﻗﺎﺋﻤﺔ‬ ‫ﰲ‬ ‫ﺗﻮﺟﺪ‬)Tool Box(‫ﳍﻢ‬ ‫ﻭﲣﺘﺼﺮ‬ ‫ﺍﳌﱪﳎﲔ‬ ‫ﺗﺴﺎﻋﺪ‬ ‫ﺍﻟﱵ‬
‫ﺍﻟﺸﻜﻞ‬ ‫ﻭﻳﺒﲔ‬ ‫ﺑﺮﺍﳎﻬﻢ‬ ‫ﰲ‬ ‫ﻭﺍﳉﻬﺪ‬ ‫ﺍﻟﻮﻗﺖ‬ ‫ﻣﻦ‬ ‫ﺍﻟﻜﺜﲑ‬)1-1(
‫ﺍﻟﻜﺎﺋﻨﺎﺕ‬ ‫ﻫﺬﻩ‬ ‫ﺃﻫﻢ‬:
‫ﺍﳌﺆﺷﺮ‬)Pointer(
‫ﺍﻟﺼﻮﺭﺓ‬ ‫ﺻﻨﺪﻭﻕ‬
)Picture Box(
‫ﺍﻟﻌﻨﻮﺍﻥ‬ ‫ﺃﺩﺍﺓ‬
)Label(
‫ﺍﻟﻨﺼﻮﺹ‬ ‫ﺻﻨﺪﻭﻕ‬
)Text Box(
‫ﺍﻷﻃﺮ‬ ‫ﺃﺩﺍﺓ‬
)Frames(
‫ﺍﻷﻣﺮ‬ ‫ﺃﺩﺍﺓ‬
)Command Button(
‫ﺍﻻﺧﺘﻴﺎﺭ‬ ‫ﺃﺩﺍﺓ‬
)Check Box(
‫ﺍﳋﺼﺎﺋﺺ‬ ‫ﺃﺩﺍﺓ‬
)Option Button(
‫ﺍﳌﺰﺩﻭﺝ‬ ‫ﺍﳌﺮﺑﻊ‬
)Combo Box(
‫ﺍﻟﻘﺎﺋﻤﺔ‬ ‫ﺃﺩﺍﺓ‬
)List Box(
‫ﺍﻷﻓﻘﻲ‬ ‫ﺍﻟﺘﻤﺮﻳﺮ‬ ‫ﺷﺮﻳﻂ‬
)Horizontal Scroll Bar(
‫ﺍﻟﺮﺃﺳﻲ‬ ‫ﺍﻟﺘﻤﺮﻳﺮ‬ ‫ﺷﺮﻳﻂ‬
)Vertical Scroll Bar(
‫ﺍﳌﺆﻗﺖ‬"‫ﺍﻟﻌﺪﺍﺩ‬"
)Timer(
‫ﺍﻷﺷﻜﺎﻝ‬ ‫ﺃﺩﺍﺓ‬
)Shape(
‫ﺍﻟﺼﻮﺭ‬ ‫ﺃﺩﺍﺓ‬
)Image(
‫ﺍﻟﺘﺤﻜﻢ‬ ‫ﺃﺩﺍﺓ‬
)Data Control(
‫ﺷﻜﻞ‬)1-1(
‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-6-
‫ﺍﷲ‬ ‫ﺑﺈﺫﻥ‬ ‫ﺗﻌﺮﻓﻬﺎ‬ ‫ﺳﻮﻑ‬ ‫ﻋﺪﻳﺪﺓ‬ ‫ﺃﺩﻭﺍﺕ‬ ‫ﻳﻮﺟﺪ‬ ‫ﺍﻷﺩﻭﺍﺕ‬ ‫ﻫﺬﻩ‬ ‫ﺇﱃ‬ ‫ﻭﺑﺎﻹﺿﺎﻓﺔ‬
‫ﺍﺳﺘﺨﺪﺍﻣﻬﺎ‬ ‫ﺇﱃ‬ ‫ﺍﳊﺎﺟﺔ‬ ‫ﻋﻨﺪ‬.
‫ﹰ‬‫ﺎ‬‫ﺛﺎﻧﻴ‬:‫ﺍﳋﺼﺎﺋﺺ‬)Properties: (
‫ﻓﺈﻧﻪ‬ ، ‫ﺑﺮﻧﺎﳎﻪ‬ ‫ﺇﱃ‬ ‫ﺍﻟﺴﺎﺑﻘﺔ‬ ‫ﺍﻟﻜﺎﺋﻨﺎﺕ‬ ‫ﻣﻦ‬ ‫ﹰ‬‫ﺎ‬‫ﺃﻳ‬ ‫ﺍﳌﺴﺘﺨﺪﻡ‬ ‫ﻳﻀﻴﻒ‬ ‫ﻋﻨﺪﻣﺎ‬
‫ﻧﻮﻉ‬ ‫ﺣﺴﺐ‬ ‫ﳋﺪﻣﺘﻪ‬ ‫ﻳﻮﻇﻔﻪ‬ ‫ﺃﻥ‬ ‫ﳚﺐ‬، ‫ﺍﻟﻜﺎﺋﻦ‬
، ‫ﺍﳌﻨﺎﺳﺐ‬ ‫ﺑﺎﻟﺸـﻜﻞ‬ ‫ﺗﺸﻜﻴـﻠﻪ‬ ‫ﻋﻠﻴﻪ‬ ‫ﳚﺐ‬ ‫ﻭﺑﺎﻟﺘﺎﱄ‬
‫ﻭﺟﺪﺕ‬ ‫ﻭﻟﺬﻟﻚ‬ ‫ﺍﳌﻨﺎﺳﺐ‬ ‫ﺑـﺎﻷﺩﺍﺀ‬ ‫ﻟﻴﻘﻮﻡ‬ ‫ﻭﺍﺳﺘﺨﺪﺍﻣﻪ‬
‫ﻭﺗﻀﺒﻂ‬ ، ‫ﲤﻴﺰﻩ‬ ‫ﺧﺼﺎﺋﺺ‬ ‫ﻛﺎﺋﻦ‬ ‫ﻓﻠﻜﻞ‬ ، ‫ﺍﳋﺼﺎﺋﺺ‬
، ‫ﺍﻟﺒـﺮﻧﺎﻣﺞ‬ ‫ﰲ‬ ‫ﻣﻄﻠﻮﺏ‬ ‫ﻫﻮ‬ ‫ﻛﻤﺎ‬ ‫ﺍﳋﺼﺎﺋﺺ‬ ‫ﻫـﺬﻩ‬
‫ﻧـﺎﻓﺬﺓ‬ ‫ﰲ‬ ‫ﺍﳋـﺼـﺎﺋـﺺ‬ ‫ﻫـﺬﻩ‬ ‫ﺗـﻮﺟـﺪ‬ ‫ﻭ‬
‫ﺍﲰﻬﺎ‬ ‫ﺻﻐﲑﺓ‬)Properties(‫ﺷﻜﻞ‬ ‫ﰲ‬ ‫ﻛﻤﺎ‬)1-2. (
‫اﻟﺜﺎﻧﻲ‬ ‫اﻟﻔﺼﻞ‬:‫ﺑﯿﺴﯿﻚ‬ ‫ﻓﯿﺠﻮال‬ ‫ﻋﻠﻰ‬ ‫ﺗﻄﺒﯿﻘﺎت‬.
‫ﺍﻷﻭﻝ‬ ‫ﺑﺮﻧﺎﻣﺠﻚ‬ ‫ﺑﻨﺎﺀ‬:
‫ﺃﻧﻪ‬ ‫ﺣﻴﺚ‬ ‫ﹰ‬‫ﺍ‬‫ﺟﺪ‬ ‫ﻣﻔﻴﺪ‬ ‫ﻟﻜﻨﻪ‬ ‫ﺑﺴﻴﻂ‬ ‫ﺑﺮﻧﺎﻣﺞ‬ ‫ﺑﻌﻤﻞ‬ ‫ﻧﻘﻮﻡ‬ ‫ﺳﻮﻑ‬
‫ﺍﻟﺒﺴﻴﻄﺔ‬ ‫ﺍﻷﻋﻤﺎﻝ‬ ‫ﺑﻌﺾ‬ ‫ﺑﻌﻤﻞ‬ ‫ﻳﻘﻮﻡ‬.
‫ﹰ‬‫ﻻ‬‫ﺃﻭ‬:‫ﺍﳉﺪﻭﻝ‬ ‫ﰲ‬ ‫ﺍﳌﻮﺟﻮﺩﺓ‬ ‫ﺍﻟﻜﺎﺋﻨﺎﺕ‬ ‫ﺑﺈﻧﺸﺎﺀ‬ ‫ﻗﻢ‬)2-1. (
Form1 Caption=” ‫ﺍﻟﺘﺮﺣﻴﱯ‬ ‫ﺍﻟﱪﻧﺎﻣﺞ‬” Right to lift = True
‫ﺍﻟﻜﺎﺋﻦ‬ ‫ﺧﺼﺎﺋﺼﻪ‬
‫ﺷﻜﻞ‬)1-2(
‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-7-
Text1 Text = “ “
Command1 Caption = “‫ﺍﳊﺎﱄ‬ ‫ﺍﻟﻮﻗﺖ‬ ‫ﺃﻇﻬﺮ‬”
Command2 Caption = “ ‫ﺍﳊﺎﱄ‬ ‫ﺍﻟﺘﺎﺭﻳﺦ‬ ‫ﺃﻇﻬﺮ‬“
Command3 Caption = “ ‫ﺍﳋﺎﺹ‬ ‫ﺍﻟﺘﺮﺣﻴﺐ‬ ‫ﺃﻇﻬﺮ‬“
Command4 Caption = “ ‫ﻣﺴﺢ‬“
Command5 Caption = “ ‫ﺧﺮﻭﺝ‬”
‫ﺍﻟﺸﻜﻞ‬ ‫ﰲ‬ ‫ﻛﻢ‬ ‫ﺍﻟﱪﻧﺎﻣﺞ‬ ‫ﻧﺎﻓﺬﺓ‬ ‫ﺗﻈﻬﺮ‬ ‫ﺳﻮﻑ‬)3-1.(
‫ﺷﻜﻞ‬)2-1(
‫ﺷﻜﻞ‬)2-1(
‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-8-
‫ﹰ‬‫ﺎ‬‫ﺛﺎﻧﻴ‬:‫ﺑﺎﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﺍﻟﺨﺎﺻﺔ‬ ‫ﺍﻟﺸﻴﻔﺮﺓ‬ ‫ﻛﺘﺎﺑﺔ‬:
‫ﻣﻼﺣﻈﺔ‬:‫ﻛﺘﺎﺑـﺔ‬ ‫ﺗﻌـﲏ‬ ‫ﺑﺎﻟﱪﻧـﺎﻣﺞ‬ ‫ﺍﳋﺎﺻﺔ‬ ‫ﺍﻟﺸﻴﻔﺮﺓ‬ ‫ﻛﺘﺎﺑﺔ‬ ‫ﺇﻥ‬
‫ﺑﺮ‬ ‫ﰲ‬ ‫ﻭﺍﺳﺘﺨﺪﺍﻣﻬﺎ‬ ‫ﺍﻷﻭﺍﻣﺮ‬‫ﺍﻟﱪﻧﺎﻣﺞ‬ ‫ﳎﺔ‬.
‫اﻟﺤﺎﻟﻲ‬ ‫اﻟﻮﻗﺖ‬ ‫إﻇﻬﺎر‬ ‫ﺑﺰر‬ ‫اﻟﺨﺎﺻﺔ‬ ‫اﻟﺸﯿﻔﺮة‬ ‫ﻛﺘﺎﺑﺔ‬)Command1:(
Text1.Text = Time
‫اﻟﺤﺎﻟﻲ‬ ‫اﻟﺘﺎرﯾﺦ‬ ‫ﺑﺈﻇﻬﺎر‬ ‫اﻟﺨﺎﺻﺔ‬ ‫اﻟﺸﯿﻔﺮة‬ ‫ﻛﺘﺎﺑﺔ‬)Command2:(
Text1.Text = Date
‫اﻟﺘﺮﺣﯿﺒﻲ‬ ‫اﻟﻨﺺ‬ ‫ﺑﺈﻇﻬﺎر‬ ‫اﻟﺨﺎﺻﺔ‬ ‫اﻟﺸﯿﻔﺮة‬ ‫ﻛﺘﺎﺑﺔ‬)Command3:(
Text1.Text = “ ‫ﺑﻴ‬ ‫ﻓﻴﺠﻮﺍﻝ‬ ‫ﻋﺼﺮ‬ ‫ﰲ‬ ‫ﺑﻚ‬ ‫ﹰ‬‫ﺎ‬‫ﻣﺮﺣﺒ‬‫ﺴﻴﻚ‬ ”&_
“Welcome in Visual Basic Era “
‫اﻟﻨﺺ‬ ‫ﻣﺮﺑﻊ‬ ‫ﻣﺤﺘﻮﯾﺎت‬ ‫ﺑﻤﺴﺢ‬ ‫اﻟﺨﺎﺻﺔ‬ ‫اﻟﺸﯿﻔﺮة‬ ‫ﻛﺘﺎﺑﺔ‬)Command4:(
Text1.Text = “ ”
‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﻣﻦ‬ ‫ﺑﺎﻟﺨﺮوج‬ ‫اﻟﺨﺎﺻﺔ‬ ‫اﻟﺸﯿﻔﺮة‬ ‫ﻛﺘﺎﺑﺔ‬)Command5:(
End
‫اﻟﺴﺎﺑﻖ‬ ‫ﻟﻠﻜﻮد‬ ‫ﻣﺒﺴﻂ‬ ‫ﺷﺮح‬:
‫اﻟﺤــﺎﻟ‬ ‫اﻟﻮﻗــﺖ‬ ‫ﺑﺈﻇﮫــﺎر‬ ‫اﻟﺨــﺎص‬ ‫ﻟﻠــﺰر‬ ‫اﻟــﺸﻔﺮة‬ ‫ﻛﺘﺎﺑــﺔ‬ ‫ـﻲ‬‫ـ‬‫ﻓ‬‫ﻲ‬
‫ﺑﯿـﺴﯿﻚ‬ ‫ﻓﯿﺠـﻮال‬ ‫ﻟﻐـﺔ‬ ‫ﻓـﻲ‬ ‫واﻟﻤﻌﺮﻓـﺔ‬ ‫اﻟﻮﻗـﺖ‬ ‫ﻗﯿﻤـﺔ‬ ‫اﺳﻨﺪﻧﺎ‬
‫ﺑﺎﺳــﻢ‬)Time(‫اﻟﺨــﺎص‬ ‫اﻟﻜــﻮد‬ ‫وﻓــﻲ‬ ، ‫اﻟــﻨﺺ‬ ‫ﺻــﻨﺪوق‬ ‫إﻟــﻰ‬
‫اﻟﺘـﺎرﻳﺦ‬ ‫ﻗﯿﻤـﺔ‬ ‫اﺳـﻨﺪﻧﺎ‬ ‫،ﺣﯿﺚ‬ ‫ﻣﺸﺎﺑﮫﺔ‬ ‫ﺑﻌﻤﻠﯿﺔ‬ ‫ﻗﻤﻨﺎ‬ ‫ﺑﺎﻟﺘﺎرﻳﺦ‬
‫ﻗﻤﻨـﺎ‬ ‫اﻟﺘﺮﺣﯿﺒـﻲ‬ ‫ﺑﺎﻟﻨﺺ‬ ‫اﻟﺨﺎص‬ ‫اﻟﻜﻮد‬ ‫وﻓﻲ‬ ، ‫اﻟﻨﺺ‬ ‫ﻟﺼﻨﺪوق‬
‫إﺧـﻼء‬ ‫أردﻧـﺎ‬ ‫،وﻋﻨـﺪﻣﺎ‬ ‫اﻟـﻨﺺ‬ ‫ﻟـﺼﻨﺪوق‬ ‫ﺣﺮﻓﯿـﺔ‬ ‫ﻗﯿﻤﺔ‬ ‫ﺑﺈﺳﻨﺎد‬
‫اﻟﻨ‬ ‫ﺻﻨﺪوق‬‫ھـﺬا‬ ‫ﻓـﻲ‬ ‫ﻳﺠﻌـﻞ‬ ‫ﺑـﺄن‬ ‫ﺑﯿـﺴﯿﻚ‬ ‫ﻓﯿﺠـﻮال‬ ‫أﻣﺮﻧـﺎ‬ ‫ﺺ‬
ً‫ﺎ‬‫ﻓﺎرﻏ‬ ‫ﻳﺠﻌﻠﻪ‬ ‫أي‬ ، ‫ﺧﺎﻟﯿﺔ‬ ‫ﻗﯿﻤﺔ‬ ‫اﻟﺼﻨﺪوق‬.
‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-9-
‫ﻛﻠﻤـﺔ‬ ‫ﻛﺘﺒﻨـﺎ‬ ‫اﻟﺒﺮﻧـﺎﻣﺞ‬ ‫ﻣﻦ‬ ‫اﻟﺨﺮوج‬ ‫ﻛﻮد‬ ‫ﻛﺘﺒﻨﺎ‬ ‫ﻋﻨﺪﻣﺎ‬ ‫ﻣﻼﺣﻈﺔ‬
)End(‫وھﻨﺎك‬ ، ‫ﻣﺤﺘﻮﻳﺎﺗﻪ‬ ‫ﺑﺠﻤﯿﻊ‬ ‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﺑﺈﻏﻼق‬ ‫ﺗﻘﻮم‬ ‫وھﻲ‬
‫ﺟﻤﻠﺔ‬ ‫ھﻲ‬ ‫أﺧﺮى‬ ‫ﺟﻤﻠﺔ‬)Unload Me(‫ﺑـﺈﻏﻼق‬ ‫ﺗﻘـﻮم‬ ‫وھـﻲ‬
‫ﺗﺮ‬ ‫وﺳﻮف‬ ، ‫ﻓﻘﻂ‬ ‫ﻣﻌﯿﻨﺔ‬ ‫ﻧﺎﻓﺬة‬‫ﻓـﻲ‬ ‫اﻟﺠﻤﻠﺘـﯿﻦ‬ ‫ﺑـﯿﻦ‬ ‫اﻟﻔﺮق‬ ‫ى‬
‫اﻟﺠﺪول‬)2-2. (
‫ﺑﺮﻧﺎﻣﺞ‬ ‫ﻋﻠﻰ‬ ‫اﻟﻌﺒﺎرة‬ ‫ﺗﺄﺛﯿﺮ‬
‫ﺻﻔﺎﺗﻪ‬ ‫ﻣﻦ‬
EndUnload Me
‫واﺣﺪة‬ ‫ﻧﺎﻓﺬة‬ ‫ﻣﻦ‬ ‫ﯾﺘﻜﻮن‬
‫ﺑﺈﻏﻼﻗﻪ‬ ‫ﺗﻘﻮﻡ‬‫ﺑﺈﻏﻼﻗﻪ‬ ‫ﺗﻘﻮﻡ‬
‫اﻟﻨﻮاﻓﺬ‬ ‫ﻣﻦ‬ ‫ﻋﺪد‬ ‫ﻣﻦ‬ ‫ﯾﺘﻜﻮن‬
‫ﺑﺈﻏﻼﻗﻪ‬ ‫ﺗﻘﻮﻡ‬‫ﺍﳌﻜﺘﻮﺏ‬ ‫ﺍﻟﻨﺎﻓﺬﺓ‬ ‫ﺑﺈﻏﻼﻕ‬ ‫ﺗﻘﻮﻡ‬
‫ﻓﻘﻂ‬ ‫ﺍﻟﻌﺒﺎﺭﺓ‬ ‫ﻓﻴﻬﺎ‬
‫ﻛﻞ‬ ‫ﺗﺄﺛﲑ‬ ‫ﺑﲔ‬ ‫ﺍﻟﻔﺮﻕ‬ ‫ﻳﺒﲔ‬ ‫ﺟﺪﻭﻝ‬‫ﻋﺒﺎﺭﰐ‬ ‫ﻣﻦ‬End‫ﻭ‬Unload Me
‫ﺍﻟﺮﻗﻤﻴﺔ‬ ‫ﺍﻟﺴﺎﻋﺔ‬ ‫ﺑﺮﻧﺎﻣﺞ‬:
‫ﹰ‬‫ﺍ‬‫ﺟﺪ‬ ‫ﻣﻬﻤﺔ‬ ‫ﺑﺮﳎﻴﺔ‬ ‫ﺗﻘﻨﻴﺔ‬ ‫ﺑﺎﺳﺘﺨﺪﺍﻡ‬ ‫ﺍﻟﱪﻧﺎﻣﺞ‬ ‫ﻫﺬﺍ‬ ‫ﰲ‬ ‫ﻧﻘﻮﻡ‬ ‫ﺳﻮﻑ‬
‫ﺍﳌﺆﻗﺖ‬ ‫ﺍﺳﺘﺨﺪﺍﻡ‬ ‫ﻫﻲ‬ ‫ﻭ‬ ‫ﺃﻻ‬ ،"‫ﺍﻟﻌﺪﺍﺩ‬."
‫ﹰ‬‫ﻻ‬‫ﺃﻭ‬:‫ﺍﳉﺪﻭﻝ‬ ‫ﰲ‬ ‫ﺍﳌﻮﺟﻮﺩﺓ‬ ‫ﺍﻟﻜﺎﺋﻨﺎﺕ‬ ‫ﺑﺈﻧﺸﺎﺀ‬ ‫ﻗﻢ‬)3-1. (
‫ﺷﻜﻞ‬)4-1(
‫ﺍﻟﻜﺎﺋﻦ‬ ‫ﺧﺼﺎﺋﺼﻪ‬
‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-10-
Form1 Caption=” ‫ﺍﻟ‬ ‫ﺑﺮﻧﺎﻣﺞ‬‫ﺍﻟﺮﻗﻤﻴﺔ‬ ‫ﺴﺎﻋﺔ‬ ”
Right to lift = True
Label1 Caption = “ “
Alignment = 2-center
Timer1 Interval = 1000
Command5 Caption = “ ‫ﺧﺮﻭﺝ‬”
‫ﺍﻟﱪﻧﺎﻣﺞ‬ ‫ﻧﺎﻓﺬﺓ‬ ‫ﺗﻈﻬﺮ‬ ‫ﺳﻮﻑ‬‫ﺍﻟﺸﻜﻞ‬ ‫ﰲ‬ ‫ﻛﻢ‬)6-1.(
‫ﻛﺎﻟﺘﺎﱄ،ﺷﻜﻞ‬ ‫ﻳﺼﺒﺢ‬ ‫ﺳﻮﻑ‬ ‫ﺍﻟﱪﻧﺎﻣﺞ‬ ‫ﺗﺸﻐﻴﻞ‬ ‫ﻭﻋﻨﺪ‬)7-1: (
‫ﺷﻜﻞ‬)5-1(
‫ﺷﻜﻞ‬)6-1(
‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-11-
‫ﹰ‬‫ﺎ‬‫ﺛﺎﻧﻴ‬:‫ﺑﺎﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﺍﻟﺨﺎﺻﺔ‬ ‫ﺍﻟﺸﻴﻔﺮﺓ‬ ‫ﻛﺘﺎﺑﺔ‬:
‫ﺑﺎﻟﻜﺎﺋﻦ‬ ‫اﻟﺨﺎﺻﺔ‬ ‫اﻟﺸﯿﻔﺮة‬ ‫ﻛﺘﺎﺑﺔ‬)Timer1:(
Label1.Caption = Time
‫اﻟﺴﺎﺑﻖ‬ ‫ﻟﻠﻜﻮد‬ ‫ﻣﺒﺴﻂ‬ ‫ﺷﺮح‬:
‫ـﺴﺘ‬‫ـ‬‫ﻧ‬ ‫ـﻲ‬‫ـ‬‫اﻟﺘ‬ ‫ـﺪادات‬‫ـ‬‫ﻟﻠﻌ‬ ً‫ﺎ‬‫ـ‬‫ـ‬‫ﺗﻤﺎﻣ‬ ‫ـﺸﺎﺑﻪ‬‫ـ‬‫ﻣ‬ ‫ـﺪاد‬‫ـ‬‫اﻟﻌ‬ ‫إن‬‫ـﻲ‬‫ـ‬‫ﻓ‬ ‫ﺨﺪﻣﮫﺎ‬
‫ﺑﯿـﺴﯿﻚ‬ ‫ﻓﯿﺠـﻮال‬ ‫ﻓﻲ‬ ‫اﻟﻤﻮﺟﻮد‬ ‫اﻟﻌﺪاد‬ ‫وﻟﻜﻦ‬ ، ‫اﻟﻌﻤﻠﯿﺔ‬ ‫ﺣﯿﺎﺗﻨﺎ‬
‫و‬ ، ‫اﻟﺨـﺼﺎﺋﺺ‬ ‫ﻃﺮﻳـﻖ‬ ‫ﻋـﻦ‬ ‫ﺿﺒﻂ‬ ‫ﻳﻤﻜﻦ‬ ‫ﺣﯿﺚ‬ ‫وﻣﺘﻘﺪم‬ ‫ﻣﺘﻄﻮر‬
‫ﻛﺎﺋﻨــﺎت‬ ‫ﺑــﺒﻌﺾ‬ ‫اﻟــﺘﺤﻜﻢ‬ ‫ﻓــﻲ‬ ‫اﻟﻌــﺪاد‬ ‫ھــﺬا‬ ‫اﺳــﺘﺨﺪام‬ ‫ﻳــﺘﻢ‬
‫ﻳـﺘﺤﻜﻢ‬ ‫اﻟﻌـﺪاد‬ ‫ﺑﺠﻌـﻞ‬ ‫ﻗﻤﻨـﺎ‬ ‫اﻟﻤﺜـﺎل‬ ‫ﺳﺒﯿﻞ‬ ‫ﻓﻌﻠﻰ‬ ، ‫اﻟﺒﺮﻧﺎﻣﺞ‬
‫اﻟﻌﻨـﻮان‬ ‫ﺑﺄداة‬)Label1(‫اﻟﻌـﺪا‬ ‫ﻓﯿﻘـﻮم‬ ، ‫اﻟﻮﻗـﺖ‬ ‫ﺗﻈﮫـﺮ‬ ‫ﺑﺤﯿـﺚ‬‫د‬
‫ﻛﻞ‬ ‫اﻟﻮﻗﺖ‬ ‫ﺑﺈﺳﻨﺎد‬0.001ً‫ﺎ‬‫ﺗﻠﻘﺎﺋﯿـ‬ ‫اﻟﻮﻗـﺖ‬ ‫ﻓﯿﺘﻐﯿﺮ‬ ، ‫اﻟﺜﺎﻧﯿﺔ‬ ‫ﻣﻦ‬
‫ﻣﺮور‬ ‫ﺑﻌﺪ‬0.001‫ﺳـﺎﻋﺔ‬ ‫ّـﺎ‬‫ﻧ‬‫ﻛﻮ‬ ‫ﻗـﺪ‬ ‫ﺑـﺬﻟﻚ‬ ‫ﻓﻨﻜـﻮن‬ ، ‫اﻟﺜﺎﻧﯿﺔ‬ ‫ﻣﻦ‬
‫رﻗﻤﯿﺔ‬.
‫ﺷﻜﻞ‬)7-1(
‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-12-
‫اﻻول‬ ‫اﻟﻔﺼﻞ‬:‫اﻟﺒﯿﺎﻧﺎت‬ ‫ﻗﻮاﻋﺪ‬ ‫ﻋﻦ‬ ‫ﺿﺮورﻳﺔ‬ ‫ﻣﻘﺪﻣﺔ‬.
‫اﻟﺜﺎﻧﻲ‬ ‫اﻟﻔﺼﻞ‬:‫ﺑﯿﺴﯿﻚ‬ ‫ﻓﯿﺠﻮال‬ ‫ﻋﻦ‬ ‫ﻣﻘﺪﻣﺔ‬
‫اﻟﺜﺎﻟﺚ‬ ‫اﻟﻔﺼﻞ‬:‫اﻷوﻟﻰ‬ ‫اﻟﺨﻄﻮة‬.
‫ا‬ ‫اﻟﻔﺼﻞ‬‫ﻟﺜﺎﻧﻲ‬:‫ﺑﯿﺴﯿﻚ‬ ‫ﻓﯿﺠﻮال‬ ‫ﻋﻦ‬ ‫ﻣﻘﺪﻣﺔ‬
‫اﻷول‬ ‫اﻟﻔﺼﻞ‬:‫اﻟﺒﯿﺎﻧﺎت‬ ‫ﻗﻮاﻋﺪ‬ ‫ﻋﻦ‬ ‫ﺿﺮورﯾﺔ‬ ‫ﻣﻘﺪﻣﺔ‬
‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-13-
‫ﺟﺪﻳﺪ‬ ‫ﻣﺼﻄﻠﺢ‬:Database
‫ﺑﻴﺎﻧﺎﺕ‬ ‫ﻗﺎﻋﺪﺓ‬:‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﻗﺎﻋﺪﺓ‬ ‫ﻣﻠﻒ‬ ‫ﺇﻥ‬)Database File(
‫ﺑﻄﺮﻳﻘﺔ‬ ‫ﺇﻟﻴﺔ‬ ‫ﺍﳌﺪﺧﻠﺔ‬ ‫ﺍﳌﻌﻠﻮﻣﺎﺕ‬ ‫ﻟﻴﺨﺰﻥ‬ ‫ﻣﺼﻤﻢ‬ ‫ﺧﺎﺹ‬ ‫ﻣﻠﻒ‬ ‫ﻫﻮ‬
‫ﺍﻟ‬ ‫ﻗﻮﺍﻋﺪ‬ ‫ﺗﻌﺘﱪ‬ ‫ﻭﺑﺎﻟﺘﺎﱄ‬ ، ‫ﻣﻨﻈﻤﺔ‬‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﻟﺘﺠﻤﻴﻊ‬ ‫ﻃﺮﻳﻘﺔ‬ ‫ﺒﻴﺎﻧﺎﺕ‬
‫ﻣﻌﻴﻨﺔ‬ ‫ﺑﻄﺮﻳﻘﺔ‬ ‫ﻭﻣﺮﺗﺒﺔ‬ ‫ﻣﻨﻈﻤﺔ‬ ‫ﺑﺼﻮﺭﺓ‬ ‫ﻭﺍﳌﻌﻠﻮﻣﺎﺕ‬.
‫ﺑﻀﺮﺏ‬ ‫ﺃﻗﻮﻡ‬ ‫ﻭﺳﻮﻑ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﻗﻮﺍﻋﺪ‬ ‫ﻣﻦ‬ ‫ﻛﺜﲑﺓ‬ ‫ﺃﻧﻮﺍﻉ‬ ‫ﻭﻫﻨﺎﻟﻚ‬
‫ﺍﳌﺸﻬﻮﺭﺓ‬ ‫ﺃﻧﻮﺍﻋﻬﺎ‬ ‫ﻣﻦ‬ ‫ﺑﻌﺾ‬ ‫ﻋﻠﻰ‬ ‫ﺃﻣﺜﻠﺔ‬:
1-‫ﺑﻴﺰ‬ ‫ﺩﻱ‬)dBASE. (
2-‫ﺑﺮﻭ‬ ‫ﻓﻮﻛﺲ‬)FoxPro. (
3-‫ﻟﻮﺗﺲ‬)Lotus. (
4-‫ﺑﺎﺭﺍﺩﻭﻛﺲ‬)Paradox. (
‫ﻭﻟﻘﺪ‬‫ﺍﺳـﺘﺨﺪﺍﻡ‬ ‫ﻃﺮﻳﻘﺔ‬ ‫ﺃﺷﺮﺡ‬ ‫ﺳﻮﻑ‬ ‫ﺃﻧﲏ‬ ‫ﻋﻠﻰ‬ ‫ﹰ‬‫ﺎ‬‫ﺳﺎﺑﻘ‬ ‫ﻫﺖ‬‫ﻮ‬‫ﻧ‬
‫ﻧـﻮﻉ‬ ‫ﻣﻦ‬ ‫ﺍﻟﱵ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﻗﻮﺍﻋﺪ‬).mdb(‫ﻳـﺴﺘﺨﺪﻣﻬﺎ‬ ‫ﻭﺍﻟـﱵ‬
‫ﺃﻛﺴﻴﺲ‬ ‫ﻣﺎﻳﻜﺮﻭﺳﻮﻓﺖ‬ ‫ﺑﺮﻧﺎﻣﺞ‬.
‫ﺍﻟﻌﻤﻠﻴﺔ‬ ‫ﺍﳊﻴﺎﺓ‬ ‫ﻣﻦ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﻗﻮﺍﻋﺪ‬ ‫ﻋﻠﻰ‬ ‫ﺍﻷﻣﺜﻠﺔ‬ ‫ﻭﻣﻦ‬‫ﺍﳍﺎﺗﻒ‬ ‫ﺩﻟﻴﻞ‬
‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-14-
‫ﺑﺘﺮﺗﻴـﺐ‬ ‫ﻫـﻮﺍﺗﻔﻬﻢ‬ ‫ﻭﺃﺭﻗﺎﻡ‬ ‫ﺍﳌﻮﺍﻃﻨﲔ‬ ‫ﺍﲰﺎﺀ‬ ‫ﻋﻠﻰ‬ ‫ﳛﺘﻮﻱ‬ ‫ﺍﻟﺬﻱ‬
‫ﻟﻸﲰﺎﺀ‬ ‫ﺃﲜﺪﻱ‬)‫ﻣﻊ‬‫ﺩﺍﺧﻞ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﺗﺮﺗﻴﺐ‬ ‫ﺗﻐﻴﲑ‬ ‫ﳝﻜﻦ‬ ‫ﺃﻧﻪ‬ ‫ﺍﻟﻌﻠﻢ‬
‫ﺃﻭ‬ ‫ﹰ‬‫ﺎ‬‫ﺗﻨﺎﺯﻟﻴـ‬ ‫ﺍﳍـﺎﺗﻒ‬ ‫ﺩﻟﻴﻞ‬ ‫ﺗﺮﺗﻴﺐ‬ ‫ﳝﻜﻦ‬ ‫ﻓﻤﺜﻼ‬ ، ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﻗﺎﻋﺪﺓ‬
‫ﺍﳍﻮﺍﺗﻒ‬ ‫ﺃﺭﻗﺎﻡ‬ ‫ﺣﺴﺐ‬ ‫ﹰ‬‫ﺎ‬‫ﺗﺼﺎﻋﺪﻳ‬.(
‫ﺍﻷﺟـﺰﺍﺀ‬ ‫ﻋﻠـﻰ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﻗﺎﻋﺪﺓ‬ ‫ﻣﻠﻒ‬ ‫ﺳﻴﺤﺘﻮﻱ‬ ‫ﺍﻟﻐﺎﻟﺐ‬ ‫ﻭﰲ‬
‫ﺍﻟﺘﺎﻟﻴﺔ‬:
1-‫ﺟﺪﻭﻝ‬)Table(‫ﺟﺪﺍﻭﻝ‬ ‫ﻋﺪﺓ‬ ‫ﺃﻭ‬)Tables. (
2-‫ﺳﺠﻼﺕ‬)records. (
3-‫ﺣﻘﻮﻝ‬)fields. (
‫ﻛﻴﻒ‬ ‫ﺍﳌﺴﺘﺨﺪﻡ‬ ‫ﻳﺴﺘﻄﻴﻊ‬ ‫ﻟﻜﻲ‬ ‫ﺍﻟﺘﺎﱄ‬ ‫ﺍﳌﺜﺎﻝ‬ ‫ﺑﻀﺮﺏ‬ ‫ﺃﻗﻮﻡ‬ ‫ﻭﺳﻮﻑ‬
‫ﺑﺎﺳﺘﺨﺪﺍﻡ‬ ‫ﺑﺮﻧﺎﳎﻪ‬ ‫ﻻﺣﺘﻴﺎﺟﺎﺕ‬ ‫ﹰ‬‫ﺎ‬‫ﻃﺒﻘ‬ ‫ﺟﺪﻳﺪﺓ‬ ‫ﺑﻴﺎﻧﺎﺕ‬ ‫ﻗﺎﻋﺪﺓ‬ ‫ﻳﻨﺸﺊ‬
‫ﺃﻛﺴﺲ‬ ‫ﻣﺎﻳﻜﺮﻭﺳﻮﻓﺖ‬ ‫ﺑﺮﻧﺎﻣﺞ‬.
‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-15-
1(‫ﺑﺮﻧﺎﻣﺞ‬ ‫ﺷﻐﻞ‬)Microsoft Access. (
2(‫ﺍﻟـﺸﻜﻞ‬ ‫ﰲ‬ ‫ﻛﻤـﺎ‬ ‫ﺣﻮﺍﺭ‬ ‫ﻣﺮﺑﻊ‬ ‫ﹰ‬‫ﺎ‬‫ﺗﻠﻘﺎﺋﻴ‬ ‫ﻟﻚ‬ ‫ﻳﻈﻬﺮ‬ ‫ﺳﻮﻑ‬
)1-1(‫ﻣﻨﻪ‬ ‫ﺍﺧﺘﺮ‬ ،"‫ﻗﺎ‬‫ﻓﺎﺭﻏﺔ‬ ‫ﺑﻴﺎﻧﺎﺕ‬ ‫ﻋﺪﺓ‬"‫ﺍﺿـﻐﻂ‬ ‫ﰒ‬
‫ﺯﺭ‬ ‫ﻋﻠﻰ‬"‫ﻣﻮﺍﻓﻖ‬. "
*‫ﻣﻼﺣﻈﺔ‬:‫ﺑـﺎﳋﻄﻮﺍﺕ‬ ‫ﻓﻘـﻢ‬ ‫ﺍﳊﻮﺍﺭ‬ ‫ﻣﺮﺑﻊ‬ ‫ﻟﻚ‬ ‫ﻳﻈﻬﺮ‬ ‫ﱂ‬ ‫ﺇﺫﺍ‬
‫ﺍﻟﺘﺎﻟﻴﺔ‬:‫ﺃ‬.‫ﺃﻣﺮ‬ ‫ﺍﺧﺘﺮ‬"‫ﺟﺪﻳﺪﺓ‬ ‫ﺑﻴﺎﻧﺎﺕ‬ ‫ﻗﺎﻋﺪﺓ‬…"‫ﺍﻟﻘﺎﺋﻤﺔ‬ ‫ﻣﻦ‬
‫ﺷﻜﻞ‬)1-1(
‫إ‬ ‫ﻛﯿﻔﯿﺔ‬ ‫ﻋﻠﻰ‬ ‫ﻣﺜﺎل‬‫ﺟﺪﻳﺪة‬ ‫ﺑﯿﺎﻧﺎت‬ ‫ﻗﺎﻋﺪة‬ ‫ﻧﺸﺎء‬:
‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-16-
"‫ﻣﻠﻒ‬."
‫ﺏ‬.‫ﰲ‬ ‫ﻛﻢ‬ ‫ﻧﺎﻓﺬﺓ‬ ‫ﻟﻚ‬ ‫ﺳﺘﻈﻬﺮ‬‫ﺍﻟﺸﻜﻞ‬)1-2(‫ﺍﺿﻐﻂ‬
‫ﺯﺭ‬ ‫ﻋﻠﻰ‬"‫ﻣﻮﺍﻓﻖ‬. "
3(‫ﺍﳊﻮﺍﺭ‬ ‫ﻣﺮﺑﻊ‬ ‫ﰲ‬ ‫ﺍﳉﺪﻳﺪﺓ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﻟﻘﺎﻋﺪﺓ‬ ‫ﹰ‬‫ﺎ‬‫ﺍﲰ‬ ‫ﺍﻛﺘﺐ‬.
4(‫ﺍﻟﺸﻜﻞ‬ ‫ﰲ‬ ‫ﻛﻤﺎ‬ ‫ﻧﺎﻓﺬﺓ‬ ‫ﻟﻚ‬ ‫ﺗﻈﻬﺮ‬ ‫ﺳﻮﻑ‬)1-3.(
‫ﺷﻜﻞ‬)1-2(
‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-17-
5(‫ﺯﺭ‬ ‫ﻋﻠﻰ‬ ‫ﺍﺿﻐﻂ‬"‫ﺟﺪﻳﺪ‬"‫ﺍﺧﺘﺮ‬ ‫ﰒ‬"‫ﺗﺼﻤﻴﻤﻲ‬ ‫ﻋﺮﺽ‬"‫ﻭﺍﻧﻘﺮ‬
‫ﺯﺭ‬"‫ﻣﻮﺍﻓﻖ‬. "‫ﺍﻟﺘﺎﱄ‬ ‫ﺍﻟﺸﻜﻞ‬ ‫ﻟﻚ‬ ‫ﻳﻈﻬﺮ‬ ‫ﺳﻮﻑ‬)1-4:(
‫ﺷﻜﻞ‬)1-4(
‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-18-
‫ﺍﻟﱵ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﻧﻮﻉ‬ ‫ﻭﺍﺧﺘﻴﺎﺭ‬ ‫ﺣﻘﻞ‬ ‫ﻛﻞ‬ ‫ﺍﺳﻢ‬ ‫ﺑﻜﺘﺎﺑﺔ‬ ‫ﺗﻘﻮﻡ‬ ‫ﺳﻮﻑ‬
‫ﺷﻜﻞ‬ ‫ﺍﳊﻘﻞ‬ ‫ﻭﺻﻒ‬ ‫ﺑﻜﺘﺎﺑﺔ‬ ‫ﺗﻘﻮﻡ‬ ‫ﻭﺳﻮﻑ‬ ‫ﻓﻴﻪ‬ ‫ﺳﺘﻜﺘﺐ‬)1-5(
:
7(‫ﻋﻼﻣﺔ‬ ‫ﻋﻠﻰ‬ ‫ﺍﺿﻐﻂ‬ ‫ﺍﻟﺴﺎﺑﻘﺔ‬ ‫ﺍﳋﻄﻮﺍﺕ‬ ‫ﻣﻦ‬ ‫ﺍﻻﻧﺘﻬﺎﺀ‬ ‫ﺑﻌﺪ‬)(
‫ﺍﻟﻨﺎﻓﺬﺓ‬ ‫ﳝﲔ‬ ‫ﺃﻋﻠﻰ‬ ‫ﺍﳌﻮﺟﻮﺩﺓ‬.
‫ﺍﻟﺸﻜﻞ‬ ‫ﰲ‬ ‫ﻛﻤﺎ‬ ‫ﺭﺳﺎﻟﺔ‬ ‫ﺍﻟﱪﻧﺎﻣﺞ‬ ‫ﻳﻌﻄﻴﻚ‬ ‫ﺳﻮﻑ‬)1-6: (
‫ﺷﻜﻞ‬)1-6(
‫ﺷﻜﻞ‬)1-5(
‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-19-
‫ﺍﳉـﺪﻭﻝ‬ ‫ﺍﺳـﻢ‬ ‫ﻭﻟﻴﻜﻦ‬ ‫ﺍﳉﺪﻭﻝ‬ ‫ﺍﺳﻢ‬ ‫ﺍﻛﺘﺐ‬ ‫ﰒ‬ ‫ﻧﻌﻢ‬ ‫ﺃﻣﺮ‬ ‫ﺍﺧﺘﺮ‬
"‫ﺍﳌﺒﻴﻌﺎﺕ‬"‫ﺍﻟﺸﻜﻞ‬ ‫ﰲ‬ ‫ﻛﻤﺎ‬)1-7:(
‫ﺯﺭ‬ ‫ﺫﻟﻚ‬ ‫ﺑﻌﺪ‬ ‫ﻭﺍﻧﻘﺮ‬"‫ﻣﻮﺍﻓﻖ‬"
7(‫ﺃﺳﺎﺳـﻲ‬ ‫ﻣﻔﺘﺎﺡ‬ ‫ﻭﺟﻮﺩ‬ ‫ﻋﺪﻡ‬ ‫ﻋﻦ‬ ‫ﲣﱪﻙ‬ ‫ﺭﺳﺎﻟﺔ‬ ‫ﻟﻚ‬ ‫ﺳﺘﻈﻬﺮ‬
)‫ﳏﺪﺩ‬ ‫ﺣﻘﻞ‬ ‫ﺑﻴﺎﻧﺎﺕ‬ ‫ﺗﻜﺮﺍﺭ‬ ‫ﲟﻨﻊ‬ ‫ﻳﻘﻮﻡ‬ ‫ﺃﻧﻪ‬ ‫ﻫﻲ‬ ‫ﺍﳌﻔﺘﺎﺡ‬ ‫ﻫﺬﺍ‬ ‫ﻭﻇﻴﻔﺔ‬
‫ﺗﻌﺮﻳﻒ‬ ‫ﻋﻠﻰ‬ ‫ﻳﺴﺎﻋﺪﻙ‬ ‫ﻭﺑﺎﻟﺘﺎﱄ‬‫ﺍﳌﻮﺟﻮﺩ‬ ‫ﺍﳉﺪﻭﻝ‬ ‫ﺗﺮﺗﺐ‬ ‫ﻋﻼﻗﺔ‬.(
‫ﺯﺭ‬ ‫ﺍﻧﻔﺮ‬"‫ﻣﻮﺍﻓﻖ‬. "
8(‫ﻣﺮﻛﺰﺓ‬ ‫ﺍﳌﺒﻴﻌﺎﺕ‬ ‫ﻛﻠﻤﺔ‬ ‫ﺍﺟﻌﻞ‬)‫ﻣﺮﺓ‬ ‫ﺑﺎﻟﻔﺄﺭﺓ‬ ‫ﻋﻠﻴﻬﺎ‬ ‫ﺍﺿﻐﻂ‬ ‫ﺃﻱ‬
‫ﻓﻘﻂ‬ ‫ﻭﺍﺣﺪﺓ‬(‫ﻓﺘﺢ‬ ‫ﺃﻣﺮ‬ ‫ﺍﺿﻐﻂ‬ ‫ﰒ‬.
‫ﻣﻼﺣﻈﺔ‬:‫ﻛﻠﻤﺔ‬ ‫ﻋﻠﻰ‬ ‫ﺑﺎﻟﻨﻘﺮ‬ ‫ﺍﳋﻄﻮﺓ‬ ‫ﻫﺬﻩ‬ ‫ﻋﻦ‬ ‫ﺍﻻﺳﺘﻐﻨﺎﺀ‬ ‫ﳝﻜﻨﻚ‬
‫ﹰ‬‫ﺎ‬‫ﻣﺰﺩﻭﺟ‬ ‫ﹰ‬‫ﺍ‬‫ﻧﻘﺮ‬ ‫ﺍﳌﺒﻴﻌﺎﺕ‬)Double Click. (
‫ﺷﻜﻞ‬)1-7(
‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-20-
9(‫ﻑ‬ ‫ﻛﻤﺎ‬ ‫ﺍﳉﺪﻭﻝ‬ ‫ﻟﻚ‬ ‫ﻳﻈﻬﺮ‬ ‫ﺳﻮﻑ‬‫ﺷﻜﻞ‬)1-8. (
10(‫ﺷﻜﻞ‬ ‫ﰲ‬ ‫ﻛﻤﺎ‬ ‫ﺳﻴﻈﻬﺮ‬ ‫ﺑﺎﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﺗﻌﺒﺌﺘﻪ‬ ‫ﻋﻨﺪ‬)1-9:(
‫ﻣﻼﺣﻈﺔ‬:‫ﺑﺮﻧـﺎﻣﺞ‬ ‫ﺑﺎﺳـﺘﺨﺪﺍﻡ‬ ‫ﺍﻟـﺴﺎﺑﻖ‬ ‫ﺍﳌﺜﺎﻝ‬ ‫ﰲ‬ ‫ﻗﻤﻨﺎ‬ ‫ﻟﻘﺪ‬
‫ﺃﻛﺴﺲ‬ ‫ﻣﺎﻳﻜﺮﻭﺳﻮﻓﺖ‬97)Microsoft Access 97(‫ﻣـﻊ‬ ،
‫ﺃﻛـﺴﺲ‬ ‫ﻣﺎﻳﻜﺮﻭﺳـﻮﻓﺖ‬ ‫ﺑﺮﻧﺎﻣﺞ‬ ‫ﺍﺳﺘﺨﺪﺍﻡ‬ ‫ﳝﻜﻨﻚ‬ ‫ﺃﻧﻪ‬ ‫ﺍﻟﻌﻠﻢ‬
‫ﺷﻜﻞ‬)1-8(
‫ﺷﻜﻞ‬)1-9(
‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-21-
2000)Microsoft Access 2000(‫ﺍﻟﺒﻴﺎﻧـﺎﺕ‬ ‫ﻗﺎﻋـﺪﺓ‬ ‫ﻹﻧﺸﺎﺀ‬
‫ﻓﻴﺠﻮﺍﻝ‬ ‫ﺍﺳﺘﺨﺪﺍﻡ‬ ‫ﻋﻠﻴﻚ‬ ‫ﳚﺐ‬ ‫ﺃﻧﻪ‬ ‫ﻣﺮﺍﻋﺎﺓ‬ ‫ﻣﻊ‬ ‫ﺑﺎﻟﱪﻧﺎﻣﺞ‬ ‫ﺍﳋﺎﺻﺔ‬
‫ﺑﻴﺴﻴﻚ‬6)Visual Basic 6(‫ﺑﻴﺎﻧﺎﺕ‬ ‫ﻗﺎﻋﺪﺓ‬ ‫ﻣﻦ‬ ‫ﺗﺴﺘﻔﻴﺪ‬ ‫ﻟﻜﻲ‬
‫ﺃﻛﺴﺲ‬ ‫ﻣﺎﻳﻜﺮﻭﺳﻮﻓﺖ‬2000‫ﺍﺳـﺘﺨﺪﺍﻡ‬ ‫ﺃﻳـﻀﺎ‬ ‫ﻭﳝﻜﻨﻚ‬ ،
‫ﻷﻥ‬ ‫ﺳـﻨﺘﺠﺎﻫﻠﻬﺎ‬ ‫ﻭﻟﻜﻨﻨﺎ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﻗﺎﻋﺪﺓ‬ ‫ﻹﻧﺸﺎﺀ‬ ‫ﺃﺧﺮﻯ‬ ‫ﺑﺮﺍﻣﺞ‬
‫ﻳ‬ ‫ﺃﻛﺴﺲ‬ ‫ﻣﺎﻳﻜﺮﻭﺳﻮﻓﺖ‬ ‫ﺑﺮﻧﺎﻣﺞ‬‫ﹰ‬‫ﺍ‬‫ﺟﺪ‬ ‫ﳑﺘﺎﺯﺓ‬ ‫ﺑﻴﺎﻧﺎﺕ‬ ‫ﻗﺎﻋﺪﺓ‬ ‫ﻌﻄﻴﻨﺎ‬
‫ﺷﻜﻞ‬ ‫ﺍﳉﺪﻭﻝ‬ ‫ﺍﻧﻈﺮ‬ ‫ﹰ‬‫ﺍ‬‫ﺟﺪ‬)1-10:(
‫ﺪ‬‫ﻗ‬ ‫ﻮن‬‫ﻧﻜ‬ ‫أن‬ ‫ﻰ‬ ‫وأﺗﻤﻨ‬ ، ‫ﺼﻞ‬‫اﻟﻔ‬ ‫ﺬا‬ ‫ﻫ‬ ‫ﺔ‬‫ﻧﻬﺎﯾ‬ ‫ﻰ‬‫إﻟ‬ ‫ﻠﻨﺎ‬‫وﺻ‬ ‫ﺎرئ‬‫اﻟﻘ‬ ‫ﺰي‬ ‫ﻋﺰﯾ‬ ‫ﺬا‬‫وﻫﻜ‬
‫ﺔ‬‫ﻓﺎرﻏ‬ ‫ﺎت‬‫ﺑﯿﺎﻧ‬ ‫ﺪة‬‫ﻗﺎﻋ‬ ‫إﻧﺸﺎء‬ ‫ﻛﯿﻔﯿﺔ‬ ‫وﻫﻲ‬ ‫أﻻ‬ ، ‫ﻣﻨﻪ‬ ‫اﻟﻤﺮﺟﻮة‬ ‫اﻟﻨﺘﯿﺠﺔ‬ ‫إﻟﻰ‬ ‫وﺻﻠﻨﺎ‬
‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﻓﻲ‬ ‫اﺳﺘﺨﺪاﻣﻬﺎ‬ ‫ﯾﻤﻜﻦ‬.
‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-22-
‫اﻟﺜﺎﻧﻲ‬ ‫اﻟﻔﺼﻞ‬:‫ﺑﯿﺴﯿﻚ‬ ‫ﻓﯿﺠﻮال‬ ‫ﻋﻦ‬ ‫ﻣﻘﺪﻣﺔ‬
‫ﺍﻟﱪﳎﺔ‬ ‫ﻟﻐﺎﺕ‬ ‫ﻓﺈﻥ‬ ‫ﺍﻵﻥ‬ ‫ﻭﺣﱴ‬ ‫ﺍﻵﱄ‬ ‫ﺍﳊﺎﺳﺐ‬ ‫ﺍﻛﺘﺸﺎﻑ‬ ‫ﺑﺪﺍﻳﺔ‬ ‫ﻣﻨﺬ‬
‫ﺍﳊﺎﺳـﺐ‬ ‫ﻣـﻦ‬ ‫ﺍﻻﺳﺘﻔﺎﺩﺓ‬ ‫ﺃﺭﺍﺩ‬ ‫ﻣﻦ‬ ‫ﻟﻜﻞ‬ ‫ﺍﻟﺸﺎﻏﻞ‬ ‫ﺍﻟﺸﻐﻞ‬ ‫ﺗﻌﺘﱪ‬
‫ﺍ‬ ‫ﺍﳍﺎﺟﺲ‬ ‫ﻛﺎﻥ‬ ‫ﻓﻠﻘﺪ‬ ، ‫ﳑﻜﻦ‬ ‫ﻗﺪﺭ‬ ‫ﺑﺄﻛﱪ‬‫ﺍﻟﻜﻮﻣﺒﻴﻮﺗﺮ‬ ‫ﻟﻌﻠﻤﺎﺀ‬ ‫ﻷﻛﱪ‬
‫ﻣﻨـﻪ‬ ‫ﻭﺍﻻﺳـﺘﻔﺎﺩﺓ‬ ‫ﻣﻌﻪ‬ ‫ﺍﻟﺘﻌﺎﻣﻞ‬ ‫ﺗﺒﺴﻴﻂ‬ ‫ﻛﻴﻔﻴﺔ‬ ‫ﻫﻮ‬ ‫ﺍﺧﺘﺮﺍﻋﻪ‬ ‫ﺑﻌﺪ‬
‫ﺑﻮﺍﺳﻄﺔ‬ ‫ﺇﻻ‬ ‫ﺫﻟﻚ‬ ‫ﻳﺘﻢ‬ ‫،ﻭﻻ‬ ‫ﳑﻜﻨﺔ‬ ‫ﻭﺳﻴﻠﺔ‬ ‫ﻭﺃﻳﺴﺮ‬ ‫ﻭﺃﺳﻬﻞ‬ ‫ﺑﺄﻛﱪ‬
‫ﺍﻟﻠﻐـﺎﺕ‬ ‫ﻫﺬﻩ‬ ‫ﺃﻥ‬ ‫ﺣﻴﺚ‬ ، ‫ﺍﻟﱪﳎﺔ‬ ‫ﻟﻐﺎﺕ‬ ‫ﻭﻫﻲ‬ ‫ﺃﻻ‬ ‫ﻭﺍﺣﺪﺓ‬ ‫ﻃﺮﻳﻘﺔ‬
، ‫ﻣﻨـﻪ‬ ‫ﻧﺮﻳـﺪﻫﺎ‬ ‫ﺍﻟﱵ‬ ‫ﺑﺎﻟﻌﻤﻠﻴﺎﺕ‬ ‫ﻳﻘﻮﻡ‬ ‫ﺍﳊﺎﺳﺐ‬ ‫ﲡﻌﻞ‬ ‫ﺍﻟﱵ‬ ‫ﻫﻲ‬
‫ﺍﻟﻠﻐﺎﺕ‬ ‫ﻫﺬﻩ‬ ‫ﻓﺒﺪﻭﻥ‬‫ﺍﳌﻌﺪﻥ‬ ‫ﻣﻦ‬ ‫ﻫﺎﻣﺪﺓ‬ ‫ﻛﺘﻠﺔ‬ ‫ﺍﳊﺎﺳﺐ‬ ‫ﻳﺼﺒﺢ‬.
‫ﻗﺴﻤﲔ‬ ‫ﺇﱃ‬ ‫ﺍﻟﱪﳎﺔ‬ ‫ﻟﻐﺎﺕ‬ ‫ﻭﺗﻨﻘﺴﻢ‬:
‫ﺍﻷﻭﻝ‬:‫ﺍﳌﺴﺘﻮﻯ‬ ‫ﻣﻨﺨﻔﻀﺔ‬ ‫ﺑﺮﳎﺔ‬ ‫ﻟﻐﺎﺕ‬)Low-Level Languages(،
‫ﺍﻵﻟﺔ‬ ‫ﻟﻐﺔ‬ ‫ﺍﻟﻠﻐﺎﺕ‬ ‫ﻫﺬﻩ‬ ‫ﻭﻣﻦ‬)Machine Language(،
‫ﺍﻻﲰﺒﻠﻲ‬ ‫ﻭﻟﻐﺔ‬)Assembely Language. (
‫ﻭﺍﻟﺜﺎﱐ‬:‫ﺍﳌﺴﺘﻮﻯ‬ ‫ﻋﺎﻟﻴﺔ‬ ‫ﺍﻟﱪﳎﺔ‬ ‫ﻟﻐﺎﺕ‬)High-Level Languages(،
‫ﺍﻟﻔﻮﺭﺗﺮﺍﻥ‬ ‫ﻟﻐﺔ‬ ‫ﺍﻟﻠﻐﺎﺕ‬ ‫ﻫﺬﻩ‬ ‫ﻭﻣﻦ‬)Fortran Language(،
‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-23-
‫ﺍﻟﻜﻮﺑﻮﻝ‬ ‫ﻭﻟﻐﺔ‬)Cobol Language(‫ﺍﻟﺒﻴﺴﻴﻚ‬ ‫ﻭﻟﻐﺔ‬ ،)Basic(
‫ﺍﳌﺨﺘﻠﻔﺔ‬ ‫ﺑﺄﻧﻮﺍﻋﻬﺎ‬.
‫ﻭﺍﻟﻘﻔـﺰﺍﺕ‬ ، ‫ﺍﻟﻜﻮﻣﺒﻴﻮﺗﺮ‬ ‫ﳎﺎﻝ‬ ‫ﰲ‬ ‫ﺍﳊﺎﺩﺙ‬ ‫ﻭﺍﻟﺘﻘﺪﻡ‬ ‫ﺍﻟﺘﻄﻮﺭ‬ ‫ﻭﻣﻊ‬
‫ﺳﻴﻤﺎ‬ ‫ﻻ‬ ، ‫ﺍﳊﻮﺍﺳﻴﺐ‬ ‫ﻋﻠﻢ‬ ‫ﰲ‬ ‫ﺍﳍﺎﺋﻠﺔ‬‫ﺣﻴﺚ‬ ‫ﺍﻷﺧﲑﺓ‬ ‫ﺍﻵﻭﻧﺔ‬ ‫ﰲ‬
‫ﺍﻧﻘﻼﺑـﺎﺕ‬ ‫ﻭﲢـﺪﺙ‬ ، ‫ﺷﻬﺮﻳﻦ‬ ‫ﺃﻭ‬ ‫ﺷﻬﺮ‬ ‫ﻛﻞ‬ ‫ﺗﺘﻐﲑ‬ ‫ﺍﳌﻔﺎﻫﻴﻢ‬ ‫ﺃﻥ‬
‫ﺍﻟﺒﻴﺴﻴﻚ‬ ‫ﻟﻠﻐﺔ‬ ‫ﹰ‬‫ﺍ‬‫ﺍﻣﺘﺪﺍﺩ‬ ‫ﺗﻌﺘﱪ‬ ‫ﺟﺪﻳﺪﺓ‬ ‫ﺑﺮﳎﺔ‬ ‫ﻟﻐﺔ‬ ‫ﻇﻬﺮﺕ‬ ، ‫ﺟﺬﺭﻳﺔ‬
‫ﺑﻴﺴﻴﻚ‬ ‫ﻓﻴﺠﻮﺍﻝ‬ ‫ﻭﻫﻲ‬ ‫ﺃﻻ‬)‫ﺍﳌﺮﺋﻲ‬ ‫ﺍﻟﺒﻴﺴﻴﻚ‬(‫ﻫﺬﻩ‬ ‫ﻭﺃﺻﺒﺤﺖ‬ ،
‫ﺍﻟﻠﻐـﺔ‬ ‫ﻫﺬﻩ‬ ‫ﺧﺼﺎﺋﺺ‬ ‫ﺃﻫﻢ‬ ‫ﻭﻣﻦ‬ ، ‫ﻣﺬﻫﻠﺔ‬ ‫ﺇﻣﻜﺎﻧﻴﺎﺕ‬ ‫ﺫﺍﺕ‬ ‫ﺍﻟﻠﻐﺔ‬
‫ﺍﻟ‬ ‫ﻋﻠﻰ‬ ‫ﻗﺎﺩﺭﺓ‬ ‫ﺎ‬‫ﺃ‬، ‫ﻣﺪﻫـﺸﺔ‬ ‫ﺑﺴﻬﻮﻟﺔ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﻗﻮﺍﻋﺪ‬ ‫ﻣﻊ‬ ‫ﺘﻌﺎﻣﻞ‬
‫ﳑﻴﺰﺓ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﻣﻊ‬ ‫ﺍﻟﺘﻌﺎﻣﻞ‬ ‫ﰲ‬ ‫ﻃﺮﻳﻘﺘﻬﺎ‬ ‫ﻭﺃﻥ‬.
‫ﺱ‬(‫ﺑﻴﺴﻴﻚ‬ ‫ﻛﻠﻤﺔ‬ ‫ﻣﻌﲎ‬ ‫ﻣﺎ‬)Basic(‫؟‬
‫ﺟـ‬(‫ﺑﻴﺴﻴﻚ‬ ‫ﻛﻠﻤﺔ‬)Basic(‫ﳉ‬ ‫ﺍﺧﺘﺼﺎﺭ‬ ‫ﻋﻦ‬ ‫ﻋﺒﺎﺭﺓ‬‫ﻤﻠﺔ‬
)Beginner’s All-Purposes Symbolic Instruction Code(‫ﺃﻱ‬)‫ﺷﻔﺮﺓ‬
‫ﺍﳌﺒﺘﺪﺋﲔ‬ ‫ﺃﻏﺮﺍﺽ‬ ‫ﳉﻤﻴﻊ‬ ‫ﺭﻣﺰﻳﺔ‬ ‫ﺗﻌﻠﻴﻤﺎﺕ‬. (
‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-24-
‫ﻣﻦ‬ ‫ﻟﺘﺰﻳﺪ‬ ‫ﺑﻮﺳﻌﻬﺎ‬ ‫ﻣﺎ‬ ‫ﺃﻗﺼﻰ‬ ‫ﻣﺎﻳﻜﺮﻭﺳﻮﻓﺖ‬ ‫ﺷﺮﻛﺔ‬ ‫ﺑﺬﻟﺖ‬ ‫ﻭﻟﻘﺪ‬
‫ﳎـﺎﻝ‬ ‫ﰲ‬ ‫ﺍﳊـﺎﺩﺙ‬ ‫ﻟﻠﺘﻄـﻮﺭ‬ ‫ﹰ‬‫ﺎ‬‫ﻃﺒﻘـ‬ ‫ﺎ‬‫ﻭﻃﻮﺭ‬ ‫ﺍﻟﻠﻐﺔ‬ ‫ﻫﺬﻩ‬ ‫ﻗﻮﺓ‬
‫ﺃﻥ‬ ‫ﺇﱃ‬ ‫ﺍﻟﱪﺍﻣﺞ‬ ‫ﻭﻣﺴﺘﺨﺪﻣﻲ‬ ‫ﺍﳌﱪﳎﲔ‬ ‫ﻟﺮﻏﺒﺎﺕ‬ ‫ﹰ‬‫ﺎ‬‫ﻭﻃﺒﻘ‬ ‫ﺍﻟﻜﻮﻣﺒﻴﻮﺗﺮ‬
‫ﺍﻻﺻﺪﺍ‬ ‫ﻣﻨﻬﺎ‬ ‫ﻇﻬﺮ‬‫ﺍﻟﺴﺎﺩﺱ‬ ‫ﺭ‬)Microsoft Visual Basic 6.0(
‫ﺍﳊﺎﱄ‬ ‫ﺍﻟﻮﻗﺖ‬ ‫ﺣﱴ‬ ‫ﺑﻴﺴﻴﻚ‬ ‫ﻓﻴﺠﻮﺍﻝ‬ ‫ﺇﺻﺪﺍﺭﺍﺕ‬ ‫ﺁﺧﺮ‬ ‫ﻳﻌﺘﱪ‬ ‫ﺍﻟﺬﻱ‬
‫ﺍﻟﺘﻌﺎﻣـﻞ‬ ‫ﰲ‬ ‫ﺍﻟﻠﻐﺔ‬ ‫ﻫﺬﻩ‬ ‫ﺇﺻﺪﺍﺭﺍﺕ‬ ‫ﺃﻗﻮﻯ‬ ‫ﺍﻹﺻﺪﺍﺭ‬ ‫ﻫﺬﺍ‬ ‫ﻭﻳﻌﺘﱪ‬ ،
‫ﺍﻷﺧﺮﻯ‬ ‫ﺍﻟﱪﳎﺔ‬ ‫ﻟﻐﺎﺕ‬ ‫ﺑﻌﺾ‬ ‫ﻋﻠﻰ‬ ‫ﺗﻔﻮﻕ‬ ‫ﺃﻧﻪ‬ ‫ﺣﱴ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﻣﻊ‬.
‫ﻭﺍﻟـﺪﻋ‬ ‫ﻭﺍﳊﻨﺎﻥ‬ ‫ﺍﻟﺮﻋﺎﻳﺔ‬ ‫ﺍﻟﻮﻟﻴﺪﺓ‬ ‫ﺍﻟﻠﻐﺔ‬ ‫ﻫﺬﻩ‬ ‫ﻧﺎﻟﺖ‬ ‫ﻭﻟﻘﺪ‬‫ﻣـﻦ‬ ‫ﻢ‬
‫ﺇﱃ‬ ‫ﺍﳌﻤﻴﺰﺍﺕ‬ ‫ﻣﻦ‬ ‫ﹰ‬‫ﺍ‬‫ﻛﺜﲑ‬ ‫ﺗﻀﻴﻒ‬ ‫ﺟﻌﻠﻬﺎ‬ ‫ﳑﺎ‬ ‫ﻣﺎﻳﻜﺮﻭﺳﻮﻓﺖ‬ ‫ﺷﺮﻛﺔ‬
‫ﻭﻣـﻦ‬ ، ‫ﻭﺍﳌﺴﺘﺨﺪﻣﲔ‬ ‫ﺍﳌﱪﳎﲔ‬ ‫ﺭﺿﺎ‬ ‫ﻋﻠﻰ‬ ‫ﲢﻮﺯ‬ ‫ﻟﻜﻲ‬ ‫ﺎ‬‫ﺇﺻﺪﺍﺭﺍ‬
‫ﺍﳌﻤﻴﺰﺍﺕ‬ ‫ﻫﺬﻩ‬:
*‫ﲨﻴﻠـﺔ‬ ‫ﺗﻄﺒﻴﻖ‬ ‫ﻭﺍﺟﻬﺎﺕ‬ ‫ﻳﺼﻤﻤﻮﺍ‬ ،‫ﺃ‬ ‫ﺍﳌﱪﳎﲔ‬ ‫ﲟﻘﺪﻭﺭ‬ ‫ﺃﺻﺒﺢ‬
‫ﻛﺎﺋﻨﺎﺕ‬ ‫ﺑﻴﺴﻴﻚ‬ ‫ﻓﻴﺠﻮﺍﻝ‬ ‫ﻟﻐﺔ‬ ‫ﳍﻢ‬ ‫ﺗﻮﻓﺮ‬ ‫ﺣﻴﺚ‬)Objects(‫ﻭﺃﺩﻭﺍﺕ‬
‫ﺍﻟﺘﺸﻐ‬ ‫ﻧﻈﺎﻡ‬ ‫ﰲ‬ ‫ﺗﺴﺘﺨﺪﻡ‬‫ﻧﻔﺴﻪ‬ ‫ﻴﻞ‬}‫ﻣﺜﻞ‬:‫ﺍﻟﻨﺺ‬ ‫ﺻﻨﺪﻭﻕ‬)Textbox({
‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-25-
‫ﻧﺎﺣﻴﺔ‬ ‫ﻣﻦ‬ ‫ﺍﳌﱪﳎﻮﻥ‬ ‫ﻳﻌﺎﻧﻴﻪ‬ ‫ﻛﺎﻥ‬ ‫ﻣﺎ‬ ‫ﻋﻠﻰ‬ ‫ﺍﻟﺴﺘﺎﺭ‬ ‫ﺇﺳﺪﺍﻝ‬ ‫ﰎ‬ ‫ﺬﺍ‬‫ﻭ‬
‫ﺗﺴﻤﻰ‬ ‫ﺍﻟﱵ‬ ‫ﺍﻟﱪﻧﺎﻣﺞ‬ ‫ﻭﺍﺟﻬﺔ‬ ‫ﺗﺼﻤﻴﻢ‬)User interface. (
*‫ﻟﻐـﺔ‬ ‫ﺗﻠﻘﺘـﻪ‬ ‫ﺍﻟﺬﻱ‬ ‫ﺍﻵﺧﺮ‬ ‫ﻭﺍﻟﺪﻋﻢ‬ ‫ﺍﻷﺧﺮﻯ‬ ‫ﺍﳌﻴﺰﺓ‬ ‫ﻭﺟﺎﺀﺕ‬
‫ﰎ‬ ‫ﺣﻴﺚ‬ ‫ﻣﺎﻳﻜﺮﻭﺳﻮﻓﺖ‬ ‫ﺷﺮﻛﺔ‬ ‫ﻣﻦ‬ ‫ﹰ‬‫ﺎ‬‫ﺃﻳﻀ‬ ‫ﻫﻮ‬ ‫ﺑﻴﺴﻴﻚ‬ ‫ﻓﻴﺠﻮﺍﻝ‬
‫ﺇﻣﻜﺎﻧ‬ ‫ﺇﺿﺎﻓﺔ‬‫ﻧﻈﺎﻡ‬ ‫ﰲ‬ ‫ﺍﳌﻮﺟﻮﺩﺓ‬ ‫ﺍﻟﻮﻇﺎﺋﻒ‬ ‫ﻣﻦ‬ ‫ﺍﻟﻜﺜﲑ‬ ‫ﺍﺳﺘﺪﻋﺎﺀ‬ ‫ﻴﺔ‬
‫ﲢﺖ‬ ‫ﺗﻌﻤﻞ‬ ‫ﺍﻟﱵ‬ ‫ﺍﻟﱪﺍﻣﺞ‬ ‫ﺑﻌﺾ‬ ‫ﻣﻦ‬ ‫ﺍﻻﺳﺘﻔﺎﺩﺓ‬ ‫ﻭﺇﻣﻜﺎﻧﻴﺔ‬ ‫ﺍﻟﺘﺸﻐﻴﻞ‬
‫ﺍﻟﻨﻮﺍﻓﺬ‬ ‫ﻧﻈﺎﻡ‬ ‫ﺑﻴﺌﺔ‬)Windows. (
*‫ﰲ‬ ‫ﺿـﻌﻴﻔﺔ‬ ‫ﺑﻴـﺴﻴﻚ‬ ‫ﻓﻴﺠﻮﺍﻝ‬ ‫ﺑﻘﻴﺖ‬ ‫ﺍﻟﺘﻄﻮﺭ‬ ‫ﻫﺬﺍ‬ ‫ﻛﻞ‬ ‫ﻭﻣﻊ‬
‫ﺗـﺪﻋﻢ‬ ‫ﻭﺗﻄﺒﻴﻘـﺎﺕ‬ ‫ﺑﺮﺍﻣﺞ‬ ‫ﺇﻧﺸﺎﺀ‬ ‫ﻭﰲ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﻗﻮﺍﻋﺪ‬ ‫ﻣﻌﺎﳉﺔ‬
‫ﺍﻟﺸ‬ ‫ﺩﻓﻊ‬ ‫ﳑﺎ‬ ‫ﺍﻹﻧﺘﺮﻧﺖ‬‫ﻫـﺬﻩ‬ ‫ﻣـﻦ‬ ‫ﺗﺴﺘﻔﻴﺪ‬ ‫ﻷﻥ‬ ‫ﺍﻷﺧﺮﻯ‬ ‫ﺮﻛﺎﺕ‬
‫ﻟﻐـﺎﺕ‬ ‫ﻭﺗﻄـﻮﺭ‬ ‫ﺑﻴﺴﻴﻚ‬ ‫ﻓﻴﺠﻮﺍﻝ‬ ‫ﻟﻐﺔ‬ ‫ﰲ‬ ‫ﺍﳌﻮﺟﻮﺩﺓ‬ ‫ﺍﻟﺴﻠﺒﻴﺎﺕ‬
‫ﺷﺮﻛﺔ‬ ‫ﻣﺜﻞ‬ ‫ﻣﻨﺎﻓﺴﺔ‬ ‫ﺑﺮﳎﻴﺔ‬)Borland(‫ﻋـﺪﺓ‬ ‫ﻃﺮﺣـﺖ‬ ‫ﺍﻟﱵ‬
‫ﺍﻟﱪﳎﻴﺔ‬ ‫ﻟﻐﺘﻬﺎ‬ ‫ﻣﻦ‬ ‫ﺇﺻﺪﺍﺭﺍﺕ‬)‫ﺩﻟﻔﻲ‬(‫ﲟﺤـﺮﻙ‬ ‫ﺗﺘﻤﺘـﻊ‬ ‫ﻭﺍﻟﱵ‬
‫ﰲ‬ ‫ﻣﺎﻳﻜﺮﻭﺳـﻮﻓﺖ‬ ‫ﺷﺮﻛﺔ‬ ‫ﺩﺧﻠﺖ‬ ‫ﻭﻗﺪ‬ ، ‫ﻗﻮﻱ‬ ‫ﺑﻴﺎﻧﺎﺕ‬ ‫ﻗﻮﺍﻋﺪ‬
‫ﺟ‬ ‫ﺍﻟﺸﺮﻛﺔ‬ ‫ﻫﺬﻩ‬ ‫ﻣﻊ‬ ‫ﻗﻮﻳﺔ‬ ‫ﻣﻨﺎﻓﺴﺔ‬‫ﻣﺎﻳﻜﺮﻭﺳـﻮﻓﺖ‬ ‫ﺷﺮﻛﺔ‬ ‫ﻌﻠﺖ‬
‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-26-
‫ﺍﳋـﺎﻣﺲ‬ ‫ﺍﻹﺻـﺪﺍﺭ‬ ‫ﻓﺠﺎﺀ‬ ، ‫ﺑﻴﺴﻴﻚ‬ ‫ﻓﻴﺠﻮﺍﻝ‬ ‫ﻟﻐﺔ‬ ‫ﺑﺘﻄﻮﻳﺮ‬ ‫ﺗﻘﻮﻡ‬
‫ﺍﻹﺻـﺪﺍﺭ‬ ‫ﺑﻌـﺪﻩ‬ ‫ﺟﺎﺀ‬ ‫ﻭ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﻣﻌﺎﳉﺔ‬ ‫ﰲ‬ ‫ﹰ‬‫ﺎ‬‫ﻗﻮﻳ‬ ‫ﻳﻌﺘﱪ‬ ‫ﺍﻟﺬﻱ‬
‫ﻗﻮﺍﻋـﺪ‬ ‫ﻣـﻊ‬ ‫ﺍﻟﺘﻌﺎﻣﻞ‬ ‫ﰲ‬ ‫ﻫﺎﺋﻠﺔ‬ ‫ﺇﻣﻜﺎﻧﻴﺎﺕ‬ ‫ﳝﻠﻚ‬ ‫ﺍﻟﺬﻱ‬ ‫ﺍﻟﺴﺎﺩﺱ‬
، ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬
‫ﺍﳌﺴﺘﻘﺒﻞ‬ ‫ﰲ‬ ‫ﺗﻘﻮﻡ‬ ‫ﻋﻨﺪﻣﺎ‬ ‫ﺫﻟﻚ‬ ‫ﺗﻼﺣﻆ‬ ‫ﻭﺳﻮﻑ‬–‫ﺍﷲ‬ ‫ﺇﻧﺸﺎﺀ‬–
‫ﺑﺮﻧﺎ‬ ‫ﺑﻜﺘﺎﺑﺔ‬‫ﺍﻟﻠﻐﺔ‬ ‫ﺬﻩ‬ ‫ﻣﺞ‬.
‫اﻟﺜﺎﻟﺚ‬ ‫اﻟﻔﺼﻞ‬:‫اﻷوﻟﻰ‬ ‫اﻟﺨﻄﻮة‬
‫ﻋـﻦ‬ ‫ﺍﻟﺒﻌﺪ‬ ‫ﻛﻞ‬ ‫ﺑﻌﻴﺪﺓ‬ ‫ﻫﻲ‬ ‫ﺍﻟﱪﻧﺎﻣﺞ‬ ‫ﻛﺘﺎﺑﺔ‬ ‫ﰲ‬ ‫ﺍﻷﻭﱃ‬ ‫ﺍﳋﻄﻮﺓ‬ ‫ﺇﻥ‬
‫ﻟﺘﺤﺮﻳـﺮ‬ ‫ﺑﺮﻧـﺎﻣﺞ‬ ‫ﰲ‬ ‫ﺗﻜﻮﻥ‬ ‫ﻭﻟﻜﻨﻬﺎ‬ ‫ﺑﻴﺴﻴﻚ‬ ‫ﻓﻴﺠﻮﺍﻝ‬ ‫ﺑﺮﻧﺎﻣﺞ‬
‫ﻭﻭﺭﺩ‬ ‫ﻣﺎﻳﻜﺮﻭﺳـﻮﻓﺖ‬ ‫ﻣﺜﻞ‬ ‫ﺍﻟﻨﺼﻮﺹ‬)Microsoft Word(،
‫ﻗﺎﻋـﺪﺓ‬ ‫ﳏﺘﻮﻳـﺎﺕ‬ ‫ﺇﱃ‬ ‫ﻳﺮﺷﺪﻙ‬ ‫ﻟﻚ‬ ‫ﺩﻟﻴﻞ‬ ‫ﺑﻜﺘﺎﺑﺔ‬ ‫ﺳﺘﻘﻮﻡ‬ ‫ﺣﻴﺚ‬
‫ﺍﻟﺒﻴﺎﻧﺎ‬‫ﺳﺘﻘﻮﻡ‬ ‫ﺍﻟﱵ‬ ‫ﺍﳉﺪﺍﻭﻝ‬ ‫ﻟﻜﻞ‬ ‫ﺃﲰﺎﺀ‬ ‫ﺑﻜﺘﺎﺑﺔ‬ ‫ﺳﺘﻘﻮﻡ‬ ‫ﺣﻴﺚ‬ ، ‫ﺕ‬
‫ﻫـﺬﻩ‬ ‫ﻭﻧـﻮﻉ‬ ‫ﺍﳉﺪﺍﻭﻝ‬ ‫ﰲ‬ ‫ﺍﳌﻮﺟﻮﺩﺓ‬ ‫ﺍﳊﻘﻮﻝ‬ ‫ﻟﻜﻞ‬ ‫ﻭ‬ ‫ﺑﺈﻧﺸﺎﺋﻬﺎ‬
‫ﺍﻧﻈـﺮ‬ ، ‫ﺍﻟﺘﺎﱄ‬ ‫ﺍﳌﺜﺎﻝ‬ ‫ﰲ‬ ‫ﻛﻤﺎ‬ ‫ﺣﻘﻞ‬ ‫ﻟﻜﻞ‬ ‫ﻭﺻﻒ‬ ‫ﻭﻛﺘﺎﺑﺔ‬ ‫ﺍﳊﻘﻮﻝ‬
‫ﺷﻜﻞ‬)3-1: (
‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-27-
‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﻗﺎﻋﺪﺓ‬ ‫ﺍﺳﻢ‬:Management
‫ﺍﻷ‬ ‫ﺍﳉﺪﻭﻝ‬ ‫ﺍﺳﻢ‬‫ﻭﻝ‬:Mng_data
‫ﻫﻲ‬ ‫ﺍﳉﺪﻭﻝ‬ ‫ﻫﺬﺍ‬ ‫ﰲ‬ ‫ﺍﳌﻮﺟﻮﺩﺓ‬ ‫ﺍﳊﻘﻮﻝ‬:
‫ﺍﳊﻘﻞ‬ ‫ﺍﺳﻢ‬‫ﺍﳊﻘﻞ‬ ‫ﻧﻮﻉ‬‫ﺍﳊﻘﻞ‬ ‫ﻭﺻﻒ‬
Per_name
‫ﻧﺺ‬‫ﺍﳌﻮﻇﻒ‬ ‫ﺍﺳﻢ‬
Per_no
‫ﺭﻗﻢ‬‫ﺍﳌﻮﻇﻒ‬ ‫ﺭﻗﻢ‬
‫ﹰ‬‫ﺍ‬‫ﺟﺪ‬ ‫ﹰ‬‫ﺍ‬‫ﺟﺪ‬ ‫ﹰ‬‫ﺍ‬‫ﺟﺪ‬ ‫ﻫﺎﻣﺔ‬ ‫ﻣﻼﺣﻈﺔ‬:‫ﻭﻧﻘﻄﺔ‬ ‫ﺍﻟﱪﻧﺎﻣﺞ‬ ‫ﺃﺳﺎﺱ‬ ‫ﺗﻌﺘﱪ‬ ‫ﺎ‬‫ﻷ‬ ‫ﺍﻷﻫﻢ‬ ‫ﺗﻜﻮﻥ‬ ‫ﻭﺗﻜﺎﺩ‬ ‫ﹰ‬‫ﺍ‬‫ﺟﺪ‬ ‫ﻣﻬﻤﺔ‬ ‫ﺍﳋﻄﻮﺓ‬ ‫ﻫﺬﻩ‬ ‫ﺇﻥ‬
‫ﺍ‬ ‫ﻛﺘﺎﺑﺔ‬ ‫ﰲ‬ ‫ﺍﻟﺒﺪﺍﻳﺔ‬‫ﺍﻟﻄﺮﻳﻖ‬ ‫ﺇﱃ‬ ‫ﺗﺮﺷﺪﻙ‬ ‫ﺳﻮﻑ‬ ‫ﺎ‬‫ﻓﺈ‬ ‫ﺍﻟﺼﺤﻴﺤﺔ‬ ‫ﺑﺎﻟﻄﺮﻳﻘﺔ‬ ‫ﻭﻣﺮﺗﺒﺔ‬ ‫ﻣﻨﻈﻤﺔ‬ ‫ﻛﺎﻧﺖ‬ ‫ﻓﺈﺫﺍ‬ ، ‫ﻟﱪﻧﺎﻣﺞ‬
‫ﺗﻮﺍﺟﻬﻬﺎ‬ ‫ﺳﻮﻑ‬ ‫ﺍﻟﱵ‬ ‫ﺍﻷﺧﻄﺎﺀ‬ ‫ﺑﻌﺾ‬ ‫ﺑﺈﺻﻼﺡ‬ ‫ﺗﻘﻮﻡ‬ ‫ﻛﻴﻒ‬ ‫ﻟﻚ‬ ‫ﺗﺒﲔ‬ ‫ﻭﺳﻮﻑ‬ ‫ﺍﻟﱪﻧﺎﻣﺞ‬ ‫ﻋﻤﻞ‬ ‫ﰲ‬ ‫ﺍﻟﺼﺤﻴﺢ‬
‫ﻟﺒﻴﺎﻧﺎ‬ ‫ﺣﻔﻈﻚ‬ ‫ﻋﻦ‬ ‫ﺍﻟﻨﺎﲡﺔ‬ ‫ﺍﻷﺧﻄﺎﺀ‬ ‫ﻭﺟﻮﺩ‬ ‫ﻋﻠﻰ‬ ‫ﺗﺪﻟﻚ‬ ‫ﺎ‬‫ﺃ‬ ‫ﺣﻴﺚ‬ ، ‫ﺍﻟﱪﻧـﺎﻣﺞ‬ ‫ﻛﺘﺎﺑﺔ‬ ‫ﰲ‬‫ﳐﺘﻠﻔﺔ‬ ‫ﺕ‬
‫ﺎ‬‫ﺃ‬ ‫ﺇﱃ‬ ‫ﺑﺎﻹﺿﺎﻓﺔ‬ ، ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﻗﺎﻋﺪﺓ‬ ‫ﰲ‬ ‫ﳉﺪﻭﻟﻚ‬ ‫ﺗﺼﻤﻴﻤﻚ‬ ‫ﺃﺛﻨﺎﺀ‬ ‫ﺍﻓﺘﺮﺿﺘﻪ‬ ‫ﺍﻟﺬﻱ‬ ‫ﺍﻟﻨﻮﻉ‬ ‫ﻋﻦ‬
‫ﻧﻮﻉ‬ ‫ﻣﻦ‬ ‫ﺍﻟﺘﺤﻘﻖ‬ ‫ﰲ‬ ‫ﺗﻔﻴﺪﻙ‬ ‫ﹰ‬‫ﺎ‬‫ﻭﺃﻳـﻀ‬ ، ‫ﺍﻟﺒﻌﺾ‬ ‫ﺑﺒﻌﻀﻬﺎ‬ ‫ﺍﳉﺪﺍﻭﻝ‬ ‫ﺭﺑﻂ‬ ‫ﰲ‬ ‫ﺗﺴﺎﻋﺪﻙ‬
‫ﻓ‬ ، ‫ﺍﳌﺴﺘﺨﺪﻡ‬ ‫ﻗﺒﻞ‬ ‫ﻣﻦ‬ ‫ﺍﳌﺪﺧﻠﺔ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬‫ﻳﻌﻄﻲ‬ ‫ﻻ‬ ‫ﻟﻠﱪﻧﺎﻣﺞ‬ ‫ﺍﳉﻴﺪ‬ ‫ﺎﳌﺼﻤﻢ‬
‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﺇﺩﺧﺎﻝ‬ ‫ﺃﺛﻨﺎﺀ‬ ‫ﻣﻨﻄﻘﻴﺔ‬ ‫ﻏﲑ‬ ‫ﺃﺧﻄﺎﺀ‬ ‫ﳜﻄﺊ‬ ‫ﺃﻥ‬ ‫ﻟﻠﻤﺴﺘﺨﺪﻡ‬ ‫ﺍﻟﻔﺮﺻﺔ‬
‫ﻧﻮﻉ‬ ‫ﻣﻊ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﺗﻄﺎﺑﻖ‬ ‫ﻣﻦ‬ ‫ﺍﻟﺘﺎﻡ‬ ‫ﻭﺍﻟﺘﺄﻛﺪ‬ ‫ﻋﻠﻴﻪ‬ ‫ﺍﻟﺘﻨﺒﻴﻪ‬ ‫ﺩﻭﻥ‬
‫ﺍﳌﻮﺟﻮﺩ‬ ‫ﺍﳊﻘﻞ‬.
‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-28-
‫اﻟﺮاﺑﻊ‬ ‫اﻟﻔﺼﻞ‬:‫ﺑﯿﺴﯿﻚ‬ ‫ﻓﯿﺠﻮال‬ ‫ﺑﯿﺌﺔ‬ ‫ﻓﻲ‬ ‫اﻟﻌﻤﻞ‬ ‫ﺑﺪاﯾﺔ‬
‫ﺑﻴﺴ‬ ‫ﻓﻴﺠﻮﺍﻝ‬ ‫ﺑﺮﻧﺎﻣﺞ‬ ‫ﺗﺸﻐﻴﻞ‬ ‫ﺑﺪﺍﻳﺔ‬ ‫ﻋﻨﺪ‬‫ﻗـﺪ‬ ‫ﺗﻜﻮﻥ‬ ‫ﺃﻥ‬ ‫ﳚﺐ‬ ‫ﻴﻚ‬
‫ﻣﻬﻤﺘﲔ‬ ‫ﺧﻄﻮﺗﲔ‬ ‫ﻣﻦ‬ ‫ﺍﻧﺘﻬﻴﺖ‬:
‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-29-
‫ﺍﻷﻭﱃ‬/‫ﻭﻫﻲ‬ ‫ﺍﻟﺴﺎﺑﻖ‬ ‫ﺍﻟﻔﺼﻞ‬ ‫ﰲ‬ ‫ﺍﳌﺬﻛﻮﺭﺓ‬ ‫ﺍﻷﻭﱃ‬ ‫ﺑﺎﳋﻄﻮﺓ‬ ‫ﺍﻟﻘﻴﺎﻡ‬
‫ﻗﺎﻋﺪﺓ‬ ‫ﻋﻦ‬ ‫ﲢﺘﺎﺟﻬﺎ‬ ‫ﺍﻟﱵ‬ ‫ﺍﳌﻌﻠﻮﻣﺎﺕ‬ ‫ﲨﻴﻊ‬ ‫ﺇﱃ‬ ‫ﻳﺮﺷﺪﻙ‬ ‫ﺩﻟﻴﻞ‬ ‫ﻛﺘﺎﺑﺔ‬
‫ﺎ‬‫ﻭﻣﻜﻮﻧﺎ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬.
‫ﻭﺍﻟﺜﺎﻧﻴﺔ‬/‫ﺟﺪﺍﻭﻝ‬ ‫ﻣﻦ‬ ‫ﻓﻴﻬﺎ‬ ‫ﲟﺎ‬ ‫ﺍﳌﻄﻠﻮﺑﺔ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﻗﺎﻋﺪﺓ‬ ‫ﺇﻧﺸﺎﺀ‬ ‫ﻫﻲ‬
‫ﹰ‬‫ﺎ‬‫ﻃﺒﻘ‬ ‫ﻭﺣﻘﻮﻝ‬‫ﲢﺮﻳـﺮ‬ ‫ﺑﺮﻧـﺎﻣﺞ‬ ‫ﰲ‬ ‫ﺑﻜﺘﺎﺑﺘﻪ‬ ‫ﻗﻤﺖ‬ ‫ﺍﻟﺬﻱ‬ ‫ﻟﻠﺪﻟﻴﻞ‬
‫ﺍﻟﻨﺼﻮﺹ‬)Microsoft Word.(
‫ﺑﻴﺴﻴﻚ‬ ‫ﻓﻴﺠﻮﺍﻝ‬ ‫ﺑﻴﺌﺔ‬ ‫ﰲ‬ ‫ﺑﺎﻟﻌﻤﻞ‬ ‫ﺗﻘﻮﻡ‬ ‫ﺫﻟﻚ‬ ‫ﺑﻌﺪ‬.
‫ﺍﻟـﺬﻱ‬ ‫ﺍﻟﺘـﺎﱄ‬ ‫ﻣﺜﺎﻟﻨﺎ‬ ‫ﰲ‬ ‫ﺍﳋﻄﻮﺍﺕ‬ ‫ﻫﺬﻩ‬ ‫ﺑﺘﻄﺒﻴﻖ‬ ‫ﻧﻘﻮﻡ‬ ‫ﻭﺳﻮﻑ‬
‫ﺑﺘـﺴﻤﻴﺔ‬ ‫ﻧﻘﻮﻡ‬ ‫ﻭﺳﻮﻑ‬ ‫ﺑﻴﺴﻴﻚ‬ ‫ﻓﻴﺠﻮﺍﻝ‬ ‫ﻟﻐﺔ‬ ‫ﺃﻭﺍﻣﺮ‬ ‫ﻋﻠﻴﻪ‬ ‫ﺳﻨﻄﺒﻖ‬
‫ﺑﺎﺳﻢ‬ ‫ﺍﳌﺜﺎﻝ‬ ‫ﻫﺬﺍ‬"‫ﺍﳌﺒﻴﻌﺎﺕ‬. "
-1-‫ﺍﳋﻄﻮﺓ‬‫ﺍﻷﻭﱃ‬:‫ﺑﻨـﺎ‬ ‫ﺍﳋﺎﺹ‬ ‫ﺍﻟﺪﻟﻴﻞ‬ ‫ﺑﻜﺘﺎﺑﺔ‬ ‫ﻧﺒﺪﺃ‬ ‫ﺳﻮﻑ‬
‫ﻛﺎﻟﺘﺎﱄ‬ ‫ﻭﻫﻮ‬:
‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﻗﺎﻋﺪﺓ‬ ‫ﺍﺳﻢ‬:Sold_quantity
‫ﺍﳉﺪﻭﻝ‬ ‫ﺍﺳﻢ‬:Invoice
‫ﺍﳊﻘﻞ‬ ‫ﺍﺳﻢ‬‫ﺍﳊﻘﻞ‬ ‫ﻧﻮﻉ‬‫ﺍﳊﻘﻞ‬ ‫ﻭﺻﻒ‬
The_no
‫ﺭﻗﻢ‬‫ﺍﻟﻔﺎﺗﻮﺭﺓ‬ ‫ﺭﻗﻢ‬
Per_name
‫ﻧﺺ‬‫ﺍﳌﺸﺘﺮﻱ‬ ‫ﺍﺳﻢ‬
‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-30-
The_kind
‫ﻧﺺ‬‫ﺍﻟﺒﻀﺎﻋﺔ‬ ‫ﻧﻮﻉ‬
Payment_way
‫ﻧﺺ‬‫ﺍ‬ ‫ﻃﺮﻳﻘﺔ‬‫ﻟﺪﻓﻊ‬
All_money
‫ﺭﻗﻢ‬‫ﺍﳌﺒﻠﻎ‬ ‫ﺇﲨﺎﱄ‬
Deposit
‫ﺭﻗﻢ‬‫ﺍﻟﻌﺮﺑﻮﻥ‬
Remainder
‫ﺭﻗﻢ‬‫ﺍﻟﺒﺎﻗﻲ‬
The_date
‫ﺗﺎﺭﻳﺦ‬‫ﺍﻟﺒﻴﻊ‬ ‫ﺣﺎﻝ‬ ‫ﺍﻟﺘﺎﺭﻳﺦ‬
The_time
‫ﻭﻗﺖ‬‫ﺍﻟﺒﻴﻊ‬ ‫ﺣﺎﻝ‬ ‫ﺍﻟﻮﻗﺖ‬
Notes
‫ﻣﺬﻛﺮﺓ‬‫ﻣﻼﺣﻈﺎﺕ‬
-2-‫ﺃﻛـﺴﺲ‬ ‫ﻣﺎﻳﻜﺮﻭﺳﻮﻓﺖ‬ ‫ﺑﺮﻧﺎﻣﺞ‬ ‫ﺇﱃ‬ ‫ﺍﻵﻥ‬ ‫ﻧﻨﺘﻘﻞ‬ ‫ﺳﻮﻑ‬
‫ﺑﻴﺎﻧﺎ‬ ‫ﻗﺎﻋﺪﺓ‬ ‫ﺑﺈﻧﺸﺎﺀ‬ ‫ﺳﻨﻘﻮﻡ‬ ‫ﺣﻴﺚ‬‫ﲝﻴﺚ‬ ‫ﺍﻟﱪﻧﺎﻣﺞ‬ ‫ﻫﺬﺍ‬ ‫ﺑﻮﺍﺳﻄﺔ‬ ‫ﺕ‬
‫ﻗﻠﻴﻞ‬ ‫ﻗﺒﻞ‬ ‫ﺫﻛﺮﻧﺎﻫﺎ‬ ‫ﺍﻟﱵ‬ ‫ﺍﳌﻮﺍﺻﻔﺎﺕ‬ ‫ﺗﻄﺎﺑﻖ‬.
-3-‫ﺑﺎﻟـﺬﻫﺎﺏ‬ ‫ﺫﻟﻚ‬ ‫ﻭ‬ ‫ﺑﻴﺴﻴﻚ‬ ‫ﻓﻴﺠﻮﺍﻝ‬ ‫ﺑﺮﻧﺎﻣﺞ‬ ‫ﺑﺘﺸﻐﻴﻞ‬ ‫ﺍﺑﺪﺃ‬
‫ﺍﺑﺪﺃ‬ ‫ﻗﺎﺋﻤﺔ‬ ‫ﺇﱃ‬)Start(‫ﺍﻟـﱪﺍﻣﺞ‬ ‫ﻭﺍﺧﺘﻴـﺎﺭ‬)Programs(‫ﰒ‬
‫ﳎﻤﻮﻋﺔ‬ ‫ﻣﻦ‬ ‫ﺑﻴﺴﻴﻚ‬ ‫ﻓﻴﺠﻮﺍﻝ‬ ‫ﺑﺮﻧﺎﻣﺞ‬ ‫ﺍﺧﺘﻴﺎﺭ‬)Microsoft Visual
studio(‫ﺷﻜﻞ‬ ‫ﰲ‬ ‫ﻛﻤﺎ‬)4-1: (
‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-31-
‫ﻧـﺸﻐﻞ‬ ‫ﻟـﻦ‬ ‫ﺍﻟﱪﻧﺎﻣﺞ‬ ‫ﻟﺘﺸﻐﻴﻞ‬ ‫ﻛﺜﲑﺓ‬ ‫ﹰ‬‫ﺎ‬‫ﻃﺮﻗ‬ ‫ﻫﻨﺎﻙ‬ ‫ﺃﻥ‬ ‫ﺍﻟﻌﻠﻢ‬ ‫ﻣﻊ‬
‫ﺎ‬ ‫ﺃﻧﻔﺴﻨﺎ‬. !!
‫ﻧﺎﻓﺬﺓ‬ ‫ﺑﺎﻧﺸﺎﺀ‬ ‫ﻧﻘﻮﻡ‬ ‫ﺳﻮﻑ‬)Form(‫ﺃﻭﺍﻣﺮ‬ ‫ﻣﻌﻈﻢ‬ ‫ﻋﻠﻴﻬﺎ‬ ‫ﻭﺳﻨﻄﺒﻖ‬
‫ﺍﻟﻜﺎﺋﻨـﺎﺕ‬ ‫ﺑﻌﺾ‬ ‫ﺑﺈﻧﺸﺎﺀ‬ ‫ﻧﻘﻮﻡ‬ ‫ﻭﺳﻮﻑ‬ ، ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﻣﻊ‬ ‫ﺍﻟﺘﻌﺎﻣﻞ‬
‫ﺷﻜﻞ‬)4-1(
‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-32-
‫ﺍﳉـﺪﻭﻝ‬ ‫ﰲ‬ ‫ﻣﻮﺟـﻮﺩﺓ‬ ‫ﺍﻟﻜﺎﺋﻨـﺎﺕ‬ ‫ﻫﺬﻩ‬ ‫ﻭﺧﺼﺎﺋﺺ‬ ، ‫ﻋﻠﻴﻬﺎ‬
‫ﺷﻜﻞ‬)4-2: (
form1 Caption : ‫ﺍﳌﺒﻴﻌﺎﺕ‬ ‫ﺑﺮﻧﺎﻣﺞ‬
Right To Left : True
Window State : 2- maximized
Label1 Caption : ‫ﺍﻟﻔﺎﺗﻮﺭﺓ‬ ‫ﺭﻗﻢ‬
Alignment : 2- center
Label2 Caption : ‫ﺍﳌﺸﺘﺮﻱ‬ ‫ﺍﺳﻢ‬
Alignment : 2- center
Label3 Caption : ‫ﺍﻟﺒﻀﺎﻋﺔ‬ ‫ﻧﻮﻉ‬
Alignment : 2- center
Label4 Caption : ‫ﺍﻟﺪﻓﻊ‬ ‫ﻃﺮﻳﻘﺔ‬
Alignment : 2- center
Label5 Caption : ‫ﺍﳌﺒﻠﻎ‬ ‫ﺇﲨﺎﱄ‬
Alignment : 2- center
Label6 Caption : ‫ﺍﻟﻌﺮﺑﻮﻥ‬
Alignment : 2- center
Label7 Caption : ‫ﺍﻟﺒﺎﻗﻲ‬
‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-33-
Alignment : 2- center
Label8 Caption : ‫ﺍﻟﺒﻴﻊ‬ ‫ﺣﺎﻝ‬ ‫ﺍﻟﺘﺎﺭﻳﺦ‬
Alignment : 2- center
Label9 Caption : ‫ﺍﻟﺒﻴﻊ‬ ‫ﺣﺎﻝ‬ ‫ﺍﻟﻮﻗﺖ‬
Alignment : 2- center
Label10 Caption : ‫ﻣﻼﺣﻈﺎﺕ‬
Alignment : 2- center
Textoption Text : "" , Enabled = False
Text1 Text : "" , Right To Left : True
Text2 Text : "" , Right To Left : True
Text3 Text : "" , Right To Left : True
Text4 Text : "" , Right To Left : True
Text5 Text : "" , Right To Left : True
Text6 Text : "" , Right To Left : True
Text7 Text : "" , Right To Left : True
‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-34-
Text8 Text : "" , Right To Left : True
RichTextbox Text : "" , Right To Left : True
Command1 Caption : ‫ﺍﻟﻔﺎﺗﻮﺭﺓ‬ ‫ﺣﻔﻆ‬
Command2 Caption : ‫ﹰ‬‫ﺎ‬‫ﺳﺎﺑﻘ‬ ‫ﻣﻮﺟﻮﺩﺓ‬ ‫ﻓﺎﺗﻮﺭﺓ‬ ‫ﺗﻌﺪﻳﻞ‬
Command3 Caption : ‫ﻣﻮﺟﻮﺩﺓ‬ ‫ﻓﺎﺗﻮﺭﺓ‬ ‫ﺍﻇﻬﺎﺭ‬
Command4 Caption : ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﲨﻴﻊ‬ ‫ﻋﺮﺽ‬
Command5 Caption : ‫ﺧﺮﻭﺝ‬
Dbgrid1 Caption : ‫ﺍﻟﻔﻮﺍﺗﲑ‬ ‫ﲨﻴﻊ‬ ‫ﻋﺮﺽ‬
Option1 Caption : ‫ﻛﺎﺵ‬)‫ﹰ‬‫ﺍ‬‫ﻧﻘﺪ‬(
Option2 Caption : ‫ﺷﻴﻚ‬
Option3 Caption : ‫ﺍﺋﺘﻤﺎﻥ‬ ‫ﺑﻄﺎﻗﺔ‬
Option4 Caption : ‫ﺃﺧﺮﻯ‬
Combo1 list : ‫ﺃ‬‫ﻣﱰﻟﻴﺔ‬ ‫ﺩﻭﺍﺕ‬–‫ﻏﺬﺍﺋﻴﺔ‬ ‫ﻣﻮﺍﺩ‬…
Data1 Database name : Sold_quantity
Record source : invoice
‫ﺷﻜﻞ‬)4–1(
‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-35-
‫ﻣﻼﺣﻈﺔ‬:‫ﻏـﲑ‬ ‫ﺍﻟـﺴﺎﺑﻖ‬ ‫ﺍﳉﺪﻭﻝ‬ ‫ﰲ‬ ‫ﺍﳌﺬﻛﻮﺭﺓ‬ ‫ﺍﻟﻜﺎﺋﻨﺎﺕ‬ ‫ﺑﻌﺾ‬ ‫ﺇﻥ‬
‫ﻗﻴﺎﺳﻴﺔ‬)‫ﻓﻴﺠﻮ‬ ‫ﺃﺩﻭﺍﺕ‬ ‫ﻗﺎﺋﻤﺔ‬ ‫ﰲ‬ ‫ﻣﻮﺟﻮﺩﺓ‬ ‫ﻏﲑ‬ ‫ﺃﻱ‬‫ﹰ‬‫ﺎ‬‫ﺗﻠﻘﺎﺋﻴ‬ ‫ﺑﻴﺴﻴﻚ‬ ‫ﺍﻝ‬(
‫ﺃﺩﻭﺍﺕ‬ ‫ﻗﺎﺋﻤـﺔ‬ ‫ﻋﻠﻰ‬ ‫ﻟﻠﻔﺄﺭﺓ‬ ‫ﺍﻷﳝﻦ‬ ‫ﺍﻟﺰﺭ‬ ‫ﻋﻠﻰ‬ ‫ﺑﺎﻟﻀﻐﻂ‬ ‫ﺗﻈﻬﺮ‬ ‫ﻭﻟﻜﻨﻬﺎ‬
‫ﺃﻣﺮ‬ ‫ﺍﺧﺘﻴﺎﺭ‬ ‫ﰒ‬ ‫ﺑﻴﺴﻴﻚ‬ ‫ﻓﻴﺠﻮﺍﻝ‬)components(‫ﺍﻷﺩﻭﺍﺕ‬ ‫ﺍﺧﺘﻴﺎﺭ‬ ‫ﰒ‬
‫ﺃﻣﺮ‬ ‫ﻭﺍﺧﺘﻴﺎﺭ‬)Apply. (
‫ﻛﺎﻟـﺴﺎﺑﻖ‬ ‫ﺧﺼﺎﺋـﺼﻬﺎ‬ ‫ﻭﺿﺒﻂ‬ ‫ﺍﻟﺴﺎﺑﻘﺔ‬ ‫ﺍﻟﻜﺎﺋﻨﺎﺕ‬ ‫ﻫﺬﻩ‬ ‫ﺇﻧﺸﺎﺀ‬ ‫ﻭﺑﻌﺪ‬
‫ﺍﻟﺸﻜﻞ‬ ‫ﰲ‬ ‫ﻛﻤﺎ‬ ‫ﺍﻟﱪﻧﺎﻣﺞ‬ ‫ﺷﺎﺷﺔ‬ ‫ﺗﻈﻬﺮ‬ ‫ﺳﻮﻑ‬‫ﺍﻟﺘﺎﱄ‬)4-4: (
‫ﺷﻜﻞ‬)4-4(
‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-36-
‫اﻟﺒﯿﺎﻧﺎت‬ ‫ﺑﻘﺎﻋﺪة‬ ‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫رﺑﻂ‬:
‫ﻗﻮﺍﻋـﺪ‬ ‫ﺑﺮﳎﺔ‬ ‫ﰲ‬ ‫ﺑﻴﺴﻴﻚ‬ ‫ﻓﻴﺠﻮﺍﻝ‬ ‫ﻳﺴﺘﺨﺪﻡ‬ ‫ﻣﻦ‬ ‫ﻛﻞ‬ ‫ﻋﻠﻰ‬ ‫ﳚﺐ‬
‫ﺍﻟﻜﻮﺩ‬ ‫ﻛﺘﺎﺑﺔ‬ ‫ﰲ‬ ‫ﺍﻟﺒﺪﺀ‬ ‫ﻗﺒﻞ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﺑﻘﺎﻋﺪﺓ‬ ‫ﺍﻟﱪﻧﺎﻣﺞ‬ ‫ﺭﺑﻂ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬
)Code(‫ﻫـﻮ‬ ‫ﺧﺎﺹ‬ ‫ﻛﺎﺋﻦ‬ ‫ﺑﻮﺍﺳﻄﺔ‬ ‫ﺫﻟﻚ‬ ‫ﻭﻳﺘﻢ‬ ، ‫ﺑﺎﻟﱪﻧﺎﻣﺞ‬ ‫ﺍﳋﺎﺹ‬
‫ـﺮﺑﻂ‬‫ـ‬‫ﺍﻟ‬ ‫ﺃﺩﺍﺓ‬)(Data control‫ﺍﻷﺩﺍﺓ‬ ‫ـﺬﻩ‬‫ـ‬‫ﻫ‬ ‫ـﻦ‬‫ـ‬‫ﺗﻜ‬ ‫ﱂ‬ ‫ﻭﺇﺫﺍ‬ ،
‫ﺃﻣﺮ‬ ‫ﺍﺧﺘﻴﺎﺭ‬ ‫ﻃﺮﻳﻖ‬ ‫ﻋﻦ‬ ‫ﺇﺿﺎﻓﺘﻬﺎ‬ ‫ﳝﻜﻨﻨﺎ‬ ‫ﺍﻷﺩﻭﺍﺕ‬ ‫ﺿﻤﻦ‬ ‫ﻣﻮﺟﻮﺩﺓ‬
)Components(‫ﺍﻟﻘﺎﺋﻤـﺔ‬ ‫ﻣﻦ‬)Project(‫ﰒ‬ ‫ﺍﻷﺩﺍﺓ‬ ‫ﻭﺍﺧﺘﻴـﺎﺭ‬
‫ﺯﺭ‬ ‫ﻋﻠﻰ‬ ‫ﺍﻟﻀﻐﻂ‬)O.K(‫ﻭﺍﺳﺘﺨﺪﺍﻣﻬﺎ‬ ‫ﺍﻷﺩﺍﺓ‬ ‫ﺍﺧﺘﻴﺎﺭ‬ ‫ﳝﻜﻨﻨﺎ‬ ‫ﺬﺍ‬‫ﻭ‬ ،
‫ـﻀﺒﻂ‬‫ﺑـ‬ ‫ـﺎﺕ‬‫ﺍﻟﺒﻴﺎﻧـ‬ ‫ـﺪﺓ‬‫ﺑﻘﺎﻋـ‬ ‫ـﺎﻣﺞ‬‫ﺍﻟﱪﻧـ‬ ‫ـﻂ‬‫ﺭﺑـ‬ ‫ﰲ‬‫ـﻦ‬‫ﻣـ‬ ‫ـﻞ‬‫ﻛـ‬
‫ﺧﺎﺻـﻴﺔ‬Databasename‫ﺧﺎﺻـﻴﺔ‬ ‫ﻭ‬ ‫ﺍﻟﺒﻴﺎﻧـﺎﺕ‬ ‫ﻗﺎﻋـﺪﺓ‬ ‫ﺑﺎﺳـﻢ‬
Recordsource‫ﺷﻜﻞ‬ ‫ﰲ‬ ‫ﻓﻌﻠﻨﺎ‬ ‫ﻛﻤﺎ‬ ‫ﺍﳉﺪﻭﻝ‬ ‫ﺑﺎﺳﻢ‬)4-1. (
‫اﻟﺒﯿﺎﻧﺎت‬ ‫ﺣــﻔﻆ‬:
‫ﻣﻦ‬ ‫ﺧﺎﱄ‬ ‫ﻗﻮﻱ‬ ‫ﺑﺮﻧﺎﻣﺞ‬ ‫ﺑﻨﺎﺀ‬ ‫ﰲ‬ ‫ﺗﺴﺎﻋﺪﻧﺎ‬ ‫ﺻﺤﻴﺤﺔ‬ ‫ﺑﺪﺍﻳﺔ‬ ‫ﺑﺪﺃﻧﺎ‬ ‫ﻗﺪ‬ ‫ﻧﻜﻮﻥ‬ ‫ﺬﺍ‬‫ﻭ‬
‫ﺗﻌﺎﱃ‬ ‫ﺍﷲ‬ ‫ﺑﺈﺫﻥ‬ ‫ﺍﻷﺧﻄﺎﺀ‬.
‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-37-
‫ﻣﻮﺟﻮﺩﺓ‬ ‫ﺗﻜﻮﻥ‬ ‫ﺃﻥ‬ ‫ﳚﺐ‬ ‫ﺍﻟﱵ‬ ‫ﺍﻷﻣﻮﺭ‬ ‫ﺃﻫﻢ‬ ‫ﻣﻦ‬ ‫ﻫﻮ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﺣﻔﻆ‬ ‫ﺇﻥ‬
‫ﻫـﺬﻩ‬ ‫ﻣـﻦ‬ ‫ﺍﻻﺳﺘﻔﺎﺩﺓ‬ ‫ﻳﺮﻳﺪﻭﻥ‬ ‫ﺍﳌﺴﺘﺨﺪﻣﲔ‬ ‫ﲨﻴﻊ‬ ‫ﻷﻥ‬ ، ‫ﺍﻟﱪﻧﺎﻣﺞ‬ ‫ﰲ‬
‫ﺍﻟﺒﻴﺎﻧﺎ‬‫ﻛﺘﺎﺑﺘﻬﺎ‬ ‫ﺑﻌﺪ‬ ‫ﺕ‬)‫ﻻﺣﻖ‬ ‫ﻭﻗﺖ‬ ‫ﰲ‬ ‫ﺃﻱ‬(‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﺣﻔﻆ‬ ‫ﻭﻳﺘﻢ‬ ،
‫ﺍﻟﺘﺎﱄ‬ ‫ﺍﻷﻣﺮ‬ ‫ﻛﺘﺎﺑﺔ‬ ‫ﻃﺮﻳﻖ‬ ‫ﻋﻦ‬:Data1.Recordset.AddNew
‫ﺯﺭ‬ ‫ﻋﻠﻰ‬ ‫ﺍﻷﻣﺮ‬ ‫ﻫﺬﺍ‬ ‫ﻧﻄﺒﻖ‬ ‫ﻭﺳﻮﻑ‬Command1‫ﺍﳊﺎﱄ‬ ‫ﺑﺮﻧﺎﳎﻨﺎ‬ ‫ﰲ‬.
‫اﻟﺤﻔﻆ‬ ‫ﻟﺰر‬ ‫اﻟﺸﻔﺮة‬ ‫ﻛﺘﺎﺑﺔ‬Command1:
Data1.Recordset.AddNew
Data1.Recordset.Fields!the_no= Text1.Text
Data1.Recordset.Fields!per_name = Text2.Text
Data1.Recordset.Fields!the_kind = Combo1.Text
If Option1.Value = True Then
Textoption.Text = "‫ﻛﺎﺵ‬)‫ﹰ‬‫ﺍ‬‫ﻧﻘﺪ‬"(
Exit sub
End if
If Option2.Value = True Then
Textoption.Text = "‫ﺷﻴﻚ‬"
Exit sub
End if
If Option3.Value = True Then
Textoption.Text = "‫ﺍﺋﺘﻤﺎﻥ‬ ‫ﺑﻄﺎﻗﺔ‬"
Exit sub
End if
If Option4.Value = True Then
Textoption.Text = Text3.Text
Exit sub
End if
Data1.Recordset.Fields!payment_way = Textoption.Text
Data1.Recordset.Fields!all_money = Text4.Text
‫ﺍﻟﺮﺑﻂ‬ ‫ﺃﺩﺍﺓ‬ ‫ﺍﺳﻢ‬ ‫ﻗﺎﻋﺪﺓ‬ ‫ﺇﱃ‬ ‫ﺍﻹﺿﺎﻓﺔ‬ ‫ﺃﻣﺮ‬
‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬
‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-38-
Data1.Recordset.Fields!deposit = Text5.Text
Data1.Recordset.Fields!remainder = Text6.Text
Data1.Recordset.Fields!the_date = Text7.Text
Data1.Recordset.Fields!the_time = Text8.Text
Data1.Recordset.Fields!notes = RiahTextbox
Data1.UpdateRecord
****************
‫ﺍﻟﺴﺎﺑﻖ‬ ‫ﺍﻟﻜﻮﺩ‬ ‫ﺷﺮﺡ‬:
1-‫ﺳـﻨﻘﻮﻡ‬ ‫ﺑﺄﻧﻨـﺎ‬ ‫ﺑﻴﺴﻴﻚ‬ ‫ﻓﻴﺠﻮﺍﻝ‬ ‫ﺑﺈﺧﺒﺎﺭ‬ ‫ﻗﻤﻨﺎ‬ ‫ﺍﻷﻭﻝ‬ ‫ﺍﻟﺴﻄﺮ‬ ‫ﰲ‬
‫ﺟﺪﻳﺪﺓ‬ ‫ﺑﻴﺎﻧﺎﺕ‬ ‫ﺣﻔﻆ‬ ‫ﺑﻌﻤﻠﻴﺔ‬.
2-‫ﺍﻟﻜـﺎﺋﻦ‬ ‫ﰲ‬ ‫ﺍﳌﺪﺧﻠـﺔ‬ ‫ﺍﻟﺒﻴﺎﻧـﺎﺕ‬ ‫ﲝﻔﻆ‬ ‫ﻗﻤﻨﺎ‬ ‫ﺍﻟﺜﺎﱐ‬ ‫ﺍﻟﺴﻄﺮ‬ ‫ﰲ‬
)Text1.Text(‫ﺍﳊﻘﻞ‬ ‫ﰲ‬)the_no. (
3-‫ﺍﻟﻜـﺎﺋﻦ‬ ‫ﰲ‬ ‫ﺍﳌﺪﺧﻠـﺔ‬ ‫ﺍﻟﺒﻴﺎﻧـﺎﺕ‬ ‫ﲝﻔﻆ‬ ‫ﻗﻤﻨﺎ‬ ‫ﺍﻟﺜﺎﻟﺚ‬ ‫ﺍﻟﺴﻄﺮ‬ ‫ﰲ‬
)Text2.Text(‫ﺍﳊﻘﻞ‬ ‫ﰲ‬)per_name. (
4-‫ﺍﻟﻜـﺎﺋﻦ‬ ‫ﰲ‬ ‫ﺍﳌﺪﺧﻠـﺔ‬ ‫ﺍﻟﺒﻴﺎﻧـﺎﺕ‬ ‫ﲝﻔﻆ‬ ‫ﻗﻤﻨﺎ‬ ‫ﺍﻟﺮﺍﺑﻊ‬ ‫ﺍﻟﺴﻄﺮ‬ ‫ﰲ‬
)Combo1.Text(‫ﺍﳊﻘﻞ‬ ‫ﰲ‬)the_kind. (
5-‫ﺑﻜﺘﺎﺑـﺔ‬ ‫ﻗﻤﻨﺎ‬ ‫ﻭﺍﻟﻌﺸﺮﻳﻦ‬ ‫ﺍﻟﻮﺍﺣﺪ‬ ‫ﺍﻟﺴﻄﺮ‬ ‫ﺣﱴ‬ ‫ﺍﻟﺮﺍﺑﻊ‬ ‫ﺍﻟﺴﻄﺮ‬ ‫ﻣﻦ‬
‫ﰲ‬ ‫ﺍﻟـﺪﻓﻊ‬ ‫ﻟﻄﺮﻳﻘـﺔ‬ ‫ﺍﳌﺴﺘﺨﺪﻡ‬ ‫ﺍﺧﺘﻴﺎﺭ‬ ‫ﺃﻥ‬ ‫ﺣﻴﺚ‬ ‫ﻣﻌﻴﻨﻪ‬ ‫ﺷﺮﻭﻁ‬
‫ﺃﺯﺭﺍﺭ‬ ‫ﻣﻦ‬ ‫ﺯﺭ‬ ‫ﺍﺧﺘﻴﺎﺭ‬ ‫ﻃﺮﻳﻖ‬ ‫ﻋﻦ‬ ‫ﺗﺘﻢ‬ ‫ﺳﻮﻑ‬ ‫ﺍﻟﱪﻧﺎﻣﺞ‬‫ﺍﻻﺧﺘﻴـﺎﺭ‬
‫ﻧـﺺ‬ ‫ﺻﻨﺪﻭﻕ‬ ‫ﰲ‬ ‫ﺍﻟﺰﺭ‬ ‫ﻫﺬﺍ‬ ‫ﻋﻨﻮﺍﻥ‬ ‫ﺑﻜﺘﺎﺑﺔ‬ ‫ﺍﻟﱪﻧﺎﻣﺞ‬ ‫ﻳﻘﻮﻡ‬ ‫ﰒ‬ ‫ﻣﻦ‬
‫ﻇﺎﻫﺮ‬ ‫ﻏﲑ‬ ‫ﳐﻔﻲ‬ ‫ﻳﻜﻮﻥ‬ ‫ﺃﻥ‬ ‫ﻳﻔﺘﺮﺽ‬)‫ﺍﳋﺎﺻـﻴﺔ‬ ‫ﻗﻴﻤﺔ‬ ‫ﺗﻜﻮﻥ‬ ‫ﺃﻱ‬
‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-39-
Visible‫ﺗﺴﺎﻭﻱ‬False(‫ﻓﻬﻢ‬ ‫ﻳﺘﻢ‬ ‫ﻟﻜﻲ‬ ‫ﹰ‬‫ﺍ‬‫ﻇﺎﻫﺮ‬ ‫ﺟﻌﻠﻨﺎﻩ‬ ‫ﻭﻟﻜﻨﻨﺎ‬
‫ﰲ‬ ‫ﺍﳌﻮﺟـﻮﺩ‬ ‫ﺍﳊﻘﻞ‬ ‫ﺇﱃ‬ ‫ﻳﺴﻨﺪﻫﺎ‬ ‫ﺫﻟﻚ‬ ‫ﺑﻌﺪ‬ ‫ﰒ‬ ، ‫ﺍﳊﻔﻆ‬ ‫ﻃﺮﻳﻘﺔ‬
‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﻗﺎﻋﺪﺓ‬.
6-‫ﺍﻟﺒﺎﻗ‬ ‫ﺍﻟﺴﻄﻮﺭ‬ ‫ﻭﰲ‬‫ﻴﺔ‬)‫ﺍﻷﺧﲑ‬ ‫ﺍﻟﺴﻄﺮ‬ ‫ﻣﺎﻋﺪﺍ‬(‫ﻛـﻞ‬ ‫ﺇﺳـﻨﺎﺩ‬ ‫ﰎ‬
‫ﳍـﺎ‬ ‫ﺍﳌﻨـﺎﻇﺮ‬ ‫ﺍﳊﻘﻞ‬ ‫ﺇﱃ‬ ‫ﻧﺺ‬ ‫ﺻﻨﺪﻭﻕ‬ ‫ﻛﻞ‬ ‫ﰲ‬ ‫ﻣﻮﺟﻮﺩﺓ‬ ‫ﺑﻴﺎﻧﺎﺕ‬
‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﻗﺎﻋﺪﺓ‬ ‫ﺟﺪﻭﻝ‬ ‫ﰲ‬ ‫ﺍﳌﻮﺟﻮﺩ‬.
7-‫ﻫـﺬﺍ‬ ‫ﻭﺑـﺪﻭﻥ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﺣﻔﻆ‬ ‫ﲢﺪﻳﺚ‬ ‫ﻳﺘﻢ‬ ‫ﺍﻷﺧﲑ‬ ‫ﺍﻟﺴﻄﺮ‬ ‫ﻭﰲ‬
‫ﺃﻭ‬ ‫ﺍﻟﺒﻴﺎﻧـﺎﺕ‬ ‫ﻫـﺬﻩ‬ ‫ﻣﻦ‬ ‫ﺍﻻﺳﺘﻔﺎﺩﺓ‬ ‫ﺍﻟﱪﻧﺎﻣﺞ‬ ‫ﻳﺴﺘﻄﻴﻊ‬ ‫ﻟﻦ‬ ‫ﺍﻷﻣﺮ‬
‫ﺃﻭ‬ ‫ﻃﺒﺎﻋﺘﻬﺎ‬ ‫ﺃﻭ‬ ‫ﲢﺮﻳﺮﻫﺎ‬ ‫ﺃﻭ‬ ‫ﻋﺮﺿﻬﺎ‬‫ﺣﱴ‬ ‫ﻋﻠﻴﻬﺎ‬ ‫ﻋﻤﻠﻴﺔ‬ ‫ﺃﻱ‬ ‫ﺇﺟﺮﺍﺀ‬
‫ﻫـﺬﺍ‬ ‫ﻛﺘﺎﺑﺔ‬ ‫ﻋﻨﺪ‬ ‫ﻭﻟﻜﻦ‬ ، ‫ﺍﳊﺎﺳﺐ‬ ‫ﺟﻬﺎﺯ‬ ‫ﺗﺸﻐﻴﻞ‬ ‫ﺑﺈﻋﺎﺩﺓ‬ ‫ﺗﻘﻮﻡ‬
‫ﲟﺠـﺮﺩ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﻫﺬﻩ‬ ‫ﻣﻊ‬ ‫ﺍﻟﺘﻌﺎﻣﻞ‬ ‫ﻳﺴﺘﻄﻴﻊ‬ ‫ﺍﻟﱪﻧﺎﻣﺞ‬ ‫ﻓﺈﻥ‬ ‫ﺍﻷﻣﺮ‬
‫ﺍﺩﺧﺎﳍﺎ‬.
‫اﻟﺒﯿﺎﻧﺎت‬ ‫ﺗﻌﺪﯾﻞ‬:
‫ﺃﻧﻨﺎ‬ ‫ﺣﻴﺚ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﺣﻔﻆ‬ ‫ﻛﺒﲑ‬ ٍ‫ﺪ‬‫ﺣ‬ ‫ﺇﱃ‬ ‫ﻳﺸﺎﺑﻪ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﺗﻌﺪﻳﻞ‬ ‫ﺇﻥ‬
‫ﻃﺮﻳﻖ‬ ‫ﻋﻦ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﺑﺘﻌﺪﻳﻞ‬ ‫ﺳﻨﻘﻮﻡ‬‫ﺍﻟﺘﺎﱄ‬ ‫ﺍﻷﻣﺮ‬ ‫ﻛﺘﺎﺑﺔ‬:
Data1.Recordset.Edit
‫ﺍﻟﺮﺑﻂ‬ ‫ﺃﺩﺍﺓ‬ ‫ﺍﺳﻢ‬
‫ﻣﻮﺟﻮﺩﺓ‬ ‫ﺑﻴﺎﻧﺎﺕ‬ ‫ﺗﻌﺪﻳﻞ‬ ‫ﺃﻣﺮ‬
‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-40-
‫ﺯﺭ‬ ‫ﻋﻠﻰ‬ ‫ﺍﻷﻣﺮ‬ ‫ﻫﺬﺍ‬ ‫ﻧﻄﺒﻖ‬ ‫ﻭﺳﻮﻑ‬Command2‫ﺍﳊـﺎﱄ‬ ‫ﺑﺮﻧﺎﳎﻨـﺎ‬ ‫ﰲ‬
‫اﻟﺒﯿﺎﻧﺎت‬ ‫ﺑﺘﻌﺪﯾﻞ‬ ‫اﻟﺨﺎص‬ ‫اﻟﻜﻮد‬ ‫ﻛﺘﺎﺑﺔ‬:
Data1.Recordset.AddNew
Data1.Recordset.Fields!the_no= Text1.Text
Data1.Recordset.Fields!per_name = Text2.Text
Data1.Recordset.Fields!the_kind = Combo1.Text
If Option1.Value = True Then
Textoption.Text = "‫ﻛﺎﺵ‬)‫ﹰ‬‫ﺍ‬‫ﻧﻘﺪ‬"(
Exit sub
End if
If Option2.Value = True Then
Textoption.Text = "‫ﺷﻴﻚ‬"
Exit sub
End if
If Option3.Value = True Then
Textoption.Text = "‫ﺍﺋﺘﻤﺎﻥ‬ ‫ﺑﻄﺎﻗﺔ‬"
Exit sub
End if
If Option4.Value = True Then
Textoption.Text = Text3.Text
Exit sub
End if
Data1.Recordset.Fields!payment_way = Textoption.Text
Data1.Recordset.Fields!all_money = Text4.Text
Data1.Recordset.Fields!deposit = Text5.Text
Data1.Recordset.Fields!remainder = Text6.Text
Data1.Recordset.Fields!the_date = Text7.Text
Data1.Recordset.Fields!the_time = Text8.Text
Data1.Recordset.Fields!notes = RiahTextbox
Data1.UpdateRecord
‫ﻭﻛﻮ‬ ‫ﺍﳊﻔﻆ‬ ‫ﻛﻮﺩ‬ ‫ﻛﺘﺎﺑﺔ‬ ‫ﺑﲔ‬ ‫ﺍﻟﻜﺒﲑ‬ ‫ﺍﻟﺸﺒﻪ‬ ‫ﻧﻼﺣﻆ‬ ‫ﺬﺍ‬‫ﻭ‬‫ﺩ‬‫ﺍﻟﺘﻌﺪﻳﻞ‬.
‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-41-
‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﺷﺎﺷﺔ‬ ‫ﻋﻠﻰ‬ ‫اﻟﺒﯿﺎﻧﺎت‬ ‫إﻇﻬﺎر‬:
‫ﺍﻷﻭﱃ‬ ، ‫ﺍﻟﱪﻧـﺎﻣﺞ‬ ‫ﺷﺎﺷﺔ‬ ‫ﻋﻠﻰ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﻹﻇﻬﺎﺭ‬ ‫ﻃﺮﻳﻘﺘﺎﻥ‬ ‫ﻫﻨﺎﻙ‬
‫ﻋﻨﻪ‬ ‫ﺍﻟﺒﺤﺚ‬ ‫ﻃﺮﻳﻖ‬ ‫ﻋﻦ‬ ، ‫ﻓﻘﻂ‬ ‫ﻭﺍﺣﺪ‬ ‫ﺑﺴﺠﻞ‬ ‫ﺍﳋﺎﺻﺔ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﺇﻇﻬﺎﺭ‬
‫ﺍﳌﺘﺒﻘﻴﺔ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﺇﻇﻬﺎﺭ‬ ‫ﰒ‬ ‫ﻭﻣﻦ‬ ، ‫ﺍﳊﻘﻮﻝ‬ ‫ﺃﺣﺪ‬ ‫ﰲ‬ ‫ﻣﻌﻴﻨﺔ‬ ‫ﻗﻴﻤﺔ‬ ‫ﺑﺈﺩﺧﺎﻝ‬
‫ﺍ‬ ‫ﻭﺍﻟﻄﺮﻳﻘﺔ‬ ، ‫ﺍﻟﺴﺠﻞ‬ ‫ﳍﺬﺍ‬‫ﺟﺪﻭﻝ‬ ‫ﰲ‬ ‫ﺍﻟﺴﺠﻼﺕ‬ ‫ﲨﻴﻊ‬ ‫ﺇﻇﻬﺎﺭ‬ ‫ﻫﻲ‬ ‫ﻟﺜﺎﻧﻴﺔ‬
‫ﻓﻴﺠـﻮﺍﻝ‬ ‫ﺃﺩﻭﺍﺕ‬ ‫ﺿﻤﻦ‬ ‫ﻣﻦ‬ ‫ﻣﻮﺟﻮﺩﺓ‬ ‫ﺃﺩﺍﺓ‬ ‫ﻋﻦ‬ ‫ﻋﺒﺎﺭﺓ‬ ‫ﺍﳉﺪﻭﻝ‬ ‫ﻭﻫﺬﺍ‬ ،
‫ﺍﲰﻬﺎ‬ ‫ﺑﻴﺴﻴﻚ‬)Microsoft Data Grid Bound Control(‫ﺗﻘـﻮﻡ‬
‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﻗﺎﻋﺪﺓ‬ ‫ﺭﺑﻂ‬ ‫ﺑﺄﺩﺍﺓ‬ ‫ﺭﺑﻄﻬﺎ‬ ‫ﻃﺮﻳﻖ‬ ‫ﻋﻦ‬ ‫ﺷﺒﻜﺔ‬ ‫ﰲ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﺑﻌﺮﺽ‬
)Data control(‫ﺍﻟﻄ‬ ‫ﻛﻼ‬ ‫ﺑﺸﺮﺡ‬ ‫ﺃﻗﻮﻡ‬ ‫ﻭﺳﻮﻑ‬ ،‫ﺑﺎﻟﺘﻔـﺼﻴﻞ‬ ‫ﺮﻳﻘﺘﲔ‬
‫ﺎ‬‫ﺍﺳﺘﻴﻌﺎ‬ ‫ﻳﺘﻢ‬ ‫ﺣﱴ‬:
‫اﻷوﻟﻰ‬ ‫اﻟﻄﺮﯾﻘﺔ‬)‫ﻓﻘﻂ‬ ‫واﺣﺪ‬ ‫ﻟﺴﺠﻞ‬ ‫اﻟﺒﯿﺎﻧﺎت‬ ‫ﻋﺮض‬: (
‫ﺍﻟﺒﻨﻴﻮﻳﺔ‬ ‫ﺍﻻﺳﺘﻌﻼﻡ‬ ‫ﺑﻠﻐﺔ‬ ‫ﺧﺎﺹ‬ ‫ﻛﻮﺩ‬ ‫ﻛﺘﺎﺑﺔ‬ ‫ﻳﺘﻢ‬ ‫ﻭﻓﻴﻬﺎ‬)SQL(‫ﻳـﺘﻢ‬
‫ﻭﻳـﺴﺘﺨﺮﺝ‬ ‫ﺍﻟﺒﻴﺎﻧـﺎﺕ‬ ‫ﻗﺎﻋﺪﺓ‬ ‫ﺟﺪﻭﻝ‬ ‫ﻋﻠﻰ‬ ‫ﺧﺎﻃﻔﺔ‬ ‫ﻧﻈﺮﺓ‬ ‫ﺑﺈﻟﻘﺎﺀ‬ ‫ﻳﻘﻮﻡ‬
‫ﻭﺳـﻮﻑ‬ ، ‫ﺍﻟﻜﻮﺩ‬ ‫ﰲ‬ ‫ﺍﳌﻜﺘﻮﺏ‬ ‫ﻟﻠﺸﺮﻁ‬ ‫ﹰ‬‫ﺎ‬‫ﻃﺒﻘ‬ ‫ﺍﳌﻄﻠﻮﺏ‬ ‫ﺍﻟﺴﺠﻞ‬ ‫ﻣﻨﻬﺎ‬
‫ﺃﻗ‬‫ﺑﻌـﺪ‬ ‫ﺑـﺸﺮﺣﻪ‬ ‫ﺃﻗﻮﻡ‬ ‫ﻭﺳﻮﻑ‬ ، ‫ﻣﺜﺎﻟﻨﺎ‬ ‫ﻋﻠﻰ‬ ‫ﺍﻟﻜﻮﺩ‬ ‫ﻫﺬﺍ‬ ‫ﺑﺘﻄﺒﻴﻖ‬ ‫ﻮﻡ‬
‫ﻛﺘﺎﺑﺘﻪ‬.
‫اﻟﺒﯿﺎﻧﺎت‬ ‫إﻇﻬﺎر‬ ‫ﻟﺰر‬ ‫اﻟﺸﻔﺔ‬ ‫ﻛﺘﺎﺑﺔ‬Command3:
Data1.RecordSource = “ select * from invoice where_
the_no=" + "'" + Text1.Text + "'"
Data1.Refresh
Text1.Text = Data1.Recordset.Fields!the_no
‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-42-
Text2.Text = Data1.Recordset.Fields!per_name
Combo1.Text = Data1.Recordset.Fields!the_kind
Text3.Text = Data1.Recordset.Fields!payment_way
If Text3.Text = “ ‫ﻛﺎﺵ‬)‫ﹰ‬‫ﺍ‬‫ﻧﻘﺪ‬( ” then
Option1.Value = True
Textoption.Text = ””
Exit sub
End if
If Text3.Text = “‫ﺷﻴﻚ‬” then
Option2.Value = True
Textoption.Text = ””
Exit sub
End if
If Text3.Text = “‫ﺍﺋﺘﻤﺎﻥ‬ ‫ﺑﻄﺎﻗﺔ‬” then
Option3.Value = True
Textoption.Text = ””
Exit sub
End if
Option4.Value = True
Textoption.Text = Text3.Text
Text4.Text = Data1.Recordset.Fields!all_money
Text5.Text = Data1.Recordset.Fields!deposit
Text6.Text = Data1.Recordset.Fields!remainder
Text7.Text = Data1.Recordset.Fields!the_date
Text8.Text = Data1.Recordset.Fields!the_time
RichTextbox.Text = Data1.Recordset.Fields!notes
***************
‫ﺍﻟﺴﺎﺑﻖ‬ ‫ﺍﻟﻜﻮﺩ‬ ‫ﺷﺮﺡ‬:
‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-43-
1-‫ﻛﺘﺎﺑﺔ‬ ‫ﻳﺘﻢ‬ ‫ﺍﻷﻭﻝ‬ ‫ﺍﻟﺴﻄﺮ‬ ‫ﰲ‬)SQL(‫ﻋﻠﻰ‬ ‫ﺑﺎﳌﺮﻭﺭ‬ ‫ﻳﻘﻮﻡ‬ ‫ﺧﺎﺹ‬
‫ﰒ‬ ‫ﻭﻣـﻦ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﻗﺎﻋﺪﺓ‬ ‫ﺟﺪﻭﻝ‬ ‫ﰲ‬ ‫ﰲ‬ ‫ﺍﳌﻮﺟﻮﺩﺓ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﲨﻴﻊ‬
‫ﺻـﻨﺪﻭﻕ‬ ‫ﰲ‬ ‫ﺍﳌﻮﺟـﻮﺩ‬ ‫ﺍﻟﺮﻗﻢ‬ ‫ﺻﺎﺣﺐ‬ ‫ﺍﻟﺴﺠﻞ‬ ‫ﺑﺎﺧﺘﻴﺎﺭ‬ ‫ﻳﻘﻮﻡ‬
‫ﺍﻷﻭﻝ‬ ‫ﺍﻟﻨﺺ‬)‫ﺧﺎﻧـﺔ‬ ‫ﰲ‬ ‫ﺍﳌﻜﻨﻮﺏ‬ ‫ﺍﻟﺮﻗﻢ‬ ‫ﺻﺎﺣﺒﺔ‬ ‫ﺍﻟﻔﺎﺗﻮﺭﺓ‬ ‫ﺃﻱ‬
‫ﺍﻟﻔﺎﺗﻮﺭﺓ‬ ‫ﺭﻗﻢ‬) . (‫ﻣﻠﺤﻮﻇﺔ‬:‫ﰲ‬ ‫ﺍﻷﻭﱃ‬ ‫ﺍﻟﺴﻄﺮﻳﻦ‬‫ﺍﻟﺴﺎﺑﻖ‬ ‫ﺍﻟﻜﻮﺩ‬
‫ﻋﻼﻣﺔ‬ ‫ﺑﺪﻭﻥ‬ ‫ﻭﺍﺣﺪ‬ ‫ﺳﻄﺮ‬ ‫ﰲ‬ ‫ﻳﻜﺘﺒﺎ‬ ‫ﺃﻥ‬ ‫ﻳﻔﻀﻞ‬_.(
2-‫ﳝﻜﻨـﻬﺎ‬ ‫ﺃﻧـﻪ‬ ‫ﲝﻴﺚ‬ ‫ﺍﻟﺮﺑﻂ‬ ‫ﺃﺩﺍﺓ‬ ‫ﲢﺪﻳﺚ‬ ‫ﻳﺘﻢ‬ ‫ﺍﻟﺜﺎﻟﺚ‬ ‫ﺍﻟﺴﻄﺮ‬ ‫ﰲ‬
‫ﹰ‬‫ﺎ‬‫ﺣﺪﻳﺜ‬ ‫ﺍﶈﻔﻮﻇﺔ‬ ‫ﺍﻟﺴﺠﻼﺕ‬ ‫ﻣﻊ‬ ‫ﺍﻟﺘﻌﺎﻣﻞ‬)‫ﻣﻊ‬ ‫ﻣﻪ‬ ‫ﺗﺘﻌﺎﻣﻞ‬ ‫ﺎ‬‫ﺃ‬ ‫ﺃﻱ‬
‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﻗﺎﻋﺪﺓ‬ ‫ﰲ‬ ‫ﺍﳌﻮﺟﻮﺩﺓ‬ ‫ﻟﻠﺒﻴﺎﻧﺎﺕ‬ ‫ﺷﻜﻞ‬ ‫ﺁﺧﺮ‬. (
3-‫ﺍﳌﻮﺟﻮﺩﺓ‬ ‫ﺍﻟﻘﻴﻤﺔ‬ ‫ﻭﺿﻊ‬ ‫ﻳﺘﻢ‬ ‫ﺍﻟﺮﺍﺑﻊ‬ ‫ﺍﻟﺴﻄﺮ‬ ‫ﰲ‬‫ﺍﳊﻘـﻞ‬ ‫ﰲ‬the_no
‫ﺍﻷﻭﻝ‬ ‫ﺍﻟﻨﺺ‬ ‫ﺻﻨﺪﻭﻕ‬ ‫ﰲ‬.
4-‫ﺍﳊﻘـﻞ‬ ‫ﰲ‬ ‫ﺍﳌﻮﺟـﻮﺩﺓ‬ ‫ﺍﻟﻘﻴﻤـﺔ‬ ‫ﻭﺿﻊ‬ ‫ﻳﺘﻢ‬ ‫ﺍﳋﺎﻣﺲ‬ ‫ﺍﻟﺴﻄﺮ‬ ‫ﰲ‬
per_name‫ﺍﻟﺜﺎﱐ‬ ‫ﺍﻟﻨﺺ‬ ‫ﺻﻨﺪﻭﻕ‬ ‫ﰲ‬.
5-‫ﺍﳊﻘـﻞ‬ ‫ﰲ‬ ‫ﺍﳌﻮﺟـﻮﺩﺓ‬ ‫ﺍﻟﻘﻴﻤـﺔ‬ ‫ﻭﺿﻊ‬ ‫ﻳﺘﻢ‬ ‫ﺍﻟﺴﺎﺩﺱ‬ ‫ﺍﻟﺴﻄﺮ‬ ‫ﰲ‬
the_kind‫ﺍﻷﺩﺍﺓ‬ ‫ﰲ‬Combo1.
6-‫ﺍﳊﻘـﻞ‬ ‫ﰲ‬ ‫ﺍﳌﻮﺟـﻮﺩﺓ‬ ‫ﺍﻟﻘﻴﻤـﺔ‬ ‫ﻭﺿﻊ‬ ‫ﻳﺘﻢ‬ ‫ﺍﻟﺴﺎﺑﻊ‬ ‫ﺍﻟﺴﻄﺮ‬ ‫ﰲ‬
payment_way‫ﺍﻟﻨﺺ‬ ‫ﺻﻨﺪﻭﻕ‬ ‫ﰲ‬Text3‫ﺗﻠﻲ‬ ‫ﺍﻟﱵ‬ ‫ﺍﻷﺳﻄﺮ‬ ‫ﻭﰲ‬
‫ﺇﺫﺍ‬ ‫ﺍﳊﻘﻞ‬ ‫ﰲ‬ ‫ﺍﳌﻮﺟﻮﺩﺓ‬ ‫ﺍﻟﻘﻴﻤﺔ‬ ‫ﺑﺎﺧﺘﺒﺎﺭ‬ ‫ﺍﻟﱪﻧﺎﻣﺞ‬ ‫ﻳﻘﻮﻡ‬ ‫ﺍﻟﺴﻄﺮ‬ ‫ﻫﺬﺍ‬
‫ﻛﻠﻤﺔ‬ ‫ﺗﺴﺎﻭﻱ‬ ‫ﻛﺎﻧﺖ‬ ‫ﻣﺎ‬"‫ﻛﺎﺵ‬)‫ﹰ‬‫ﺍ‬‫ﻧﻘﺪ‬"(‫ﺍﻟﺘﺮﻛﻴـﺰ‬ ‫ﺳﻴﺠﻌﻞ‬ ‫ﻓﺈﻧﻪ‬
‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-44-
‫ﺍﻟﻨﺺ‬ ‫ﺻﻨﺪﻭﻕ‬ ‫ﻭﺳﻴﺠﻌﻞ‬ ‫ﺍﻷﻭﻝ‬ ‫ﺍﻻﺧﺘﻴﺎﺭ‬ ‫ﺯﺭ‬ ‫ﻋﻠﻰ‬Textoption
‫ﺗﺴﺎﻭﻱ‬ ‫ﺍﳊﻘﻞ‬ ‫ﰲ‬ ‫ﺍﳌﻮﺟﻮﺩﺓ‬ ‫ﺍﻟﻘﻴﻤﺔ‬ ‫ﻛﺎﻧﺖ‬ ‫ﺇﺫﺍ‬ ‫ﻭ‬ ، ‫ﹰ‬‫ﺎ‬‫ﻓﺎﺭﻏ‬‫ﻛﻠﻤﺔ‬
"‫ﺷﻴﻚ‬"‫ﺍﻟﺜـﺎﱐ‬ ‫ﺍﻻﺧﺘﻴـﺎﺭ‬ ‫ﺯﺭ‬ ‫ﻋﻠـﻰ‬ ‫ﺍﻟﺘﺮﻛﻴﺰ‬ ‫ﺳﻴﺠﻌﻞ‬ ‫ﻓﺈﻧﻪ‬
‫ﺍﻟﻨﺺ‬ ‫ﺻﻨﺪﻭﻕ‬ ‫ﻭﺳﻴﺠﻌﻞ‬Textoption‫ﻛﺎﻧـﺖ‬ ‫ﺇﺫﺍ‬ ‫ﻭ‬ ، ‫ﹰ‬‫ﺎ‬‫ﻓﺎﺭﻏ‬
‫ﻛﻠﻤﺔ‬ ‫ﺗﺴﺎﻭﻱ‬ ‫ﺍﳊﻘﻞ‬ ‫ﰲ‬ ‫ﺍﳌﻮﺟﻮﺩﺓ‬ ‫ﺍﻟﻘﻴﻤﺔ‬"‫ﺍﺋﺘﻤﺎﻥ‬ ‫ﺑﻄﺎﻗﺔ‬"‫ﻓﺈﻧـﻪ‬
‫ﺻﻨﺪﻭﻕ‬ ‫ﻭﺳﻴﺠﻌﻞ‬ ‫ﺍﻟﺜﺎﻟﺚ‬ ‫ﺍﻻﺧﺘﻴﺎﺭ‬ ‫ﺯﺭ‬ ‫ﻋﻠﻰ‬ ‫ﺍﻟﺘﺮﻛﻴﺰ‬ ‫ﺳﻴﺠﻌﻞ‬
‫ﺍﻟﻨﺺ‬Textoption‫ﹰ‬‫ﺎ‬‫ﻓﺎﺭﻏ‬)‫ﻣﻼﺣﻈﺔ‬:‫ﲨﻠﺔ‬ ‫ﻭﺿﻌﺖ‬Exit Sub
‫ﲨﻴـﻊ‬ ‫ﻓﺈﻥ‬ ‫ﺍﻟﺸﺮﻁ‬ ‫ﲢﻘﻖ‬ ‫ﻋﺪﻡ‬ ‫ﻋﻨﺪ‬ ‫ﺃﻧﻪ‬ ‫ﻭﻫﻮ‬ ‫ﺃﻻ‬ ، ‫ﻣﻌﱭ‬ ‫ﻟﻐﺮﺽ‬
‫ﺍﻟـﺬﻱ‬ ‫ﺍﻟﺸﺮﻁ‬ ‫ﺇﱃ‬ ‫ﺍﻟﱪﻧﺎﻣﺞ‬ ‫ﻭﻳﻨﺘﻘﻞ‬ ‫ﺗﻠﻐﻰ‬ ‫ﻓﻴﻪ‬ ‫ﺍﳌﻜﺘﻮﺑﺔ‬ ‫ﺍﻷﻭﺍﻣﺮ‬
‫ﺑﻌﺪﻩ‬(‫ﺳﻴﻀﻊ‬ ‫ﺍﻟﱪﻧﺎﻣﺞ‬ ‫ﻓﺈﻥ‬ ‫ﺍﻟﺴﺎﺑﻘﺔ‬ ‫ﺍﻟﺸﺮﻭﻁ‬ ‫ﺗﺘﺤﻘﻖ‬ ‫ﱂ‬ ‫ﻓﺈﺫﺍ‬ ،
‫ﺍﻟـﻨﺺ‬ ‫ﺻـﻨﺪﻭﻕ‬ ‫ﰲ‬ ‫ﺍﳊـﻖ‬ ‫ﰲ‬ ‫ﺍﳌﻮﺟﻮﺩﺓ‬ ‫ﺍﻟﻘﻴﻤﺔ‬Textoption
‫ﺍﻻﺧﺘﻴﺎﺭ‬ ‫ﺯﺭ‬ ‫ﻋﻠﻰ‬ ‫ﺍﻟﺘﺮﻛﻴﺰ‬ ‫ﳚﻌﻞ‬ ‫ﻭﺳﻮﻑ‬‫ﻋﻨﻮﺍﻧـﻪ‬ ‫ﺍﻟﺬﻱ‬ ‫ﺍﻟﺮﺍﺑﻊ‬
"‫ﺃﺧﺮﻯ‬. "
7-‫ﻭﺿـﻊ‬ ‫ﻳﺘﻢ‬ ‫ﺍﻷﺧﲑ‬ ‫ﺍﻟﺴﻄﺮ‬ ‫ﺣﱴ‬ ‫ﻭﺍﻟﻌﺴﺮﻳﻦ‬ ‫ﺍﻟﺮﺍﺑﻊ‬ ‫ﺍﻟﺴﻄﺮ‬ ‫ﻭﻣﻦ‬
‫ـﺬﻩ‬ ‫ﺍﳋﺎﺹ‬ ‫ﺍﻟﻨﺺ‬ ‫ﺻﻨﺪﻭﻕ‬ ‫ﰲ‬ ‫ﺍﳊﻘﻞ‬ ‫ﰲ‬ ‫ﻣﻮﺟﻮﺩﺓ‬ ‫ﻗﻴﻤﺔ‬ ‫ﻛﻞ‬
‫ﰲ‬ ‫ﺍﻟﻘﻴﻤـﺔ‬ ‫ﻭﺿـﻊ‬ ‫ﻳـﺘﻢ‬ ‫ﺍﻟﺬﻱ‬ ‫ﺍﻷﺧﲑ‬ ‫ﺍﻟﺴﻄﺮ‬ ‫ﺑﺎﺳﺘﺜﺎﺀ‬ ‫ﺍﻟﻘﻴﻤﺔ‬
‫ﻛﺜﲑﺓ‬ ‫ﻛﺘﺎﺑﺔ‬ ‫ﺍﺳﺘﻴﻌﺎﺏ‬ ‫ﻋﻠﻰ‬ ‫ﻭﻗﺪﺭﺗﻪ‬ ‫ﺑﺴﻌﺘﻪ‬ ‫ﺧﺎﺹ‬ ‫ﻧﺺ‬ ‫ﺻﻨﺪﻭﻕ‬
‫ﺃﻻ‬ ‫ﺍﻟﻌﺎﺩﻱ‬ ‫ﺍﻟﻨﺺ‬ ‫ﺻﻨﺪﻭﻕ‬ ‫ﲞﻼ‬‫ﻭﻫﻮ‬RichTextbox.
‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-45-
‫اﻟﻄﺮﯾﻘﺔاﻟﺜﺎﻧﯿﺔ‬)‫ﺟﺪول‬ ‫ﻓﻲ‬ ‫اﻟﺒﯿﺎﻧﺎت‬ ‫ﻋﺮض‬: (
‫ﺗـﺸﺒﻪ‬ ‫ﺷـﺒﻜﺔ‬ ‫ﰲ‬ ‫ﺍﻟﺒﻴﺎﻧـﺎﺕ‬ ‫ﻋﺮﺽ‬ ‫ﻛﻴﻔﻴﺔ‬ ‫ﲟﻌﺮﻓﺔ‬ ‫ﺍﻵﻥ‬ ‫ﻧﻘﻮﻡ‬ ‫ﺳﻮﻑ‬
‫ﺃﺩﺍﺓ‬ ‫ﻋﻦ‬ ‫ﻋﺒﺎﺭﺓ‬ ‫ﻭﻫﻲ‬ ‫ﺍﳉﺪﻭﻝ‬)Object(‫ﺑﻴﺴﻴﻚ‬ ‫ﻓﻴﺠﻮﺍﻝ‬ ‫ﰲ‬ ‫ﻣﻮﺟﻮﺩﺓ‬
‫ﻛﺎﻟﺘﺎﱄ‬ ‫ﺫﻟﻚ‬ ‫ﻭﻳﺘﻢ‬ ، ‫ﹰ‬‫ﺎ‬‫ﺳﺎﺑﻘ‬ ‫ﺫﻛﺮﺕ‬ ‫ﻛﻤﺎ‬:
-‫ﺃ‬-‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﺑﻘﺎﻋﺪﺓ‬ ‫ﺍﻷﺩﺍﺓ‬ ‫ﺭﺑﻂ‬:‫ﲟﺠﺮﺩ‬ ‫ﺫﻟﻚ‬ ‫ﻭﻳﺘﻢ‬‫ﺑـﺄﺩﺍﺓ‬ ‫ﺭﺑﻄﻬﺎ‬
‫ﻭﺍﻟﺘﺤﻜﻢ‬ ‫ﺍﻟﺮﺑﻂ‬(Data control)‫ﺍﳋﺎﺻﻴﺔ‬ ‫ﺑﻀﺒﻂ‬ ‫ﻭﺫﻟﻚ‬)(DataSource
‫ﺑﺎﻷﺩﺍﺓ‬Data1‫ﺑﺮﻧﺎﳎﻨﺎ‬ ‫ﰲ‬ ‫ﺍﳌﻮﺟﻮﺩﺓ‬ ‫ﺍﻟﺘﺤﻜﻢ‬ ‫ﺃﺩﺍﺓ‬ ‫ﻭﻫﻲ‬.
-‫ﺏ‬-‫ﺍﻟﻜﻮﺩ‬ ‫ﻛﺘﺎﺑﺔ‬:‫ﻛﺘﺎﺑﺔ‬)SQL(‫ﺍﻟﺒﻴﺎﻧـﺎﺕ‬ ‫ﲨﻴﻊ‬ ‫ﺑﺈﻇﻬﺎﺭ‬ ‫ﻳﻘﻮﻡ‬
‫ﺑﻜﺘﺎﺑـﺔ‬ ‫ﻧﻘﻮﻡ‬ ‫ﻭﺳﻮﻑ‬ ، ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﻗﺎﻋﺪﺓ‬ ‫ﰲ‬ ‫ﹰ‬‫ﺍ‬‫ﻣﺆﺧﺮ‬ ‫ﺣﻔﻈﻬﺎ‬ ‫ﰎ‬ ‫ﺍﻟﺬﻱ‬
‫ﺑﺬ‬ ‫ﺍﳋﺎﺹ‬ ‫ﺍﻟﻜﻮﺩ‬‫ﺍﻻﺟﺮﺍﺀ‬ ‫ﰲ‬ ‫ﻟﻚ‬Form Load‫ﲨﻴﻊ‬ ‫ﻋﺮﺽ‬ ‫ﻳﺘﻢ‬ ‫ﻟﻜﻲ‬
‫ﺍﻟﱪﻧﺎﻣﺞ‬ ‫ﺗﺸﻐﻴﻞ‬ ‫ﺑﺪﺍﻳﺔ‬ ‫ﻣﻊ‬ ‫ﺍﻷﺩﺍﺓ‬ ‫ﰲ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬.
‫اﻟﺒﯿﺎﻧﺎت‬ ‫ﺟﻤﯿﻊ‬ ‫ﺑﺈﻇﻬﺮ‬ ‫اﻟﺨﺎﺻﺔ‬ ‫اﻟﺸﻔﺮة‬ ‫ﻛﺘﺎﺑﺔ‬:
Data1.RecordSource = " select * from invoice "
Data1.Refresh
‫ﺍﳌﻮﺟﻮﺩﺓ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﲨﻴﻊ‬ ‫ﺍﺧﺘﻴﺎﺭ‬ ‫ﺳﻴﺘﻢ‬ ‫ﻭﺑﺬﻟﻚ‬‫ﰲ‬ ‫ﻭﻭﺿﻌﻬﺎ‬ ‫ﺍﳉﺪﻭﻝ‬ ‫ﰲ‬
‫ﺃﺩ‬‫ﺍﻟﻌﺮﺽ‬ ‫ﺍﺓ‬DB Grid.
‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﻋﻤﻞ‬ ‫أﺛﻨﺎء‬ ‫اﻟﻔﻮاﺗﯿﺮ‬ ‫ﺗﺤﺪﯾﺚ‬:
‫ﻓﺎﺗﻮﺭﺓ‬ ‫ﻋﻦ‬ ‫ﺍﻟﺒﺤﺚ‬ ‫ﺍﳌﺒﻴﻌﺎﺕ‬ ‫ﺑﺮﻧﺎﻣﺞ‬ ‫ﺍﺳﺘﺨﺪﺍﻡ‬ ‫ﺃﺛﻨﺎﺀ‬ ‫ﺣﺎﻭﻟﺖ‬ ‫ﻟﻮ‬-‫ﺑﻌﺪ‬
‫ﻣﺒﺎﺷﺮﺓ‬ ‫ﺣﻔﻈﻬﺎ‬-‫ﲢـﺪﻳﺚ‬ ‫ﻟﻌﺪﻡ‬ ‫ﻭﺫﻟﻚ‬ ، ‫ﲡﺪﻫﺎ‬ ‫ﻟﻦ‬ ‫ﺍﻟﻌﺮﺽ‬ ‫ﺃﺩﺍﺓ‬ ‫ﰲ‬
‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-46-
‫ﰲ‬ ‫ﺍﻟﺘﺎﱄ‬ ‫ﺍﻟﻜﻮﺩ‬ ‫ﺑﻜﺘﺎﺑﺔ‬ ‫ﺳﻨﻘﻮﻡ‬ ‫ﻭﻟﺬﻟﻚ‬ ، ‫ﺍﻷﺩﺍﺓ‬ ‫ﰲ‬ ‫ﺍﳌﻮﺟﻮﺩﺓ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬
‫ﺍﻟﺘﺤﺪﻳﺚ‬ ‫ﺯﺭ‬.
‫ﻛﺘﺎﺑﺔ‬‫اﻟﺘﺤﺪﯾﺚ‬ ‫ﺑﺰر‬ ‫اﻟﺨﺎﺻﺔ‬ ‫اﻟﺸﻔﺮة‬:
Data1.RecordSource = " select * from invoice "
Data1.Refresh
‫ﻗﺎﻋـﺪﺓ‬ ‫ﰲ‬ ‫ﺍﳌﻮﺟﻮﺩﺓ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﲨﻴﻊ‬ ‫ﺑﺈﻇﻬﺎﺭ‬ ‫ﺍﻟﻜﻮﺩ‬ ‫ﻫﺬﺍ‬ ‫ﻳﻘﻮﻡ‬ ‫ﻭﺳﻮﻑ‬
‫ﻋﻠﻴﻪ‬ ‫ﺍﻟﻀﻐﻂ‬ ‫ﲟﺠﺮﺩ‬ ‫ﺍﻟﻌﺮﺽ‬ ‫ﺃﺩﺍﺓ‬ ‫ﰲ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬.
‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﻣﻦ‬ ‫اﻟﺨﺮوج‬:
‫ﻭﻛﻼ‬ ، ‫ﻃﺮﻳﻘﺘﲔ‬ ‫ﻳﻮﺟﺪ‬ ‫ﺍﳌﺒﻴﻌﺎﺕ‬ ‫ﺑﺮﻧﺎﻣﺞ‬ ‫ﻣﻦ‬ ‫ﻟﻠﺨﺮﻭﺝ‬‫ﻣـﻊ‬ ‫ﺗﺼﻠﺢ‬ ‫ﳘﺎ‬
‫ﻭﻫـﻲ‬ ‫ﺍﻟﱪﻧـﺎﻣﺞ‬ ‫ﺃﻋﻤﺎﻝ‬ ‫ﻛﺎﻓﺔ‬ ‫ﺎﺀ‬‫ﺑﺈ‬ ‫ﺗﻘﻮﻡ‬ ‫ﺍﻷﻭﱃ‬ ، ‫ﺍﳌﺘﻮﺍﺿﻊ‬ ‫ﺑﺮﻧﺎﳎﻨﺎ‬
‫ﺍﻷﻣﺮ‬ ‫ﻛﺘﺎﺑﺔ‬ ‫ﻭﻫﻲ‬ ‫ﺃﻻ‬ ‫ﺑﺮﻧﺎﻣﺞ‬ ‫ﺃﻱ‬ ‫ﺎﺀ‬‫ﻻ‬ ‫ﺍﻟﺼﺤﻴﺤﺔ‬ ‫ﺍﻟﻄﺮﻳﻘﺔ‬End‫ﺍﻟﺬﻱ‬
‫ﻧﺎﻓـﺬﺓ‬ ‫ﺑﺈﻏﻼﻕ‬ ‫ﺗﻘﻮﻡ‬ ‫ﺍﻟﺜﺎﻧﻴﺔ‬ ‫ﻭﺍﻟﻄﺮﻳﻘﺔ‬ ، ‫ﺍﻟﱪﻧﺎﻣﺞ‬ ‫ﻣﻬﺎﻡ‬ ‫ﲨﻴﻊ‬ ‫ﺳﻴﻨﻬﻲ‬
‫ﻓ‬ ‫ﻭﺍﺣﺪﺓ‬ ‫ﻧﺎﻓﺬﺓ‬ ‫ﻣﻦ‬ ‫ﻳﺘﻜﻮﻥ‬ ‫ﺍﳌﺘﻮﺍﺿﻊ‬ ‫ﺑﺮﻧﺎﺟﻨﺎ‬ ‫ﺃﻥ‬ ‫ﻭﲟﺎ‬ ، ‫ﻣﻌﻴﻨﺔ‬‫ﺍﻷﻣﺮ‬ ‫ﺈﻥ‬
Unload Me‫ﻻﻏﻼﻗﻪ‬ ٍ‫ﻑ‬‫ﻛﺎ‬.
‫اﻟﺨﺮوج‬ ‫ﺑﺰر‬ ‫اﻟﺨﺎﺻﺔ‬ ‫اﻟﺸﻔﺮة‬ ‫ﻛﺘﺎﺑﺔ‬:
End

More Related Content

More from جامعة القدس المفتوحة

كتاب: Simply AVR مقدمة مبسطة عن النظم المدمجة
كتاب: Simply AVR مقدمة مبسطة عن النظم المدمجةكتاب: Simply AVR مقدمة مبسطة عن النظم المدمجة
كتاب: Simply AVR مقدمة مبسطة عن النظم المدمجةجامعة القدس المفتوحة
 
ملخص تحليل الانظمة وتصميمها - الوحدة السادسة
ملخص تحليل الانظمة وتصميمها - الوحدة السادسةملخص تحليل الانظمة وتصميمها - الوحدة السادسة
ملخص تحليل الانظمة وتصميمها - الوحدة السادسةجامعة القدس المفتوحة
 
ملخص تحليل الانظمة وتصميمها - الوحدة الخامسة
ملخص تحليل الانظمة وتصميمها - الوحدة الخامسةملخص تحليل الانظمة وتصميمها - الوحدة الخامسة
ملخص تحليل الانظمة وتصميمها - الوحدة الخامسةجامعة القدس المفتوحة
 
ملخص تحليل الانظمة وتصميمها - الوحدة الثالثة
ملخص تحليل الانظمة وتصميمها - الوحدة الثالثةملخص تحليل الانظمة وتصميمها - الوحدة الثالثة
ملخص تحليل الانظمة وتصميمها - الوحدة الثالثةجامعة القدس المفتوحة
 
ملخص تحليل الانظمة وتصميمها - الوحدة الثامنة
ملخص تحليل الانظمة وتصميمها - الوحدة الثامنةملخص تحليل الانظمة وتصميمها - الوحدة الثامنة
ملخص تحليل الانظمة وتصميمها - الوحدة الثامنةجامعة القدس المفتوحة
 
ملخص تحليل الانظمة وتصميمها - الوحدة السابعة
ملخص تحليل الانظمة وتصميمها - الوحدة السابعةملخص تحليل الانظمة وتصميمها - الوحدة السابعة
ملخص تحليل الانظمة وتصميمها - الوحدة السابعةجامعة القدس المفتوحة
 
ملخص تحليل الانظمة وتصميمها - الوحدة الرابعة
ملخص تحليل الانظمة وتصميمها - الوحدة الرابعةملخص تحليل الانظمة وتصميمها - الوحدة الرابعة
ملخص تحليل الانظمة وتصميمها - الوحدة الرابعةجامعة القدس المفتوحة
 
ملخص تحليل الانظمة وتصميمها - الوحدة التاسعة
ملخص تحليل الانظمة وتصميمها - الوحدة التاسعةملخص تحليل الانظمة وتصميمها - الوحدة التاسعة
ملخص تحليل الانظمة وتصميمها - الوحدة التاسعةجامعة القدس المفتوحة
 
ملخص تحليل الانظمة وتصميمها - الوحدة الثانية
ملخص تحليل الانظمة وتصميمها - الوحدة الثانيةملخص تحليل الانظمة وتصميمها - الوحدة الثانية
ملخص تحليل الانظمة وتصميمها - الوحدة الثانيةجامعة القدس المفتوحة
 
ملخص تقنية تصميم صفحات الويب - الوحدة السادسة
ملخص تقنية تصميم صفحات الويب - الوحدة السادسةملخص تقنية تصميم صفحات الويب - الوحدة السادسة
ملخص تقنية تصميم صفحات الويب - الوحدة السادسةجامعة القدس المفتوحة
 
ملخص تقنية تصميم صفحات الويب - الوحدة الخامسة
ملخص تقنية تصميم صفحات الويب - الوحدة الخامسةملخص تقنية تصميم صفحات الويب - الوحدة الخامسة
ملخص تقنية تصميم صفحات الويب - الوحدة الخامسةجامعة القدس المفتوحة
 
اسئلة نهائية لمقرر تقنية تصميم صفحات الويب - 1266
اسئلة نهائية لمقرر تقنية تصميم صفحات الويب - 1266اسئلة نهائية لمقرر تقنية تصميم صفحات الويب - 1266
اسئلة نهائية لمقرر تقنية تصميم صفحات الويب - 1266جامعة القدس المفتوحة
 
مناهج البحث العلمي - اللقاء الافتراضي الثاني
مناهج البحث العلمي - اللقاء الافتراضي الثانيمناهج البحث العلمي - اللقاء الافتراضي الثاني
مناهج البحث العلمي - اللقاء الافتراضي الثانيجامعة القدس المفتوحة
 
مناهج البحث العلمي - اللقاء الافتراضي الاول
مناهج البحث العلمي - اللقاء الافتراضي الاولمناهج البحث العلمي - اللقاء الافتراضي الاول
مناهج البحث العلمي - اللقاء الافتراضي الاولجامعة القدس المفتوحة
 
ملخص تقنية تصميم صفحات الويب - الوحدة السادسة
ملخص تقنية تصميم صفحات الويب - الوحدة السادسةملخص تقنية تصميم صفحات الويب - الوحدة السادسة
ملخص تقنية تصميم صفحات الويب - الوحدة السادسةجامعة القدس المفتوحة
 

More from جامعة القدس المفتوحة (20)

كتاب ميكروبيديا Micropedia
كتاب ميكروبيديا Micropediaكتاب ميكروبيديا Micropedia
كتاب ميكروبيديا Micropedia
 
كتاب: Simply AVR مقدمة مبسطة عن النظم المدمجة
كتاب: Simply AVR مقدمة مبسطة عن النظم المدمجةكتاب: Simply AVR مقدمة مبسطة عن النظم المدمجة
كتاب: Simply AVR مقدمة مبسطة عن النظم المدمجة
 
ملخص تحليل الانظمة وتصميمها - الوحدة السادسة
ملخص تحليل الانظمة وتصميمها - الوحدة السادسةملخص تحليل الانظمة وتصميمها - الوحدة السادسة
ملخص تحليل الانظمة وتصميمها - الوحدة السادسة
 
ملخص تحليل الانظمة وتصميمها - الوحدة الخامسة
ملخص تحليل الانظمة وتصميمها - الوحدة الخامسةملخص تحليل الانظمة وتصميمها - الوحدة الخامسة
ملخص تحليل الانظمة وتصميمها - الوحدة الخامسة
 
ملخص تحليل الانظمة وتصميمها - الوحدة الثالثة
ملخص تحليل الانظمة وتصميمها - الوحدة الثالثةملخص تحليل الانظمة وتصميمها - الوحدة الثالثة
ملخص تحليل الانظمة وتصميمها - الوحدة الثالثة
 
ملخص تحليل الانظمة وتصميمها - الوحدة الثامنة
ملخص تحليل الانظمة وتصميمها - الوحدة الثامنةملخص تحليل الانظمة وتصميمها - الوحدة الثامنة
ملخص تحليل الانظمة وتصميمها - الوحدة الثامنة
 
ملخص تحليل الانظمة وتصميمها - الوحدة السابعة
ملخص تحليل الانظمة وتصميمها - الوحدة السابعةملخص تحليل الانظمة وتصميمها - الوحدة السابعة
ملخص تحليل الانظمة وتصميمها - الوحدة السابعة
 
ملخص تحليل الانظمة وتصميمها - الوحدة الرابعة
ملخص تحليل الانظمة وتصميمها - الوحدة الرابعةملخص تحليل الانظمة وتصميمها - الوحدة الرابعة
ملخص تحليل الانظمة وتصميمها - الوحدة الرابعة
 
ملخص تحليل الانظمة وتصميمها - الوحدة التاسعة
ملخص تحليل الانظمة وتصميمها - الوحدة التاسعةملخص تحليل الانظمة وتصميمها - الوحدة التاسعة
ملخص تحليل الانظمة وتصميمها - الوحدة التاسعة
 
ملخص تحليل الانظمة وتصميمها - الوحدة الثانية
ملخص تحليل الانظمة وتصميمها - الوحدة الثانيةملخص تحليل الانظمة وتصميمها - الوحدة الثانية
ملخص تحليل الانظمة وتصميمها - الوحدة الثانية
 
ملخص تقنية تصميم صفحات الويب - الوحدة السادسة
ملخص تقنية تصميم صفحات الويب - الوحدة السادسةملخص تقنية تصميم صفحات الويب - الوحدة السادسة
ملخص تقنية تصميم صفحات الويب - الوحدة السادسة
 
ملخص تقنية تصميم صفحات الويب - الوحدة الخامسة
ملخص تقنية تصميم صفحات الويب - الوحدة الخامسةملخص تقنية تصميم صفحات الويب - الوحدة الخامسة
ملخص تقنية تصميم صفحات الويب - الوحدة الخامسة
 
اسئلة نهائية لمقرر تقنية تصميم صفحات الويب - 1266
اسئلة نهائية لمقرر تقنية تصميم صفحات الويب - 1266اسئلة نهائية لمقرر تقنية تصميم صفحات الويب - 1266
اسئلة نهائية لمقرر تقنية تصميم صفحات الويب - 1266
 
مناهج البحث العلمي - اللقاء الافتراضي الثاني
مناهج البحث العلمي - اللقاء الافتراضي الثانيمناهج البحث العلمي - اللقاء الافتراضي الثاني
مناهج البحث العلمي - اللقاء الافتراضي الثاني
 
مناهج البحث العلمي - شرح الوحدات 1-5
مناهج البحث العلمي - شرح الوحدات 1-5مناهج البحث العلمي - شرح الوحدات 1-5
مناهج البحث العلمي - شرح الوحدات 1-5
 
ملخص مناهج البحث العلمي كامل
ملخص مناهج البحث العلمي كاململخص مناهج البحث العلمي كامل
ملخص مناهج البحث العلمي كامل
 
ملخص مناهج البحث العلمي
ملخص مناهج البحث العلميملخص مناهج البحث العلمي
ملخص مناهج البحث العلمي
 
مناهج البحث العلمي - اللقاء الافتراضي الاول
مناهج البحث العلمي - اللقاء الافتراضي الاولمناهج البحث العلمي - اللقاء الافتراضي الاول
مناهج البحث العلمي - اللقاء الافتراضي الاول
 
ملخص تعايش مع التكنولوجيا
ملخص تعايش مع التكنولوجياملخص تعايش مع التكنولوجيا
ملخص تعايش مع التكنولوجيا
 
ملخص تقنية تصميم صفحات الويب - الوحدة السادسة
ملخص تقنية تصميم صفحات الويب - الوحدة السادسةملخص تقنية تصميم صفحات الويب - الوحدة السادسة
ملخص تقنية تصميم صفحات الويب - الوحدة السادسة
 

Recently uploaded

أَسَانِيدُ كُتُبِ وَأُصُولِ النَّشْرِ لِابْنِ الْجَزَرِيِّ وَالْوَصْلُ بِهَا....
أَسَانِيدُ كُتُبِ وَأُصُولِ النَّشْرِ لِابْنِ الْجَزَرِيِّ وَالْوَصْلُ بِهَا....أَسَانِيدُ كُتُبِ وَأُصُولِ النَّشْرِ لِابْنِ الْجَزَرِيِّ وَالْوَصْلُ بِهَا....
أَسَانِيدُ كُتُبِ وَأُصُولِ النَّشْرِ لِابْنِ الْجَزَرِيِّ وَالْوَصْلُ بِهَا....سمير بسيوني
 
TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...
TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...
TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...Nguyen Thanh Tu Collection
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
French Revolution (फ्रेंच राज्यक्रांती)
French Revolution  (फ्रेंच राज्यक्रांती)French Revolution  (फ्रेंच राज्यक्रांती)
French Revolution (फ्रेंच राज्यक्रांती)Shankar Aware
 
TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...
TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...
TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...Nguyen Thanh Tu Collection
 

Recently uploaded (6)

أَسَانِيدُ كُتُبِ وَأُصُولِ النَّشْرِ لِابْنِ الْجَزَرِيِّ وَالْوَصْلُ بِهَا....
أَسَانِيدُ كُتُبِ وَأُصُولِ النَّشْرِ لِابْنِ الْجَزَرِيِّ وَالْوَصْلُ بِهَا....أَسَانِيدُ كُتُبِ وَأُصُولِ النَّشْرِ لِابْنِ الْجَزَرِيِّ وَالْوَصْلُ بِهَا....
أَسَانِيدُ كُتُبِ وَأُصُولِ النَّشْرِ لِابْنِ الْجَزَرِيِّ وَالْوَصْلُ بِهَا....
 
LAR MARIA MÃE DE ÁFRICA .
LAR MARIA MÃE DE ÁFRICA                 .LAR MARIA MÃE DE ÁFRICA                 .
LAR MARIA MÃE DE ÁFRICA .
 
TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...
TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...
TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
French Revolution (फ्रेंच राज्यक्रांती)
French Revolution  (फ्रेंच राज्यक्रांती)French Revolution  (फ्रेंच राज्यक्रांती)
French Revolution (फ्रेंच राज्यक्रांती)
 
TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...
TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...
TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...
 

فيجوال بيسيك وقواعد البيانات

  • 1. ‫ﺷﺘﻰ‬ ‫ﻓﻲ‬ ‫اﻟﻤﺒﺮﻣﺠﯿﻦ‬ ‫ﻗﺒﻞ‬ ‫ﻣﻦ‬ ً‫ﺎ‬‫واﺳﺘﺨﺪاﻣ‬ ً‫ﺔ‬‫وﺳﻬﻮﻟ‬ ً‫ا‬‫اﻧﺘﺸﺎر‬ ‫اﻷﻛﺜﺮ‬ ‫اﻟﻠﻐﺔ‬ ‫اﻟﻌﺎﻟﻢ‬ ‫أﻧﺤﺎء‬. ‫ﺑﻴﺴﻴﻚ‬ ‫ﻓﻴﺠﻮﺍﻝ‬ ‫ﻋﺼﺮ‬ Visual Basic Era ‫ﻛﺘ‬‫ﯿ‬‫اﻟﻜﺘ‬ ‫وﻣﺎدام‬ ، ‫اﻟﻮاﺳﻊ‬ ‫اﻟﻤﺠﺎل‬ ‫ﻫﺬا‬ ‫ﻓﻲ‬ ً‫ﺎ‬‫ﻗﻮﯾ‬ ً‫ﺎ‬‫أﺳﺎﺳ‬ ‫ﯾﻌﻄﯿﻚ‬ ‫اﻟﻤﻨﺎل‬ ‫ﺳﻬﻞ‬ ‫ﺐ‬‫ﯿ‬‫ﻟﻚ‬ ً‫ﺎ‬‫رﻓﯿﻘ‬ ‫ﻓﺎﺟﻌﻠﻪ‬ ‫ﯾﺪﯾﻚ‬ ‫ﺑﯿﻦ‬ ‫ﺐ‬ ، ‫اﻟﻨﺠﺎح‬ ‫درب‬ ‫ﻓﻲ‬ ‫اﻟﻤﺘﻨﺒﻲ‬ ‫ﻗﺎل‬: ‫ﻣ‬ ‫أﻋﺰ‬ ‫و‬‫ﻛﺘﺎب‬ ‫اﻟﺰﻣﺎن‬ ‫ﻓﻲ‬ ‫ﺟﻠﯿﺲ‬ ‫وﺧﯿﺮ‬ ‫ﺳﺎﺑﺢ‬ ‫ﺳﺮج‬ ‫اﻟﺪﻧﺎ‬ ‫ﻓﻲ‬ ‫ﻜﺎن‬ ‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺄﻟﻴﻒ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬. ‫ﲜﺎﻣﻌﺔ‬ ‫ﻃﺎﻟﺐ‬‫ﺍﳌﻜﺮﻣﺔ‬ ‫ﲟﻜﺔ‬ ‫ﺍﻟﻘﺮﻯ‬ ‫ﺃﻡ‬، ‫ﻗﺴﻢ‬:‫ﺁﱄ‬ ‫ﺣﺎﺳﺐ‬ ‫ﻫﻨﺪﺳﺔ‬. ‫اﻟﺮﺣﯿﻢ‬ ‫اﻟﺮﺣﻤﻦ‬ ‫اﷲ‬ ‫ﺑﺴﻢ‬ In the name of Allah
  • 2. ‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-1- ‫ﻣﻘﺪﻣﺔ‬ ‫ﺃﺷـﺮﻑ‬ ‫ﻋﻠﻰ‬ ‫ﻭﺍﻟﺴﻼﻡ‬ ‫ﻭﺍﻟﺼﻼﺓ‬ ، ‫ﺍﻟﻌﺎﳌﲔ‬ ‫ﺭﺏ‬ ‫ﷲ‬ ‫ﺍﳊﻤﺪ‬ ‫ﺃﻣﺎ‬ ، ‫ﺃﲨﻌﲔ‬ ‫ﻭﺻﺤﺒﻪ‬ ‫ﺁﻟﻪ‬ ‫ﻭﻋﻠﻰ‬ ‫ﳏﻤﺪ‬ ‫ﻧﺒﻴﻨﺎ‬ ، ‫ﻭﺍﳌﺮﺳﻠﲔ‬ ‫ﺍﻷﻧﺒﻴﺎﺀ‬ ‫ﺑﻌﺪ‬: ‫ﺍﻟﻜﻮﻣﺒﻴﻮﺗﺮ‬ ‫ﻣﺴﺘﺨﺪﻣﻲ‬ ‫ﲨﻴﻊ‬ ‫ﻟﺪﻯ‬ ‫ﺍﳌﻌﻠﻮﻡ‬ ‫ﻣﻦ‬-‫ﺍﳌﱪﳎﲔ‬ ‫ﹰ‬‫ﺔ‬‫ﺧﺎﺻ‬ ‫ﻣﻨﻬﻢ‬–‫ﺗﺘﻌﺎﻣﻞ‬ ‫ﺍﻟﱵ‬ ‫ﺍﻟﱪﺍﻣﺞ‬ ‫ﻣﻦ‬ ‫ﺍﻟﻌﺪﻳﺪ‬ ‫ﻫﻨﺎﻙ‬ ‫ﺃﻥ‬‫ﻗﻮﺍﻋـﺪ‬ ‫ﻣـﻊ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬)Databases(‫ﺍﻟـﱪﺍﻣﺞ‬ ‫ﻫـﺬﻩ‬ ‫ﻭﺃﻥ‬ ، ‫ﺍﳌﺨﺘﻠﻔﺔ‬ ‫ﺑﺄﻧﻮﺍﻋﻬﺎ‬ ‫ﺣﻴﺚ‬ ، ‫ﺍﳌﻴﻼﺩﻱ‬ ‫ﺍﻟﺘﺴﻌﻴﻨﺎﺕ‬ ‫ﺑﺪﺍﻳﺔ‬ ‫ﻣﻨﺬ‬ ‫ﹰ‬‫ﺎ‬‫ﻭﺍﺳﻌ‬ ‫ﹰ‬‫ﺍ‬‫ﺍﻧﺘﺸﺎﺭ‬ ‫ﺍﻧﺘﺸﺮﺕ‬ ‫ﻭﺍﻟـﺸﺮﻛﺎﺕ‬ ‫ﺍﳌﺴﺘﺸﻔﻴﺎﺕ‬ ‫ﰲ‬ ‫ﻡ‬‫ﺪ‬‫ﺨ‬‫ﺘ‬‫ﺴ‬‫ﺗ‬ ‫ﺑﺪﺃﺕ‬ ‫ﺍﻟﱪﺍﻣﺞ‬ ‫ﻫﺬﻩ‬ ‫ﺃﻥ‬ ‫ﻭﺍﳌـﺪﺍﺭﺱ‬ ‫ﺍﻟﺪﻭﻟـﺔ‬ ‫ﻭﻣﺮﺍﻓـﻖ‬ ‫ﺍﳊﻜﻮﻣﻴﺔ‬ ‫ﻭﺍﻟﺪﻭﺍﺋﺮ‬ ‫ﻭﺍﳌﺆﺳﺴﺎﺕ‬ ‫ﺫﻟﻚ‬ ‫ﻭﻏﲑ‬ ‫ﻭﺍﳌﺼﺎﻧﻊ‬…‫ﻟﺪﺭﺟ‬‫ﰲ‬ ‫ﹰ‬‫ﺎ‬‫ﺭﺋﻴـﺴﻴ‬ ‫ﹰ‬‫ﺍ‬‫ﺃﻣﺮ‬ ‫ﺃﺻﺒﺤﺖ‬ ‫ﺎ‬‫ﺃ‬ ‫ﺔ‬ ‫ـﺎ‬‫ﻭﻣﻠﻔﺎ‬ ‫ﺎ‬‫ﺑﻴﺎﻧﺎ‬ ‫ﺗﻨﻈﻴﻢ‬ ‫ﰲ‬ ‫ﺗﺮﻏﺐ‬ ‫ﺍﻟﱵ‬ ‫ﺍﻟﺘﺠﺎﺭﻳﺔ‬ ‫ﺍﶈﻼﺕ‬ ‫ﳐﺘﻠﻒ‬ ‫ﻫـﺬﺍ‬ ‫ﻋـﻦ‬ ‫ﺑﺎﻟﻜﺘﺎﺑـﺔ‬ ‫ﺃﻗﻮﻡ‬ ‫ﺃﻥ‬ ‫ﻗﺮﺭﺕ‬ ‫ﻟﺬﻟﻚ‬ ، ‫ﺣﺪﻳﺜﻪ‬ ‫ﺑﻄﺮﻕ‬ ‫ﺗﻌﺎﱃ‬ ‫ﺍﷲ‬ ‫ﻗﺎﻝ‬:}‫ﹰ‬‫ﻼ‬‫ﻗﻠﻴ‬ ‫ﺇﻻ‬ ‫ﺍﻟﻌﻠﻢ‬ ‫ﻣﻦ‬ ‫ﺃﻭﺗﻴﺘﻢ‬ ‫ﻭﻣﺎ‬{.
  • 3. ‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-2- ‫ﺇﱃ‬ ‫ﻓﻴـﻪ‬ ‫ﺍﳌﻮﺟـﻮﺩﺓ‬ ‫ﺍﳌﻌﻠﻮﻣﺎﺕ‬ ‫ﲨﻴﻊ‬ ‫ﺗﺼﻞ‬ ‫ﺃﻥ‬ ‫ﻭﺃﲤﲎ‬ ‫ﺍﳌﻮﺿﻮﻉ‬ ‫ﺍﺋﻪ‬‫ﺮ‬‫ﻗ‬ ‫ﲨﻴﻊ‬ ‫ﺭﺿﺎ‬ ‫ﻋﻠﻰ‬ ‫ﳛﻮﺯ‬ ‫ﻭﺃﻥ‬ ‫ﺍﳌﻄﻠﻮﺑﺔ‬ ‫ﺑﺎﻟﺴﻬﻮﻟﺔ‬ ‫ﻗﺎﺭﺋﻪ‬–. ‫ﺍﻟﻜﺘ‬ ‫ﻫﺬﺍ‬ ‫ﰲ‬ ‫ﻳﻮﻓﻘﲏ‬ ‫ﺃﻥ‬ ‫ﺍﻟﻌﻈﻴﻢ‬ ‫ﺍﻟﻌﻠﻲ‬ ‫ﺍﷲ‬ ‫ﺃﺳﺄﻝ‬‫ﻴـ‬‫ﻭﺃﻥ‬ ‫ﺐ‬ ‫ﻣﻦ‬ ‫ﻓﻴﻪ‬ ‫ﻛﺎﻥ‬ ‫ﻭﻣﺎ‬ ، ‫ﻳﻘﺮﺃﻩ‬ ‫ﻣﻦ‬ ‫ﻟﻜﻞ‬ ‫ﻭﺍﻟﻔﺎﺋﺪﺓ‬ ‫ﻟﻠﺨﲑ‬ ‫ﹰ‬‫ﺎ‬‫ﻣﻨﺒﻌ‬ ‫ﳚﻌﻠﻪ‬ ‫ﻣﻦ‬ ‫ﻓﻬﻮ‬ ‫ﺧﻄﺄ‬ ‫ﻣﻦ‬ ‫ﻓﻴﻪ‬ ‫ﻛﺎﻥ‬ ‫ﻭﻣﺎ‬ ، ‫ﺍﷲ‬ ‫ﻓﻀﻞ‬ ‫ﻣﻦ‬ ‫ﻓﻬﻮ‬ ‫ﻭﻓﺎﺋﺪﺓ‬ ‫ﺧﲑ‬ ‫ﻭﺟـﻪ‬ ‫ﺃﻛﻤﻞ‬ ‫ﻋﻠﻰ‬ ‫ﺃﻛﻤﻠﺘﻪ‬ ‫ﻗﺪ‬ ‫ﺃﻛﻮﻥ‬ ‫ﺃﻥ‬ ‫ﻭﺃﲤﲎ‬ ، ‫ﺍﻟﺒﺸﺮﻳﺔ‬ ‫ﺍﻟﻨﻔﺲ‬ ‫ﺍﷲ‬ ‫ﺭﺳﻮﻝ‬ ‫ﻟﻘﻮﻝ‬ ‫ﹰ‬‫ﻻ‬‫ﺍﻣﺘﺜﺎ‬ ‫ﳑﻜﻦ‬‫ﺍﷲ‬ ‫ﺻﻠﻰ‬‫ﻭﺳـﻠﻢ‬ ‫ﻋﻠﻴﻪ‬)) :‫ﺇﻥ‬ ‫ﻳﺘﻘﻨﻪ‬ ‫ﺃﻥ‬ ‫ﹰ‬‫ﻼ‬‫ﻋﻤ‬ ‫ﺃﺣﺪﻛﻢ‬ ‫ﻋﻤﻞ‬ ‫ﺇﺫﺍ‬ ‫ﳛﺐ‬ ‫ﺍﷲ‬((،‫ﺍﻷﻣـﺮ‬ ‫ﻭﻫـﺬﺍ‬ ‫ﺍﻟﻠﻐﺔ‬ ‫ﻫﺬﻩ‬ ‫ﺧﻔﺎﻳﺎ‬ ‫ﺍﺳﺘﻜﺸﺎﻑ‬ ‫ﻣﻨﺎ‬ ‫ﻳﺴﺘﻠﺰﻡ‬. ‫ﺍﳌﻮﻓﻖ‬ ‫ﻭﺍﷲ‬ ‫ﺍﻟﻄﺎﻟﺐ‬/‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬.
  • 4. ‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-3- ‫اﻷول‬ ‫اﻟﻔﺼﻞ‬:‫ﻓﯿﺠﻮال‬ ‫ﺑﯿﺌﺔ‬ ‫ﻋﻠﻰ‬ ‫اﻟﺘﻌﺮف‬ ‫ﺑﯿﺴﯿﻚ‬. ‫اﻟﺜــ‬ ‫اﻟﻔــﺼﻞ‬‫ﺎﻧﻲ‬:‫ﻋﻠــﻰ‬ ‫أوﻟﯿــﺔ‬ ‫ﺗﻄﺒﯿﻘــﺎت‬ ‫ﺑﯿﺴﯿﻚ‬ ‫ﻓﯿﺠﻮال‬. ‫ﻣﻼﺣﻈﺔ‬:‫وﻟﻜﻨﻪ‬ ، ‫ﺑﯿﺴﯿﻚ‬ ‫اﻟﻔﯿﺠﻮال‬ ‫ﻓﻲ‬ ‫ﺟﯿﺪا‬ ‫ﻣﺒﺮﻣﺠﺎ‬ ‫ﻛﻨﺖ‬ ‫اذا‬ ‫اﻟﺪرﺟﺔ‬ ‫ﺑﺘﻠﻚ‬ ‫ﻏﯿﺮﻣﻬﻢ‬ ‫اﻟﺒﺎب‬ ‫ﻫﺬا‬ ‫ﻟﻚ‬ ‫ﺟﯿﺪ‬.
  • 5. ‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-4- ‫اﻷول‬ ‫اﻟﻔﺼﻞ‬:‫ﺑﯿﺴﯿﻚ‬ ‫ﻓﯿﺠﻮال‬ ‫ﺑﯿﺌﺔ‬ ‫ﻋﻠﻰ‬ ‫اﻟﺘﻌﺮف‬. *‫ﺍﻟﱪﳎﺔ‬ ‫ﻣﻔﻬﻮﻡ‬: ‫ﺍﳌﱪﳎـ‬ ‫ﻳﺴﺘﺨﺪﻣﻬﺎ‬ ‫ﺃﻭﺍﻣﺮ‬ ‫ﻋﻠﻰ‬ ‫ﲢﺘﻮﻱ‬ ‫ﺍﻟﱪﳎﺔ‬ ‫ﻟﻐﺎﺕ‬ ‫ﲨﻴﻊ‬ ‫ﺇﻥ‬‫ﻮﻥ‬ ‫ﳋﺪﻣﺘـﻪ‬ ‫ﺍﻷﻭﺍﻣﺮ‬ ‫ﻫﺬﻩ‬ ‫ﺑﺘﺴﺨﲑ‬ ‫ﻳﻘﻮﻡ‬ ‫ﻓﺎﳌﱪﻣﺞ‬ ، ‫ﺑﺮﺍﳎﻬﻢ‬ ‫ﺑﻨﺎﺀ‬ ‫ﰲ‬ ، ‫ﳑﻜـﻦ‬ ‫ﻗﺪﺭ‬ ‫ﺑﺄﻛﱪ‬ ‫ﻣﻨﻬﺎ‬ ‫ﻳﺴﺘﻔﻴﺪ‬ ‫ﻟﻜﻲ‬ ‫ﻣﻌﻴﻨﻪ‬ ‫ﺑﻄﺮﻳﻘﺔ‬ ‫ﻭﻳﻮﻇﻔﻬﺎ‬ ‫ﲤﻴﺰﻫﺎ‬ ‫ﻣﻌﻴﻨﺔ‬ ‫ﻭﻣﺰﺍﻳﺎ‬ ‫ﺧﺎﺻﺔ‬ ‫ﻗﺪﺭﺍﺕ‬ ‫ﺍﻟﱪﳎﺔ‬ ‫ﻟﻐﺎﺕ‬ ‫ﻣﻦ‬ ‫ﻟﻐﺔ‬ ‫ﻭﻟﻜﻞ‬ ‫ﻓﻴﺠـﻮﺍﻝ‬ ‫ﻟﻐـﺔ‬ ‫ﻣﺰﺍﻳﺎ‬ ‫ﺗﻌﺮﻑ‬ ‫ﻭﺳﻮﻑ‬ ، ‫ﺍﻟﻠﻐﺎﺕ‬ ‫ﻣﻦ‬ ‫ﻏﲑﻫﺎ‬ ‫ﻋﻦ‬ ‫ﺍﻟﻜﺘ‬ ‫ﳍﺬﺍ‬ ‫ﻗﺮﺍﺀﺗﻚ‬ ‫ﺧﻼﻝ‬ ‫ﻣﻦ‬ ‫ﺑﻴﺴﻴﻚ‬‫ﻴ‬‫ﺐ‬. *‫ﺑﻴﺴﻴﻚ‬ ‫ﻓﻴﺠﻮﺍﻝ‬ ‫ﺃﺩﻭﺍﺕ‬ ‫ﻭ‬ ‫ﺧﺼﺎﺋﺺ‬: ‫ﺃﻭﻻ‬:‫ﺍﻟﻜﺎﺋﻨﺎﺕ‬)Object:(
  • 6. ‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-5- ، ‫ﺍﻟﻜﺎﺋﻨـﺎﺕ‬ ‫ﻣﻦ‬ ‫ﻛﺒﲑ‬ ‫ﻋﺪﺩ‬ ‫ﻋﻠﻰ‬ ‫ﺑﻴﺴﻴﻚ‬ ‫ﻓﻴﺠﻮﺍﻝ‬ ‫ﺑﻴﺌﺔ‬ ‫ﲢﺘﻮﻱ‬ ‫ﻗﺎﺋﻤﺔ‬ ‫ﰲ‬ ‫ﺗﻮﺟﺪ‬)Tool Box(‫ﳍﻢ‬ ‫ﻭﲣﺘﺼﺮ‬ ‫ﺍﳌﱪﳎﲔ‬ ‫ﺗﺴﺎﻋﺪ‬ ‫ﺍﻟﱵ‬ ‫ﺍﻟﺸﻜﻞ‬ ‫ﻭﻳﺒﲔ‬ ‫ﺑﺮﺍﳎﻬﻢ‬ ‫ﰲ‬ ‫ﻭﺍﳉﻬﺪ‬ ‫ﺍﻟﻮﻗﺖ‬ ‫ﻣﻦ‬ ‫ﺍﻟﻜﺜﲑ‬)1-1( ‫ﺍﻟﻜﺎﺋﻨﺎﺕ‬ ‫ﻫﺬﻩ‬ ‫ﺃﻫﻢ‬: ‫ﺍﳌﺆﺷﺮ‬)Pointer( ‫ﺍﻟﺼﻮﺭﺓ‬ ‫ﺻﻨﺪﻭﻕ‬ )Picture Box( ‫ﺍﻟﻌﻨﻮﺍﻥ‬ ‫ﺃﺩﺍﺓ‬ )Label( ‫ﺍﻟﻨﺼﻮﺹ‬ ‫ﺻﻨﺪﻭﻕ‬ )Text Box( ‫ﺍﻷﻃﺮ‬ ‫ﺃﺩﺍﺓ‬ )Frames( ‫ﺍﻷﻣﺮ‬ ‫ﺃﺩﺍﺓ‬ )Command Button( ‫ﺍﻻﺧﺘﻴﺎﺭ‬ ‫ﺃﺩﺍﺓ‬ )Check Box( ‫ﺍﳋﺼﺎﺋﺺ‬ ‫ﺃﺩﺍﺓ‬ )Option Button( ‫ﺍﳌﺰﺩﻭﺝ‬ ‫ﺍﳌﺮﺑﻊ‬ )Combo Box( ‫ﺍﻟﻘﺎﺋﻤﺔ‬ ‫ﺃﺩﺍﺓ‬ )List Box( ‫ﺍﻷﻓﻘﻲ‬ ‫ﺍﻟﺘﻤﺮﻳﺮ‬ ‫ﺷﺮﻳﻂ‬ )Horizontal Scroll Bar( ‫ﺍﻟﺮﺃﺳﻲ‬ ‫ﺍﻟﺘﻤﺮﻳﺮ‬ ‫ﺷﺮﻳﻂ‬ )Vertical Scroll Bar( ‫ﺍﳌﺆﻗﺖ‬"‫ﺍﻟﻌﺪﺍﺩ‬" )Timer( ‫ﺍﻷﺷﻜﺎﻝ‬ ‫ﺃﺩﺍﺓ‬ )Shape( ‫ﺍﻟﺼﻮﺭ‬ ‫ﺃﺩﺍﺓ‬ )Image( ‫ﺍﻟﺘﺤﻜﻢ‬ ‫ﺃﺩﺍﺓ‬ )Data Control( ‫ﺷﻜﻞ‬)1-1(
  • 7. ‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-6- ‫ﺍﷲ‬ ‫ﺑﺈﺫﻥ‬ ‫ﺗﻌﺮﻓﻬﺎ‬ ‫ﺳﻮﻑ‬ ‫ﻋﺪﻳﺪﺓ‬ ‫ﺃﺩﻭﺍﺕ‬ ‫ﻳﻮﺟﺪ‬ ‫ﺍﻷﺩﻭﺍﺕ‬ ‫ﻫﺬﻩ‬ ‫ﺇﱃ‬ ‫ﻭﺑﺎﻹﺿﺎﻓﺔ‬ ‫ﺍﺳﺘﺨﺪﺍﻣﻬﺎ‬ ‫ﺇﱃ‬ ‫ﺍﳊﺎﺟﺔ‬ ‫ﻋﻨﺪ‬. ‫ﹰ‬‫ﺎ‬‫ﺛﺎﻧﻴ‬:‫ﺍﳋﺼﺎﺋﺺ‬)Properties: ( ‫ﻓﺈﻧﻪ‬ ، ‫ﺑﺮﻧﺎﳎﻪ‬ ‫ﺇﱃ‬ ‫ﺍﻟﺴﺎﺑﻘﺔ‬ ‫ﺍﻟﻜﺎﺋﻨﺎﺕ‬ ‫ﻣﻦ‬ ‫ﹰ‬‫ﺎ‬‫ﺃﻳ‬ ‫ﺍﳌﺴﺘﺨﺪﻡ‬ ‫ﻳﻀﻴﻒ‬ ‫ﻋﻨﺪﻣﺎ‬ ‫ﻧﻮﻉ‬ ‫ﺣﺴﺐ‬ ‫ﳋﺪﻣﺘﻪ‬ ‫ﻳﻮﻇﻔﻪ‬ ‫ﺃﻥ‬ ‫ﳚﺐ‬، ‫ﺍﻟﻜﺎﺋﻦ‬ ، ‫ﺍﳌﻨﺎﺳﺐ‬ ‫ﺑﺎﻟﺸـﻜﻞ‬ ‫ﺗﺸﻜﻴـﻠﻪ‬ ‫ﻋﻠﻴﻪ‬ ‫ﳚﺐ‬ ‫ﻭﺑﺎﻟﺘﺎﱄ‬ ‫ﻭﺟﺪﺕ‬ ‫ﻭﻟﺬﻟﻚ‬ ‫ﺍﳌﻨﺎﺳﺐ‬ ‫ﺑـﺎﻷﺩﺍﺀ‬ ‫ﻟﻴﻘﻮﻡ‬ ‫ﻭﺍﺳﺘﺨﺪﺍﻣﻪ‬ ‫ﻭﺗﻀﺒﻂ‬ ، ‫ﲤﻴﺰﻩ‬ ‫ﺧﺼﺎﺋﺺ‬ ‫ﻛﺎﺋﻦ‬ ‫ﻓﻠﻜﻞ‬ ، ‫ﺍﳋﺼﺎﺋﺺ‬ ، ‫ﺍﻟﺒـﺮﻧﺎﻣﺞ‬ ‫ﰲ‬ ‫ﻣﻄﻠﻮﺏ‬ ‫ﻫﻮ‬ ‫ﻛﻤﺎ‬ ‫ﺍﳋﺼﺎﺋﺺ‬ ‫ﻫـﺬﻩ‬ ‫ﻧـﺎﻓﺬﺓ‬ ‫ﰲ‬ ‫ﺍﳋـﺼـﺎﺋـﺺ‬ ‫ﻫـﺬﻩ‬ ‫ﺗـﻮﺟـﺪ‬ ‫ﻭ‬ ‫ﺍﲰﻬﺎ‬ ‫ﺻﻐﲑﺓ‬)Properties(‫ﺷﻜﻞ‬ ‫ﰲ‬ ‫ﻛﻤﺎ‬)1-2. ( ‫اﻟﺜﺎﻧﻲ‬ ‫اﻟﻔﺼﻞ‬:‫ﺑﯿﺴﯿﻚ‬ ‫ﻓﯿﺠﻮال‬ ‫ﻋﻠﻰ‬ ‫ﺗﻄﺒﯿﻘﺎت‬. ‫ﺍﻷﻭﻝ‬ ‫ﺑﺮﻧﺎﻣﺠﻚ‬ ‫ﺑﻨﺎﺀ‬: ‫ﺃﻧﻪ‬ ‫ﺣﻴﺚ‬ ‫ﹰ‬‫ﺍ‬‫ﺟﺪ‬ ‫ﻣﻔﻴﺪ‬ ‫ﻟﻜﻨﻪ‬ ‫ﺑﺴﻴﻂ‬ ‫ﺑﺮﻧﺎﻣﺞ‬ ‫ﺑﻌﻤﻞ‬ ‫ﻧﻘﻮﻡ‬ ‫ﺳﻮﻑ‬ ‫ﺍﻟﺒﺴﻴﻄﺔ‬ ‫ﺍﻷﻋﻤﺎﻝ‬ ‫ﺑﻌﺾ‬ ‫ﺑﻌﻤﻞ‬ ‫ﻳﻘﻮﻡ‬. ‫ﹰ‬‫ﻻ‬‫ﺃﻭ‬:‫ﺍﳉﺪﻭﻝ‬ ‫ﰲ‬ ‫ﺍﳌﻮﺟﻮﺩﺓ‬ ‫ﺍﻟﻜﺎﺋﻨﺎﺕ‬ ‫ﺑﺈﻧﺸﺎﺀ‬ ‫ﻗﻢ‬)2-1. ( Form1 Caption=” ‫ﺍﻟﺘﺮﺣﻴﱯ‬ ‫ﺍﻟﱪﻧﺎﻣﺞ‬” Right to lift = True ‫ﺍﻟﻜﺎﺋﻦ‬ ‫ﺧﺼﺎﺋﺼﻪ‬ ‫ﺷﻜﻞ‬)1-2(
  • 8. ‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-7- Text1 Text = “ “ Command1 Caption = “‫ﺍﳊﺎﱄ‬ ‫ﺍﻟﻮﻗﺖ‬ ‫ﺃﻇﻬﺮ‬” Command2 Caption = “ ‫ﺍﳊﺎﱄ‬ ‫ﺍﻟﺘﺎﺭﻳﺦ‬ ‫ﺃﻇﻬﺮ‬“ Command3 Caption = “ ‫ﺍﳋﺎﺹ‬ ‫ﺍﻟﺘﺮﺣﻴﺐ‬ ‫ﺃﻇﻬﺮ‬“ Command4 Caption = “ ‫ﻣﺴﺢ‬“ Command5 Caption = “ ‫ﺧﺮﻭﺝ‬” ‫ﺍﻟﺸﻜﻞ‬ ‫ﰲ‬ ‫ﻛﻢ‬ ‫ﺍﻟﱪﻧﺎﻣﺞ‬ ‫ﻧﺎﻓﺬﺓ‬ ‫ﺗﻈﻬﺮ‬ ‫ﺳﻮﻑ‬)3-1.( ‫ﺷﻜﻞ‬)2-1( ‫ﺷﻜﻞ‬)2-1(
  • 9. ‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-8- ‫ﹰ‬‫ﺎ‬‫ﺛﺎﻧﻴ‬:‫ﺑﺎﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﺍﻟﺨﺎﺻﺔ‬ ‫ﺍﻟﺸﻴﻔﺮﺓ‬ ‫ﻛﺘﺎﺑﺔ‬: ‫ﻣﻼﺣﻈﺔ‬:‫ﻛﺘﺎﺑـﺔ‬ ‫ﺗﻌـﲏ‬ ‫ﺑﺎﻟﱪﻧـﺎﻣﺞ‬ ‫ﺍﳋﺎﺻﺔ‬ ‫ﺍﻟﺸﻴﻔﺮﺓ‬ ‫ﻛﺘﺎﺑﺔ‬ ‫ﺇﻥ‬ ‫ﺑﺮ‬ ‫ﰲ‬ ‫ﻭﺍﺳﺘﺨﺪﺍﻣﻬﺎ‬ ‫ﺍﻷﻭﺍﻣﺮ‬‫ﺍﻟﱪﻧﺎﻣﺞ‬ ‫ﳎﺔ‬. ‫اﻟﺤﺎﻟﻲ‬ ‫اﻟﻮﻗﺖ‬ ‫إﻇﻬﺎر‬ ‫ﺑﺰر‬ ‫اﻟﺨﺎﺻﺔ‬ ‫اﻟﺸﯿﻔﺮة‬ ‫ﻛﺘﺎﺑﺔ‬)Command1:( Text1.Text = Time ‫اﻟﺤﺎﻟﻲ‬ ‫اﻟﺘﺎرﯾﺦ‬ ‫ﺑﺈﻇﻬﺎر‬ ‫اﻟﺨﺎﺻﺔ‬ ‫اﻟﺸﯿﻔﺮة‬ ‫ﻛﺘﺎﺑﺔ‬)Command2:( Text1.Text = Date ‫اﻟﺘﺮﺣﯿﺒﻲ‬ ‫اﻟﻨﺺ‬ ‫ﺑﺈﻇﻬﺎر‬ ‫اﻟﺨﺎﺻﺔ‬ ‫اﻟﺸﯿﻔﺮة‬ ‫ﻛﺘﺎﺑﺔ‬)Command3:( Text1.Text = “ ‫ﺑﻴ‬ ‫ﻓﻴﺠﻮﺍﻝ‬ ‫ﻋﺼﺮ‬ ‫ﰲ‬ ‫ﺑﻚ‬ ‫ﹰ‬‫ﺎ‬‫ﻣﺮﺣﺒ‬‫ﺴﻴﻚ‬ ”&_ “Welcome in Visual Basic Era “ ‫اﻟﻨﺺ‬ ‫ﻣﺮﺑﻊ‬ ‫ﻣﺤﺘﻮﯾﺎت‬ ‫ﺑﻤﺴﺢ‬ ‫اﻟﺨﺎﺻﺔ‬ ‫اﻟﺸﯿﻔﺮة‬ ‫ﻛﺘﺎﺑﺔ‬)Command4:( Text1.Text = “ ” ‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﻣﻦ‬ ‫ﺑﺎﻟﺨﺮوج‬ ‫اﻟﺨﺎﺻﺔ‬ ‫اﻟﺸﯿﻔﺮة‬ ‫ﻛﺘﺎﺑﺔ‬)Command5:( End ‫اﻟﺴﺎﺑﻖ‬ ‫ﻟﻠﻜﻮد‬ ‫ﻣﺒﺴﻂ‬ ‫ﺷﺮح‬: ‫اﻟﺤــﺎﻟ‬ ‫اﻟﻮﻗــﺖ‬ ‫ﺑﺈﻇﮫــﺎر‬ ‫اﻟﺨــﺎص‬ ‫ﻟﻠــﺰر‬ ‫اﻟــﺸﻔﺮة‬ ‫ﻛﺘﺎﺑــﺔ‬ ‫ـﻲ‬‫ـ‬‫ﻓ‬‫ﻲ‬ ‫ﺑﯿـﺴﯿﻚ‬ ‫ﻓﯿﺠـﻮال‬ ‫ﻟﻐـﺔ‬ ‫ﻓـﻲ‬ ‫واﻟﻤﻌﺮﻓـﺔ‬ ‫اﻟﻮﻗـﺖ‬ ‫ﻗﯿﻤـﺔ‬ ‫اﺳﻨﺪﻧﺎ‬ ‫ﺑﺎﺳــﻢ‬)Time(‫اﻟﺨــﺎص‬ ‫اﻟﻜــﻮد‬ ‫وﻓــﻲ‬ ، ‫اﻟــﻨﺺ‬ ‫ﺻــﻨﺪوق‬ ‫إﻟــﻰ‬ ‫اﻟﺘـﺎرﻳﺦ‬ ‫ﻗﯿﻤـﺔ‬ ‫اﺳـﻨﺪﻧﺎ‬ ‫،ﺣﯿﺚ‬ ‫ﻣﺸﺎﺑﮫﺔ‬ ‫ﺑﻌﻤﻠﯿﺔ‬ ‫ﻗﻤﻨﺎ‬ ‫ﺑﺎﻟﺘﺎرﻳﺦ‬ ‫ﻗﻤﻨـﺎ‬ ‫اﻟﺘﺮﺣﯿﺒـﻲ‬ ‫ﺑﺎﻟﻨﺺ‬ ‫اﻟﺨﺎص‬ ‫اﻟﻜﻮد‬ ‫وﻓﻲ‬ ، ‫اﻟﻨﺺ‬ ‫ﻟﺼﻨﺪوق‬ ‫إﺧـﻼء‬ ‫أردﻧـﺎ‬ ‫،وﻋﻨـﺪﻣﺎ‬ ‫اﻟـﻨﺺ‬ ‫ﻟـﺼﻨﺪوق‬ ‫ﺣﺮﻓﯿـﺔ‬ ‫ﻗﯿﻤﺔ‬ ‫ﺑﺈﺳﻨﺎد‬ ‫اﻟﻨ‬ ‫ﺻﻨﺪوق‬‫ھـﺬا‬ ‫ﻓـﻲ‬ ‫ﻳﺠﻌـﻞ‬ ‫ﺑـﺄن‬ ‫ﺑﯿـﺴﯿﻚ‬ ‫ﻓﯿﺠـﻮال‬ ‫أﻣﺮﻧـﺎ‬ ‫ﺺ‬ ً‫ﺎ‬‫ﻓﺎرﻏ‬ ‫ﻳﺠﻌﻠﻪ‬ ‫أي‬ ، ‫ﺧﺎﻟﯿﺔ‬ ‫ﻗﯿﻤﺔ‬ ‫اﻟﺼﻨﺪوق‬.
  • 10. ‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-9- ‫ﻛﻠﻤـﺔ‬ ‫ﻛﺘﺒﻨـﺎ‬ ‫اﻟﺒﺮﻧـﺎﻣﺞ‬ ‫ﻣﻦ‬ ‫اﻟﺨﺮوج‬ ‫ﻛﻮد‬ ‫ﻛﺘﺒﻨﺎ‬ ‫ﻋﻨﺪﻣﺎ‬ ‫ﻣﻼﺣﻈﺔ‬ )End(‫وھﻨﺎك‬ ، ‫ﻣﺤﺘﻮﻳﺎﺗﻪ‬ ‫ﺑﺠﻤﯿﻊ‬ ‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﺑﺈﻏﻼق‬ ‫ﺗﻘﻮم‬ ‫وھﻲ‬ ‫ﺟﻤﻠﺔ‬ ‫ھﻲ‬ ‫أﺧﺮى‬ ‫ﺟﻤﻠﺔ‬)Unload Me(‫ﺑـﺈﻏﻼق‬ ‫ﺗﻘـﻮم‬ ‫وھـﻲ‬ ‫ﺗﺮ‬ ‫وﺳﻮف‬ ، ‫ﻓﻘﻂ‬ ‫ﻣﻌﯿﻨﺔ‬ ‫ﻧﺎﻓﺬة‬‫ﻓـﻲ‬ ‫اﻟﺠﻤﻠﺘـﯿﻦ‬ ‫ﺑـﯿﻦ‬ ‫اﻟﻔﺮق‬ ‫ى‬ ‫اﻟﺠﺪول‬)2-2. ( ‫ﺑﺮﻧﺎﻣﺞ‬ ‫ﻋﻠﻰ‬ ‫اﻟﻌﺒﺎرة‬ ‫ﺗﺄﺛﯿﺮ‬ ‫ﺻﻔﺎﺗﻪ‬ ‫ﻣﻦ‬ EndUnload Me ‫واﺣﺪة‬ ‫ﻧﺎﻓﺬة‬ ‫ﻣﻦ‬ ‫ﯾﺘﻜﻮن‬ ‫ﺑﺈﻏﻼﻗﻪ‬ ‫ﺗﻘﻮﻡ‬‫ﺑﺈﻏﻼﻗﻪ‬ ‫ﺗﻘﻮﻡ‬ ‫اﻟﻨﻮاﻓﺬ‬ ‫ﻣﻦ‬ ‫ﻋﺪد‬ ‫ﻣﻦ‬ ‫ﯾﺘﻜﻮن‬ ‫ﺑﺈﻏﻼﻗﻪ‬ ‫ﺗﻘﻮﻡ‬‫ﺍﳌﻜﺘﻮﺏ‬ ‫ﺍﻟﻨﺎﻓﺬﺓ‬ ‫ﺑﺈﻏﻼﻕ‬ ‫ﺗﻘﻮﻡ‬ ‫ﻓﻘﻂ‬ ‫ﺍﻟﻌﺒﺎﺭﺓ‬ ‫ﻓﻴﻬﺎ‬ ‫ﻛﻞ‬ ‫ﺗﺄﺛﲑ‬ ‫ﺑﲔ‬ ‫ﺍﻟﻔﺮﻕ‬ ‫ﻳﺒﲔ‬ ‫ﺟﺪﻭﻝ‬‫ﻋﺒﺎﺭﰐ‬ ‫ﻣﻦ‬End‫ﻭ‬Unload Me ‫ﺍﻟﺮﻗﻤﻴﺔ‬ ‫ﺍﻟﺴﺎﻋﺔ‬ ‫ﺑﺮﻧﺎﻣﺞ‬: ‫ﹰ‬‫ﺍ‬‫ﺟﺪ‬ ‫ﻣﻬﻤﺔ‬ ‫ﺑﺮﳎﻴﺔ‬ ‫ﺗﻘﻨﻴﺔ‬ ‫ﺑﺎﺳﺘﺨﺪﺍﻡ‬ ‫ﺍﻟﱪﻧﺎﻣﺞ‬ ‫ﻫﺬﺍ‬ ‫ﰲ‬ ‫ﻧﻘﻮﻡ‬ ‫ﺳﻮﻑ‬ ‫ﺍﳌﺆﻗﺖ‬ ‫ﺍﺳﺘﺨﺪﺍﻡ‬ ‫ﻫﻲ‬ ‫ﻭ‬ ‫ﺃﻻ‬ ،"‫ﺍﻟﻌﺪﺍﺩ‬." ‫ﹰ‬‫ﻻ‬‫ﺃﻭ‬:‫ﺍﳉﺪﻭﻝ‬ ‫ﰲ‬ ‫ﺍﳌﻮﺟﻮﺩﺓ‬ ‫ﺍﻟﻜﺎﺋﻨﺎﺕ‬ ‫ﺑﺈﻧﺸﺎﺀ‬ ‫ﻗﻢ‬)3-1. ( ‫ﺷﻜﻞ‬)4-1( ‫ﺍﻟﻜﺎﺋﻦ‬ ‫ﺧﺼﺎﺋﺼﻪ‬
  • 11. ‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-10- Form1 Caption=” ‫ﺍﻟ‬ ‫ﺑﺮﻧﺎﻣﺞ‬‫ﺍﻟﺮﻗﻤﻴﺔ‬ ‫ﺴﺎﻋﺔ‬ ” Right to lift = True Label1 Caption = “ “ Alignment = 2-center Timer1 Interval = 1000 Command5 Caption = “ ‫ﺧﺮﻭﺝ‬” ‫ﺍﻟﱪﻧﺎﻣﺞ‬ ‫ﻧﺎﻓﺬﺓ‬ ‫ﺗﻈﻬﺮ‬ ‫ﺳﻮﻑ‬‫ﺍﻟﺸﻜﻞ‬ ‫ﰲ‬ ‫ﻛﻢ‬)6-1.( ‫ﻛﺎﻟﺘﺎﱄ،ﺷﻜﻞ‬ ‫ﻳﺼﺒﺢ‬ ‫ﺳﻮﻑ‬ ‫ﺍﻟﱪﻧﺎﻣﺞ‬ ‫ﺗﺸﻐﻴﻞ‬ ‫ﻭﻋﻨﺪ‬)7-1: ( ‫ﺷﻜﻞ‬)5-1( ‫ﺷﻜﻞ‬)6-1(
  • 12. ‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-11- ‫ﹰ‬‫ﺎ‬‫ﺛﺎﻧﻴ‬:‫ﺑﺎﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﺍﻟﺨﺎﺻﺔ‬ ‫ﺍﻟﺸﻴﻔﺮﺓ‬ ‫ﻛﺘﺎﺑﺔ‬: ‫ﺑﺎﻟﻜﺎﺋﻦ‬ ‫اﻟﺨﺎﺻﺔ‬ ‫اﻟﺸﯿﻔﺮة‬ ‫ﻛﺘﺎﺑﺔ‬)Timer1:( Label1.Caption = Time ‫اﻟﺴﺎﺑﻖ‬ ‫ﻟﻠﻜﻮد‬ ‫ﻣﺒﺴﻂ‬ ‫ﺷﺮح‬: ‫ـﺴﺘ‬‫ـ‬‫ﻧ‬ ‫ـﻲ‬‫ـ‬‫اﻟﺘ‬ ‫ـﺪادات‬‫ـ‬‫ﻟﻠﻌ‬ ً‫ﺎ‬‫ـ‬‫ـ‬‫ﺗﻤﺎﻣ‬ ‫ـﺸﺎﺑﻪ‬‫ـ‬‫ﻣ‬ ‫ـﺪاد‬‫ـ‬‫اﻟﻌ‬ ‫إن‬‫ـﻲ‬‫ـ‬‫ﻓ‬ ‫ﺨﺪﻣﮫﺎ‬ ‫ﺑﯿـﺴﯿﻚ‬ ‫ﻓﯿﺠـﻮال‬ ‫ﻓﻲ‬ ‫اﻟﻤﻮﺟﻮد‬ ‫اﻟﻌﺪاد‬ ‫وﻟﻜﻦ‬ ، ‫اﻟﻌﻤﻠﯿﺔ‬ ‫ﺣﯿﺎﺗﻨﺎ‬ ‫و‬ ، ‫اﻟﺨـﺼﺎﺋﺺ‬ ‫ﻃﺮﻳـﻖ‬ ‫ﻋـﻦ‬ ‫ﺿﺒﻂ‬ ‫ﻳﻤﻜﻦ‬ ‫ﺣﯿﺚ‬ ‫وﻣﺘﻘﺪم‬ ‫ﻣﺘﻄﻮر‬ ‫ﻛﺎﺋﻨــﺎت‬ ‫ﺑــﺒﻌﺾ‬ ‫اﻟــﺘﺤﻜﻢ‬ ‫ﻓــﻲ‬ ‫اﻟﻌــﺪاد‬ ‫ھــﺬا‬ ‫اﺳــﺘﺨﺪام‬ ‫ﻳــﺘﻢ‬ ‫ﻳـﺘﺤﻜﻢ‬ ‫اﻟﻌـﺪاد‬ ‫ﺑﺠﻌـﻞ‬ ‫ﻗﻤﻨـﺎ‬ ‫اﻟﻤﺜـﺎل‬ ‫ﺳﺒﯿﻞ‬ ‫ﻓﻌﻠﻰ‬ ، ‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫اﻟﻌﻨـﻮان‬ ‫ﺑﺄداة‬)Label1(‫اﻟﻌـﺪا‬ ‫ﻓﯿﻘـﻮم‬ ، ‫اﻟﻮﻗـﺖ‬ ‫ﺗﻈﮫـﺮ‬ ‫ﺑﺤﯿـﺚ‬‫د‬ ‫ﻛﻞ‬ ‫اﻟﻮﻗﺖ‬ ‫ﺑﺈﺳﻨﺎد‬0.001ً‫ﺎ‬‫ﺗﻠﻘﺎﺋﯿـ‬ ‫اﻟﻮﻗـﺖ‬ ‫ﻓﯿﺘﻐﯿﺮ‬ ، ‫اﻟﺜﺎﻧﯿﺔ‬ ‫ﻣﻦ‬ ‫ﻣﺮور‬ ‫ﺑﻌﺪ‬0.001‫ﺳـﺎﻋﺔ‬ ‫ّـﺎ‬‫ﻧ‬‫ﻛﻮ‬ ‫ﻗـﺪ‬ ‫ﺑـﺬﻟﻚ‬ ‫ﻓﻨﻜـﻮن‬ ، ‫اﻟﺜﺎﻧﯿﺔ‬ ‫ﻣﻦ‬ ‫رﻗﻤﯿﺔ‬. ‫ﺷﻜﻞ‬)7-1(
  • 13. ‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-12- ‫اﻻول‬ ‫اﻟﻔﺼﻞ‬:‫اﻟﺒﯿﺎﻧﺎت‬ ‫ﻗﻮاﻋﺪ‬ ‫ﻋﻦ‬ ‫ﺿﺮورﻳﺔ‬ ‫ﻣﻘﺪﻣﺔ‬. ‫اﻟﺜﺎﻧﻲ‬ ‫اﻟﻔﺼﻞ‬:‫ﺑﯿﺴﯿﻚ‬ ‫ﻓﯿﺠﻮال‬ ‫ﻋﻦ‬ ‫ﻣﻘﺪﻣﺔ‬ ‫اﻟﺜﺎﻟﺚ‬ ‫اﻟﻔﺼﻞ‬:‫اﻷوﻟﻰ‬ ‫اﻟﺨﻄﻮة‬. ‫ا‬ ‫اﻟﻔﺼﻞ‬‫ﻟﺜﺎﻧﻲ‬:‫ﺑﯿﺴﯿﻚ‬ ‫ﻓﯿﺠﻮال‬ ‫ﻋﻦ‬ ‫ﻣﻘﺪﻣﺔ‬ ‫اﻷول‬ ‫اﻟﻔﺼﻞ‬:‫اﻟﺒﯿﺎﻧﺎت‬ ‫ﻗﻮاﻋﺪ‬ ‫ﻋﻦ‬ ‫ﺿﺮورﯾﺔ‬ ‫ﻣﻘﺪﻣﺔ‬
  • 14. ‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-13- ‫ﺟﺪﻳﺪ‬ ‫ﻣﺼﻄﻠﺢ‬:Database ‫ﺑﻴﺎﻧﺎﺕ‬ ‫ﻗﺎﻋﺪﺓ‬:‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﻗﺎﻋﺪﺓ‬ ‫ﻣﻠﻒ‬ ‫ﺇﻥ‬)Database File( ‫ﺑﻄﺮﻳﻘﺔ‬ ‫ﺇﻟﻴﺔ‬ ‫ﺍﳌﺪﺧﻠﺔ‬ ‫ﺍﳌﻌﻠﻮﻣﺎﺕ‬ ‫ﻟﻴﺨﺰﻥ‬ ‫ﻣﺼﻤﻢ‬ ‫ﺧﺎﺹ‬ ‫ﻣﻠﻒ‬ ‫ﻫﻮ‬ ‫ﺍﻟ‬ ‫ﻗﻮﺍﻋﺪ‬ ‫ﺗﻌﺘﱪ‬ ‫ﻭﺑﺎﻟﺘﺎﱄ‬ ، ‫ﻣﻨﻈﻤﺔ‬‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﻟﺘﺠﻤﻴﻊ‬ ‫ﻃﺮﻳﻘﺔ‬ ‫ﺒﻴﺎﻧﺎﺕ‬ ‫ﻣﻌﻴﻨﺔ‬ ‫ﺑﻄﺮﻳﻘﺔ‬ ‫ﻭﻣﺮﺗﺒﺔ‬ ‫ﻣﻨﻈﻤﺔ‬ ‫ﺑﺼﻮﺭﺓ‬ ‫ﻭﺍﳌﻌﻠﻮﻣﺎﺕ‬. ‫ﺑﻀﺮﺏ‬ ‫ﺃﻗﻮﻡ‬ ‫ﻭﺳﻮﻑ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﻗﻮﺍﻋﺪ‬ ‫ﻣﻦ‬ ‫ﻛﺜﲑﺓ‬ ‫ﺃﻧﻮﺍﻉ‬ ‫ﻭﻫﻨﺎﻟﻚ‬ ‫ﺍﳌﺸﻬﻮﺭﺓ‬ ‫ﺃﻧﻮﺍﻋﻬﺎ‬ ‫ﻣﻦ‬ ‫ﺑﻌﺾ‬ ‫ﻋﻠﻰ‬ ‫ﺃﻣﺜﻠﺔ‬: 1-‫ﺑﻴﺰ‬ ‫ﺩﻱ‬)dBASE. ( 2-‫ﺑﺮﻭ‬ ‫ﻓﻮﻛﺲ‬)FoxPro. ( 3-‫ﻟﻮﺗﺲ‬)Lotus. ( 4-‫ﺑﺎﺭﺍﺩﻭﻛﺲ‬)Paradox. ( ‫ﻭﻟﻘﺪ‬‫ﺍﺳـﺘﺨﺪﺍﻡ‬ ‫ﻃﺮﻳﻘﺔ‬ ‫ﺃﺷﺮﺡ‬ ‫ﺳﻮﻑ‬ ‫ﺃﻧﲏ‬ ‫ﻋﻠﻰ‬ ‫ﹰ‬‫ﺎ‬‫ﺳﺎﺑﻘ‬ ‫ﻫﺖ‬‫ﻮ‬‫ﻧ‬ ‫ﻧـﻮﻉ‬ ‫ﻣﻦ‬ ‫ﺍﻟﱵ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﻗﻮﺍﻋﺪ‬).mdb(‫ﻳـﺴﺘﺨﺪﻣﻬﺎ‬ ‫ﻭﺍﻟـﱵ‬ ‫ﺃﻛﺴﻴﺲ‬ ‫ﻣﺎﻳﻜﺮﻭﺳﻮﻓﺖ‬ ‫ﺑﺮﻧﺎﻣﺞ‬. ‫ﺍﻟﻌﻤﻠﻴﺔ‬ ‫ﺍﳊﻴﺎﺓ‬ ‫ﻣﻦ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﻗﻮﺍﻋﺪ‬ ‫ﻋﻠﻰ‬ ‫ﺍﻷﻣﺜﻠﺔ‬ ‫ﻭﻣﻦ‬‫ﺍﳍﺎﺗﻒ‬ ‫ﺩﻟﻴﻞ‬
  • 15. ‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-14- ‫ﺑﺘﺮﺗﻴـﺐ‬ ‫ﻫـﻮﺍﺗﻔﻬﻢ‬ ‫ﻭﺃﺭﻗﺎﻡ‬ ‫ﺍﳌﻮﺍﻃﻨﲔ‬ ‫ﺍﲰﺎﺀ‬ ‫ﻋﻠﻰ‬ ‫ﳛﺘﻮﻱ‬ ‫ﺍﻟﺬﻱ‬ ‫ﻟﻸﲰﺎﺀ‬ ‫ﺃﲜﺪﻱ‬)‫ﻣﻊ‬‫ﺩﺍﺧﻞ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﺗﺮﺗﻴﺐ‬ ‫ﺗﻐﻴﲑ‬ ‫ﳝﻜﻦ‬ ‫ﺃﻧﻪ‬ ‫ﺍﻟﻌﻠﻢ‬ ‫ﺃﻭ‬ ‫ﹰ‬‫ﺎ‬‫ﺗﻨﺎﺯﻟﻴـ‬ ‫ﺍﳍـﺎﺗﻒ‬ ‫ﺩﻟﻴﻞ‬ ‫ﺗﺮﺗﻴﺐ‬ ‫ﳝﻜﻦ‬ ‫ﻓﻤﺜﻼ‬ ، ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﻗﺎﻋﺪﺓ‬ ‫ﺍﳍﻮﺍﺗﻒ‬ ‫ﺃﺭﻗﺎﻡ‬ ‫ﺣﺴﺐ‬ ‫ﹰ‬‫ﺎ‬‫ﺗﺼﺎﻋﺪﻳ‬.( ‫ﺍﻷﺟـﺰﺍﺀ‬ ‫ﻋﻠـﻰ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﻗﺎﻋﺪﺓ‬ ‫ﻣﻠﻒ‬ ‫ﺳﻴﺤﺘﻮﻱ‬ ‫ﺍﻟﻐﺎﻟﺐ‬ ‫ﻭﰲ‬ ‫ﺍﻟﺘﺎﻟﻴﺔ‬: 1-‫ﺟﺪﻭﻝ‬)Table(‫ﺟﺪﺍﻭﻝ‬ ‫ﻋﺪﺓ‬ ‫ﺃﻭ‬)Tables. ( 2-‫ﺳﺠﻼﺕ‬)records. ( 3-‫ﺣﻘﻮﻝ‬)fields. ( ‫ﻛﻴﻒ‬ ‫ﺍﳌﺴﺘﺨﺪﻡ‬ ‫ﻳﺴﺘﻄﻴﻊ‬ ‫ﻟﻜﻲ‬ ‫ﺍﻟﺘﺎﱄ‬ ‫ﺍﳌﺜﺎﻝ‬ ‫ﺑﻀﺮﺏ‬ ‫ﺃﻗﻮﻡ‬ ‫ﻭﺳﻮﻑ‬ ‫ﺑﺎﺳﺘﺨﺪﺍﻡ‬ ‫ﺑﺮﻧﺎﳎﻪ‬ ‫ﻻﺣﺘﻴﺎﺟﺎﺕ‬ ‫ﹰ‬‫ﺎ‬‫ﻃﺒﻘ‬ ‫ﺟﺪﻳﺪﺓ‬ ‫ﺑﻴﺎﻧﺎﺕ‬ ‫ﻗﺎﻋﺪﺓ‬ ‫ﻳﻨﺸﺊ‬ ‫ﺃﻛﺴﺲ‬ ‫ﻣﺎﻳﻜﺮﻭﺳﻮﻓﺖ‬ ‫ﺑﺮﻧﺎﻣﺞ‬.
  • 16. ‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-15- 1(‫ﺑﺮﻧﺎﻣﺞ‬ ‫ﺷﻐﻞ‬)Microsoft Access. ( 2(‫ﺍﻟـﺸﻜﻞ‬ ‫ﰲ‬ ‫ﻛﻤـﺎ‬ ‫ﺣﻮﺍﺭ‬ ‫ﻣﺮﺑﻊ‬ ‫ﹰ‬‫ﺎ‬‫ﺗﻠﻘﺎﺋﻴ‬ ‫ﻟﻚ‬ ‫ﻳﻈﻬﺮ‬ ‫ﺳﻮﻑ‬ )1-1(‫ﻣﻨﻪ‬ ‫ﺍﺧﺘﺮ‬ ،"‫ﻗﺎ‬‫ﻓﺎﺭﻏﺔ‬ ‫ﺑﻴﺎﻧﺎﺕ‬ ‫ﻋﺪﺓ‬"‫ﺍﺿـﻐﻂ‬ ‫ﰒ‬ ‫ﺯﺭ‬ ‫ﻋﻠﻰ‬"‫ﻣﻮﺍﻓﻖ‬. " *‫ﻣﻼﺣﻈﺔ‬:‫ﺑـﺎﳋﻄﻮﺍﺕ‬ ‫ﻓﻘـﻢ‬ ‫ﺍﳊﻮﺍﺭ‬ ‫ﻣﺮﺑﻊ‬ ‫ﻟﻚ‬ ‫ﻳﻈﻬﺮ‬ ‫ﱂ‬ ‫ﺇﺫﺍ‬ ‫ﺍﻟﺘﺎﻟﻴﺔ‬:‫ﺃ‬.‫ﺃﻣﺮ‬ ‫ﺍﺧﺘﺮ‬"‫ﺟﺪﻳﺪﺓ‬ ‫ﺑﻴﺎﻧﺎﺕ‬ ‫ﻗﺎﻋﺪﺓ‬…"‫ﺍﻟﻘﺎﺋﻤﺔ‬ ‫ﻣﻦ‬ ‫ﺷﻜﻞ‬)1-1( ‫إ‬ ‫ﻛﯿﻔﯿﺔ‬ ‫ﻋﻠﻰ‬ ‫ﻣﺜﺎل‬‫ﺟﺪﻳﺪة‬ ‫ﺑﯿﺎﻧﺎت‬ ‫ﻗﺎﻋﺪة‬ ‫ﻧﺸﺎء‬:
  • 17. ‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-16- "‫ﻣﻠﻒ‬." ‫ﺏ‬.‫ﰲ‬ ‫ﻛﻢ‬ ‫ﻧﺎﻓﺬﺓ‬ ‫ﻟﻚ‬ ‫ﺳﺘﻈﻬﺮ‬‫ﺍﻟﺸﻜﻞ‬)1-2(‫ﺍﺿﻐﻂ‬ ‫ﺯﺭ‬ ‫ﻋﻠﻰ‬"‫ﻣﻮﺍﻓﻖ‬. " 3(‫ﺍﳊﻮﺍﺭ‬ ‫ﻣﺮﺑﻊ‬ ‫ﰲ‬ ‫ﺍﳉﺪﻳﺪﺓ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﻟﻘﺎﻋﺪﺓ‬ ‫ﹰ‬‫ﺎ‬‫ﺍﲰ‬ ‫ﺍﻛﺘﺐ‬. 4(‫ﺍﻟﺸﻜﻞ‬ ‫ﰲ‬ ‫ﻛﻤﺎ‬ ‫ﻧﺎﻓﺬﺓ‬ ‫ﻟﻚ‬ ‫ﺗﻈﻬﺮ‬ ‫ﺳﻮﻑ‬)1-3.( ‫ﺷﻜﻞ‬)1-2(
  • 18. ‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-17- 5(‫ﺯﺭ‬ ‫ﻋﻠﻰ‬ ‫ﺍﺿﻐﻂ‬"‫ﺟﺪﻳﺪ‬"‫ﺍﺧﺘﺮ‬ ‫ﰒ‬"‫ﺗﺼﻤﻴﻤﻲ‬ ‫ﻋﺮﺽ‬"‫ﻭﺍﻧﻘﺮ‬ ‫ﺯﺭ‬"‫ﻣﻮﺍﻓﻖ‬. "‫ﺍﻟﺘﺎﱄ‬ ‫ﺍﻟﺸﻜﻞ‬ ‫ﻟﻚ‬ ‫ﻳﻈﻬﺮ‬ ‫ﺳﻮﻑ‬)1-4:( ‫ﺷﻜﻞ‬)1-4(
  • 19. ‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-18- ‫ﺍﻟﱵ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﻧﻮﻉ‬ ‫ﻭﺍﺧﺘﻴﺎﺭ‬ ‫ﺣﻘﻞ‬ ‫ﻛﻞ‬ ‫ﺍﺳﻢ‬ ‫ﺑﻜﺘﺎﺑﺔ‬ ‫ﺗﻘﻮﻡ‬ ‫ﺳﻮﻑ‬ ‫ﺷﻜﻞ‬ ‫ﺍﳊﻘﻞ‬ ‫ﻭﺻﻒ‬ ‫ﺑﻜﺘﺎﺑﺔ‬ ‫ﺗﻘﻮﻡ‬ ‫ﻭﺳﻮﻑ‬ ‫ﻓﻴﻪ‬ ‫ﺳﺘﻜﺘﺐ‬)1-5( : 7(‫ﻋﻼﻣﺔ‬ ‫ﻋﻠﻰ‬ ‫ﺍﺿﻐﻂ‬ ‫ﺍﻟﺴﺎﺑﻘﺔ‬ ‫ﺍﳋﻄﻮﺍﺕ‬ ‫ﻣﻦ‬ ‫ﺍﻻﻧﺘﻬﺎﺀ‬ ‫ﺑﻌﺪ‬)( ‫ﺍﻟﻨﺎﻓﺬﺓ‬ ‫ﳝﲔ‬ ‫ﺃﻋﻠﻰ‬ ‫ﺍﳌﻮﺟﻮﺩﺓ‬. ‫ﺍﻟﺸﻜﻞ‬ ‫ﰲ‬ ‫ﻛﻤﺎ‬ ‫ﺭﺳﺎﻟﺔ‬ ‫ﺍﻟﱪﻧﺎﻣﺞ‬ ‫ﻳﻌﻄﻴﻚ‬ ‫ﺳﻮﻑ‬)1-6: ( ‫ﺷﻜﻞ‬)1-6( ‫ﺷﻜﻞ‬)1-5(
  • 20. ‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-19- ‫ﺍﳉـﺪﻭﻝ‬ ‫ﺍﺳـﻢ‬ ‫ﻭﻟﻴﻜﻦ‬ ‫ﺍﳉﺪﻭﻝ‬ ‫ﺍﺳﻢ‬ ‫ﺍﻛﺘﺐ‬ ‫ﰒ‬ ‫ﻧﻌﻢ‬ ‫ﺃﻣﺮ‬ ‫ﺍﺧﺘﺮ‬ "‫ﺍﳌﺒﻴﻌﺎﺕ‬"‫ﺍﻟﺸﻜﻞ‬ ‫ﰲ‬ ‫ﻛﻤﺎ‬)1-7:( ‫ﺯﺭ‬ ‫ﺫﻟﻚ‬ ‫ﺑﻌﺪ‬ ‫ﻭﺍﻧﻘﺮ‬"‫ﻣﻮﺍﻓﻖ‬" 7(‫ﺃﺳﺎﺳـﻲ‬ ‫ﻣﻔﺘﺎﺡ‬ ‫ﻭﺟﻮﺩ‬ ‫ﻋﺪﻡ‬ ‫ﻋﻦ‬ ‫ﲣﱪﻙ‬ ‫ﺭﺳﺎﻟﺔ‬ ‫ﻟﻚ‬ ‫ﺳﺘﻈﻬﺮ‬ )‫ﳏﺪﺩ‬ ‫ﺣﻘﻞ‬ ‫ﺑﻴﺎﻧﺎﺕ‬ ‫ﺗﻜﺮﺍﺭ‬ ‫ﲟﻨﻊ‬ ‫ﻳﻘﻮﻡ‬ ‫ﺃﻧﻪ‬ ‫ﻫﻲ‬ ‫ﺍﳌﻔﺘﺎﺡ‬ ‫ﻫﺬﺍ‬ ‫ﻭﻇﻴﻔﺔ‬ ‫ﺗﻌﺮﻳﻒ‬ ‫ﻋﻠﻰ‬ ‫ﻳﺴﺎﻋﺪﻙ‬ ‫ﻭﺑﺎﻟﺘﺎﱄ‬‫ﺍﳌﻮﺟﻮﺩ‬ ‫ﺍﳉﺪﻭﻝ‬ ‫ﺗﺮﺗﺐ‬ ‫ﻋﻼﻗﺔ‬.( ‫ﺯﺭ‬ ‫ﺍﻧﻔﺮ‬"‫ﻣﻮﺍﻓﻖ‬. " 8(‫ﻣﺮﻛﺰﺓ‬ ‫ﺍﳌﺒﻴﻌﺎﺕ‬ ‫ﻛﻠﻤﺔ‬ ‫ﺍﺟﻌﻞ‬)‫ﻣﺮﺓ‬ ‫ﺑﺎﻟﻔﺄﺭﺓ‬ ‫ﻋﻠﻴﻬﺎ‬ ‫ﺍﺿﻐﻂ‬ ‫ﺃﻱ‬ ‫ﻓﻘﻂ‬ ‫ﻭﺍﺣﺪﺓ‬(‫ﻓﺘﺢ‬ ‫ﺃﻣﺮ‬ ‫ﺍﺿﻐﻂ‬ ‫ﰒ‬. ‫ﻣﻼﺣﻈﺔ‬:‫ﻛﻠﻤﺔ‬ ‫ﻋﻠﻰ‬ ‫ﺑﺎﻟﻨﻘﺮ‬ ‫ﺍﳋﻄﻮﺓ‬ ‫ﻫﺬﻩ‬ ‫ﻋﻦ‬ ‫ﺍﻻﺳﺘﻐﻨﺎﺀ‬ ‫ﳝﻜﻨﻚ‬ ‫ﹰ‬‫ﺎ‬‫ﻣﺰﺩﻭﺟ‬ ‫ﹰ‬‫ﺍ‬‫ﻧﻘﺮ‬ ‫ﺍﳌﺒﻴﻌﺎﺕ‬)Double Click. ( ‫ﺷﻜﻞ‬)1-7(
  • 21. ‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-20- 9(‫ﻑ‬ ‫ﻛﻤﺎ‬ ‫ﺍﳉﺪﻭﻝ‬ ‫ﻟﻚ‬ ‫ﻳﻈﻬﺮ‬ ‫ﺳﻮﻑ‬‫ﺷﻜﻞ‬)1-8. ( 10(‫ﺷﻜﻞ‬ ‫ﰲ‬ ‫ﻛﻤﺎ‬ ‫ﺳﻴﻈﻬﺮ‬ ‫ﺑﺎﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﺗﻌﺒﺌﺘﻪ‬ ‫ﻋﻨﺪ‬)1-9:( ‫ﻣﻼﺣﻈﺔ‬:‫ﺑﺮﻧـﺎﻣﺞ‬ ‫ﺑﺎﺳـﺘﺨﺪﺍﻡ‬ ‫ﺍﻟـﺴﺎﺑﻖ‬ ‫ﺍﳌﺜﺎﻝ‬ ‫ﰲ‬ ‫ﻗﻤﻨﺎ‬ ‫ﻟﻘﺪ‬ ‫ﺃﻛﺴﺲ‬ ‫ﻣﺎﻳﻜﺮﻭﺳﻮﻓﺖ‬97)Microsoft Access 97(‫ﻣـﻊ‬ ، ‫ﺃﻛـﺴﺲ‬ ‫ﻣﺎﻳﻜﺮﻭﺳـﻮﻓﺖ‬ ‫ﺑﺮﻧﺎﻣﺞ‬ ‫ﺍﺳﺘﺨﺪﺍﻡ‬ ‫ﳝﻜﻨﻚ‬ ‫ﺃﻧﻪ‬ ‫ﺍﻟﻌﻠﻢ‬ ‫ﺷﻜﻞ‬)1-8( ‫ﺷﻜﻞ‬)1-9(
  • 22. ‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-21- 2000)Microsoft Access 2000(‫ﺍﻟﺒﻴﺎﻧـﺎﺕ‬ ‫ﻗﺎﻋـﺪﺓ‬ ‫ﻹﻧﺸﺎﺀ‬ ‫ﻓﻴﺠﻮﺍﻝ‬ ‫ﺍﺳﺘﺨﺪﺍﻡ‬ ‫ﻋﻠﻴﻚ‬ ‫ﳚﺐ‬ ‫ﺃﻧﻪ‬ ‫ﻣﺮﺍﻋﺎﺓ‬ ‫ﻣﻊ‬ ‫ﺑﺎﻟﱪﻧﺎﻣﺞ‬ ‫ﺍﳋﺎﺻﺔ‬ ‫ﺑﻴﺴﻴﻚ‬6)Visual Basic 6(‫ﺑﻴﺎﻧﺎﺕ‬ ‫ﻗﺎﻋﺪﺓ‬ ‫ﻣﻦ‬ ‫ﺗﺴﺘﻔﻴﺪ‬ ‫ﻟﻜﻲ‬ ‫ﺃﻛﺴﺲ‬ ‫ﻣﺎﻳﻜﺮﻭﺳﻮﻓﺖ‬2000‫ﺍﺳـﺘﺨﺪﺍﻡ‬ ‫ﺃﻳـﻀﺎ‬ ‫ﻭﳝﻜﻨﻚ‬ ، ‫ﻷﻥ‬ ‫ﺳـﻨﺘﺠﺎﻫﻠﻬﺎ‬ ‫ﻭﻟﻜﻨﻨﺎ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﻗﺎﻋﺪﺓ‬ ‫ﻹﻧﺸﺎﺀ‬ ‫ﺃﺧﺮﻯ‬ ‫ﺑﺮﺍﻣﺞ‬ ‫ﻳ‬ ‫ﺃﻛﺴﺲ‬ ‫ﻣﺎﻳﻜﺮﻭﺳﻮﻓﺖ‬ ‫ﺑﺮﻧﺎﻣﺞ‬‫ﹰ‬‫ﺍ‬‫ﺟﺪ‬ ‫ﳑﺘﺎﺯﺓ‬ ‫ﺑﻴﺎﻧﺎﺕ‬ ‫ﻗﺎﻋﺪﺓ‬ ‫ﻌﻄﻴﻨﺎ‬ ‫ﺷﻜﻞ‬ ‫ﺍﳉﺪﻭﻝ‬ ‫ﺍﻧﻈﺮ‬ ‫ﹰ‬‫ﺍ‬‫ﺟﺪ‬)1-10:( ‫ﺪ‬‫ﻗ‬ ‫ﻮن‬‫ﻧﻜ‬ ‫أن‬ ‫ﻰ‬ ‫وأﺗﻤﻨ‬ ، ‫ﺼﻞ‬‫اﻟﻔ‬ ‫ﺬا‬ ‫ﻫ‬ ‫ﺔ‬‫ﻧﻬﺎﯾ‬ ‫ﻰ‬‫إﻟ‬ ‫ﻠﻨﺎ‬‫وﺻ‬ ‫ﺎرئ‬‫اﻟﻘ‬ ‫ﺰي‬ ‫ﻋﺰﯾ‬ ‫ﺬا‬‫وﻫﻜ‬ ‫ﺔ‬‫ﻓﺎرﻏ‬ ‫ﺎت‬‫ﺑﯿﺎﻧ‬ ‫ﺪة‬‫ﻗﺎﻋ‬ ‫إﻧﺸﺎء‬ ‫ﻛﯿﻔﯿﺔ‬ ‫وﻫﻲ‬ ‫أﻻ‬ ، ‫ﻣﻨﻪ‬ ‫اﻟﻤﺮﺟﻮة‬ ‫اﻟﻨﺘﯿﺠﺔ‬ ‫إﻟﻰ‬ ‫وﺻﻠﻨﺎ‬ ‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﻓﻲ‬ ‫اﺳﺘﺨﺪاﻣﻬﺎ‬ ‫ﯾﻤﻜﻦ‬.
  • 23. ‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-22- ‫اﻟﺜﺎﻧﻲ‬ ‫اﻟﻔﺼﻞ‬:‫ﺑﯿﺴﯿﻚ‬ ‫ﻓﯿﺠﻮال‬ ‫ﻋﻦ‬ ‫ﻣﻘﺪﻣﺔ‬ ‫ﺍﻟﱪﳎﺔ‬ ‫ﻟﻐﺎﺕ‬ ‫ﻓﺈﻥ‬ ‫ﺍﻵﻥ‬ ‫ﻭﺣﱴ‬ ‫ﺍﻵﱄ‬ ‫ﺍﳊﺎﺳﺐ‬ ‫ﺍﻛﺘﺸﺎﻑ‬ ‫ﺑﺪﺍﻳﺔ‬ ‫ﻣﻨﺬ‬ ‫ﺍﳊﺎﺳـﺐ‬ ‫ﻣـﻦ‬ ‫ﺍﻻﺳﺘﻔﺎﺩﺓ‬ ‫ﺃﺭﺍﺩ‬ ‫ﻣﻦ‬ ‫ﻟﻜﻞ‬ ‫ﺍﻟﺸﺎﻏﻞ‬ ‫ﺍﻟﺸﻐﻞ‬ ‫ﺗﻌﺘﱪ‬ ‫ﺍ‬ ‫ﺍﳍﺎﺟﺲ‬ ‫ﻛﺎﻥ‬ ‫ﻓﻠﻘﺪ‬ ، ‫ﳑﻜﻦ‬ ‫ﻗﺪﺭ‬ ‫ﺑﺄﻛﱪ‬‫ﺍﻟﻜﻮﻣﺒﻴﻮﺗﺮ‬ ‫ﻟﻌﻠﻤﺎﺀ‬ ‫ﻷﻛﱪ‬ ‫ﻣﻨـﻪ‬ ‫ﻭﺍﻻﺳـﺘﻔﺎﺩﺓ‬ ‫ﻣﻌﻪ‬ ‫ﺍﻟﺘﻌﺎﻣﻞ‬ ‫ﺗﺒﺴﻴﻂ‬ ‫ﻛﻴﻔﻴﺔ‬ ‫ﻫﻮ‬ ‫ﺍﺧﺘﺮﺍﻋﻪ‬ ‫ﺑﻌﺪ‬ ‫ﺑﻮﺍﺳﻄﺔ‬ ‫ﺇﻻ‬ ‫ﺫﻟﻚ‬ ‫ﻳﺘﻢ‬ ‫،ﻭﻻ‬ ‫ﳑﻜﻨﺔ‬ ‫ﻭﺳﻴﻠﺔ‬ ‫ﻭﺃﻳﺴﺮ‬ ‫ﻭﺃﺳﻬﻞ‬ ‫ﺑﺄﻛﱪ‬ ‫ﺍﻟﻠﻐـﺎﺕ‬ ‫ﻫﺬﻩ‬ ‫ﺃﻥ‬ ‫ﺣﻴﺚ‬ ، ‫ﺍﻟﱪﳎﺔ‬ ‫ﻟﻐﺎﺕ‬ ‫ﻭﻫﻲ‬ ‫ﺃﻻ‬ ‫ﻭﺍﺣﺪﺓ‬ ‫ﻃﺮﻳﻘﺔ‬ ، ‫ﻣﻨـﻪ‬ ‫ﻧﺮﻳـﺪﻫﺎ‬ ‫ﺍﻟﱵ‬ ‫ﺑﺎﻟﻌﻤﻠﻴﺎﺕ‬ ‫ﻳﻘﻮﻡ‬ ‫ﺍﳊﺎﺳﺐ‬ ‫ﲡﻌﻞ‬ ‫ﺍﻟﱵ‬ ‫ﻫﻲ‬ ‫ﺍﻟﻠﻐﺎﺕ‬ ‫ﻫﺬﻩ‬ ‫ﻓﺒﺪﻭﻥ‬‫ﺍﳌﻌﺪﻥ‬ ‫ﻣﻦ‬ ‫ﻫﺎﻣﺪﺓ‬ ‫ﻛﺘﻠﺔ‬ ‫ﺍﳊﺎﺳﺐ‬ ‫ﻳﺼﺒﺢ‬. ‫ﻗﺴﻤﲔ‬ ‫ﺇﱃ‬ ‫ﺍﻟﱪﳎﺔ‬ ‫ﻟﻐﺎﺕ‬ ‫ﻭﺗﻨﻘﺴﻢ‬: ‫ﺍﻷﻭﻝ‬:‫ﺍﳌﺴﺘﻮﻯ‬ ‫ﻣﻨﺨﻔﻀﺔ‬ ‫ﺑﺮﳎﺔ‬ ‫ﻟﻐﺎﺕ‬)Low-Level Languages(، ‫ﺍﻵﻟﺔ‬ ‫ﻟﻐﺔ‬ ‫ﺍﻟﻠﻐﺎﺕ‬ ‫ﻫﺬﻩ‬ ‫ﻭﻣﻦ‬)Machine Language(، ‫ﺍﻻﲰﺒﻠﻲ‬ ‫ﻭﻟﻐﺔ‬)Assembely Language. ( ‫ﻭﺍﻟﺜﺎﱐ‬:‫ﺍﳌﺴﺘﻮﻯ‬ ‫ﻋﺎﻟﻴﺔ‬ ‫ﺍﻟﱪﳎﺔ‬ ‫ﻟﻐﺎﺕ‬)High-Level Languages(، ‫ﺍﻟﻔﻮﺭﺗﺮﺍﻥ‬ ‫ﻟﻐﺔ‬ ‫ﺍﻟﻠﻐﺎﺕ‬ ‫ﻫﺬﻩ‬ ‫ﻭﻣﻦ‬)Fortran Language(،
  • 24. ‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-23- ‫ﺍﻟﻜﻮﺑﻮﻝ‬ ‫ﻭﻟﻐﺔ‬)Cobol Language(‫ﺍﻟﺒﻴﺴﻴﻚ‬ ‫ﻭﻟﻐﺔ‬ ،)Basic( ‫ﺍﳌﺨﺘﻠﻔﺔ‬ ‫ﺑﺄﻧﻮﺍﻋﻬﺎ‬. ‫ﻭﺍﻟﻘﻔـﺰﺍﺕ‬ ، ‫ﺍﻟﻜﻮﻣﺒﻴﻮﺗﺮ‬ ‫ﳎﺎﻝ‬ ‫ﰲ‬ ‫ﺍﳊﺎﺩﺙ‬ ‫ﻭﺍﻟﺘﻘﺪﻡ‬ ‫ﺍﻟﺘﻄﻮﺭ‬ ‫ﻭﻣﻊ‬ ‫ﺳﻴﻤﺎ‬ ‫ﻻ‬ ، ‫ﺍﳊﻮﺍﺳﻴﺐ‬ ‫ﻋﻠﻢ‬ ‫ﰲ‬ ‫ﺍﳍﺎﺋﻠﺔ‬‫ﺣﻴﺚ‬ ‫ﺍﻷﺧﲑﺓ‬ ‫ﺍﻵﻭﻧﺔ‬ ‫ﰲ‬ ‫ﺍﻧﻘﻼﺑـﺎﺕ‬ ‫ﻭﲢـﺪﺙ‬ ، ‫ﺷﻬﺮﻳﻦ‬ ‫ﺃﻭ‬ ‫ﺷﻬﺮ‬ ‫ﻛﻞ‬ ‫ﺗﺘﻐﲑ‬ ‫ﺍﳌﻔﺎﻫﻴﻢ‬ ‫ﺃﻥ‬ ‫ﺍﻟﺒﻴﺴﻴﻚ‬ ‫ﻟﻠﻐﺔ‬ ‫ﹰ‬‫ﺍ‬‫ﺍﻣﺘﺪﺍﺩ‬ ‫ﺗﻌﺘﱪ‬ ‫ﺟﺪﻳﺪﺓ‬ ‫ﺑﺮﳎﺔ‬ ‫ﻟﻐﺔ‬ ‫ﻇﻬﺮﺕ‬ ، ‫ﺟﺬﺭﻳﺔ‬ ‫ﺑﻴﺴﻴﻚ‬ ‫ﻓﻴﺠﻮﺍﻝ‬ ‫ﻭﻫﻲ‬ ‫ﺃﻻ‬)‫ﺍﳌﺮﺋﻲ‬ ‫ﺍﻟﺒﻴﺴﻴﻚ‬(‫ﻫﺬﻩ‬ ‫ﻭﺃﺻﺒﺤﺖ‬ ، ‫ﺍﻟﻠﻐـﺔ‬ ‫ﻫﺬﻩ‬ ‫ﺧﺼﺎﺋﺺ‬ ‫ﺃﻫﻢ‬ ‫ﻭﻣﻦ‬ ، ‫ﻣﺬﻫﻠﺔ‬ ‫ﺇﻣﻜﺎﻧﻴﺎﺕ‬ ‫ﺫﺍﺕ‬ ‫ﺍﻟﻠﻐﺔ‬ ‫ﺍﻟ‬ ‫ﻋﻠﻰ‬ ‫ﻗﺎﺩﺭﺓ‬ ‫ﺎ‬‫ﺃ‬، ‫ﻣﺪﻫـﺸﺔ‬ ‫ﺑﺴﻬﻮﻟﺔ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﻗﻮﺍﻋﺪ‬ ‫ﻣﻊ‬ ‫ﺘﻌﺎﻣﻞ‬ ‫ﳑﻴﺰﺓ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﻣﻊ‬ ‫ﺍﻟﺘﻌﺎﻣﻞ‬ ‫ﰲ‬ ‫ﻃﺮﻳﻘﺘﻬﺎ‬ ‫ﻭﺃﻥ‬. ‫ﺱ‬(‫ﺑﻴﺴﻴﻚ‬ ‫ﻛﻠﻤﺔ‬ ‫ﻣﻌﲎ‬ ‫ﻣﺎ‬)Basic(‫؟‬ ‫ﺟـ‬(‫ﺑﻴﺴﻴﻚ‬ ‫ﻛﻠﻤﺔ‬)Basic(‫ﳉ‬ ‫ﺍﺧﺘﺼﺎﺭ‬ ‫ﻋﻦ‬ ‫ﻋﺒﺎﺭﺓ‬‫ﻤﻠﺔ‬ )Beginner’s All-Purposes Symbolic Instruction Code(‫ﺃﻱ‬)‫ﺷﻔﺮﺓ‬ ‫ﺍﳌﺒﺘﺪﺋﲔ‬ ‫ﺃﻏﺮﺍﺽ‬ ‫ﳉﻤﻴﻊ‬ ‫ﺭﻣﺰﻳﺔ‬ ‫ﺗﻌﻠﻴﻤﺎﺕ‬. (
  • 25. ‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-24- ‫ﻣﻦ‬ ‫ﻟﺘﺰﻳﺪ‬ ‫ﺑﻮﺳﻌﻬﺎ‬ ‫ﻣﺎ‬ ‫ﺃﻗﺼﻰ‬ ‫ﻣﺎﻳﻜﺮﻭﺳﻮﻓﺖ‬ ‫ﺷﺮﻛﺔ‬ ‫ﺑﺬﻟﺖ‬ ‫ﻭﻟﻘﺪ‬ ‫ﳎـﺎﻝ‬ ‫ﰲ‬ ‫ﺍﳊـﺎﺩﺙ‬ ‫ﻟﻠﺘﻄـﻮﺭ‬ ‫ﹰ‬‫ﺎ‬‫ﻃﺒﻘـ‬ ‫ﺎ‬‫ﻭﻃﻮﺭ‬ ‫ﺍﻟﻠﻐﺔ‬ ‫ﻫﺬﻩ‬ ‫ﻗﻮﺓ‬ ‫ﺃﻥ‬ ‫ﺇﱃ‬ ‫ﺍﻟﱪﺍﻣﺞ‬ ‫ﻭﻣﺴﺘﺨﺪﻣﻲ‬ ‫ﺍﳌﱪﳎﲔ‬ ‫ﻟﺮﻏﺒﺎﺕ‬ ‫ﹰ‬‫ﺎ‬‫ﻭﻃﺒﻘ‬ ‫ﺍﻟﻜﻮﻣﺒﻴﻮﺗﺮ‬ ‫ﺍﻻﺻﺪﺍ‬ ‫ﻣﻨﻬﺎ‬ ‫ﻇﻬﺮ‬‫ﺍﻟﺴﺎﺩﺱ‬ ‫ﺭ‬)Microsoft Visual Basic 6.0( ‫ﺍﳊﺎﱄ‬ ‫ﺍﻟﻮﻗﺖ‬ ‫ﺣﱴ‬ ‫ﺑﻴﺴﻴﻚ‬ ‫ﻓﻴﺠﻮﺍﻝ‬ ‫ﺇﺻﺪﺍﺭﺍﺕ‬ ‫ﺁﺧﺮ‬ ‫ﻳﻌﺘﱪ‬ ‫ﺍﻟﺬﻱ‬ ‫ﺍﻟﺘﻌﺎﻣـﻞ‬ ‫ﰲ‬ ‫ﺍﻟﻠﻐﺔ‬ ‫ﻫﺬﻩ‬ ‫ﺇﺻﺪﺍﺭﺍﺕ‬ ‫ﺃﻗﻮﻯ‬ ‫ﺍﻹﺻﺪﺍﺭ‬ ‫ﻫﺬﺍ‬ ‫ﻭﻳﻌﺘﱪ‬ ، ‫ﺍﻷﺧﺮﻯ‬ ‫ﺍﻟﱪﳎﺔ‬ ‫ﻟﻐﺎﺕ‬ ‫ﺑﻌﺾ‬ ‫ﻋﻠﻰ‬ ‫ﺗﻔﻮﻕ‬ ‫ﺃﻧﻪ‬ ‫ﺣﱴ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﻣﻊ‬. ‫ﻭﺍﻟـﺪﻋ‬ ‫ﻭﺍﳊﻨﺎﻥ‬ ‫ﺍﻟﺮﻋﺎﻳﺔ‬ ‫ﺍﻟﻮﻟﻴﺪﺓ‬ ‫ﺍﻟﻠﻐﺔ‬ ‫ﻫﺬﻩ‬ ‫ﻧﺎﻟﺖ‬ ‫ﻭﻟﻘﺪ‬‫ﻣـﻦ‬ ‫ﻢ‬ ‫ﺇﱃ‬ ‫ﺍﳌﻤﻴﺰﺍﺕ‬ ‫ﻣﻦ‬ ‫ﹰ‬‫ﺍ‬‫ﻛﺜﲑ‬ ‫ﺗﻀﻴﻒ‬ ‫ﺟﻌﻠﻬﺎ‬ ‫ﳑﺎ‬ ‫ﻣﺎﻳﻜﺮﻭﺳﻮﻓﺖ‬ ‫ﺷﺮﻛﺔ‬ ‫ﻭﻣـﻦ‬ ، ‫ﻭﺍﳌﺴﺘﺨﺪﻣﲔ‬ ‫ﺍﳌﱪﳎﲔ‬ ‫ﺭﺿﺎ‬ ‫ﻋﻠﻰ‬ ‫ﲢﻮﺯ‬ ‫ﻟﻜﻲ‬ ‫ﺎ‬‫ﺇﺻﺪﺍﺭﺍ‬ ‫ﺍﳌﻤﻴﺰﺍﺕ‬ ‫ﻫﺬﻩ‬: *‫ﲨﻴﻠـﺔ‬ ‫ﺗﻄﺒﻴﻖ‬ ‫ﻭﺍﺟﻬﺎﺕ‬ ‫ﻳﺼﻤﻤﻮﺍ‬ ،‫ﺃ‬ ‫ﺍﳌﱪﳎﲔ‬ ‫ﲟﻘﺪﻭﺭ‬ ‫ﺃﺻﺒﺢ‬ ‫ﻛﺎﺋﻨﺎﺕ‬ ‫ﺑﻴﺴﻴﻚ‬ ‫ﻓﻴﺠﻮﺍﻝ‬ ‫ﻟﻐﺔ‬ ‫ﳍﻢ‬ ‫ﺗﻮﻓﺮ‬ ‫ﺣﻴﺚ‬)Objects(‫ﻭﺃﺩﻭﺍﺕ‬ ‫ﺍﻟﺘﺸﻐ‬ ‫ﻧﻈﺎﻡ‬ ‫ﰲ‬ ‫ﺗﺴﺘﺨﺪﻡ‬‫ﻧﻔﺴﻪ‬ ‫ﻴﻞ‬}‫ﻣﺜﻞ‬:‫ﺍﻟﻨﺺ‬ ‫ﺻﻨﺪﻭﻕ‬)Textbox({
  • 26. ‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-25- ‫ﻧﺎﺣﻴﺔ‬ ‫ﻣﻦ‬ ‫ﺍﳌﱪﳎﻮﻥ‬ ‫ﻳﻌﺎﻧﻴﻪ‬ ‫ﻛﺎﻥ‬ ‫ﻣﺎ‬ ‫ﻋﻠﻰ‬ ‫ﺍﻟﺴﺘﺎﺭ‬ ‫ﺇﺳﺪﺍﻝ‬ ‫ﰎ‬ ‫ﺬﺍ‬‫ﻭ‬ ‫ﺗﺴﻤﻰ‬ ‫ﺍﻟﱵ‬ ‫ﺍﻟﱪﻧﺎﻣﺞ‬ ‫ﻭﺍﺟﻬﺔ‬ ‫ﺗﺼﻤﻴﻢ‬)User interface. ( *‫ﻟﻐـﺔ‬ ‫ﺗﻠﻘﺘـﻪ‬ ‫ﺍﻟﺬﻱ‬ ‫ﺍﻵﺧﺮ‬ ‫ﻭﺍﻟﺪﻋﻢ‬ ‫ﺍﻷﺧﺮﻯ‬ ‫ﺍﳌﻴﺰﺓ‬ ‫ﻭﺟﺎﺀﺕ‬ ‫ﰎ‬ ‫ﺣﻴﺚ‬ ‫ﻣﺎﻳﻜﺮﻭﺳﻮﻓﺖ‬ ‫ﺷﺮﻛﺔ‬ ‫ﻣﻦ‬ ‫ﹰ‬‫ﺎ‬‫ﺃﻳﻀ‬ ‫ﻫﻮ‬ ‫ﺑﻴﺴﻴﻚ‬ ‫ﻓﻴﺠﻮﺍﻝ‬ ‫ﺇﻣﻜﺎﻧ‬ ‫ﺇﺿﺎﻓﺔ‬‫ﻧﻈﺎﻡ‬ ‫ﰲ‬ ‫ﺍﳌﻮﺟﻮﺩﺓ‬ ‫ﺍﻟﻮﻇﺎﺋﻒ‬ ‫ﻣﻦ‬ ‫ﺍﻟﻜﺜﲑ‬ ‫ﺍﺳﺘﺪﻋﺎﺀ‬ ‫ﻴﺔ‬ ‫ﲢﺖ‬ ‫ﺗﻌﻤﻞ‬ ‫ﺍﻟﱵ‬ ‫ﺍﻟﱪﺍﻣﺞ‬ ‫ﺑﻌﺾ‬ ‫ﻣﻦ‬ ‫ﺍﻻﺳﺘﻔﺎﺩﺓ‬ ‫ﻭﺇﻣﻜﺎﻧﻴﺔ‬ ‫ﺍﻟﺘﺸﻐﻴﻞ‬ ‫ﺍﻟﻨﻮﺍﻓﺬ‬ ‫ﻧﻈﺎﻡ‬ ‫ﺑﻴﺌﺔ‬)Windows. ( *‫ﰲ‬ ‫ﺿـﻌﻴﻔﺔ‬ ‫ﺑﻴـﺴﻴﻚ‬ ‫ﻓﻴﺠﻮﺍﻝ‬ ‫ﺑﻘﻴﺖ‬ ‫ﺍﻟﺘﻄﻮﺭ‬ ‫ﻫﺬﺍ‬ ‫ﻛﻞ‬ ‫ﻭﻣﻊ‬ ‫ﺗـﺪﻋﻢ‬ ‫ﻭﺗﻄﺒﻴﻘـﺎﺕ‬ ‫ﺑﺮﺍﻣﺞ‬ ‫ﺇﻧﺸﺎﺀ‬ ‫ﻭﰲ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﻗﻮﺍﻋﺪ‬ ‫ﻣﻌﺎﳉﺔ‬ ‫ﺍﻟﺸ‬ ‫ﺩﻓﻊ‬ ‫ﳑﺎ‬ ‫ﺍﻹﻧﺘﺮﻧﺖ‬‫ﻫـﺬﻩ‬ ‫ﻣـﻦ‬ ‫ﺗﺴﺘﻔﻴﺪ‬ ‫ﻷﻥ‬ ‫ﺍﻷﺧﺮﻯ‬ ‫ﺮﻛﺎﺕ‬ ‫ﻟﻐـﺎﺕ‬ ‫ﻭﺗﻄـﻮﺭ‬ ‫ﺑﻴﺴﻴﻚ‬ ‫ﻓﻴﺠﻮﺍﻝ‬ ‫ﻟﻐﺔ‬ ‫ﰲ‬ ‫ﺍﳌﻮﺟﻮﺩﺓ‬ ‫ﺍﻟﺴﻠﺒﻴﺎﺕ‬ ‫ﺷﺮﻛﺔ‬ ‫ﻣﺜﻞ‬ ‫ﻣﻨﺎﻓﺴﺔ‬ ‫ﺑﺮﳎﻴﺔ‬)Borland(‫ﻋـﺪﺓ‬ ‫ﻃﺮﺣـﺖ‬ ‫ﺍﻟﱵ‬ ‫ﺍﻟﱪﳎﻴﺔ‬ ‫ﻟﻐﺘﻬﺎ‬ ‫ﻣﻦ‬ ‫ﺇﺻﺪﺍﺭﺍﺕ‬)‫ﺩﻟﻔﻲ‬(‫ﲟﺤـﺮﻙ‬ ‫ﺗﺘﻤﺘـﻊ‬ ‫ﻭﺍﻟﱵ‬ ‫ﰲ‬ ‫ﻣﺎﻳﻜﺮﻭﺳـﻮﻓﺖ‬ ‫ﺷﺮﻛﺔ‬ ‫ﺩﺧﻠﺖ‬ ‫ﻭﻗﺪ‬ ، ‫ﻗﻮﻱ‬ ‫ﺑﻴﺎﻧﺎﺕ‬ ‫ﻗﻮﺍﻋﺪ‬ ‫ﺟ‬ ‫ﺍﻟﺸﺮﻛﺔ‬ ‫ﻫﺬﻩ‬ ‫ﻣﻊ‬ ‫ﻗﻮﻳﺔ‬ ‫ﻣﻨﺎﻓﺴﺔ‬‫ﻣﺎﻳﻜﺮﻭﺳـﻮﻓﺖ‬ ‫ﺷﺮﻛﺔ‬ ‫ﻌﻠﺖ‬
  • 27. ‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-26- ‫ﺍﳋـﺎﻣﺲ‬ ‫ﺍﻹﺻـﺪﺍﺭ‬ ‫ﻓﺠﺎﺀ‬ ، ‫ﺑﻴﺴﻴﻚ‬ ‫ﻓﻴﺠﻮﺍﻝ‬ ‫ﻟﻐﺔ‬ ‫ﺑﺘﻄﻮﻳﺮ‬ ‫ﺗﻘﻮﻡ‬ ‫ﺍﻹﺻـﺪﺍﺭ‬ ‫ﺑﻌـﺪﻩ‬ ‫ﺟﺎﺀ‬ ‫ﻭ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﻣﻌﺎﳉﺔ‬ ‫ﰲ‬ ‫ﹰ‬‫ﺎ‬‫ﻗﻮﻳ‬ ‫ﻳﻌﺘﱪ‬ ‫ﺍﻟﺬﻱ‬ ‫ﻗﻮﺍﻋـﺪ‬ ‫ﻣـﻊ‬ ‫ﺍﻟﺘﻌﺎﻣﻞ‬ ‫ﰲ‬ ‫ﻫﺎﺋﻠﺔ‬ ‫ﺇﻣﻜﺎﻧﻴﺎﺕ‬ ‫ﳝﻠﻚ‬ ‫ﺍﻟﺬﻱ‬ ‫ﺍﻟﺴﺎﺩﺱ‬ ، ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﺍﳌﺴﺘﻘﺒﻞ‬ ‫ﰲ‬ ‫ﺗﻘﻮﻡ‬ ‫ﻋﻨﺪﻣﺎ‬ ‫ﺫﻟﻚ‬ ‫ﺗﻼﺣﻆ‬ ‫ﻭﺳﻮﻑ‬–‫ﺍﷲ‬ ‫ﺇﻧﺸﺎﺀ‬– ‫ﺑﺮﻧﺎ‬ ‫ﺑﻜﺘﺎﺑﺔ‬‫ﺍﻟﻠﻐﺔ‬ ‫ﺬﻩ‬ ‫ﻣﺞ‬. ‫اﻟﺜﺎﻟﺚ‬ ‫اﻟﻔﺼﻞ‬:‫اﻷوﻟﻰ‬ ‫اﻟﺨﻄﻮة‬ ‫ﻋـﻦ‬ ‫ﺍﻟﺒﻌﺪ‬ ‫ﻛﻞ‬ ‫ﺑﻌﻴﺪﺓ‬ ‫ﻫﻲ‬ ‫ﺍﻟﱪﻧﺎﻣﺞ‬ ‫ﻛﺘﺎﺑﺔ‬ ‫ﰲ‬ ‫ﺍﻷﻭﱃ‬ ‫ﺍﳋﻄﻮﺓ‬ ‫ﺇﻥ‬ ‫ﻟﺘﺤﺮﻳـﺮ‬ ‫ﺑﺮﻧـﺎﻣﺞ‬ ‫ﰲ‬ ‫ﺗﻜﻮﻥ‬ ‫ﻭﻟﻜﻨﻬﺎ‬ ‫ﺑﻴﺴﻴﻚ‬ ‫ﻓﻴﺠﻮﺍﻝ‬ ‫ﺑﺮﻧﺎﻣﺞ‬ ‫ﻭﻭﺭﺩ‬ ‫ﻣﺎﻳﻜﺮﻭﺳـﻮﻓﺖ‬ ‫ﻣﺜﻞ‬ ‫ﺍﻟﻨﺼﻮﺹ‬)Microsoft Word(، ‫ﻗﺎﻋـﺪﺓ‬ ‫ﳏﺘﻮﻳـﺎﺕ‬ ‫ﺇﱃ‬ ‫ﻳﺮﺷﺪﻙ‬ ‫ﻟﻚ‬ ‫ﺩﻟﻴﻞ‬ ‫ﺑﻜﺘﺎﺑﺔ‬ ‫ﺳﺘﻘﻮﻡ‬ ‫ﺣﻴﺚ‬ ‫ﺍﻟﺒﻴﺎﻧﺎ‬‫ﺳﺘﻘﻮﻡ‬ ‫ﺍﻟﱵ‬ ‫ﺍﳉﺪﺍﻭﻝ‬ ‫ﻟﻜﻞ‬ ‫ﺃﲰﺎﺀ‬ ‫ﺑﻜﺘﺎﺑﺔ‬ ‫ﺳﺘﻘﻮﻡ‬ ‫ﺣﻴﺚ‬ ، ‫ﺕ‬ ‫ﻫـﺬﻩ‬ ‫ﻭﻧـﻮﻉ‬ ‫ﺍﳉﺪﺍﻭﻝ‬ ‫ﰲ‬ ‫ﺍﳌﻮﺟﻮﺩﺓ‬ ‫ﺍﳊﻘﻮﻝ‬ ‫ﻟﻜﻞ‬ ‫ﻭ‬ ‫ﺑﺈﻧﺸﺎﺋﻬﺎ‬ ‫ﺍﻧﻈـﺮ‬ ، ‫ﺍﻟﺘﺎﱄ‬ ‫ﺍﳌﺜﺎﻝ‬ ‫ﰲ‬ ‫ﻛﻤﺎ‬ ‫ﺣﻘﻞ‬ ‫ﻟﻜﻞ‬ ‫ﻭﺻﻒ‬ ‫ﻭﻛﺘﺎﺑﺔ‬ ‫ﺍﳊﻘﻮﻝ‬ ‫ﺷﻜﻞ‬)3-1: (
  • 28. ‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-27- ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﻗﺎﻋﺪﺓ‬ ‫ﺍﺳﻢ‬:Management ‫ﺍﻷ‬ ‫ﺍﳉﺪﻭﻝ‬ ‫ﺍﺳﻢ‬‫ﻭﻝ‬:Mng_data ‫ﻫﻲ‬ ‫ﺍﳉﺪﻭﻝ‬ ‫ﻫﺬﺍ‬ ‫ﰲ‬ ‫ﺍﳌﻮﺟﻮﺩﺓ‬ ‫ﺍﳊﻘﻮﻝ‬: ‫ﺍﳊﻘﻞ‬ ‫ﺍﺳﻢ‬‫ﺍﳊﻘﻞ‬ ‫ﻧﻮﻉ‬‫ﺍﳊﻘﻞ‬ ‫ﻭﺻﻒ‬ Per_name ‫ﻧﺺ‬‫ﺍﳌﻮﻇﻒ‬ ‫ﺍﺳﻢ‬ Per_no ‫ﺭﻗﻢ‬‫ﺍﳌﻮﻇﻒ‬ ‫ﺭﻗﻢ‬ ‫ﹰ‬‫ﺍ‬‫ﺟﺪ‬ ‫ﹰ‬‫ﺍ‬‫ﺟﺪ‬ ‫ﹰ‬‫ﺍ‬‫ﺟﺪ‬ ‫ﻫﺎﻣﺔ‬ ‫ﻣﻼﺣﻈﺔ‬:‫ﻭﻧﻘﻄﺔ‬ ‫ﺍﻟﱪﻧﺎﻣﺞ‬ ‫ﺃﺳﺎﺱ‬ ‫ﺗﻌﺘﱪ‬ ‫ﺎ‬‫ﻷ‬ ‫ﺍﻷﻫﻢ‬ ‫ﺗﻜﻮﻥ‬ ‫ﻭﺗﻜﺎﺩ‬ ‫ﹰ‬‫ﺍ‬‫ﺟﺪ‬ ‫ﻣﻬﻤﺔ‬ ‫ﺍﳋﻄﻮﺓ‬ ‫ﻫﺬﻩ‬ ‫ﺇﻥ‬ ‫ﺍ‬ ‫ﻛﺘﺎﺑﺔ‬ ‫ﰲ‬ ‫ﺍﻟﺒﺪﺍﻳﺔ‬‫ﺍﻟﻄﺮﻳﻖ‬ ‫ﺇﱃ‬ ‫ﺗﺮﺷﺪﻙ‬ ‫ﺳﻮﻑ‬ ‫ﺎ‬‫ﻓﺈ‬ ‫ﺍﻟﺼﺤﻴﺤﺔ‬ ‫ﺑﺎﻟﻄﺮﻳﻘﺔ‬ ‫ﻭﻣﺮﺗﺒﺔ‬ ‫ﻣﻨﻈﻤﺔ‬ ‫ﻛﺎﻧﺖ‬ ‫ﻓﺈﺫﺍ‬ ، ‫ﻟﱪﻧﺎﻣﺞ‬ ‫ﺗﻮﺍﺟﻬﻬﺎ‬ ‫ﺳﻮﻑ‬ ‫ﺍﻟﱵ‬ ‫ﺍﻷﺧﻄﺎﺀ‬ ‫ﺑﻌﺾ‬ ‫ﺑﺈﺻﻼﺡ‬ ‫ﺗﻘﻮﻡ‬ ‫ﻛﻴﻒ‬ ‫ﻟﻚ‬ ‫ﺗﺒﲔ‬ ‫ﻭﺳﻮﻑ‬ ‫ﺍﻟﱪﻧﺎﻣﺞ‬ ‫ﻋﻤﻞ‬ ‫ﰲ‬ ‫ﺍﻟﺼﺤﻴﺢ‬ ‫ﻟﺒﻴﺎﻧﺎ‬ ‫ﺣﻔﻈﻚ‬ ‫ﻋﻦ‬ ‫ﺍﻟﻨﺎﲡﺔ‬ ‫ﺍﻷﺧﻄﺎﺀ‬ ‫ﻭﺟﻮﺩ‬ ‫ﻋﻠﻰ‬ ‫ﺗﺪﻟﻚ‬ ‫ﺎ‬‫ﺃ‬ ‫ﺣﻴﺚ‬ ، ‫ﺍﻟﱪﻧـﺎﻣﺞ‬ ‫ﻛﺘﺎﺑﺔ‬ ‫ﰲ‬‫ﳐﺘﻠﻔﺔ‬ ‫ﺕ‬ ‫ﺎ‬‫ﺃ‬ ‫ﺇﱃ‬ ‫ﺑﺎﻹﺿﺎﻓﺔ‬ ، ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﻗﺎﻋﺪﺓ‬ ‫ﰲ‬ ‫ﳉﺪﻭﻟﻚ‬ ‫ﺗﺼﻤﻴﻤﻚ‬ ‫ﺃﺛﻨﺎﺀ‬ ‫ﺍﻓﺘﺮﺿﺘﻪ‬ ‫ﺍﻟﺬﻱ‬ ‫ﺍﻟﻨﻮﻉ‬ ‫ﻋﻦ‬ ‫ﻧﻮﻉ‬ ‫ﻣﻦ‬ ‫ﺍﻟﺘﺤﻘﻖ‬ ‫ﰲ‬ ‫ﺗﻔﻴﺪﻙ‬ ‫ﹰ‬‫ﺎ‬‫ﻭﺃﻳـﻀ‬ ، ‫ﺍﻟﺒﻌﺾ‬ ‫ﺑﺒﻌﻀﻬﺎ‬ ‫ﺍﳉﺪﺍﻭﻝ‬ ‫ﺭﺑﻂ‬ ‫ﰲ‬ ‫ﺗﺴﺎﻋﺪﻙ‬ ‫ﻓ‬ ، ‫ﺍﳌﺴﺘﺨﺪﻡ‬ ‫ﻗﺒﻞ‬ ‫ﻣﻦ‬ ‫ﺍﳌﺪﺧﻠﺔ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬‫ﻳﻌﻄﻲ‬ ‫ﻻ‬ ‫ﻟﻠﱪﻧﺎﻣﺞ‬ ‫ﺍﳉﻴﺪ‬ ‫ﺎﳌﺼﻤﻢ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﺇﺩﺧﺎﻝ‬ ‫ﺃﺛﻨﺎﺀ‬ ‫ﻣﻨﻄﻘﻴﺔ‬ ‫ﻏﲑ‬ ‫ﺃﺧﻄﺎﺀ‬ ‫ﳜﻄﺊ‬ ‫ﺃﻥ‬ ‫ﻟﻠﻤﺴﺘﺨﺪﻡ‬ ‫ﺍﻟﻔﺮﺻﺔ‬ ‫ﻧﻮﻉ‬ ‫ﻣﻊ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﺗﻄﺎﺑﻖ‬ ‫ﻣﻦ‬ ‫ﺍﻟﺘﺎﻡ‬ ‫ﻭﺍﻟﺘﺄﻛﺪ‬ ‫ﻋﻠﻴﻪ‬ ‫ﺍﻟﺘﻨﺒﻴﻪ‬ ‫ﺩﻭﻥ‬ ‫ﺍﳌﻮﺟﻮﺩ‬ ‫ﺍﳊﻘﻞ‬.
  • 29. ‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-28- ‫اﻟﺮاﺑﻊ‬ ‫اﻟﻔﺼﻞ‬:‫ﺑﯿﺴﯿﻚ‬ ‫ﻓﯿﺠﻮال‬ ‫ﺑﯿﺌﺔ‬ ‫ﻓﻲ‬ ‫اﻟﻌﻤﻞ‬ ‫ﺑﺪاﯾﺔ‬ ‫ﺑﻴﺴ‬ ‫ﻓﻴﺠﻮﺍﻝ‬ ‫ﺑﺮﻧﺎﻣﺞ‬ ‫ﺗﺸﻐﻴﻞ‬ ‫ﺑﺪﺍﻳﺔ‬ ‫ﻋﻨﺪ‬‫ﻗـﺪ‬ ‫ﺗﻜﻮﻥ‬ ‫ﺃﻥ‬ ‫ﳚﺐ‬ ‫ﻴﻚ‬ ‫ﻣﻬﻤﺘﲔ‬ ‫ﺧﻄﻮﺗﲔ‬ ‫ﻣﻦ‬ ‫ﺍﻧﺘﻬﻴﺖ‬:
  • 30. ‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-29- ‫ﺍﻷﻭﱃ‬/‫ﻭﻫﻲ‬ ‫ﺍﻟﺴﺎﺑﻖ‬ ‫ﺍﻟﻔﺼﻞ‬ ‫ﰲ‬ ‫ﺍﳌﺬﻛﻮﺭﺓ‬ ‫ﺍﻷﻭﱃ‬ ‫ﺑﺎﳋﻄﻮﺓ‬ ‫ﺍﻟﻘﻴﺎﻡ‬ ‫ﻗﺎﻋﺪﺓ‬ ‫ﻋﻦ‬ ‫ﲢﺘﺎﺟﻬﺎ‬ ‫ﺍﻟﱵ‬ ‫ﺍﳌﻌﻠﻮﻣﺎﺕ‬ ‫ﲨﻴﻊ‬ ‫ﺇﱃ‬ ‫ﻳﺮﺷﺪﻙ‬ ‫ﺩﻟﻴﻞ‬ ‫ﻛﺘﺎﺑﺔ‬ ‫ﺎ‬‫ﻭﻣﻜﻮﻧﺎ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬. ‫ﻭﺍﻟﺜﺎﻧﻴﺔ‬/‫ﺟﺪﺍﻭﻝ‬ ‫ﻣﻦ‬ ‫ﻓﻴﻬﺎ‬ ‫ﲟﺎ‬ ‫ﺍﳌﻄﻠﻮﺑﺔ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﻗﺎﻋﺪﺓ‬ ‫ﺇﻧﺸﺎﺀ‬ ‫ﻫﻲ‬ ‫ﹰ‬‫ﺎ‬‫ﻃﺒﻘ‬ ‫ﻭﺣﻘﻮﻝ‬‫ﲢﺮﻳـﺮ‬ ‫ﺑﺮﻧـﺎﻣﺞ‬ ‫ﰲ‬ ‫ﺑﻜﺘﺎﺑﺘﻪ‬ ‫ﻗﻤﺖ‬ ‫ﺍﻟﺬﻱ‬ ‫ﻟﻠﺪﻟﻴﻞ‬ ‫ﺍﻟﻨﺼﻮﺹ‬)Microsoft Word.( ‫ﺑﻴﺴﻴﻚ‬ ‫ﻓﻴﺠﻮﺍﻝ‬ ‫ﺑﻴﺌﺔ‬ ‫ﰲ‬ ‫ﺑﺎﻟﻌﻤﻞ‬ ‫ﺗﻘﻮﻡ‬ ‫ﺫﻟﻚ‬ ‫ﺑﻌﺪ‬. ‫ﺍﻟـﺬﻱ‬ ‫ﺍﻟﺘـﺎﱄ‬ ‫ﻣﺜﺎﻟﻨﺎ‬ ‫ﰲ‬ ‫ﺍﳋﻄﻮﺍﺕ‬ ‫ﻫﺬﻩ‬ ‫ﺑﺘﻄﺒﻴﻖ‬ ‫ﻧﻘﻮﻡ‬ ‫ﻭﺳﻮﻑ‬ ‫ﺑﺘـﺴﻤﻴﺔ‬ ‫ﻧﻘﻮﻡ‬ ‫ﻭﺳﻮﻑ‬ ‫ﺑﻴﺴﻴﻚ‬ ‫ﻓﻴﺠﻮﺍﻝ‬ ‫ﻟﻐﺔ‬ ‫ﺃﻭﺍﻣﺮ‬ ‫ﻋﻠﻴﻪ‬ ‫ﺳﻨﻄﺒﻖ‬ ‫ﺑﺎﺳﻢ‬ ‫ﺍﳌﺜﺎﻝ‬ ‫ﻫﺬﺍ‬"‫ﺍﳌﺒﻴﻌﺎﺕ‬. " -1-‫ﺍﳋﻄﻮﺓ‬‫ﺍﻷﻭﱃ‬:‫ﺑﻨـﺎ‬ ‫ﺍﳋﺎﺹ‬ ‫ﺍﻟﺪﻟﻴﻞ‬ ‫ﺑﻜﺘﺎﺑﺔ‬ ‫ﻧﺒﺪﺃ‬ ‫ﺳﻮﻑ‬ ‫ﻛﺎﻟﺘﺎﱄ‬ ‫ﻭﻫﻮ‬: ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﻗﺎﻋﺪﺓ‬ ‫ﺍﺳﻢ‬:Sold_quantity ‫ﺍﳉﺪﻭﻝ‬ ‫ﺍﺳﻢ‬:Invoice ‫ﺍﳊﻘﻞ‬ ‫ﺍﺳﻢ‬‫ﺍﳊﻘﻞ‬ ‫ﻧﻮﻉ‬‫ﺍﳊﻘﻞ‬ ‫ﻭﺻﻒ‬ The_no ‫ﺭﻗﻢ‬‫ﺍﻟﻔﺎﺗﻮﺭﺓ‬ ‫ﺭﻗﻢ‬ Per_name ‫ﻧﺺ‬‫ﺍﳌﺸﺘﺮﻱ‬ ‫ﺍﺳﻢ‬
  • 31. ‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-30- The_kind ‫ﻧﺺ‬‫ﺍﻟﺒﻀﺎﻋﺔ‬ ‫ﻧﻮﻉ‬ Payment_way ‫ﻧﺺ‬‫ﺍ‬ ‫ﻃﺮﻳﻘﺔ‬‫ﻟﺪﻓﻊ‬ All_money ‫ﺭﻗﻢ‬‫ﺍﳌﺒﻠﻎ‬ ‫ﺇﲨﺎﱄ‬ Deposit ‫ﺭﻗﻢ‬‫ﺍﻟﻌﺮﺑﻮﻥ‬ Remainder ‫ﺭﻗﻢ‬‫ﺍﻟﺒﺎﻗﻲ‬ The_date ‫ﺗﺎﺭﻳﺦ‬‫ﺍﻟﺒﻴﻊ‬ ‫ﺣﺎﻝ‬ ‫ﺍﻟﺘﺎﺭﻳﺦ‬ The_time ‫ﻭﻗﺖ‬‫ﺍﻟﺒﻴﻊ‬ ‫ﺣﺎﻝ‬ ‫ﺍﻟﻮﻗﺖ‬ Notes ‫ﻣﺬﻛﺮﺓ‬‫ﻣﻼﺣﻈﺎﺕ‬ -2-‫ﺃﻛـﺴﺲ‬ ‫ﻣﺎﻳﻜﺮﻭﺳﻮﻓﺖ‬ ‫ﺑﺮﻧﺎﻣﺞ‬ ‫ﺇﱃ‬ ‫ﺍﻵﻥ‬ ‫ﻧﻨﺘﻘﻞ‬ ‫ﺳﻮﻑ‬ ‫ﺑﻴﺎﻧﺎ‬ ‫ﻗﺎﻋﺪﺓ‬ ‫ﺑﺈﻧﺸﺎﺀ‬ ‫ﺳﻨﻘﻮﻡ‬ ‫ﺣﻴﺚ‬‫ﲝﻴﺚ‬ ‫ﺍﻟﱪﻧﺎﻣﺞ‬ ‫ﻫﺬﺍ‬ ‫ﺑﻮﺍﺳﻄﺔ‬ ‫ﺕ‬ ‫ﻗﻠﻴﻞ‬ ‫ﻗﺒﻞ‬ ‫ﺫﻛﺮﻧﺎﻫﺎ‬ ‫ﺍﻟﱵ‬ ‫ﺍﳌﻮﺍﺻﻔﺎﺕ‬ ‫ﺗﻄﺎﺑﻖ‬. -3-‫ﺑﺎﻟـﺬﻫﺎﺏ‬ ‫ﺫﻟﻚ‬ ‫ﻭ‬ ‫ﺑﻴﺴﻴﻚ‬ ‫ﻓﻴﺠﻮﺍﻝ‬ ‫ﺑﺮﻧﺎﻣﺞ‬ ‫ﺑﺘﺸﻐﻴﻞ‬ ‫ﺍﺑﺪﺃ‬ ‫ﺍﺑﺪﺃ‬ ‫ﻗﺎﺋﻤﺔ‬ ‫ﺇﱃ‬)Start(‫ﺍﻟـﱪﺍﻣﺞ‬ ‫ﻭﺍﺧﺘﻴـﺎﺭ‬)Programs(‫ﰒ‬ ‫ﳎﻤﻮﻋﺔ‬ ‫ﻣﻦ‬ ‫ﺑﻴﺴﻴﻚ‬ ‫ﻓﻴﺠﻮﺍﻝ‬ ‫ﺑﺮﻧﺎﻣﺞ‬ ‫ﺍﺧﺘﻴﺎﺭ‬)Microsoft Visual studio(‫ﺷﻜﻞ‬ ‫ﰲ‬ ‫ﻛﻤﺎ‬)4-1: (
  • 32. ‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-31- ‫ﻧـﺸﻐﻞ‬ ‫ﻟـﻦ‬ ‫ﺍﻟﱪﻧﺎﻣﺞ‬ ‫ﻟﺘﺸﻐﻴﻞ‬ ‫ﻛﺜﲑﺓ‬ ‫ﹰ‬‫ﺎ‬‫ﻃﺮﻗ‬ ‫ﻫﻨﺎﻙ‬ ‫ﺃﻥ‬ ‫ﺍﻟﻌﻠﻢ‬ ‫ﻣﻊ‬ ‫ﺎ‬ ‫ﺃﻧﻔﺴﻨﺎ‬. !! ‫ﻧﺎﻓﺬﺓ‬ ‫ﺑﺎﻧﺸﺎﺀ‬ ‫ﻧﻘﻮﻡ‬ ‫ﺳﻮﻑ‬)Form(‫ﺃﻭﺍﻣﺮ‬ ‫ﻣﻌﻈﻢ‬ ‫ﻋﻠﻴﻬﺎ‬ ‫ﻭﺳﻨﻄﺒﻖ‬ ‫ﺍﻟﻜﺎﺋﻨـﺎﺕ‬ ‫ﺑﻌﺾ‬ ‫ﺑﺈﻧﺸﺎﺀ‬ ‫ﻧﻘﻮﻡ‬ ‫ﻭﺳﻮﻑ‬ ، ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﻣﻊ‬ ‫ﺍﻟﺘﻌﺎﻣﻞ‬ ‫ﺷﻜﻞ‬)4-1(
  • 33. ‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-32- ‫ﺍﳉـﺪﻭﻝ‬ ‫ﰲ‬ ‫ﻣﻮﺟـﻮﺩﺓ‬ ‫ﺍﻟﻜﺎﺋﻨـﺎﺕ‬ ‫ﻫﺬﻩ‬ ‫ﻭﺧﺼﺎﺋﺺ‬ ، ‫ﻋﻠﻴﻬﺎ‬ ‫ﺷﻜﻞ‬)4-2: ( form1 Caption : ‫ﺍﳌﺒﻴﻌﺎﺕ‬ ‫ﺑﺮﻧﺎﻣﺞ‬ Right To Left : True Window State : 2- maximized Label1 Caption : ‫ﺍﻟﻔﺎﺗﻮﺭﺓ‬ ‫ﺭﻗﻢ‬ Alignment : 2- center Label2 Caption : ‫ﺍﳌﺸﺘﺮﻱ‬ ‫ﺍﺳﻢ‬ Alignment : 2- center Label3 Caption : ‫ﺍﻟﺒﻀﺎﻋﺔ‬ ‫ﻧﻮﻉ‬ Alignment : 2- center Label4 Caption : ‫ﺍﻟﺪﻓﻊ‬ ‫ﻃﺮﻳﻘﺔ‬ Alignment : 2- center Label5 Caption : ‫ﺍﳌﺒﻠﻎ‬ ‫ﺇﲨﺎﱄ‬ Alignment : 2- center Label6 Caption : ‫ﺍﻟﻌﺮﺑﻮﻥ‬ Alignment : 2- center Label7 Caption : ‫ﺍﻟﺒﺎﻗﻲ‬
  • 34. ‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-33- Alignment : 2- center Label8 Caption : ‫ﺍﻟﺒﻴﻊ‬ ‫ﺣﺎﻝ‬ ‫ﺍﻟﺘﺎﺭﻳﺦ‬ Alignment : 2- center Label9 Caption : ‫ﺍﻟﺒﻴﻊ‬ ‫ﺣﺎﻝ‬ ‫ﺍﻟﻮﻗﺖ‬ Alignment : 2- center Label10 Caption : ‫ﻣﻼﺣﻈﺎﺕ‬ Alignment : 2- center Textoption Text : "" , Enabled = False Text1 Text : "" , Right To Left : True Text2 Text : "" , Right To Left : True Text3 Text : "" , Right To Left : True Text4 Text : "" , Right To Left : True Text5 Text : "" , Right To Left : True Text6 Text : "" , Right To Left : True Text7 Text : "" , Right To Left : True
  • 35. ‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-34- Text8 Text : "" , Right To Left : True RichTextbox Text : "" , Right To Left : True Command1 Caption : ‫ﺍﻟﻔﺎﺗﻮﺭﺓ‬ ‫ﺣﻔﻆ‬ Command2 Caption : ‫ﹰ‬‫ﺎ‬‫ﺳﺎﺑﻘ‬ ‫ﻣﻮﺟﻮﺩﺓ‬ ‫ﻓﺎﺗﻮﺭﺓ‬ ‫ﺗﻌﺪﻳﻞ‬ Command3 Caption : ‫ﻣﻮﺟﻮﺩﺓ‬ ‫ﻓﺎﺗﻮﺭﺓ‬ ‫ﺍﻇﻬﺎﺭ‬ Command4 Caption : ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﲨﻴﻊ‬ ‫ﻋﺮﺽ‬ Command5 Caption : ‫ﺧﺮﻭﺝ‬ Dbgrid1 Caption : ‫ﺍﻟﻔﻮﺍﺗﲑ‬ ‫ﲨﻴﻊ‬ ‫ﻋﺮﺽ‬ Option1 Caption : ‫ﻛﺎﺵ‬)‫ﹰ‬‫ﺍ‬‫ﻧﻘﺪ‬( Option2 Caption : ‫ﺷﻴﻚ‬ Option3 Caption : ‫ﺍﺋﺘﻤﺎﻥ‬ ‫ﺑﻄﺎﻗﺔ‬ Option4 Caption : ‫ﺃﺧﺮﻯ‬ Combo1 list : ‫ﺃ‬‫ﻣﱰﻟﻴﺔ‬ ‫ﺩﻭﺍﺕ‬–‫ﻏﺬﺍﺋﻴﺔ‬ ‫ﻣﻮﺍﺩ‬… Data1 Database name : Sold_quantity Record source : invoice ‫ﺷﻜﻞ‬)4–1(
  • 36. ‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-35- ‫ﻣﻼﺣﻈﺔ‬:‫ﻏـﲑ‬ ‫ﺍﻟـﺴﺎﺑﻖ‬ ‫ﺍﳉﺪﻭﻝ‬ ‫ﰲ‬ ‫ﺍﳌﺬﻛﻮﺭﺓ‬ ‫ﺍﻟﻜﺎﺋﻨﺎﺕ‬ ‫ﺑﻌﺾ‬ ‫ﺇﻥ‬ ‫ﻗﻴﺎﺳﻴﺔ‬)‫ﻓﻴﺠﻮ‬ ‫ﺃﺩﻭﺍﺕ‬ ‫ﻗﺎﺋﻤﺔ‬ ‫ﰲ‬ ‫ﻣﻮﺟﻮﺩﺓ‬ ‫ﻏﲑ‬ ‫ﺃﻱ‬‫ﹰ‬‫ﺎ‬‫ﺗﻠﻘﺎﺋﻴ‬ ‫ﺑﻴﺴﻴﻚ‬ ‫ﺍﻝ‬( ‫ﺃﺩﻭﺍﺕ‬ ‫ﻗﺎﺋﻤـﺔ‬ ‫ﻋﻠﻰ‬ ‫ﻟﻠﻔﺄﺭﺓ‬ ‫ﺍﻷﳝﻦ‬ ‫ﺍﻟﺰﺭ‬ ‫ﻋﻠﻰ‬ ‫ﺑﺎﻟﻀﻐﻂ‬ ‫ﺗﻈﻬﺮ‬ ‫ﻭﻟﻜﻨﻬﺎ‬ ‫ﺃﻣﺮ‬ ‫ﺍﺧﺘﻴﺎﺭ‬ ‫ﰒ‬ ‫ﺑﻴﺴﻴﻚ‬ ‫ﻓﻴﺠﻮﺍﻝ‬)components(‫ﺍﻷﺩﻭﺍﺕ‬ ‫ﺍﺧﺘﻴﺎﺭ‬ ‫ﰒ‬ ‫ﺃﻣﺮ‬ ‫ﻭﺍﺧﺘﻴﺎﺭ‬)Apply. ( ‫ﻛﺎﻟـﺴﺎﺑﻖ‬ ‫ﺧﺼﺎﺋـﺼﻬﺎ‬ ‫ﻭﺿﺒﻂ‬ ‫ﺍﻟﺴﺎﺑﻘﺔ‬ ‫ﺍﻟﻜﺎﺋﻨﺎﺕ‬ ‫ﻫﺬﻩ‬ ‫ﺇﻧﺸﺎﺀ‬ ‫ﻭﺑﻌﺪ‬ ‫ﺍﻟﺸﻜﻞ‬ ‫ﰲ‬ ‫ﻛﻤﺎ‬ ‫ﺍﻟﱪﻧﺎﻣﺞ‬ ‫ﺷﺎﺷﺔ‬ ‫ﺗﻈﻬﺮ‬ ‫ﺳﻮﻑ‬‫ﺍﻟﺘﺎﱄ‬)4-4: ( ‫ﺷﻜﻞ‬)4-4(
  • 37. ‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-36- ‫اﻟﺒﯿﺎﻧﺎت‬ ‫ﺑﻘﺎﻋﺪة‬ ‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫رﺑﻂ‬: ‫ﻗﻮﺍﻋـﺪ‬ ‫ﺑﺮﳎﺔ‬ ‫ﰲ‬ ‫ﺑﻴﺴﻴﻚ‬ ‫ﻓﻴﺠﻮﺍﻝ‬ ‫ﻳﺴﺘﺨﺪﻡ‬ ‫ﻣﻦ‬ ‫ﻛﻞ‬ ‫ﻋﻠﻰ‬ ‫ﳚﺐ‬ ‫ﺍﻟﻜﻮﺩ‬ ‫ﻛﺘﺎﺑﺔ‬ ‫ﰲ‬ ‫ﺍﻟﺒﺪﺀ‬ ‫ﻗﺒﻞ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﺑﻘﺎﻋﺪﺓ‬ ‫ﺍﻟﱪﻧﺎﻣﺞ‬ ‫ﺭﺑﻂ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ )Code(‫ﻫـﻮ‬ ‫ﺧﺎﺹ‬ ‫ﻛﺎﺋﻦ‬ ‫ﺑﻮﺍﺳﻄﺔ‬ ‫ﺫﻟﻚ‬ ‫ﻭﻳﺘﻢ‬ ، ‫ﺑﺎﻟﱪﻧﺎﻣﺞ‬ ‫ﺍﳋﺎﺹ‬ ‫ـﺮﺑﻂ‬‫ـ‬‫ﺍﻟ‬ ‫ﺃﺩﺍﺓ‬)(Data control‫ﺍﻷﺩﺍﺓ‬ ‫ـﺬﻩ‬‫ـ‬‫ﻫ‬ ‫ـﻦ‬‫ـ‬‫ﺗﻜ‬ ‫ﱂ‬ ‫ﻭﺇﺫﺍ‬ ، ‫ﺃﻣﺮ‬ ‫ﺍﺧﺘﻴﺎﺭ‬ ‫ﻃﺮﻳﻖ‬ ‫ﻋﻦ‬ ‫ﺇﺿﺎﻓﺘﻬﺎ‬ ‫ﳝﻜﻨﻨﺎ‬ ‫ﺍﻷﺩﻭﺍﺕ‬ ‫ﺿﻤﻦ‬ ‫ﻣﻮﺟﻮﺩﺓ‬ )Components(‫ﺍﻟﻘﺎﺋﻤـﺔ‬ ‫ﻣﻦ‬)Project(‫ﰒ‬ ‫ﺍﻷﺩﺍﺓ‬ ‫ﻭﺍﺧﺘﻴـﺎﺭ‬ ‫ﺯﺭ‬ ‫ﻋﻠﻰ‬ ‫ﺍﻟﻀﻐﻂ‬)O.K(‫ﻭﺍﺳﺘﺨﺪﺍﻣﻬﺎ‬ ‫ﺍﻷﺩﺍﺓ‬ ‫ﺍﺧﺘﻴﺎﺭ‬ ‫ﳝﻜﻨﻨﺎ‬ ‫ﺬﺍ‬‫ﻭ‬ ، ‫ـﻀﺒﻂ‬‫ﺑـ‬ ‫ـﺎﺕ‬‫ﺍﻟﺒﻴﺎﻧـ‬ ‫ـﺪﺓ‬‫ﺑﻘﺎﻋـ‬ ‫ـﺎﻣﺞ‬‫ﺍﻟﱪﻧـ‬ ‫ـﻂ‬‫ﺭﺑـ‬ ‫ﰲ‬‫ـﻦ‬‫ﻣـ‬ ‫ـﻞ‬‫ﻛـ‬ ‫ﺧﺎﺻـﻴﺔ‬Databasename‫ﺧﺎﺻـﻴﺔ‬ ‫ﻭ‬ ‫ﺍﻟﺒﻴﺎﻧـﺎﺕ‬ ‫ﻗﺎﻋـﺪﺓ‬ ‫ﺑﺎﺳـﻢ‬ Recordsource‫ﺷﻜﻞ‬ ‫ﰲ‬ ‫ﻓﻌﻠﻨﺎ‬ ‫ﻛﻤﺎ‬ ‫ﺍﳉﺪﻭﻝ‬ ‫ﺑﺎﺳﻢ‬)4-1. ( ‫اﻟﺒﯿﺎﻧﺎت‬ ‫ﺣــﻔﻆ‬: ‫ﻣﻦ‬ ‫ﺧﺎﱄ‬ ‫ﻗﻮﻱ‬ ‫ﺑﺮﻧﺎﻣﺞ‬ ‫ﺑﻨﺎﺀ‬ ‫ﰲ‬ ‫ﺗﺴﺎﻋﺪﻧﺎ‬ ‫ﺻﺤﻴﺤﺔ‬ ‫ﺑﺪﺍﻳﺔ‬ ‫ﺑﺪﺃﻧﺎ‬ ‫ﻗﺪ‬ ‫ﻧﻜﻮﻥ‬ ‫ﺬﺍ‬‫ﻭ‬ ‫ﺗﻌﺎﱃ‬ ‫ﺍﷲ‬ ‫ﺑﺈﺫﻥ‬ ‫ﺍﻷﺧﻄﺎﺀ‬.
  • 38. ‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-37- ‫ﻣﻮﺟﻮﺩﺓ‬ ‫ﺗﻜﻮﻥ‬ ‫ﺃﻥ‬ ‫ﳚﺐ‬ ‫ﺍﻟﱵ‬ ‫ﺍﻷﻣﻮﺭ‬ ‫ﺃﻫﻢ‬ ‫ﻣﻦ‬ ‫ﻫﻮ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﺣﻔﻆ‬ ‫ﺇﻥ‬ ‫ﻫـﺬﻩ‬ ‫ﻣـﻦ‬ ‫ﺍﻻﺳﺘﻔﺎﺩﺓ‬ ‫ﻳﺮﻳﺪﻭﻥ‬ ‫ﺍﳌﺴﺘﺨﺪﻣﲔ‬ ‫ﲨﻴﻊ‬ ‫ﻷﻥ‬ ، ‫ﺍﻟﱪﻧﺎﻣﺞ‬ ‫ﰲ‬ ‫ﺍﻟﺒﻴﺎﻧﺎ‬‫ﻛﺘﺎﺑﺘﻬﺎ‬ ‫ﺑﻌﺪ‬ ‫ﺕ‬)‫ﻻﺣﻖ‬ ‫ﻭﻗﺖ‬ ‫ﰲ‬ ‫ﺃﻱ‬(‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﺣﻔﻆ‬ ‫ﻭﻳﺘﻢ‬ ، ‫ﺍﻟﺘﺎﱄ‬ ‫ﺍﻷﻣﺮ‬ ‫ﻛﺘﺎﺑﺔ‬ ‫ﻃﺮﻳﻖ‬ ‫ﻋﻦ‬:Data1.Recordset.AddNew ‫ﺯﺭ‬ ‫ﻋﻠﻰ‬ ‫ﺍﻷﻣﺮ‬ ‫ﻫﺬﺍ‬ ‫ﻧﻄﺒﻖ‬ ‫ﻭﺳﻮﻑ‬Command1‫ﺍﳊﺎﱄ‬ ‫ﺑﺮﻧﺎﳎﻨﺎ‬ ‫ﰲ‬. ‫اﻟﺤﻔﻆ‬ ‫ﻟﺰر‬ ‫اﻟﺸﻔﺮة‬ ‫ﻛﺘﺎﺑﺔ‬Command1: Data1.Recordset.AddNew Data1.Recordset.Fields!the_no= Text1.Text Data1.Recordset.Fields!per_name = Text2.Text Data1.Recordset.Fields!the_kind = Combo1.Text If Option1.Value = True Then Textoption.Text = "‫ﻛﺎﺵ‬)‫ﹰ‬‫ﺍ‬‫ﻧﻘﺪ‬"( Exit sub End if If Option2.Value = True Then Textoption.Text = "‫ﺷﻴﻚ‬" Exit sub End if If Option3.Value = True Then Textoption.Text = "‫ﺍﺋﺘﻤﺎﻥ‬ ‫ﺑﻄﺎﻗﺔ‬" Exit sub End if If Option4.Value = True Then Textoption.Text = Text3.Text Exit sub End if Data1.Recordset.Fields!payment_way = Textoption.Text Data1.Recordset.Fields!all_money = Text4.Text ‫ﺍﻟﺮﺑﻂ‬ ‫ﺃﺩﺍﺓ‬ ‫ﺍﺳﻢ‬ ‫ﻗﺎﻋﺪﺓ‬ ‫ﺇﱃ‬ ‫ﺍﻹﺿﺎﻓﺔ‬ ‫ﺃﻣﺮ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬
  • 39. ‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-38- Data1.Recordset.Fields!deposit = Text5.Text Data1.Recordset.Fields!remainder = Text6.Text Data1.Recordset.Fields!the_date = Text7.Text Data1.Recordset.Fields!the_time = Text8.Text Data1.Recordset.Fields!notes = RiahTextbox Data1.UpdateRecord **************** ‫ﺍﻟﺴﺎﺑﻖ‬ ‫ﺍﻟﻜﻮﺩ‬ ‫ﺷﺮﺡ‬: 1-‫ﺳـﻨﻘﻮﻡ‬ ‫ﺑﺄﻧﻨـﺎ‬ ‫ﺑﻴﺴﻴﻚ‬ ‫ﻓﻴﺠﻮﺍﻝ‬ ‫ﺑﺈﺧﺒﺎﺭ‬ ‫ﻗﻤﻨﺎ‬ ‫ﺍﻷﻭﻝ‬ ‫ﺍﻟﺴﻄﺮ‬ ‫ﰲ‬ ‫ﺟﺪﻳﺪﺓ‬ ‫ﺑﻴﺎﻧﺎﺕ‬ ‫ﺣﻔﻆ‬ ‫ﺑﻌﻤﻠﻴﺔ‬. 2-‫ﺍﻟﻜـﺎﺋﻦ‬ ‫ﰲ‬ ‫ﺍﳌﺪﺧﻠـﺔ‬ ‫ﺍﻟﺒﻴﺎﻧـﺎﺕ‬ ‫ﲝﻔﻆ‬ ‫ﻗﻤﻨﺎ‬ ‫ﺍﻟﺜﺎﱐ‬ ‫ﺍﻟﺴﻄﺮ‬ ‫ﰲ‬ )Text1.Text(‫ﺍﳊﻘﻞ‬ ‫ﰲ‬)the_no. ( 3-‫ﺍﻟﻜـﺎﺋﻦ‬ ‫ﰲ‬ ‫ﺍﳌﺪﺧﻠـﺔ‬ ‫ﺍﻟﺒﻴﺎﻧـﺎﺕ‬ ‫ﲝﻔﻆ‬ ‫ﻗﻤﻨﺎ‬ ‫ﺍﻟﺜﺎﻟﺚ‬ ‫ﺍﻟﺴﻄﺮ‬ ‫ﰲ‬ )Text2.Text(‫ﺍﳊﻘﻞ‬ ‫ﰲ‬)per_name. ( 4-‫ﺍﻟﻜـﺎﺋﻦ‬ ‫ﰲ‬ ‫ﺍﳌﺪﺧﻠـﺔ‬ ‫ﺍﻟﺒﻴﺎﻧـﺎﺕ‬ ‫ﲝﻔﻆ‬ ‫ﻗﻤﻨﺎ‬ ‫ﺍﻟﺮﺍﺑﻊ‬ ‫ﺍﻟﺴﻄﺮ‬ ‫ﰲ‬ )Combo1.Text(‫ﺍﳊﻘﻞ‬ ‫ﰲ‬)the_kind. ( 5-‫ﺑﻜﺘﺎﺑـﺔ‬ ‫ﻗﻤﻨﺎ‬ ‫ﻭﺍﻟﻌﺸﺮﻳﻦ‬ ‫ﺍﻟﻮﺍﺣﺪ‬ ‫ﺍﻟﺴﻄﺮ‬ ‫ﺣﱴ‬ ‫ﺍﻟﺮﺍﺑﻊ‬ ‫ﺍﻟﺴﻄﺮ‬ ‫ﻣﻦ‬ ‫ﰲ‬ ‫ﺍﻟـﺪﻓﻊ‬ ‫ﻟﻄﺮﻳﻘـﺔ‬ ‫ﺍﳌﺴﺘﺨﺪﻡ‬ ‫ﺍﺧﺘﻴﺎﺭ‬ ‫ﺃﻥ‬ ‫ﺣﻴﺚ‬ ‫ﻣﻌﻴﻨﻪ‬ ‫ﺷﺮﻭﻁ‬ ‫ﺃﺯﺭﺍﺭ‬ ‫ﻣﻦ‬ ‫ﺯﺭ‬ ‫ﺍﺧﺘﻴﺎﺭ‬ ‫ﻃﺮﻳﻖ‬ ‫ﻋﻦ‬ ‫ﺗﺘﻢ‬ ‫ﺳﻮﻑ‬ ‫ﺍﻟﱪﻧﺎﻣﺞ‬‫ﺍﻻﺧﺘﻴـﺎﺭ‬ ‫ﻧـﺺ‬ ‫ﺻﻨﺪﻭﻕ‬ ‫ﰲ‬ ‫ﺍﻟﺰﺭ‬ ‫ﻫﺬﺍ‬ ‫ﻋﻨﻮﺍﻥ‬ ‫ﺑﻜﺘﺎﺑﺔ‬ ‫ﺍﻟﱪﻧﺎﻣﺞ‬ ‫ﻳﻘﻮﻡ‬ ‫ﰒ‬ ‫ﻣﻦ‬ ‫ﻇﺎﻫﺮ‬ ‫ﻏﲑ‬ ‫ﳐﻔﻲ‬ ‫ﻳﻜﻮﻥ‬ ‫ﺃﻥ‬ ‫ﻳﻔﺘﺮﺽ‬)‫ﺍﳋﺎﺻـﻴﺔ‬ ‫ﻗﻴﻤﺔ‬ ‫ﺗﻜﻮﻥ‬ ‫ﺃﻱ‬
  • 40. ‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-39- Visible‫ﺗﺴﺎﻭﻱ‬False(‫ﻓﻬﻢ‬ ‫ﻳﺘﻢ‬ ‫ﻟﻜﻲ‬ ‫ﹰ‬‫ﺍ‬‫ﻇﺎﻫﺮ‬ ‫ﺟﻌﻠﻨﺎﻩ‬ ‫ﻭﻟﻜﻨﻨﺎ‬ ‫ﰲ‬ ‫ﺍﳌﻮﺟـﻮﺩ‬ ‫ﺍﳊﻘﻞ‬ ‫ﺇﱃ‬ ‫ﻳﺴﻨﺪﻫﺎ‬ ‫ﺫﻟﻚ‬ ‫ﺑﻌﺪ‬ ‫ﰒ‬ ، ‫ﺍﳊﻔﻆ‬ ‫ﻃﺮﻳﻘﺔ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﻗﺎﻋﺪﺓ‬. 6-‫ﺍﻟﺒﺎﻗ‬ ‫ﺍﻟﺴﻄﻮﺭ‬ ‫ﻭﰲ‬‫ﻴﺔ‬)‫ﺍﻷﺧﲑ‬ ‫ﺍﻟﺴﻄﺮ‬ ‫ﻣﺎﻋﺪﺍ‬(‫ﻛـﻞ‬ ‫ﺇﺳـﻨﺎﺩ‬ ‫ﰎ‬ ‫ﳍـﺎ‬ ‫ﺍﳌﻨـﺎﻇﺮ‬ ‫ﺍﳊﻘﻞ‬ ‫ﺇﱃ‬ ‫ﻧﺺ‬ ‫ﺻﻨﺪﻭﻕ‬ ‫ﻛﻞ‬ ‫ﰲ‬ ‫ﻣﻮﺟﻮﺩﺓ‬ ‫ﺑﻴﺎﻧﺎﺕ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﻗﺎﻋﺪﺓ‬ ‫ﺟﺪﻭﻝ‬ ‫ﰲ‬ ‫ﺍﳌﻮﺟﻮﺩ‬. 7-‫ﻫـﺬﺍ‬ ‫ﻭﺑـﺪﻭﻥ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﺣﻔﻆ‬ ‫ﲢﺪﻳﺚ‬ ‫ﻳﺘﻢ‬ ‫ﺍﻷﺧﲑ‬ ‫ﺍﻟﺴﻄﺮ‬ ‫ﻭﰲ‬ ‫ﺃﻭ‬ ‫ﺍﻟﺒﻴﺎﻧـﺎﺕ‬ ‫ﻫـﺬﻩ‬ ‫ﻣﻦ‬ ‫ﺍﻻﺳﺘﻔﺎﺩﺓ‬ ‫ﺍﻟﱪﻧﺎﻣﺞ‬ ‫ﻳﺴﺘﻄﻴﻊ‬ ‫ﻟﻦ‬ ‫ﺍﻷﻣﺮ‬ ‫ﺃﻭ‬ ‫ﻃﺒﺎﻋﺘﻬﺎ‬ ‫ﺃﻭ‬ ‫ﲢﺮﻳﺮﻫﺎ‬ ‫ﺃﻭ‬ ‫ﻋﺮﺿﻬﺎ‬‫ﺣﱴ‬ ‫ﻋﻠﻴﻬﺎ‬ ‫ﻋﻤﻠﻴﺔ‬ ‫ﺃﻱ‬ ‫ﺇﺟﺮﺍﺀ‬ ‫ﻫـﺬﺍ‬ ‫ﻛﺘﺎﺑﺔ‬ ‫ﻋﻨﺪ‬ ‫ﻭﻟﻜﻦ‬ ، ‫ﺍﳊﺎﺳﺐ‬ ‫ﺟﻬﺎﺯ‬ ‫ﺗﺸﻐﻴﻞ‬ ‫ﺑﺈﻋﺎﺩﺓ‬ ‫ﺗﻘﻮﻡ‬ ‫ﲟﺠـﺮﺩ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﻫﺬﻩ‬ ‫ﻣﻊ‬ ‫ﺍﻟﺘﻌﺎﻣﻞ‬ ‫ﻳﺴﺘﻄﻴﻊ‬ ‫ﺍﻟﱪﻧﺎﻣﺞ‬ ‫ﻓﺈﻥ‬ ‫ﺍﻷﻣﺮ‬ ‫ﺍﺩﺧﺎﳍﺎ‬. ‫اﻟﺒﯿﺎﻧﺎت‬ ‫ﺗﻌﺪﯾﻞ‬: ‫ﺃﻧﻨﺎ‬ ‫ﺣﻴﺚ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﺣﻔﻆ‬ ‫ﻛﺒﲑ‬ ٍ‫ﺪ‬‫ﺣ‬ ‫ﺇﱃ‬ ‫ﻳﺸﺎﺑﻪ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﺗﻌﺪﻳﻞ‬ ‫ﺇﻥ‬ ‫ﻃﺮﻳﻖ‬ ‫ﻋﻦ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﺑﺘﻌﺪﻳﻞ‬ ‫ﺳﻨﻘﻮﻡ‬‫ﺍﻟﺘﺎﱄ‬ ‫ﺍﻷﻣﺮ‬ ‫ﻛﺘﺎﺑﺔ‬: Data1.Recordset.Edit ‫ﺍﻟﺮﺑﻂ‬ ‫ﺃﺩﺍﺓ‬ ‫ﺍﺳﻢ‬ ‫ﻣﻮﺟﻮﺩﺓ‬ ‫ﺑﻴﺎﻧﺎﺕ‬ ‫ﺗﻌﺪﻳﻞ‬ ‫ﺃﻣﺮ‬
  • 41. ‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-40- ‫ﺯﺭ‬ ‫ﻋﻠﻰ‬ ‫ﺍﻷﻣﺮ‬ ‫ﻫﺬﺍ‬ ‫ﻧﻄﺒﻖ‬ ‫ﻭﺳﻮﻑ‬Command2‫ﺍﳊـﺎﱄ‬ ‫ﺑﺮﻧﺎﳎﻨـﺎ‬ ‫ﰲ‬ ‫اﻟﺒﯿﺎﻧﺎت‬ ‫ﺑﺘﻌﺪﯾﻞ‬ ‫اﻟﺨﺎص‬ ‫اﻟﻜﻮد‬ ‫ﻛﺘﺎﺑﺔ‬: Data1.Recordset.AddNew Data1.Recordset.Fields!the_no= Text1.Text Data1.Recordset.Fields!per_name = Text2.Text Data1.Recordset.Fields!the_kind = Combo1.Text If Option1.Value = True Then Textoption.Text = "‫ﻛﺎﺵ‬)‫ﹰ‬‫ﺍ‬‫ﻧﻘﺪ‬"( Exit sub End if If Option2.Value = True Then Textoption.Text = "‫ﺷﻴﻚ‬" Exit sub End if If Option3.Value = True Then Textoption.Text = "‫ﺍﺋﺘﻤﺎﻥ‬ ‫ﺑﻄﺎﻗﺔ‬" Exit sub End if If Option4.Value = True Then Textoption.Text = Text3.Text Exit sub End if Data1.Recordset.Fields!payment_way = Textoption.Text Data1.Recordset.Fields!all_money = Text4.Text Data1.Recordset.Fields!deposit = Text5.Text Data1.Recordset.Fields!remainder = Text6.Text Data1.Recordset.Fields!the_date = Text7.Text Data1.Recordset.Fields!the_time = Text8.Text Data1.Recordset.Fields!notes = RiahTextbox Data1.UpdateRecord ‫ﻭﻛﻮ‬ ‫ﺍﳊﻔﻆ‬ ‫ﻛﻮﺩ‬ ‫ﻛﺘﺎﺑﺔ‬ ‫ﺑﲔ‬ ‫ﺍﻟﻜﺒﲑ‬ ‫ﺍﻟﺸﺒﻪ‬ ‫ﻧﻼﺣﻆ‬ ‫ﺬﺍ‬‫ﻭ‬‫ﺩ‬‫ﺍﻟﺘﻌﺪﻳﻞ‬.
  • 42. ‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-41- ‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﺷﺎﺷﺔ‬ ‫ﻋﻠﻰ‬ ‫اﻟﺒﯿﺎﻧﺎت‬ ‫إﻇﻬﺎر‬: ‫ﺍﻷﻭﱃ‬ ، ‫ﺍﻟﱪﻧـﺎﻣﺞ‬ ‫ﺷﺎﺷﺔ‬ ‫ﻋﻠﻰ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﻹﻇﻬﺎﺭ‬ ‫ﻃﺮﻳﻘﺘﺎﻥ‬ ‫ﻫﻨﺎﻙ‬ ‫ﻋﻨﻪ‬ ‫ﺍﻟﺒﺤﺚ‬ ‫ﻃﺮﻳﻖ‬ ‫ﻋﻦ‬ ، ‫ﻓﻘﻂ‬ ‫ﻭﺍﺣﺪ‬ ‫ﺑﺴﺠﻞ‬ ‫ﺍﳋﺎﺻﺔ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﺇﻇﻬﺎﺭ‬ ‫ﺍﳌﺘﺒﻘﻴﺔ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﺇﻇﻬﺎﺭ‬ ‫ﰒ‬ ‫ﻭﻣﻦ‬ ، ‫ﺍﳊﻘﻮﻝ‬ ‫ﺃﺣﺪ‬ ‫ﰲ‬ ‫ﻣﻌﻴﻨﺔ‬ ‫ﻗﻴﻤﺔ‬ ‫ﺑﺈﺩﺧﺎﻝ‬ ‫ﺍ‬ ‫ﻭﺍﻟﻄﺮﻳﻘﺔ‬ ، ‫ﺍﻟﺴﺠﻞ‬ ‫ﳍﺬﺍ‬‫ﺟﺪﻭﻝ‬ ‫ﰲ‬ ‫ﺍﻟﺴﺠﻼﺕ‬ ‫ﲨﻴﻊ‬ ‫ﺇﻇﻬﺎﺭ‬ ‫ﻫﻲ‬ ‫ﻟﺜﺎﻧﻴﺔ‬ ‫ﻓﻴﺠـﻮﺍﻝ‬ ‫ﺃﺩﻭﺍﺕ‬ ‫ﺿﻤﻦ‬ ‫ﻣﻦ‬ ‫ﻣﻮﺟﻮﺩﺓ‬ ‫ﺃﺩﺍﺓ‬ ‫ﻋﻦ‬ ‫ﻋﺒﺎﺭﺓ‬ ‫ﺍﳉﺪﻭﻝ‬ ‫ﻭﻫﺬﺍ‬ ، ‫ﺍﲰﻬﺎ‬ ‫ﺑﻴﺴﻴﻚ‬)Microsoft Data Grid Bound Control(‫ﺗﻘـﻮﻡ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﻗﺎﻋﺪﺓ‬ ‫ﺭﺑﻂ‬ ‫ﺑﺄﺩﺍﺓ‬ ‫ﺭﺑﻄﻬﺎ‬ ‫ﻃﺮﻳﻖ‬ ‫ﻋﻦ‬ ‫ﺷﺒﻜﺔ‬ ‫ﰲ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﺑﻌﺮﺽ‬ )Data control(‫ﺍﻟﻄ‬ ‫ﻛﻼ‬ ‫ﺑﺸﺮﺡ‬ ‫ﺃﻗﻮﻡ‬ ‫ﻭﺳﻮﻑ‬ ،‫ﺑﺎﻟﺘﻔـﺼﻴﻞ‬ ‫ﺮﻳﻘﺘﲔ‬ ‫ﺎ‬‫ﺍﺳﺘﻴﻌﺎ‬ ‫ﻳﺘﻢ‬ ‫ﺣﱴ‬: ‫اﻷوﻟﻰ‬ ‫اﻟﻄﺮﯾﻘﺔ‬)‫ﻓﻘﻂ‬ ‫واﺣﺪ‬ ‫ﻟﺴﺠﻞ‬ ‫اﻟﺒﯿﺎﻧﺎت‬ ‫ﻋﺮض‬: ( ‫ﺍﻟﺒﻨﻴﻮﻳﺔ‬ ‫ﺍﻻﺳﺘﻌﻼﻡ‬ ‫ﺑﻠﻐﺔ‬ ‫ﺧﺎﺹ‬ ‫ﻛﻮﺩ‬ ‫ﻛﺘﺎﺑﺔ‬ ‫ﻳﺘﻢ‬ ‫ﻭﻓﻴﻬﺎ‬)SQL(‫ﻳـﺘﻢ‬ ‫ﻭﻳـﺴﺘﺨﺮﺝ‬ ‫ﺍﻟﺒﻴﺎﻧـﺎﺕ‬ ‫ﻗﺎﻋﺪﺓ‬ ‫ﺟﺪﻭﻝ‬ ‫ﻋﻠﻰ‬ ‫ﺧﺎﻃﻔﺔ‬ ‫ﻧﻈﺮﺓ‬ ‫ﺑﺈﻟﻘﺎﺀ‬ ‫ﻳﻘﻮﻡ‬ ‫ﻭﺳـﻮﻑ‬ ، ‫ﺍﻟﻜﻮﺩ‬ ‫ﰲ‬ ‫ﺍﳌﻜﺘﻮﺏ‬ ‫ﻟﻠﺸﺮﻁ‬ ‫ﹰ‬‫ﺎ‬‫ﻃﺒﻘ‬ ‫ﺍﳌﻄﻠﻮﺏ‬ ‫ﺍﻟﺴﺠﻞ‬ ‫ﻣﻨﻬﺎ‬ ‫ﺃﻗ‬‫ﺑﻌـﺪ‬ ‫ﺑـﺸﺮﺣﻪ‬ ‫ﺃﻗﻮﻡ‬ ‫ﻭﺳﻮﻑ‬ ، ‫ﻣﺜﺎﻟﻨﺎ‬ ‫ﻋﻠﻰ‬ ‫ﺍﻟﻜﻮﺩ‬ ‫ﻫﺬﺍ‬ ‫ﺑﺘﻄﺒﻴﻖ‬ ‫ﻮﻡ‬ ‫ﻛﺘﺎﺑﺘﻪ‬. ‫اﻟﺒﯿﺎﻧﺎت‬ ‫إﻇﻬﺎر‬ ‫ﻟﺰر‬ ‫اﻟﺸﻔﺔ‬ ‫ﻛﺘﺎﺑﺔ‬Command3: Data1.RecordSource = “ select * from invoice where_ the_no=" + "'" + Text1.Text + "'" Data1.Refresh Text1.Text = Data1.Recordset.Fields!the_no
  • 43. ‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-42- Text2.Text = Data1.Recordset.Fields!per_name Combo1.Text = Data1.Recordset.Fields!the_kind Text3.Text = Data1.Recordset.Fields!payment_way If Text3.Text = “ ‫ﻛﺎﺵ‬)‫ﹰ‬‫ﺍ‬‫ﻧﻘﺪ‬( ” then Option1.Value = True Textoption.Text = ”” Exit sub End if If Text3.Text = “‫ﺷﻴﻚ‬” then Option2.Value = True Textoption.Text = ”” Exit sub End if If Text3.Text = “‫ﺍﺋﺘﻤﺎﻥ‬ ‫ﺑﻄﺎﻗﺔ‬” then Option3.Value = True Textoption.Text = ”” Exit sub End if Option4.Value = True Textoption.Text = Text3.Text Text4.Text = Data1.Recordset.Fields!all_money Text5.Text = Data1.Recordset.Fields!deposit Text6.Text = Data1.Recordset.Fields!remainder Text7.Text = Data1.Recordset.Fields!the_date Text8.Text = Data1.Recordset.Fields!the_time RichTextbox.Text = Data1.Recordset.Fields!notes *************** ‫ﺍﻟﺴﺎﺑﻖ‬ ‫ﺍﻟﻜﻮﺩ‬ ‫ﺷﺮﺡ‬:
  • 44. ‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-43- 1-‫ﻛﺘﺎﺑﺔ‬ ‫ﻳﺘﻢ‬ ‫ﺍﻷﻭﻝ‬ ‫ﺍﻟﺴﻄﺮ‬ ‫ﰲ‬)SQL(‫ﻋﻠﻰ‬ ‫ﺑﺎﳌﺮﻭﺭ‬ ‫ﻳﻘﻮﻡ‬ ‫ﺧﺎﺹ‬ ‫ﰒ‬ ‫ﻭﻣـﻦ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﻗﺎﻋﺪﺓ‬ ‫ﺟﺪﻭﻝ‬ ‫ﰲ‬ ‫ﰲ‬ ‫ﺍﳌﻮﺟﻮﺩﺓ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﲨﻴﻊ‬ ‫ﺻـﻨﺪﻭﻕ‬ ‫ﰲ‬ ‫ﺍﳌﻮﺟـﻮﺩ‬ ‫ﺍﻟﺮﻗﻢ‬ ‫ﺻﺎﺣﺐ‬ ‫ﺍﻟﺴﺠﻞ‬ ‫ﺑﺎﺧﺘﻴﺎﺭ‬ ‫ﻳﻘﻮﻡ‬ ‫ﺍﻷﻭﻝ‬ ‫ﺍﻟﻨﺺ‬)‫ﺧﺎﻧـﺔ‬ ‫ﰲ‬ ‫ﺍﳌﻜﻨﻮﺏ‬ ‫ﺍﻟﺮﻗﻢ‬ ‫ﺻﺎﺣﺒﺔ‬ ‫ﺍﻟﻔﺎﺗﻮﺭﺓ‬ ‫ﺃﻱ‬ ‫ﺍﻟﻔﺎﺗﻮﺭﺓ‬ ‫ﺭﻗﻢ‬) . (‫ﻣﻠﺤﻮﻇﺔ‬:‫ﰲ‬ ‫ﺍﻷﻭﱃ‬ ‫ﺍﻟﺴﻄﺮﻳﻦ‬‫ﺍﻟﺴﺎﺑﻖ‬ ‫ﺍﻟﻜﻮﺩ‬ ‫ﻋﻼﻣﺔ‬ ‫ﺑﺪﻭﻥ‬ ‫ﻭﺍﺣﺪ‬ ‫ﺳﻄﺮ‬ ‫ﰲ‬ ‫ﻳﻜﺘﺒﺎ‬ ‫ﺃﻥ‬ ‫ﻳﻔﻀﻞ‬_.( 2-‫ﳝﻜﻨـﻬﺎ‬ ‫ﺃﻧـﻪ‬ ‫ﲝﻴﺚ‬ ‫ﺍﻟﺮﺑﻂ‬ ‫ﺃﺩﺍﺓ‬ ‫ﲢﺪﻳﺚ‬ ‫ﻳﺘﻢ‬ ‫ﺍﻟﺜﺎﻟﺚ‬ ‫ﺍﻟﺴﻄﺮ‬ ‫ﰲ‬ ‫ﹰ‬‫ﺎ‬‫ﺣﺪﻳﺜ‬ ‫ﺍﶈﻔﻮﻇﺔ‬ ‫ﺍﻟﺴﺠﻼﺕ‬ ‫ﻣﻊ‬ ‫ﺍﻟﺘﻌﺎﻣﻞ‬)‫ﻣﻊ‬ ‫ﻣﻪ‬ ‫ﺗﺘﻌﺎﻣﻞ‬ ‫ﺎ‬‫ﺃ‬ ‫ﺃﻱ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﻗﺎﻋﺪﺓ‬ ‫ﰲ‬ ‫ﺍﳌﻮﺟﻮﺩﺓ‬ ‫ﻟﻠﺒﻴﺎﻧﺎﺕ‬ ‫ﺷﻜﻞ‬ ‫ﺁﺧﺮ‬. ( 3-‫ﺍﳌﻮﺟﻮﺩﺓ‬ ‫ﺍﻟﻘﻴﻤﺔ‬ ‫ﻭﺿﻊ‬ ‫ﻳﺘﻢ‬ ‫ﺍﻟﺮﺍﺑﻊ‬ ‫ﺍﻟﺴﻄﺮ‬ ‫ﰲ‬‫ﺍﳊﻘـﻞ‬ ‫ﰲ‬the_no ‫ﺍﻷﻭﻝ‬ ‫ﺍﻟﻨﺺ‬ ‫ﺻﻨﺪﻭﻕ‬ ‫ﰲ‬. 4-‫ﺍﳊﻘـﻞ‬ ‫ﰲ‬ ‫ﺍﳌﻮﺟـﻮﺩﺓ‬ ‫ﺍﻟﻘﻴﻤـﺔ‬ ‫ﻭﺿﻊ‬ ‫ﻳﺘﻢ‬ ‫ﺍﳋﺎﻣﺲ‬ ‫ﺍﻟﺴﻄﺮ‬ ‫ﰲ‬ per_name‫ﺍﻟﺜﺎﱐ‬ ‫ﺍﻟﻨﺺ‬ ‫ﺻﻨﺪﻭﻕ‬ ‫ﰲ‬. 5-‫ﺍﳊﻘـﻞ‬ ‫ﰲ‬ ‫ﺍﳌﻮﺟـﻮﺩﺓ‬ ‫ﺍﻟﻘﻴﻤـﺔ‬ ‫ﻭﺿﻊ‬ ‫ﻳﺘﻢ‬ ‫ﺍﻟﺴﺎﺩﺱ‬ ‫ﺍﻟﺴﻄﺮ‬ ‫ﰲ‬ the_kind‫ﺍﻷﺩﺍﺓ‬ ‫ﰲ‬Combo1. 6-‫ﺍﳊﻘـﻞ‬ ‫ﰲ‬ ‫ﺍﳌﻮﺟـﻮﺩﺓ‬ ‫ﺍﻟﻘﻴﻤـﺔ‬ ‫ﻭﺿﻊ‬ ‫ﻳﺘﻢ‬ ‫ﺍﻟﺴﺎﺑﻊ‬ ‫ﺍﻟﺴﻄﺮ‬ ‫ﰲ‬ payment_way‫ﺍﻟﻨﺺ‬ ‫ﺻﻨﺪﻭﻕ‬ ‫ﰲ‬Text3‫ﺗﻠﻲ‬ ‫ﺍﻟﱵ‬ ‫ﺍﻷﺳﻄﺮ‬ ‫ﻭﰲ‬ ‫ﺇﺫﺍ‬ ‫ﺍﳊﻘﻞ‬ ‫ﰲ‬ ‫ﺍﳌﻮﺟﻮﺩﺓ‬ ‫ﺍﻟﻘﻴﻤﺔ‬ ‫ﺑﺎﺧﺘﺒﺎﺭ‬ ‫ﺍﻟﱪﻧﺎﻣﺞ‬ ‫ﻳﻘﻮﻡ‬ ‫ﺍﻟﺴﻄﺮ‬ ‫ﻫﺬﺍ‬ ‫ﻛﻠﻤﺔ‬ ‫ﺗﺴﺎﻭﻱ‬ ‫ﻛﺎﻧﺖ‬ ‫ﻣﺎ‬"‫ﻛﺎﺵ‬)‫ﹰ‬‫ﺍ‬‫ﻧﻘﺪ‬"(‫ﺍﻟﺘﺮﻛﻴـﺰ‬ ‫ﺳﻴﺠﻌﻞ‬ ‫ﻓﺈﻧﻪ‬
  • 45. ‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-44- ‫ﺍﻟﻨﺺ‬ ‫ﺻﻨﺪﻭﻕ‬ ‫ﻭﺳﻴﺠﻌﻞ‬ ‫ﺍﻷﻭﻝ‬ ‫ﺍﻻﺧﺘﻴﺎﺭ‬ ‫ﺯﺭ‬ ‫ﻋﻠﻰ‬Textoption ‫ﺗﺴﺎﻭﻱ‬ ‫ﺍﳊﻘﻞ‬ ‫ﰲ‬ ‫ﺍﳌﻮﺟﻮﺩﺓ‬ ‫ﺍﻟﻘﻴﻤﺔ‬ ‫ﻛﺎﻧﺖ‬ ‫ﺇﺫﺍ‬ ‫ﻭ‬ ، ‫ﹰ‬‫ﺎ‬‫ﻓﺎﺭﻏ‬‫ﻛﻠﻤﺔ‬ "‫ﺷﻴﻚ‬"‫ﺍﻟﺜـﺎﱐ‬ ‫ﺍﻻﺧﺘﻴـﺎﺭ‬ ‫ﺯﺭ‬ ‫ﻋﻠـﻰ‬ ‫ﺍﻟﺘﺮﻛﻴﺰ‬ ‫ﺳﻴﺠﻌﻞ‬ ‫ﻓﺈﻧﻪ‬ ‫ﺍﻟﻨﺺ‬ ‫ﺻﻨﺪﻭﻕ‬ ‫ﻭﺳﻴﺠﻌﻞ‬Textoption‫ﻛﺎﻧـﺖ‬ ‫ﺇﺫﺍ‬ ‫ﻭ‬ ، ‫ﹰ‬‫ﺎ‬‫ﻓﺎﺭﻏ‬ ‫ﻛﻠﻤﺔ‬ ‫ﺗﺴﺎﻭﻱ‬ ‫ﺍﳊﻘﻞ‬ ‫ﰲ‬ ‫ﺍﳌﻮﺟﻮﺩﺓ‬ ‫ﺍﻟﻘﻴﻤﺔ‬"‫ﺍﺋﺘﻤﺎﻥ‬ ‫ﺑﻄﺎﻗﺔ‬"‫ﻓﺈﻧـﻪ‬ ‫ﺻﻨﺪﻭﻕ‬ ‫ﻭﺳﻴﺠﻌﻞ‬ ‫ﺍﻟﺜﺎﻟﺚ‬ ‫ﺍﻻﺧﺘﻴﺎﺭ‬ ‫ﺯﺭ‬ ‫ﻋﻠﻰ‬ ‫ﺍﻟﺘﺮﻛﻴﺰ‬ ‫ﺳﻴﺠﻌﻞ‬ ‫ﺍﻟﻨﺺ‬Textoption‫ﹰ‬‫ﺎ‬‫ﻓﺎﺭﻏ‬)‫ﻣﻼﺣﻈﺔ‬:‫ﲨﻠﺔ‬ ‫ﻭﺿﻌﺖ‬Exit Sub ‫ﲨﻴـﻊ‬ ‫ﻓﺈﻥ‬ ‫ﺍﻟﺸﺮﻁ‬ ‫ﲢﻘﻖ‬ ‫ﻋﺪﻡ‬ ‫ﻋﻨﺪ‬ ‫ﺃﻧﻪ‬ ‫ﻭﻫﻮ‬ ‫ﺃﻻ‬ ، ‫ﻣﻌﱭ‬ ‫ﻟﻐﺮﺽ‬ ‫ﺍﻟـﺬﻱ‬ ‫ﺍﻟﺸﺮﻁ‬ ‫ﺇﱃ‬ ‫ﺍﻟﱪﻧﺎﻣﺞ‬ ‫ﻭﻳﻨﺘﻘﻞ‬ ‫ﺗﻠﻐﻰ‬ ‫ﻓﻴﻪ‬ ‫ﺍﳌﻜﺘﻮﺑﺔ‬ ‫ﺍﻷﻭﺍﻣﺮ‬ ‫ﺑﻌﺪﻩ‬(‫ﺳﻴﻀﻊ‬ ‫ﺍﻟﱪﻧﺎﻣﺞ‬ ‫ﻓﺈﻥ‬ ‫ﺍﻟﺴﺎﺑﻘﺔ‬ ‫ﺍﻟﺸﺮﻭﻁ‬ ‫ﺗﺘﺤﻘﻖ‬ ‫ﱂ‬ ‫ﻓﺈﺫﺍ‬ ، ‫ﺍﻟـﻨﺺ‬ ‫ﺻـﻨﺪﻭﻕ‬ ‫ﰲ‬ ‫ﺍﳊـﻖ‬ ‫ﰲ‬ ‫ﺍﳌﻮﺟﻮﺩﺓ‬ ‫ﺍﻟﻘﻴﻤﺔ‬Textoption ‫ﺍﻻﺧﺘﻴﺎﺭ‬ ‫ﺯﺭ‬ ‫ﻋﻠﻰ‬ ‫ﺍﻟﺘﺮﻛﻴﺰ‬ ‫ﳚﻌﻞ‬ ‫ﻭﺳﻮﻑ‬‫ﻋﻨﻮﺍﻧـﻪ‬ ‫ﺍﻟﺬﻱ‬ ‫ﺍﻟﺮﺍﺑﻊ‬ "‫ﺃﺧﺮﻯ‬. " 7-‫ﻭﺿـﻊ‬ ‫ﻳﺘﻢ‬ ‫ﺍﻷﺧﲑ‬ ‫ﺍﻟﺴﻄﺮ‬ ‫ﺣﱴ‬ ‫ﻭﺍﻟﻌﺴﺮﻳﻦ‬ ‫ﺍﻟﺮﺍﺑﻊ‬ ‫ﺍﻟﺴﻄﺮ‬ ‫ﻭﻣﻦ‬ ‫ـﺬﻩ‬ ‫ﺍﳋﺎﺹ‬ ‫ﺍﻟﻨﺺ‬ ‫ﺻﻨﺪﻭﻕ‬ ‫ﰲ‬ ‫ﺍﳊﻘﻞ‬ ‫ﰲ‬ ‫ﻣﻮﺟﻮﺩﺓ‬ ‫ﻗﻴﻤﺔ‬ ‫ﻛﻞ‬ ‫ﰲ‬ ‫ﺍﻟﻘﻴﻤـﺔ‬ ‫ﻭﺿـﻊ‬ ‫ﻳـﺘﻢ‬ ‫ﺍﻟﺬﻱ‬ ‫ﺍﻷﺧﲑ‬ ‫ﺍﻟﺴﻄﺮ‬ ‫ﺑﺎﺳﺘﺜﺎﺀ‬ ‫ﺍﻟﻘﻴﻤﺔ‬ ‫ﻛﺜﲑﺓ‬ ‫ﻛﺘﺎﺑﺔ‬ ‫ﺍﺳﺘﻴﻌﺎﺏ‬ ‫ﻋﻠﻰ‬ ‫ﻭﻗﺪﺭﺗﻪ‬ ‫ﺑﺴﻌﺘﻪ‬ ‫ﺧﺎﺹ‬ ‫ﻧﺺ‬ ‫ﺻﻨﺪﻭﻕ‬ ‫ﺃﻻ‬ ‫ﺍﻟﻌﺎﺩﻱ‬ ‫ﺍﻟﻨﺺ‬ ‫ﺻﻨﺪﻭﻕ‬ ‫ﲞﻼ‬‫ﻭﻫﻮ‬RichTextbox.
  • 46. ‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-45- ‫اﻟﻄﺮﯾﻘﺔاﻟﺜﺎﻧﯿﺔ‬)‫ﺟﺪول‬ ‫ﻓﻲ‬ ‫اﻟﺒﯿﺎﻧﺎت‬ ‫ﻋﺮض‬: ( ‫ﺗـﺸﺒﻪ‬ ‫ﺷـﺒﻜﺔ‬ ‫ﰲ‬ ‫ﺍﻟﺒﻴﺎﻧـﺎﺕ‬ ‫ﻋﺮﺽ‬ ‫ﻛﻴﻔﻴﺔ‬ ‫ﲟﻌﺮﻓﺔ‬ ‫ﺍﻵﻥ‬ ‫ﻧﻘﻮﻡ‬ ‫ﺳﻮﻑ‬ ‫ﺃﺩﺍﺓ‬ ‫ﻋﻦ‬ ‫ﻋﺒﺎﺭﺓ‬ ‫ﻭﻫﻲ‬ ‫ﺍﳉﺪﻭﻝ‬)Object(‫ﺑﻴﺴﻴﻚ‬ ‫ﻓﻴﺠﻮﺍﻝ‬ ‫ﰲ‬ ‫ﻣﻮﺟﻮﺩﺓ‬ ‫ﻛﺎﻟﺘﺎﱄ‬ ‫ﺫﻟﻚ‬ ‫ﻭﻳﺘﻢ‬ ، ‫ﹰ‬‫ﺎ‬‫ﺳﺎﺑﻘ‬ ‫ﺫﻛﺮﺕ‬ ‫ﻛﻤﺎ‬: -‫ﺃ‬-‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﺑﻘﺎﻋﺪﺓ‬ ‫ﺍﻷﺩﺍﺓ‬ ‫ﺭﺑﻂ‬:‫ﲟﺠﺮﺩ‬ ‫ﺫﻟﻚ‬ ‫ﻭﻳﺘﻢ‬‫ﺑـﺄﺩﺍﺓ‬ ‫ﺭﺑﻄﻬﺎ‬ ‫ﻭﺍﻟﺘﺤﻜﻢ‬ ‫ﺍﻟﺮﺑﻂ‬(Data control)‫ﺍﳋﺎﺻﻴﺔ‬ ‫ﺑﻀﺒﻂ‬ ‫ﻭﺫﻟﻚ‬)(DataSource ‫ﺑﺎﻷﺩﺍﺓ‬Data1‫ﺑﺮﻧﺎﳎﻨﺎ‬ ‫ﰲ‬ ‫ﺍﳌﻮﺟﻮﺩﺓ‬ ‫ﺍﻟﺘﺤﻜﻢ‬ ‫ﺃﺩﺍﺓ‬ ‫ﻭﻫﻲ‬. -‫ﺏ‬-‫ﺍﻟﻜﻮﺩ‬ ‫ﻛﺘﺎﺑﺔ‬:‫ﻛﺘﺎﺑﺔ‬)SQL(‫ﺍﻟﺒﻴﺎﻧـﺎﺕ‬ ‫ﲨﻴﻊ‬ ‫ﺑﺈﻇﻬﺎﺭ‬ ‫ﻳﻘﻮﻡ‬ ‫ﺑﻜﺘﺎﺑـﺔ‬ ‫ﻧﻘﻮﻡ‬ ‫ﻭﺳﻮﻑ‬ ، ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﻗﺎﻋﺪﺓ‬ ‫ﰲ‬ ‫ﹰ‬‫ﺍ‬‫ﻣﺆﺧﺮ‬ ‫ﺣﻔﻈﻬﺎ‬ ‫ﰎ‬ ‫ﺍﻟﺬﻱ‬ ‫ﺑﺬ‬ ‫ﺍﳋﺎﺹ‬ ‫ﺍﻟﻜﻮﺩ‬‫ﺍﻻﺟﺮﺍﺀ‬ ‫ﰲ‬ ‫ﻟﻚ‬Form Load‫ﲨﻴﻊ‬ ‫ﻋﺮﺽ‬ ‫ﻳﺘﻢ‬ ‫ﻟﻜﻲ‬ ‫ﺍﻟﱪﻧﺎﻣﺞ‬ ‫ﺗﺸﻐﻴﻞ‬ ‫ﺑﺪﺍﻳﺔ‬ ‫ﻣﻊ‬ ‫ﺍﻷﺩﺍﺓ‬ ‫ﰲ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬. ‫اﻟﺒﯿﺎﻧﺎت‬ ‫ﺟﻤﯿﻊ‬ ‫ﺑﺈﻇﻬﺮ‬ ‫اﻟﺨﺎﺻﺔ‬ ‫اﻟﺸﻔﺮة‬ ‫ﻛﺘﺎﺑﺔ‬: Data1.RecordSource = " select * from invoice " Data1.Refresh ‫ﺍﳌﻮﺟﻮﺩﺓ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﲨﻴﻊ‬ ‫ﺍﺧﺘﻴﺎﺭ‬ ‫ﺳﻴﺘﻢ‬ ‫ﻭﺑﺬﻟﻚ‬‫ﰲ‬ ‫ﻭﻭﺿﻌﻬﺎ‬ ‫ﺍﳉﺪﻭﻝ‬ ‫ﰲ‬ ‫ﺃﺩ‬‫ﺍﻟﻌﺮﺽ‬ ‫ﺍﺓ‬DB Grid. ‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﻋﻤﻞ‬ ‫أﺛﻨﺎء‬ ‫اﻟﻔﻮاﺗﯿﺮ‬ ‫ﺗﺤﺪﯾﺚ‬: ‫ﻓﺎﺗﻮﺭﺓ‬ ‫ﻋﻦ‬ ‫ﺍﻟﺒﺤﺚ‬ ‫ﺍﳌﺒﻴﻌﺎﺕ‬ ‫ﺑﺮﻧﺎﻣﺞ‬ ‫ﺍﺳﺘﺨﺪﺍﻡ‬ ‫ﺃﺛﻨﺎﺀ‬ ‫ﺣﺎﻭﻟﺖ‬ ‫ﻟﻮ‬-‫ﺑﻌﺪ‬ ‫ﻣﺒﺎﺷﺮﺓ‬ ‫ﺣﻔﻈﻬﺎ‬-‫ﲢـﺪﻳﺚ‬ ‫ﻟﻌﺪﻡ‬ ‫ﻭﺫﻟﻚ‬ ، ‫ﲡﺪﻫﺎ‬ ‫ﻟﻦ‬ ‫ﺍﻟﻌﺮﺽ‬ ‫ﺃﺩﺍﺓ‬ ‫ﰲ‬
  • 47. ‫ﺍﻟﻄﺎﻟﺐ‬ ‫ﻭﺗﺼﻤﻴﻢ‬ ‫ﺇﻋﺪﺍﺩ‬:‫ﺍﻷﲰﺮﻱ‬ ‫ﳏﻤﺪ‬ ‫ﺳﻌﻴﺪ‬ ‫ﻭﻟﻴﺪ‬-46- ‫ﰲ‬ ‫ﺍﻟﺘﺎﱄ‬ ‫ﺍﻟﻜﻮﺩ‬ ‫ﺑﻜﺘﺎﺑﺔ‬ ‫ﺳﻨﻘﻮﻡ‬ ‫ﻭﻟﺬﻟﻚ‬ ، ‫ﺍﻷﺩﺍﺓ‬ ‫ﰲ‬ ‫ﺍﳌﻮﺟﻮﺩﺓ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﺍﻟﺘﺤﺪﻳﺚ‬ ‫ﺯﺭ‬. ‫ﻛﺘﺎﺑﺔ‬‫اﻟﺘﺤﺪﯾﺚ‬ ‫ﺑﺰر‬ ‫اﻟﺨﺎﺻﺔ‬ ‫اﻟﺸﻔﺮة‬: Data1.RecordSource = " select * from invoice " Data1.Refresh ‫ﻗﺎﻋـﺪﺓ‬ ‫ﰲ‬ ‫ﺍﳌﻮﺟﻮﺩﺓ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬ ‫ﲨﻴﻊ‬ ‫ﺑﺈﻇﻬﺎﺭ‬ ‫ﺍﻟﻜﻮﺩ‬ ‫ﻫﺬﺍ‬ ‫ﻳﻘﻮﻡ‬ ‫ﻭﺳﻮﻑ‬ ‫ﻋﻠﻴﻪ‬ ‫ﺍﻟﻀﻐﻂ‬ ‫ﲟﺠﺮﺩ‬ ‫ﺍﻟﻌﺮﺽ‬ ‫ﺃﺩﺍﺓ‬ ‫ﰲ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ‬. ‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﻣﻦ‬ ‫اﻟﺨﺮوج‬: ‫ﻭﻛﻼ‬ ، ‫ﻃﺮﻳﻘﺘﲔ‬ ‫ﻳﻮﺟﺪ‬ ‫ﺍﳌﺒﻴﻌﺎﺕ‬ ‫ﺑﺮﻧﺎﻣﺞ‬ ‫ﻣﻦ‬ ‫ﻟﻠﺨﺮﻭﺝ‬‫ﻣـﻊ‬ ‫ﺗﺼﻠﺢ‬ ‫ﳘﺎ‬ ‫ﻭﻫـﻲ‬ ‫ﺍﻟﱪﻧـﺎﻣﺞ‬ ‫ﺃﻋﻤﺎﻝ‬ ‫ﻛﺎﻓﺔ‬ ‫ﺎﺀ‬‫ﺑﺈ‬ ‫ﺗﻘﻮﻡ‬ ‫ﺍﻷﻭﱃ‬ ، ‫ﺍﳌﺘﻮﺍﺿﻊ‬ ‫ﺑﺮﻧﺎﳎﻨﺎ‬ ‫ﺍﻷﻣﺮ‬ ‫ﻛﺘﺎﺑﺔ‬ ‫ﻭﻫﻲ‬ ‫ﺃﻻ‬ ‫ﺑﺮﻧﺎﻣﺞ‬ ‫ﺃﻱ‬ ‫ﺎﺀ‬‫ﻻ‬ ‫ﺍﻟﺼﺤﻴﺤﺔ‬ ‫ﺍﻟﻄﺮﻳﻘﺔ‬End‫ﺍﻟﺬﻱ‬ ‫ﻧﺎﻓـﺬﺓ‬ ‫ﺑﺈﻏﻼﻕ‬ ‫ﺗﻘﻮﻡ‬ ‫ﺍﻟﺜﺎﻧﻴﺔ‬ ‫ﻭﺍﻟﻄﺮﻳﻘﺔ‬ ، ‫ﺍﻟﱪﻧﺎﻣﺞ‬ ‫ﻣﻬﺎﻡ‬ ‫ﲨﻴﻊ‬ ‫ﺳﻴﻨﻬﻲ‬ ‫ﻓ‬ ‫ﻭﺍﺣﺪﺓ‬ ‫ﻧﺎﻓﺬﺓ‬ ‫ﻣﻦ‬ ‫ﻳﺘﻜﻮﻥ‬ ‫ﺍﳌﺘﻮﺍﺿﻊ‬ ‫ﺑﺮﻧﺎﺟﻨﺎ‬ ‫ﺃﻥ‬ ‫ﻭﲟﺎ‬ ، ‫ﻣﻌﻴﻨﺔ‬‫ﺍﻷﻣﺮ‬ ‫ﺈﻥ‬ Unload Me‫ﻻﻏﻼﻗﻪ‬ ٍ‫ﻑ‬‫ﻛﺎ‬. ‫اﻟﺨﺮوج‬ ‫ﺑﺰر‬ ‫اﻟﺨﺎﺻﺔ‬ ‫اﻟﺸﻔﺮة‬ ‫ﻛﺘﺎﺑﺔ‬: End