Professional Documents
Culture Documents
سلسله كامله لشرح برنامج مبيعات كامل بطرقه البرمجه الموجهه نحو الكائن Object Oriented Programming
سلسله كامله لشرح برنامج مبيعات كامل بطرقه البرمجه الموجهه نحو الكائن Object Oriented Programming
ﻣﺟﻣوﻋﻪ دروس ﻣﺧﺗﺻرﻩ و ﺷرح واﻓﻲ ﻟﺑرﻧﺎﻣﺞ ﻣﺑﯾﻌﺎت ﻛﺎﻣل ،ﺑطرﯾﻘﻪ اﻟﺑرﻣﺟﻪ اﻟﻣوﺟﻬﻪ ﻧﺣو اﻟﻛﺎﺋن ،ﻻ ﻧرﯾد ﻣﻧﻛم ﺟزاءاً و ﻻ
ﺷﻛو ار اﻻ دﻋوﻩ ﺻﺎدﻗﻪ ﺑظﻬر اﻟﻐﯾب
ا ﻟ ﺒ ﺮ ﻣ ﺠ ﻪ ا ﻟ ﻤ ﻮ ﺟ ﻬ ﻪ ﻧ ﺤ ﻮ ا ﻟ ﻜ ﺎ ﺋ ﻦ| 2
ا ﻟ ﺒ ﺮ ﻣ ﺠ ﻪ ا ﻟ ﻤ ﻮ ﺟ ﻬ ﻪ ﻧ ﺤ ﻮ ا ﻟ ﻜ ﺎ ﺋ ﻦ| 3
ﻋﻧدﻣﺎ ﺗﻧﺷﻲء ﻛﻼس اﺳﻣﻬﺎ Car.vbﻣﺛﻼ ،ﺗﺣﺗوي ﻫذﻩ اﻟﻛﻼس ﻋﻠﻲ ﻣﺗﻐﯾرات و ﺧﺻﺎﺋص و طرق او دوال ،طﯾب
ﻛﯾف ﺗﺳﺗﺧدم اﻟطرق و اﻟدوال و اﻟﺧﺻﺎﺋص اﻟﻣوﺟودﻩ ﻓﻲ ﻛﻼس ﻛﺎر ؟؟ ﯾﺗم ذﻟك ﻋن طرﯾق اﺷﺗﻘﺎق )ﯾﺗم ﻫذا
اﻻﺷﺗﻘﺎق طﺑﻌﺎ داﺧل ﻓورم )ﻛﺎﺋن ﻣن اﻟﻛﻼس Car.vbﻋن طرﯾق اﻟﻛود
ﺑﻛدﻩ ﯾﻛون # BMWﻛﺎﺋن ﻣﺷﺗق ﻣن اﻟﻛﻼس ﻛﺎر ،و ﻣن ﻫﻧﺎ ﻛﺎﻧت اﻟﺗﺳﻣﯾﻪ "ﺑرﻣﺟﻪ ﻣوﺟﻬﻪ ﻧﺣو اﻟﻛﺎﺋن"
order_statusوﻧوﻋﻪ ) Textﺣﺎﻟﺔ اﻣر اﻟﺷراء ﻣن ﺣﯾث ﻛوﻧﻪ ﺗم اﻻﻧﺗﻬﺎء ﻣﻧﻪ ،ﻗﯾد اﻻﻧﺗظﺎر ،اﻟﻐﻲ
،او ﺗﺣت اﻟﺗﺷﻐﯾل(
customerوﻧوﻋﻪ Text
.3اﻟﺟدول اﻟﺛﺎﻟث و اﺳﻣﻪ ) (Order_Detailsﯾﻌﻧﻲ ﺑﺗﻔﺎﺻﯾل اواﻣر اﻟﺷراء
1- order_idوﻧوﻋﻪNumber
2- pro_idوﻧوﻋﻪNumber
3- priceوﻧوﻋﻪ Numberو ﻧوﻋﻪ ﺗﺣت ﻓﻲ اﻟﺗﻔﺎﺻﯾلdouble
4- quantityوﻧوﻋﻪNumber
.4اﻟﺟدول اﻟراﺑﻊ و اﺳﻣﻪ( Productﯾﻌﻧﻲ ﺑﺎﻟﻣﻧﺗﺟﺎت )
1- pro_nameوﻧوﻋﻪText
2- pro_descوﻧوﻋﻪ( Textوﺻف ﻟﻠﻣﻧﺗﺞ)
3- pro_idوﻧوﻋﻪNumber
4- priceوﻧوﻋﻪ Numberو ﻧوﻋﻪ ﺗﺣت ﻓﻲ اﻟﺗﻔﺎﺻﯾلdouble
ا ﻟ ﺒ ﺮ ﻣ ﺠ ﻪ ا ﻟ ﻤ ﻮ ﺟ ﻬ ﻪ ﻧ ﺤ ﻮ ا ﻟ ﻜ ﺎ ﺋ ﻦ| 5
طﺑﻌﺎ اﻟدرس اﻻول ﻛﺎن ﺳﻬل و ﻣش ﻣﻣﺗﻊ ﻗد ﻛدﻩ ،و ﻟم ﯾﻛن ﺑﻪ ﺳوي ﺑﺻﯾص ﻣن اﻟﺑرﻣﺟﻪ اﻟﻣوﺟﻬﻪ ﻧﺣو اﻟﻛﺎﺋن،
ﻋﺷﺎن ﻛدﻩ آﺛرت أن أﻧﺷر درﺳﯾن ﻓﻲ ﻧﻔس اﻟﯾوم ،ﻣﻊ اﻟﻌﻠم ان ﻫذا ﻟن ﯾﺗﻛرر إن ﺷﺎء اﷲ.
اوﻻ :إﻧﺷﺎء اﻟﻣﺷروع
اﻣر ﻻﯾﺣﺗﺎج اﻟﻲ ﺷرح و ﻟﻛن ﺣﻧﺷرﺣﻪ ،اﻧﺎ اﻋﻣل ﻋﻠﻲ ﻓﯾﺟوال ﺳﺗودﯾو 2010و أي ﻛﺎﻧت ﻧﺳﺧﺗك اﻋﺗﻘد ان اﻻﻣر
ﻟن ﯾﺧﺗﻠف ﻛﺛﯾ ًار.
File->new->project
و ﻧﺳﻣﯾﻪ اﺳﻣﺎ و ﻟﯾﻛن OOP_Projectو ﻧﺿﻐطOK
اﻻن ﻟدﯾﻧﺎ ﻣﺷروع ﺟدﯾد ،ﻓﻠﻧدﺧل ﻋﻠﻲ اﻟﺧطوﻩ اﻟﺗﺎﻟﯾﻪ و ﻫﻲ اﻣر ،اﻋﺗﻘد ﯾﺟﻬﻠﻪ اﻟﻛﺛﯾرون و ﺣﺗﻲ اﻧﺎ ﻣﻧذ زﻣن ﻟﯾس
ﺑﺎﻟﺑﻌﯾد ،دﻋوﻧﺎ اﻻن ﻧﺗﻧﺳم ﻋﺑق اﻟﺑرﻣﺟﻪ اﻟﻣوﺟﻬﻪ ﻧﺣو اﻟﻛﺎﺋن.
ﺛﺎﻟﺛﺎ :إدراج اﻟﻛﻼﺳﺎت ﻓﻲ اﻟﻛﻼس دﯾﺎﺟرام ،ﻋن طرﯾق اﻟﺳﺣب و اﻻدراج ﻣن اﻟﺗول ﺑوﻛس ،ﻋﺎدي زي اﻟﺑﺎﺗون او
اﻟﺗﻛﺳت ﺑوﻛس ،ﺷﻛل )(3
و ﻫﻲ ارﺑﻊ ﻛﻼﺳﺎت
ﻛﻼس Customer
ﻛﻼسOrder
ﻛﻼس Product
ﻛﻼس ) (WorkTableﻫذﻩ اﻟﻛﻼس ﺧﺎﺻﻪ ﺑﺎﻟﺗﻌﺎﻣل ﻣﻊ ﻗواﻋد اﻟﺑﯾﺎﻧﺎت ﻛﻣﺎ ﺳﯾﺗﺿﺢ ﺑﻌد ذﻟك.
ﻓﻲ ﺷﻛل ) (4ﺗﻼﺣظ وﺟود ﺗﻔﺎﺻﯾل ﻛﻼس Customerاﻟﻠﻲ اﺣﻧﺎ ﻣﺣددﯾﻧﻬﺎ ،و ﻫذﻩ اﻟﺗﻔﺎﺻﯾل ﺗﺷﻣل
( Methodsاﻟدوال)
(Propertiesاﻟﺧﺻﺎﺋص)
(fieldsاﻟﺣﻘول)
( Eventsاﻻﺣداث)
#ﺑﺮﻧﺎﻣﺞ_OOP
ﺳﻠﺴﻠﻪ ﻛﺎﻣﻠﻪ ﻟﺸﺮح ﺑﺮﻧﺎﻣﺞ ﻣﺒﻴﻌﺎت ﻛﺎﻣﻞ ﺑﻄﺮﻗﻪ اﻟﺒﺮﻣﺠﻪ اﻟﻤﻮﺟﻬﻪ ﻧﺤﻮ
اﻟﻜﺎﺋﻦ(Object Oriented Programming).
اﻟﺪرس اﻟﺜﺎﻟﺚ:
اﻟﯾوم ﻧﻘوم ﺑﻌﻣل اﻟﺣﻘول ) (Fieldsو اﻟﺧﺻﺎﺋص ) (Propertiesﻟﻛﻼس Customerو ﻟﻛﻼس Orderو ﻛﻼس
Productأﻣﺎ اﻟدوال ) (Methodsﻟﻠﺛﻼث ﻛﻼﺳﺎت ﺳﻧﺗﻧﺎوﻟﻬﺎ ﻓﻲ اﻟدرس اﻟراﺑﻊ إن ﻗدر اﷲ ﻋز و ﺟل اﻟﺑﻘﺎء.
ﻻﺗﺣﺎول ﻓﻬﻣﻬﺎ اﻻ ﺑﻌد اﻟﺟزء اﻟﻌﻣﻠﻲ و ﻟﻛن ﻻﺑد ﻣﻧﻬﺎ ،ﻣن ﻛﺗﺎب اﻻﺳﺗﺎذ ﺗرﻛﻲ اﻟﻌﺳﯾري )ﺑرﻣﺟﺔ اطﺎر اﻟﻌﻣل دوت
ﻧت( ﺻﻔﺣﻪ 128ﺑﺗﺻرف ﯾﺳﯾر ..
اﻟﺣﻘول): (Fields
أﺑﺳط اﻧواع اﻻﻋﺿﺎء اﻟﺗﻲ ﯾﻣﻛﻧك ﺗﻌرﯾﻔﻬﺎ ﻓﻲ اﻟﻛﻼﺳﺎت ﻫﻲ اﻟﺣﻘول ، Fieldsو اﻟﺣﻘول – ﻓﻲ ﻋﺎﻟم ﻛﻼﺳﺎت
اﻟدوت ﻧت – ﻣﺎ ﻫﻲ اﻻ ﻣﺗﻐﯾرات ﺗﻘﻠﯾدﯾﻪ ،و اﻟﻛﻼس ﺗﺣﺗوي ﻋﻠﻲ ﺧﻣس اﻧواع ﻣن اﻟﺣﻘول
Class SimpleClass
End Class
ا ﻟ ﺒ ﺮ ﻣ ﺠ ﻪ ا ﻟ ﻤ ﻮ ﺟ ﻬ ﻪ ﻧ ﺤ ﻮ ا ﻟ ﻜ ﺎ ﺋ ﻦ| 11
اﻟﺧﺻﺎﺋص) : (Propertiesاﻟﺧﺻﺎﺋص ﺗﻌﻣل ﻋﻠﻲ اﻟﺣﻘول ،ﺑﺣﯾث ﺗﻣﻛﻧك ﻣن أﺳﻧﺎد )ٍ (Setو ﻗراءﻩ ) (Getاﻟﻘﯾم
ﻟﻠﺣﻘول.
اﻟﻛﺑﺳﻠﻪ ) : (Encapsulationﻫﻲ اﻧك ﺗﺟﻌل ﻣﺣدد اﻟوﺻول ﻟﻠﺣﻘل Privateو ﺗﻌﻣﻠﻪ ﺧﺎﺻﯾﻪ ﺑﻣﺣدد وﺻول
Publicﻟﻘراءﻩ و أﺳﻧﺎد اﻟﻘﯾم ﻟﻠﺣﻘل.
دي ﺑﻘﻲ اﺳﻣﺎء اﻟﺣﻘول و اﻧواﻋﻬﺎ ،طب ازاي ﻧدﺧﻠﻬﺎ ﻓﻲ اﻟﻛﻼس دﯾﺎﺟرام ؟؟ اﻗوﻟك ،ﻛﻣﺎ ﻓﻲ ﺷﻛل )(5
ﺣدد اﻟﻛﻼس
اﻧزل ﺗﺣت ﻟل Class details
اﺿﻐط ><add field
ﻓﻲ ﺷﻛل ) (6ﯾوﺿﺢ اﻟﺣﻘل و ﻧوﻋﻪ و ﻣﺣدد اﻟوﺻول Privateو ذﻟك ﺗﺑﻌﺎ ﻟﻠﻛﺑﺳﻠﻪ Encapsulationﺣﯾث
ﯾﺗم اﺳﻧﺎد و ﻗراءﻩ اﻟﻘﯾم ﻟﻠﺣﻘول ﻋن طرﯾق اﻟﺧﺻﺎﺋص
ا ﻟ ﺒ ﺮ ﻣ ﺠ ﻪ ا ﻟ ﻤ ﻮ ﺟ ﻬ ﻪ ﻧ ﺤ ﻮ ا ﻟ ﻜ ﺎ ﺋ ﻦ| 13
#ﺑﺮﻧﺎﻣﺞ_OOP
ﺳﻠﺴﻠﻪ ﻛﺎﻣﻠﻪ ﻟﺸﺮح ﺑﺮﻧﺎﻣﺞ ﻣﺒﻴﻌﺎت ﻛﺎﻣﻞ ﺑﻄﺮﻗﻪ اﻟﺒﺮﻣﺠﻪ اﻟﻤﻮﺟﻬﻪ ﻧﺤﻮ
اﻟﻜﺎﺋﻦ).(Object Oriented Programming
اﻟﺪرس اﻟﺮاﺑﻊ:
ﻣﻘدﻣﻪ ﻣﻠﻬﺎش اي ﻻزﻣﻪ v:
ظﺑطﻧﺎ ﻓﻲ اﻟدرس اﻟﺳﺎﺑق ،ﺣﻘول اﻟﻛﻼﺳﺎت اﻟﺛﻼﺛﻪ )( ،و ﻛﺎن ﻛل ﺣﻘل ﻣوازي ﻟﺣﻘول اﻟﺟداول ﻓﻲ ﻗﺎﻋدة اﻟﺑﯾﺎﻧﺎت ،و
ﻛﻣﺎ ﻻﺣظﻧﺎ أن ﻣﺣدد اﻟوﺻول ﻟﻠﺣﻘول Privateﯾﻌﻧﻲ ﺧﺎص ،ﯾﻌﻧﻲ ﻻ ﯾﻣﻛن اﻟوﺻول و #رؤﯾﻪ اﻟﺣﻘول اﻻ ﻣن
داﺧل اﻟﻛﻼس!! طﯾب ﻛﯾف ﯾﻣﻛﻧﻧﺎ إﺳﻧﺎد ﻗﯾﻣﻪ ) (Setاو ﻗراءة ﻗﯾﻣﻪ ) (Getﻫذﻩ اﻟﺣﻘول ﺗﺑﻌﺎ ﻟﻘﺎﻋدﻩ اﻟﺑﯾﺎﻧﺎت ؟؟ ﯾﺗم
ذﻟك ﻋن طرﯾق اﻟﺧﺻﺎﺋص أو Propertiesو اﻟﻠﻲ ﺑﯾﻛون ﻣﺣدد اﻟو ﺻول ﺑﺗﺎﻋﻬﺎ ، Publicو دﻩ طﺑﻌﺎ زي ﻣﺎ ﻗﻠﻧﺎ
و ﺑﻧﻌﯾد طﺑﻘﺎ ﻟﻣﺑدأ اﻟﻛﺑﺳﻠﻪ او اﻟﺗﻐﻠﯾف او . Encapsulationﺑﻧﺎءا ﻋﻠﯾﻪ ﺣﻧﻌﻣل ﻟﻛل ﺣﻘل ﻓﻲ ﻛل ﻛﻼس ﺧﺎﺻﯾﻪ،
ﻟﻬﺎ ﻧﻔس اﺳم اﻟﺣﻘل ﺑس ﻣن ﻏﯾر اﻧدرﺳﻛور.
اﻟﻌﻣﻠﻲ
و ﻧوﻋﻪ String
ا ﻟ ﺒ ﺮ ﻣ ﺠ ﻪ ا ﻟ ﻤ ﻮ ﺟ ﻬ ﻪ ﻧ ﺤ ﻮ ا ﻟ ﻜ ﺎ ﺋ ﻦ| 16
ﻟﻛل ﺣﻘل ﻣن اﻟﺣﻘول دي ﺳﻧﻘوم ﺑﻌﻣل Propertyﻣﺣدد اﻟوﺻول ﻟﻬﺎ ﺑﯾﻛون Publicو ﻧوﻋﻬﺎ طﺑﻌﺎ زي ﻧوع اﻟﺣﻘل
اﻟﻣوازي ﻟﻬﺎ اﻟﻠﻲ ﺑت Getﻣﻧﻪ و ﺑت Setﻓﯾﻪ ،اﻻﺳم ﺑﯾﻛوةن ﻧﻔس اﺳم اﻟﺣﻘل و ﻟﻛن ﺑدون اﻧدرﺳﻛور ﻗﺑل اﺳم ال
. Property
ﺷﻛل )(10
ﺷﻛل )(11
ا ﻟ ﺒ ﺮ ﻣ ﺠ ﻪ ا ﻟ ﻤ ﻮ ﺟ ﻬ ﻪ ﻧ ﺤ ﻮ ا ﻟ ﻜ ﺎ ﺋ ﻦ| 18
#ﺑﺮﻧﺎﻣﺞ_OOP
ﺳﻠﺴﻠﻪ ﻛﺎﻣﻠﻪ ﻟﺸﺮح ﺑﺮﻧﺎﻣﺞ ﻣﺒﻴﻌﺎت ﻛﺎﻣﻞ ﺑﻄﺮﻗﻪ اﻟﺒﺮﻣﺠﻪ اﻟﻤﻮﺟﻬﻪ ﻧﺤﻮ
اﻟﻜﺎﺋﻦ).(Object Oriented Programming
اﻟﺪرس اﻟﺨﺎﻣﺲ:
إﻧﺗﻬﯾﻧﺎ ﻓﻲ اﻟﻛﻼس دﯾﺎﺟرام ﻣن ﻋﻣل اﻟﺣﻘول اﻟﻠﻲ ﻫﻲ Privateو اﻟﺧﺻﺎﺋص اﻟﻠﻲ ﻫﻲ ، Publicﺗﻛون اﻟﺧطوة
اﻟﺗﺎﻟﯾﻪ اﻟﻣﻧطﻘﯾﻪ ﻫﻲ رﺑط ﻛل ﺧﺎﺻﯾﻪ ﺑﺎﻟﺣﻘل اﻟﻠﻲ ﺗﻘوم ﺑﺈﺳﻧﺎد ﻗﯾﻣﻪ ﻟﻪ ) (Setو ﻗراءﻩ اﻟﻘﯾﻣﻪ ﻣﻧﻪ )(Get
-1راﯾت ﻛﻠﯾك ﻋﻠﻲ ﻛﻼس Customerﺛم إﺧﺗﺎر View Codeو ﺑﻛدﻩ ﺗﺻل اﻟﻲ ﻛود اﻟﻛﻼس
-2ﺷﻛل ) (13ﯾوﺿﺢ اﻟﺣﻘول و اﻟﺧﺻﺎﺋص اﻟﺗﻲ ﺳﻧرﺑطﻬﺎ ﻣﻌﻬﺎ ،ﻋن طرﯾق اﻻﺳﻬم ،و ﻟك ان ﺗﻼﺣظ ان
اﺳم اﻟﺣﻘل ﻓﻘط ﯾﻔرق ﻋن اﺳم اﻟﺧﺎﺻﯾﻪ ب اﻧدرﺳﻛور و ذﻟك ﻟﻠﺗﺳﻬﯾل ﻋﻠﯾك
-3ﺗﻼﺣظ ان اول ﺧﺎﺻﯾﻪ ﻫﻲ addressو ﻫﻲ ﺗﺗوﻗﻊ ﻣﻧﺎ ظﺑط ال Getو ال Setاﻟﺧﺎﺻﯾن ﺑﻬﺎ
ال Getﻫﻲ ﻋﻣﻠﯾﻪ إﻋﺎدﻩ ) (returnﻗﯾﻣﻪ ﻣن اﻟﺧﺎﺻﯾﻪ ،ﻣﺎ ﻫﻲ اﻟﻘﯾﻣﻪ اﻟﺗﻲ ﺗﺗوﻗﻊ ان ﺗـ ــﻌﯾدﻫﺎ ﻟﻧﺎ اﻟﺧﺎﺻﯾﻪ
19 |ا ﻟ ﺒ ﺮ ﻣ ﺠ ﻪ ا ﻟ ﻤ ﻮ ﺟ ﻬ ﻪ ﻧ ﺤ ﻮ ا ﻟ ﻜ ﺎ ﺋ ﻦ
_( ؟ اﻛﯾد ﻫﻲ اﻟﻘﯾﻣﻪ )( اﻟﺗﻲ ﯾﺗمaddress) ( ﻟﻠﺣﻘلSet) ( اﻟﺗﻲ ﺗﺗوﻗﻊ اﺳﻧﺎدﻫﺎValue) ﺳؤال اﺧر ﻣﺎ ﻫﻲ اﻟﻘﯾﻣﻪ
(Set) ارﺳﺎﻟﻬﺎ ﻛﻣﺗﻐﯾر ﺑﯾن ﻗوﺳﯾن اﻣﺎم اﻟﻛﻠﻣﻪ اﻟﻣﺣﺟوزﻩ
End Class
(16) ( و اﻟﺷﻛل15) ﻛﻣﺎ ﻓﻲ اﻟﺷﻛلOrder و ﻛﻼسProduct ﻛﻼس،ﻧﻔس اﻻﻣر ﻧﻌﻣﻠﻪ ﻟﻠﻛﻼﺳﺎت اﻻﺧري
ا ﻟ ﺒ ﺮ ﻣ ﺠ ﻪ ا ﻟ ﻤ ﻮ ﺟ ﻬ ﻪ ﻧ ﺤ ﻮ ا ﻟ ﻜ ﺎ ﺋ ﻦ| 21
22 |ا ﻟ ﺒ ﺮ ﻣ ﺠ ﻪ ا ﻟ ﻤ ﻮ ﺟ ﻬ ﻪ ﻧ ﺤ ﻮ ا ﻟ ﻜ ﺎ ﺋ ﻦ
End Class
End Class
#ﺑﺮﻧﺎﻣﺞ_OOP
ﺳﻠﺴﻠﻪ ﻛﺎﻣﻠﻪ ﻟﺸﺮح ﺑﺮﻧﺎﻣﺞ ﻣﺒﻴﻌﺎت ﻛﺎﻣﻞ ﺑﻄﺮﻗﻪ اﻟﺒﺮﻣﺠﻪ اﻟﻤﻮﺟﻬﻪ ﻧﺤﻮ
اﻟﻜﺎﺋﻦ).(Object Oriented Programming
اﻟﺪرس اﻟﺴﺎدس:
إﻧﺗﻬﯾﻧﺎ ﻓﻲ اﻟدروس اﻟﺳﺎﺑﻘﻪ ﻣن ﻋﻣل اﻟﺣﻘول )اﻟﻣﺗﻐﯾرات( ،و اﻟﺧﺻﺎﺋص ،و رﺑطﻧﺎ ﻛل ﺧﺎﺻﯾﻪ ﺑﺎﻟﺣﻘل اﻟﺧﺎص ﺑﻬﺎ،
ﯾﺑﻘﻲ ﻟﻧﺎ ﺿﺑط ﻣﺎ ﯾﻣﻧﺢ اﻟﺑرﻧﺎﻣﺞ #روﺣﺎً او ﻓﺎﻋﻠﯾﻪ ﯾﺑﻘﻲ ﻟﻧﺎ ﺿﺑط اﻟدوال
اﻟﺪوال )(Methods
و دي طﺑﻌﺎ ﺑﺗﻌﺗﻣد ﻋﻠﻲ طرﯾﻘﺔ ﺗﻔﻛﯾر اي ﻣﺑرﻣﺞ ،اﻟﻠﻲ ﺣﻧﻌﻣﻠﻪ ﻫﻧﺎ ﻣﺟرد ﻣﺛﺎل ،ﻣﻣﻛن اﻧت ﺗﺿﯾف ﻋﻠﯾﻪ ﻛﺛﯾر ﺟدا ،و
ﻏﺎﻟﺑﺎ ﻟو اﻧت دارس ﻛوﯾس ﻟﻐﺔ ﺳﯾﻛوال ) (SQLﻓﻬﻲ ﻣﺟرد ﺗﻌﺑﯾر ﻋن دوال اﻟﺳﯾﻛوال زي ﻣﺎ ﺣﻧﺷوف دﻟوﻗت.
اﻟﺪاﻟﻪ اﻻوﻟﻲ:
-ﻣﺛﻼ ﻋﺎوزﯾن داﻟﺔ ﺗﻌﯾد ﻛل اواﻣر اﻟﺷراء اﻟﻠﻲ اﻟﻌﻣﯾل اﻟﻔﻼﻧﻲ ﻋﻣﻠﻬم
ﻣدﺧﻼت اﻟداﻟﻪ دي ﺣﺗﻛون اﯾﻪ ؟؟ اﻛﯾد ال IDﺑﺗﺎع اﻟﻌﻣﯾل ﻓﻘط
اﻟﻣﺧرﺟﺎت ﻋﺑﺎرﻩ ﻋن اﯾﻪ ؟؟ اﻛﯾد DataTableﺟدول ﺑﯾﺎﻧﺎت ﯾﻌﻧﻲ
ﻣﻠﺣوظﻪ ﻫﺎﻣﻪ ﺣﺗﻼﻗﻲ ﺣﺎﺟﻪ اﺳﻣﻬﺎ Summaryﻟﻛل داﻟﻪ ﻻزم ﺗﻛﺗﺑﻪ ،ﻋﺷﺎن ﻣﺎ ﺗﻧﺳﺎش
-6اﻟﻣﻠﺧص )داﻟﻪ ﺗﺄﺧذ ﻣﻧك رﻗم اﻟﻌﻣﯾل و ﺗﻌﯾد ﻛل اواﻣر اﻟﺷراء ﻟﻬذا اﻟﻌﻣﯾل(
طب ﻓﻲ اﻟوﺻف اﺣﻧﺎ ﺑﻧﻘول اﻧﻬﺎ ﺑﺗﺎﺧد ال IDﺑﺗﺎع اﻟﻌﻣﯾل ،ﺑس ﺣﺗﺎﺧدﻩ اازي ؟
ا ﻟ ﺒ ﺮ ﻣ ﺠ ﻪ ا ﻟ ﻤ ﻮ ﺟ ﻬ ﻪ ﻧ ﺤ ﻮ ا ﻟ ﻜ ﺎ ﺋ ﻦ| 26
و ﺑدﻩ ﺷرﺣﻧﺎ ﺑﺎﻟﺗﻔﺻﯾل اﻟداﻟﻪ اﻻوﻟﻲ و اﻻﺧﯾرﻩ )اﻻﺧﯾرﻩ ﻣن ﻧﺎﺣﯾﻪ اﻟﺗﻔﺻﯾل ،ﻻن اﻟﺑﺎﻗﻲ ﺣﯾﺳﯾر ﻋﻠﻲ ﻧﻔس اﻟﻣﻧوال(
ا ﻟ ﺒ ﺮ ﻣ ﺠ ﻪ ا ﻟ ﻤ ﻮ ﺟ ﻬ ﻪ ﻧ ﺤ ﻮ ا ﻟ ﻜ ﺎ ﺋ ﻦ| 27
اﻟﺪاﻟﻪ اﻟﺜﺎﻧﻴﻪ:
-داﻟﺔ ﺗرﺟﻊ ﻗﯾﻣﺔ اﻟﻣﺷﺗرﯾﺎت ﻟﻌﻣﯾل ﻣﻌﯾن
ﻣﻠﺣوظﻪ ﻫﺎﻣﻪ ﺣﺗﻼﻗﻲ ﺣﺎﺟﻪ اﺳﻣﻬﺎ Summaryﻟﻛل داﻟﻪ ﻻزم ﺗﻛﺗﺑﻪ ،ﻋﺷﺎن ﻣﺎ ﺗﻧﺳﺎش
-2ﻧوﻋﻬﺎ Double
اﻟﺪاﻟﻪ اﻻوﻟﻲ:
-1اﻻﺳم AllDetails
-2اﻟﻧوع DataTable
اﻟﺪاﻟﻪ اﻟﺜﺎﻧﻴﻪ:
-1اﻻﺳم AverageOfOrders
-2اﻟﻧوع Double
اﻟﺪاﻟﻪ اﻟﺜﺎﻟﺜﻪ:
-1اﻻﺳم MaxOrder
اﻟﺪاﻟﻪ اﻟﺮاﺑﻌﻪ:
-1اﻻﺳم OrdersBetween
-2اﻟﻧوع DataTable
-5اﻟﺑﺎارﻣﯾﺗر )اﻟﻣدﺧﻼت(
start_date
end_date
-2اﻟﻧوع Integer