Professional Documents
Culture Documents
WWW - Kutub.info 7693
WWW - Kutub.info 7693
m
ﻟﻤﺴﺎت ﺑﺮﻣﺠﯿﺔ
3- .co
o
ﺗﻘﺪﯾﻢ :
أﻗﺪم ﻟﻜﻢ ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻟﻮرﯾﻘﺎت ﻣﻦ ﺗﺎﻟﯿﻔﻲ ﻓﻲ ﻣﺠﺎل اﻟﺒﺮﻣﺠﺔ ﻓﻲ ﻟﻐﺔ اﻟﺪﻟﻔﻲ
o
08
88 h
وھﻲ ﻋﺒﺎرة ﻋﻦ ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻟﻤﺤﺎوﻻت اﻟﺴﺎﺑﻘﺔ ﻛﺎﻧﺖ ﻣﺘﻔﺮﻗﺔ /ﻣﻦ طﺮﻓﻲ ﻗﻤﺖ ﺑﺘﺠﻤﯿﻌﮭﺎ ﻓﻲ ﻛﺘﺎب واﺣﺪ
0- ya
ﻓﺄرﺟﻮ أن ﺗﻨﺎل إﻋﺠﺎﺑﻜﻢ :
@79 l
-0 إھﺪاء
أھﺪي ھﺬا اﻟﻌﻤﻞ اﻟﻤﺘﻮاﺿﻊ إﻟﻰ اﻟﻮاﻟﺪﯾﻦ اﻟﻜﺮﯾﻤﯿﻦ وأﺳﺄل اﻟﻤﻮﻟﻰ ﻋﺰ وﺟﻞ أن ﯾﺘﻘﺒﻠﮫ ﻛﺼﺪﻗﺔ ﺟﺎرﯾﺔ ﻋﻠﯿﮭﻤﺎ
l 0 de
وﻋﻠﯿﻨﺎ أﺟﻤﻌﯿﻦ
و إﻟﻰ ...
ﻧﺎس ﻋﯿﻦ اﻟﺤﺠﻞ
a
ﻧﺎس اﻟﻤﻌﺎﺿﯿﺪ
إﻟﻰ ﺑﻮﻏﺮارة اﻟﺼﺪﯾﻖ /ﻣﺤﻤﺪ ﺟﻤﻌﻲ /ﺑﻜﺮي زھﯿﺮ./
_
bi
1
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
ﺗﺤﯿﺔ ﺑﺮﻣﺠﯿﺔ وﺑﻌﺪ :
أﻗﺪم ﻟﻜﻢ أول ھﻤﺴﺎﺗﻲ اﻟﺒﺮﻣﺠﯿﺔ ﻓﻲ دﻟﻔﻲ
m
ﻣﻘﺪﻣﺔ:
ﻣﻊ ﺗﻘﺪم اﻟﺘﻄﻮر اﻟﺬي ﺷﮭﺪه ﺟﺎﻧﺐ اﻟﻤﻌﻠﻮﻣﺎﺗﯿﺔ و اﻹﻋﻼم اﻵﻟﻲ ﻓﻲ ﺟﻤﯿﻊ اﻟﺠﻮاﻧﺐ ﺧﺎﺻﺔ ﻣﻨﮭﺎ ﻓﻲ
ﻟﻐﺎت اﻟﺒﺮﻣﺠﺔ اﻟﺤﺪﯾﺜﺔ ﺣﯿﺚ ﻋﻨﺪﻣﺎ ﻛﺎﻧﺖ اﻟﺒﺮﻣﺠﺔ ﻓﻲ اﻟﺒﺪاﯾﺔ ﺗﻌﺘﻤﺪ ﻋﻠﻰ ﻟـــــــــﻐﺎت ﺑﺮﻣﺠﺔ ﺑﺪاﺋﯿﺔ
3- .co
وأﺳﺎﺳﯿﺔ ﻣﺜﻞ :
• Cobol
Pascal •
• Fortran
o
• Clipper
o
• Dbase3+
08
اﻟﺦ ﻣﻦ اﻟﻠﻐﺎت اﻟﻌﺘﯿﻘﺔ ﻓﻲ ﻋﻤﻠﮭﺎ واﻷﺳﺎﺳﯿﺔ ﻓﻲ ﻣﻌﻄﯿﺎﺗﮭﺎ وأواﻣﺮھﺎ وان ﻏﺎﻟﺐ اﻟﻠﻐﺎت اﻟﺤﺪﯾﺜﺔ ……
88 h
ﻋﻠﻰ ﺗﻌﺘﻤﺪ أﺳﺎﺳﺎ ﻋﻠﻰ اﻟﻠﻐﺎت اﻟﻘﺪﯾﻤﺔ ﻣﻦ ﻧﺎﺣﯿﺔ ﺑﻨﯿﺔ اﻷواﻣﺮ و اﻟﻤﻌﻄﯿﺎت و ﻛﯿﻔﯿﺔ اﻟﺘﻌﺎﻣﻞ ﻣﻊ اﻟﻤﺴﺎﺋﻞ
0- ya
اﻟﺘﻲ ظﮭﺮت ﻣﻦ طﺮف ﺷﺮﻛﺔ ﺑﻮر ﻟﻨﺪ Pascalﻧﺬﻛﺮ ﻋﻠﻰ ﺳﺒﯿﻞ اﻟﻤﺜﺎل ﻟﻐﺔ ﺑﺎﺳﻜﺎل
وﺗﻌﺘﺒﺮ ﻟﻐﺔ اﻟﺒﺮﻣﺠﺔ دﻟﻔﻲ اﻣﺘﺪاد ﻟﻠﻐﺔ ﺑﺎﺳﻜﺎل إن ﺻﺢ اﻟﺘﻌﺒﯿﺮ ﺛﻢ إن اﻟﻠﻐﺔ اﻟﻤﺼﺪر ﺑﺎﺳﻜﺎل ﻣﺎزاﻟﺖ ﻋﻠﻰ
ﺣﺎﻟﮭﺎ اﻟﻘﺪﯾﻤﺔ وﻣﺎزاﻟﺖ ﺗﺪرس ﻓﻲ اﻟﺠﺎﻣﻌﺎت و اﻟﻤﻌﺎھﺪ ﻧﻈﺮا ﻷھﻤﯿﺘﮭﺎ ﻓﻲ اﻟﺘﻮاﻓﻖ ﻣﻊ ﺑﻨﯿﺔ ﺑﺮﻧﺎﻣﺞ
@79 l
) ...اﻟﻤﯿﺎدﯾﻦ
-إن ھﺬه اﻟﻤﻌﻄﯿﺎت ﻣﻮﺟﮭﺔ إﻟﻰ ﻣﻦ ﻟﮭﻢ ﺧﺒﺮة وﻟﻮ ﺳﻄﺤﯿﺔ ﻓﻲ ﻟﻐﺔ دﻟﻔﻲ
_ a
bi
ou
te
la
2
la
ﻋﺎدل ﻟﻌﻮﺑﻲ
ou
bi
te _ a
l 0 de
@79 l
0- ya
88 h
-0 o o
3- .co
08 m
ﺗﻌﻠﻢ دﻟﻔﻲ5
3
ﺑﻨﯿﺔ ﺑﺮﻧﺎﻣﺞ دﻟﻔﻲ
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
m
3- .co
o
o
08
88 h
0- ya
@79 l
-0
l 0 dea
_
bi
ﺗﻌﺮﯾﻔﺎت:
ou
1-ﻣﻔﺘﺶ اﻟﻜﺎﺋﻨﺎت :وھﻮ ﺑﺮﻧﺎﻣﺞ ﻓﺮﻋﻲ ﻓﻲ دﻟﻔﻲ ﯾﺤﻮي ﺟﻤﯿﻊ اﻟﺨﺼﺎﺋﺺ اﻟﻤﺘﻌﻠﻘﺔ ﺑﻜﻞ ﻣﺮﻛﺒﺔ ﻓﻲ دﻟﻔﻲ
ﺣﯿﺚ أن ھﺬه اﻟﺨﺼﺎﺋﺺ ﺗﺨﺘﻠﻒ ﻣﻦ ﻣﺮﻛﺒﺔ إﻟﻰ أﺧﺮى ﻣﻦ ﻧﺎﺣﯿﺔ اﻟﻤﻨﮭﺞ أو اﻟﺤﺪث .....
te
la
2-اﻟﻨﺎﻓﺪة :وھﻲ ﻣﺠﺎل ﺗﻮﺿﻊ اﻟﻤﺮﻛﺒﺎت و إن ﺻﺢ اﻟﺘﻌﺒﯿﺮ اﻟﺠﺎﻧﺐ اﻟﻮﺣﯿﺪ ﻣﻦ دﻟﻔﻲ اﻟﺬي ﯾﻈﮭﺮ ﻋﻨﺪﻣﺎ ﯾﺘﻢ
ﺗﻨﻔﯿﺬ ﺗﻄﺒﯿﻖ ﻣﺎ ﻣﻦ ﻧﻮع ﺗﻨﻔﯿﺬ(fishier executable).
4
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
3-ﺷﺮﯾﻂ ﻗﻮاﺋﻢ اﻟﻤﺮﻛﺒﺎت :وھﻮ ﯾﺸﺒﮫ ﻓﻲ ﺑﻨﯿﺘﮫ ,اﻟﺒﻨﯿﺔ اﻟﻌﺎﻣﺔ ﻟﻠﻘﻮاﺋﻢ ﻓﻲ أي ﺑﺮﻧﺎﻣﺞ وﯾﺤﺘﻮي ﻋﻠﻰ اﻟﻤﺮﻛﺒﺎت
اﻟﻤﺘﻮﻓﺮة ﻓﻲ دﻟﻔﻲ وﯾﺘﻢ ﺗﺮﺗﯿﺒﮭﺎ ﺑﺎﻟﻤﺠﻤﻮﻋﺔ ﺣﺴﺐ اﻟﺪور واﻟﻤﮭﻤﺔ اﻟﻤﺸﺘﺮﻛﺔ ,أﺿﻒ إﻟﻰ ذﻟﻚ ﺑﻌﺾ اﻷزرار
اﻟﻤﺴﺘﻘﻠﺔ ﻣﺜﻞ ﺣﻔﻆ ﺗﻨﻔﯿﺬ.....اﻟﺦ.
m
4-ﻣﺤﺮر اﻷواﻣﺮ :وھﻮ ﻣﺠﺎل ﻛﺘﺎﺑﺔ وﺗﺤﺮﯾﺮ اﻷواﻣﺮ ﻓﻲ دﻟﻔﻲ 5
3- .co
ﻣﻼﺣﻈﺔ:
ﻟﺘﺴﮭﯿﻞ اﻟﺪﻻﻟﺔ ﻋﻠﯿﮭﺎ )(xھﻨﺎك ﺑﻌﺾ اﻟﻤﺮﻛﺒﺎت اﻟﺘﻲ ﻻ ﺗﻈﮭﺮ أﺛﻨﺎء اﻟﺘﻨﻔﯿﺬ وﻧﺮﻣﺰ ﻟﮭﺎ ﻣﺜﻼ ﺑﺎﻟﺮﻣﺰ
.ﻓﻲ اﻟﺠﺪول اﻟﺘﺎﻟﻲ ﯾﺤﺘﻮي ﻋﻠﻰ وﺻﻒ ﻟﺒﻌﺾ اﻟﻤﺮﻛﺒﺎت
o
.ﺳﻮف ﻧﺤﺎول إﻋﻄﺎء ﻣﻔﮭﻮم ﻟﺒﻌﺾ اﻟﻤﺮﻛﺒﺎت اﻟﺘﻲ ﺳﻮف ﻧﻘﻮم ﺑﺈﺟﺮاء اﻟﺘﻄﺒﯿﻘﺎت اﻟﻘﺎدﻣﺔ ﻋﻠﯿﮭﺎ
o
ز اﻟﻢرﻛﺒﺔ اﻟﺘﺴﻤﯿﺔ
08
اﻟﺪﻻﻟﺔ
xﻹﻧﺸﺎء ﻗﺎﺋﻤﺔ ﻓﺮﻋﯿﺔ ﻓﻲ ﺗﻄﺒﯿﻖ ﻣﺎ
88 h
0- ya 2 xﻹﻧﺸﺎء اﻟﻘﻮاﺋﻢ ﻓﻲ دﻟﻔﻲ اﻟﺸﻜﻞ
Labelوھﻲ ﻣﺮﻛﺒﺔ ﺗﺴﺘﻌﻤﻞ ﻟﻠﺪﻻﻟﺔ أ و اﻟﻌﺮض
ﻣﺮﻛﺒﺔ ﺣﺠﺰ اﻟﻤﻌﻄﯿﺎت وﻋﺮﺿﮭﺎ Edit
@79 l
وھﻲ ﻋﺒﺎرة ﻋﻦ ﻣﺮﻛﺒﺔ ﯾﻤﻜﻦ ﺗﺸﻜﯿﻞ ﻗﺎﺋﻤﺔ ﺑﮭﺎ ﻻﺳﺘﻐﻼھﺎ ﻓﻲ Combobox
ﺗﻨﻔﯿﺬ اﻷواﻣﺮ
إطﺎر ﺗﻨﻈﯿﻢ
a
Groupbox
إطﺎر ﺗﻨﻈﯿﻢ ﯾﺤﺘﻮي ﻋﻠﻰ ﺗﻌﺪاد ﻧﻜﻲ آو رﻗﻤﻲ Radiobox
_
ﯾﺤﺘﻮى ﻋﻠﻰ أﯾﻘﻮﻧﺔ ﻟﻠﺪﻻﻟﺔ ﯾﻜﻮن )(buttonﻟﮫ ﻧﻔﺲ ﻋﻤﻞ اﻟﺰر Button2
ﺗﻐﯿﯿﺮھﺎ ﺣﺴﺐ طﺒﯿﻌﺔ ﻋﻤﻞ اﻟﺰر
ou
ﯾﺤﺘﻮى ﻋﻠﻰ أﯾﻘﻮﻧﺔ ﻟﻠﺪﻻﻟﺔ ﯾﻜﻮن )(buttonﻟﮫ ﻧﻔﺲ ﻋﻤﻞ اﻟﺰر Speed button
ﺗﻐﯿﯿﺮھﺎ ﺣﺴﺐ طﺒﯿﻌﺔ ﻋﻤﻞ اﻟﺰر ﺑﺎﻹﺿﺎﻓﺔ إﻟﻰ اﻧﻌﺪام اﻟﺪﻻﻟﺔ
te
5
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
m
اﻟﺪﻻﻟﺔ اﻟﺘﺴﻤﯿﺔ اﻟﻤﺮﻛﺒﺔ
ﻟﺮﺑﻂ ﺟﺪول ﺑﻌﻨﺎﺻﺮ اﻟﻌﺮض و اﻟﺤﺠﺰ Data source
3- .co
ﻟﻠﺘﻌﺎﻣﻞ ﻣﻊ ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت Table
ﻟﻠﺘﻌﺎﻣﻞ ﻣﻊ أواﻣﺮ SQL Query
ﻟﻌﺮض ﺑﯿﺎﻧﺎت ﻗﺎﻋﺪة ﻣﻌﻄﯿﺎت ﻣﺎ ﻋﻠﻰ ﺷﻜﻞ ﺟﺪول Dbgrid
o
ﻹﺟﺮاء ﻋﻤﻠﯿﺎت اﻟﺘﺤﯿﯿﻦ ﻋﻠﻰ ﻗﺎﻋﺪة ﻣﻌﻄﯿﺎت Dbvigateur
o
08
)..........ﺣﺬف.ﺗﻐﯿﯿﺮ.إﺿﺎﻓﺔ(ﻣﺎ
ﻟﻌﺮض ﻗﯿﻤﺔ ﻣﻦ ﺣﻘﻞ ﻟﻘﺎﻋﺪة ﻣﻌﻄﯿﺎت ﻣﺎ
88 h
Dbtext
ﻟﻌﺮض ﻗﯿﻢ ﺣﻘﻮل ﻗﺎﻋﺪة ﺑﯿﺎﻧﺎت ﻣﺎ Dbedit
0- ya
ﻟﻌﺮض ﺻﻮرة ﻓﻲ ﺣﻘﻞ ﻟﻘﺎﻋﺪة ﺑﯿﺎﻧﺎت ﻣﺎ Dbimage
ﻟﻌﺮض ﻣﻌﻄﯿﺎت ﺣﻘﻞ Dblookupcombobo
@79 l
اﻟﺪﻻﻟﺔ اﻟﺤﺪث
bi
6
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
ﻣﺜﻼ إﺟﺮاء ﻋﻨﺪ ﺧﺮوج .وھﻮ ﺑﺮﻧﺎﻣﺞ ﻓﺮﻋﻲ ﺻﻐﯿﺮ ﯾﺤﺘﻮي ﻋﻠﻰ ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻷواﻣﺮ
m
اﻷواﻣﺮ ﻓﻲ دﻟﻔﻲ داﺋﻤﺎ ﺗﻨﺘﮭﻲ ﺑـ :ﻧﻘﻄﺔ ﻓﺎﺻﻠﺔ ;إﻻ ﻓﻲ ﺑﻌﺾ اﻟﺤﺎﻻت ﻧﺬﻛﺮ ﻣﻨﮭﺎ :
3- .co
)(while اﻟﺤﻠﻘﺔ
ﺑﻌﺪ اﻷﻣﺮ do
ﻓﻲ ﻧﮭﺎﯾﺔ اﻷﻣﺮ اﻟﺨﺎص ﺑﺎﻟﺒﻨﻲ اﻟﺸﺮطﯿﺔ ﺑﻌﺪ ... ( then. else).اﻟﺦ
o
أﻧﻮاع اﻟﻤﻌﻄﯿﺎت ﻓﻲ دﻟﻔﻲ :
o
08
88 h ﯾﺸﻤﻞ ﺟﻤﯿﻊ اﻷﻋﺪاد اﻟﺤﻘﯿﻘﯿﺔ
اﻟﺪﻻﻟﺔ اﻟﻨﻮع
0- ya Real
ﯾﺸﻤﻞ ﺟﻤﯿﻊ اﻷﻋﺪاد اﻟﺼﺤﯿﺤﺔ Integer
ﯾﺸﻤﻞ اﻟﻤﺘﻐﯿﺮات ﻋﻠﻰ ﺷﻜﻞ ﺳﻼﺳﻞ ﺣﺮﻓﯿﺔ String
@79 l
اﻟﻤﻌﻄﯿﺎت ﻗﺼﺪ ﺗﺤﻘﯿﻖ ﺗﻨﺴﯿﻖ ﺑﯿﻦ ﻣﺨﺘﻠﻒ اﻟﻤﻌﻄﯿﺎت ,دﻟﻔﻲ ﯾﻤﻨﺢ ﻟﻨﺎ دوال ﺗﺤﻮﯾﻞ ﻣﺘﻨﻮﻋﺔ ﻧﺬﻛﺮ ﻣﻨﮭﺎ:
bi
Inttostr
ﻟﻠﺘﺤﻮﯾﻞ ﻣﻦ ﺳﻠﺴﻠﺔ ﺣﺮﻓﯿﺔ إﻟﻰ ﻋﺪد ﺻﺤﯿﺢ Strtoint
ﻟﻠﺘﺤﻮﯾﻞ ﻣﻦ ﻋﺪد ﺣﻘﯿﻘﻲ إﻟﻰ ﺳﻠﺴﻠﺔ ﺣﺮﻓﯿﺔ
te
Floattostr
la
7
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
m
اﻟﺪﻻﻟﺔ اﻟﻌﻤﻠﯿﺔ
3- .co
a*bﻋﻤﻠﯿﺔ اﻟﻀﺮب *
a/b b<>0ﻋﻤﻠﯿﺔ اﻟﻘﺴﻤﺔ /
a+bﻋﻤﻠﯿﺔ اﻟﺠﻤﻊ +
o
a-bﻋﻤﻠﯿﺔ اﻟﻄﺮح -
o
اﻟﻌﻤﻠﯿﺔ أﻛﺒﺮ ﻣﻦ >
08
اﻟﻌﻤﻠﯿﺔ أﺻﻐﺮ ﻣﻦ <
8
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
اﻟﺪﻻﻟﺔ اﻟﺼﯿﻐﺔ
اﻟﺘﺼﺮﯾﺢ ﺑﻤﺘﻐﯿﺮ ﻣﻦ ﻧﻮع ﺣﻘﯿﻘﻲ ; A : integer
اﻟﺘﺼﺮﯾﺢ ﺑﻤﺘﻐﯿﺮ ﻣﻦ ﻧﻮع ﺻﺤﯿﺢ B :real
اﻟﺘﺼﺮﯾﺢ ﺑﻤﺘﻐﯿﺮ ﻣﻦ ﻧﻮع ﺣﺮﻓﻲ
m
S:string
اﻟﺘﺼﺮﯾﺢ ﺑﻤﺘﻐﯿﺮ ﻣﻦ ﻧﻮع ﻣﻨﻄﻘﻲ ;H: Boolean
اﻟﺘﺼﺮﯾﺢ ﺑﻤﺘﻐﯿﺮ ﻣﻦ ﻧﻮع ﺗﺎرﯾﺦ وﻗﺖ
3- .co
;K: tdatetime
ﺗﺼﺮﯾﺢ ﺑﺠﺪول ﯾﺤﻮي 99ﺧﻠﯿﺔ ﻣﻦ ﻧﻮع ﺻﺤﯿﺢ ;T : array[1..99] of integer
ﻣﺜﺎل :ﺳﻨﻘﻮم ﺑﺈﻧﺸﺎء ﻣﺸﺮوع ﻓﻲ دﻟﻔﻲ ﯾﻘﻮم ﺑﺠﻤﻊ ﻋﺪ دﯾﻦ :
o
اﻟﻤﺮﻛﺒﺎت اﻟﻼزﻣﺔ
o
08
ﺛﻼﺛﺔ ﻣﺮﻛﺒﺎت editﻟﻌﻤﻠﯿﺔ اﻟﺤﺠﺰ و اﻟﻌﺮض
88 h
ﺛﻼﺛﺔ ﻣﺮﻛﺒﺎت :labelﻟﻠﺪﻻﻟﺔ ﻋﻠﻰ ﻣﺎھﯿﺔ ﻣﻨﻄﻘﺔ اﻟﺤﺠﺰ
زري buttonﻟﺘﻨﻔﯿﺬ اﻟﻌﻤﻠﯿﺔ و اﻵﺧﺮ ﻟﻠﻌﻮدة إﻟﻰ وﺿﻊ اﻟﺼﻔﺮ 1 :
0- ya
آﻟﯿﺔ ﺗﺸﻜﯿﻞ اﻟﺒﺮﻧﺎﻣﺞ
@79 l
ﻗﻢ ﺑﺘﻐﯿﯿﺮ ﻣﺤﺘﻮى edit1.textﺑﺎﻟﻘﯿﻤﺔ 0ﺑﺪل textﻣﻦ اﻟﻤﺮﻛﺒﺔ textﻓﻲ ﻣﻔﺘﺶ اﻟﻜﺎﺋﻨﺎت ﻛﻤﺎ ھﻮ
ﻣﻮﺿﻊ ﻓﻲ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ :
_ a
bi
ou
te
la
-ﻗﻢ ﺑﺘﻐﯿﯿﺮ ﻣﺤﺘﻮى اﻟﻤﺮﻛﺒﺔ label 1ﻓﻲ ﻣﻔﺘﺶ اﻟﻜﺎﺋﻨﺎت ﺑﻮاﺳﻄﺔ اﻟﺨﺎﺻﯿﺔ captionاﻟﻌﺒﺎرة اﻟﺘﺎﻟﯿﺔ
اﻟﻌﺪد اﻷول :ﻛﻤﺎ ھﻮ ﻣﻮﺿﺢ ﻓﻲ اﻟﺼﻮرة:
9
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
m
ﻛﺮر ﻧﻔﺲ اﻟﻌﻤﻠﯿﺔ ﺑﺎﻟﻨﺴﺒﺔ ﻟﻠﻤﺮﻛﺒﺘﯿﻦ اﻟﺒﺎﻗﯿﺘﯿﻦ ﻣﻊ ﻣﺮاﻋﺎة اﻟﺮﺗﯿﺐ اﻟﺘﺎﻟﻲ:
3- .co
'اﻟﻘﯿﻤﺔLabel1.caption:='1
'اﻟﻘﯿﻤﺔLabel1.caption:='2
'اﻟﻨﺘﯿﺠﺔ'=Label1.caption:
-8ﻗﻢ ﺑﺘﻐﯿﯿﺮ دﻻﻟﺔ اﻟﺰرﯾﻦ
o
ب :اﻟﻌﺒﺎرة "اﺟﻤﻊ "ﻣﻦ اﻟﺨﺎﺻﯿﺔ captionﻣﻦ ﻣﻔﺘﺶ اﻟﻜﺎﺋﻨﺎت 1 - button1
o
ب :اﻟﻌﺒﺎرة "ﻣﺴﺢ "ﻣﻦ اﻟﺨﺎﺻﯿﺔ captionﻣﻦ ﻣﻔﺘﺶ اﻟﻜﺎﺋﻨﺎت 2 - button2
08
ﻛﻤﺎ ھﻮ ﻣﻮﺿﺢ ﻓﻲ اﻟﺼﻮرة
88 h
0- ya
@79 l
* ﺑﻤﺎ أﻧﻨﺎ ﻧﺮﯾﺪ إﻧﺸﺎء ﺑﺮﻧﺎﻣﺞ ﯾﻘﻮم ﺑﺠﻤﻊ ﻋﺪ دﯾﻦ ﻓﺈﻧﻨﺎ ﺑﺤﺎﺟﺔ إﻟﻰ 03ﻣﺘﻐﯿﺮات ﻣﻦ ﻧﻮع ﺣﻘﯿﻘﻲ
l 0 de
;A,B ,C:REAL
=A:ﯾﺤﻮي اﻟﻘﯿﻤﺔ 1
=B:ﯾﺤﻮي اﻟﻘﯿﻤﺔ 2
a
- 1داﻟﺔ اﻟﺘﺤﻮﯾﻞ ﻣﻦ ﻧﻤﻂ ﺣﺮﻓﻲ إﻟﻰ ﻧﻤﻂ ﺻﺤﯿﺢ و اﻟﻌﻜﺲ أي اﻟﺪاﻟﺘﯿﻦ ﻻن ﻧﻮع ﻗﯿﻢ اﻟﻤﺮﻛﺒﺔ
ﺣﺮﻓﻲ ﻟﺬا ﻧﻠﺠﺄ إﻟﻰ ﺗﺤﻮﯾﻞ ﻗﯿﻤﺘﮭﺎ إﻟﻰ ﻋﺪد ﺻﺤﯿﺢ و اﻟﻌﻜﺲ ﺑﺎﻟﻨﺴﺒﺔ اﻟﻤﺘﻐﯿﺮات اﻟﺒﺎﻗﯿﺔ
Strtofloat *floattostr
10
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
ﻧﻘﺮا ﻣﺰدوﺟﺎ ﻋﻠﻰ اﻟﻤﺮﻛﺒﺔ buttonذات اﻟﺘﺴﻤﯿﺔ اﺟﻤﻊ و ﻧﺤﺮر اﻷواﻣﺮ اﻟﻼزﻣﺔ -2
ﻛﻤﺎ ھﻮ ﻣﻮﺿﺢ ﻓﻲ اﻟﺸﻜﻞ
m
3- .co
o
o
08
88 h
0- ya
@79 l
-0
ھﻜﺬا ﻧﻜﻮن ﻗﺪ اﻧﮭﯿﻨﺎ ﺑﺮﻧﺎﻣﺞ اﻟﺠﻤﻊ وﻟﻢ ﯾﺒﻖ ﻟﻨﺎ اﻹﺟﺮاء ﻣﺴﺢ اﻟﺨﻼﯾﺎ ﺑﻌﺪ ﻋﻤﻠﯿﺔ اﻟﺠﻤﻊ وﻻﻧﺠﺎز ذﻟﻚ
ﻧﻘﻮم ﺑﺎﻟﻨﻘﺮ اﻟﻤﺰدوج ﻋﻠﻰ اﻟﻤﺮﻛﺒﺔ button2إﻟﻲ ﺗﺤﻤﻞ اﺳﻢ ﻣﺴﺢ وﻧﺤﺮر اﻷواﻣﺮ اﻟﺘﺎﻟﯿﺔ ﻛﻤﺎ ھﻮ
l 0 de
ﺛﻢ ﻧﻘﻮم ﺑﺘﻨﻔﯿﺬ اﻟﺒﺮﻧﺎﻣﺞ وذﻟﻚ ﺑﺎﻟﻨﻘﺮ ﻋﻠﻰ اﻟﻤﺜﻠﺚ اﻷﺧﻀﺮ أو ﺑﺎﻟﻀﻐﻂ ﻋﻠﻰ اﻟﺰر F9ﻣﻦ اﺟﻞ اﻟﻘﯿﻤﺘﯿﻦ :
ou
5و9
te
la
11
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
m
3- .co
o
o
08
88 h
0- ya
و ﺑﮭﺬا ﻧﻜﻮن ﻗﺪ ﻗﻤﻨﺎ ﺑﺈﻧﺸﺎء ﺗﻄﺒﯿﻖ ﯾﻘﻮم ﺑﺠﻤﻊ ﻋﺪدﯾﻦ
@79 l
اﻟﺘﻄﺒﯿﻖ اﻟﺜﺎﻧﻲ:
l 0 de
إﻧﺸﺎء ﺗﻄﺒﯿﻖ ﺳﺎﻋﺔ ﻓﻲ دﻟﻔﻲ ﺳﻨﻘﻮم ﻓﻲ ھﺬا اﻹﺟﺮاء ﺑﻜﺘﺎﺑﺔ اﻷواﻣﺮ اﻟﺘﻲ ﺗﺘﯿﺢ ﻟﻨﺎ إﻧﺸﺎء ﺳﺎﻋﺔ
اﻟﻤﺮﻛﺒﺎت اﻟﻼزﻣﺔ
_ a
اﻟﺪﻻﻟﺔ اﻟﻤﺮﻛﺒﺔ
ﻟﻌﺮض اﻟﺴﺎﻋﺔ
bi
label
ﻟﺘﻨﻔﯿﺬ اﻷﻣﺮ
ou
button
te
ﺑـ buttonﺛﻢ ﻧﻘﻮم ﺑﺘﻐﯿـــــــﯿﺮ ﺗﻠﻤﯿﺢ اﻟﻤﺮﻛﺒﺔ standardﻧﻘﻮم ﺑﺈﺣﻀﺎر اﻟﻤﺮﻛﺒﺘﯿﻦ ﻣﻦ ﺷﺮﯾﻂ اﻟﻤﺮﻛﺒﺎت
la
buttonﻓﻲ ﻣﻔﺘﺶ اﻟﻜﺎﺋﻨﺎت ﺛﻢ ﻧﻨﻘﺮ ﻧﻘﺮا ﻣﺰدوﺟﺎ ﻋﻠﻰ اﻟﻤﺮﻛﺒﺔ captionاﻟﺴﺎﻋﺔ اﻵن ﺑﻮاﺳﻄﺔ اﻟﺨﺎﺻﯿﺔ
:وﻧﻜﺘﺐ اﻷﻣﺮ اﻟﺘﺎﻟﻲ
12
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
m
3- .co
o
o
08
88 h
ﻧﻼﺣﻆ أن اﻟﺴﺎﻋﺔ ﻻ ﺗﺒﻘﻰ ﻧﺸﻄﺔ إﻻ ﺑﻌﺪ اﻟﻨﻘﺮ ﻋﻠﻰ اﻟﺰر اﻟﺴﺎﻋﺔ اﻵن ﻟﺘﻨﺸﯿﻄﮭﺎ
0- ya
.ﺳﻨﻘﻮم ﺑﺤﻞ ھﺬا اﻟﻤﺸﻜﻞ و ذﻟﻚ ﺑﺘﻌﻮﯾﺾ اﻟﺰر اﻟﺴﺎﻋﺔ اﻵن ﺑﻤﺮﻛﺒﺔ ﺟﺪﯾﺪة
آﻟﯿﺔ اﻟﺘﻨﻔﯿﺬ
@79 l
اﻷﻣﺮ :
_
bi
ﻋﻨﺪ اﻟﺘﻨﻔﯿﺬ
ou
te
la
13
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
m
3- .co
اﻟﺘﻄﺒﯿﻖ اﻟﺮاﺑﻊ
o
اﻟﺘﻌﺎﻣﻞ ﻣﻊ اﻟﻨﻮاﻓﺬ
ﻹﻧﺸﺎء ﻋﺪة ﻧﻮاﻓﺬ ﻓﻲ ﺗﻄﺒﯿﻖ واﺣﺪ ﻧﺘﺒﻊ اﻟﺨﻄﻮات اﻟﺘﺎﻟﯿﺔ :
o
08
ﻓﺘﻼﺣﻆ ﻣﺒﺎﺷﺮة أﻧﮫ ﺗﻢ إﻧﺸﺎء ﻧﺎﻓﺬة ﺟﺪﯾﺪة form2 اﻟﻨﻘﺮ ﻋﻠﻰ اﻟﻤﺮﻛﺒﺔ nouvelle fiche
88 h
وﺗﺘﺒﻊ ﻧﻔﺲ اﻟﻄﺮﯾﻘﺔ إذا أردﻧﺎ إﻧﺸﺎء ﻋﺪة ﻧﻮاﻓﺬ أﺧﺮى
ﻛﯿﻔﯿﺔ ﻣﻨﺎداة ﻧﺎﻓﺬة
0- ya
ﺳﻨﻘﻮم ﻓﻲ ھﺬه اﻟﺤﺎﻟﺔ ﺑﺈﻧﺸﺎء ﺗﻄﺒﯿﻖ ﯾﺤﺘﻮي ﻋﻠﻰ ﺛﻼث ﻧﻮاﻓﺬ و اﻟﻤﻨﺎداة ﺗﻜﻮن اﻧﻄﻼﻗﺎ ﻣﻦ اﻟﻨﺎﻓﺬة اﻷوﻟﻰ
ﻧﻨﻔﺬ ﺑﺮﻧﺎﻣﺞ دﻟﻔﻲ و ﺑﻤﺠﺮد ﺗﻨﻔﯿﺬه ﻧﺠﺪ أن اﻟﻨﺎﻓﺬة اﻷوﻟﻰ ﻣﻨﺸﺄة ﻣﺴﺒﻘﺎ ﻣﻦ طﺮف دﻟﻔﻲ
ﻧﻘﻮم ﺑﺈﻧﺸﺎء اﻟﻨﺎﻓﺬﺗﯿﻦ اﻟﻤﺘﺒﻘﯿﺘﯿﻦ ﻛﻤﺎ ﺳﺒﻖ وان ذﻛﺮﻧﺎ.
@79 l
-0 ﺛﻢ ﻧﻘﻮم ﺑﺈﺣﻀﺎر ﺛﻼﺛﺔ أزرار okوﻧﺼﻨﻔﮭﺎ ﻋﻠﻰ اﻟﻨﺎﻓﺬة اﻷوﻟﻲ form1
ﻧﻐﯿﺮ دﻻﻟﺔ اﻷزرار اﻟﺜﻼﺛﺔ ﺑﺎﻟﺘﺴﻤﯿﺎت اﻟﺘﺎﻟﯿﺔ ﻋﻠﻰ اﻟﺘﻮاﻟﻲ ...اﻟﺒﻄﺎﻗﺔ اﻟﺜﺎﻧﯿﺔ..اﻟﺒﻄﺎﻗﺔ اﻟﺜﺎﻟﺜﺔ..ﺧﺮوج
وذﻟﻚ ﺑﻮاﺳﻄﺔ اﻟﺨﺎﺻﯿﺔ captionﻓﻲ ﻣﻔﺘﺶ اﻟﻜﺎﺋﻨﺎت ﻛﻞ ﻋﻠﻰ ﺣﺪة ٍ ......اﻟﺸﻜﻞ 03
l 0 dea
_
bi
ou
te
la
14
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
m
3- .co
اﻟﺸﻜﻞ 03
o
وﻧﺤﺮر اﻷواﻣﺮ اﻟﺘﺎﻟﯿﺔ ﺣﺴﺐ اﻟﺠﺪول اﻟﺘﺎﻟﻲ:
o
08
88 h
اﻟﻤﺮﻛﺒﺔ اﻷﻣﺮ اﻟﻤﻄﺒﻖ ﺑﻮاﺳﻄﺔ اﻟﻨﻘﺮ
اﻟﺰر اﻟﺒﻄﺎﻗﺔ اﻷوﻟﻰ 2اظﮭﺮ اﻟﻨﺎﻓﺬة رﻗﻢ ;Form2.show
0- ya
اﻟﺰر اﻟﺒﻄﺎﻗﺔ اﻟﺜﺎﻧﯿﺔ 3اظﮭﺮ اﻟﻨﺎﻓﺬة رﻗﻢ ;Form3.show
اﻟﺰر ﺧﺮوج ;Close إﻏﻼق اﻟﺘﻄﺒﯿﻖ
@79 l
-0
l 0 de
اﻟﺪﻻﻟﺔ اﻟﺮﺳﺎﻟﺔ
وﯾﻘﺼﺪ ﺑﮭﺎ ھﻞ ﺗﺮﯾﺪ أن ﯾﺘﻢ
bi
اﻟﻨﺎﻓﺬة اﻟﻤﻨﺎدﯾﺔ
ﻓﻲ ھﺬه اﻟﺤﺎﻟﺔ ﯾﺠﺐ ﻋﻠﯿﻚ
ﻟﻜﻲ ouiاﻟﻨﻘﺮ ﻋﻠﻰ اﻟﺰر
ﺗﺮﺗﺒﻂ اﻟﻨﺎﻓﺬﺗﺎن
15
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
ﻣﻼﺣﻈﺔ ﯾﻤﻜﻦ ﻣﻨﺎداة اﻟﻨﺎﻓﺬة اﻷوﻟﻰ ﺑﻮاﺳﻄﺔ اﻟﻨﻮاﻓﺬ اﻟﻔﺮﻋﯿﺔ اﻷﺧﺮى ﺑﻨﻔﺲ اﻟﻄﺮﯾﻘﺔ و ﺗﺤﺮﯾﺮ ﻧﻔﺲ اﻷواﻣﺮ
ﻣﻊ ﺗﻐﯿﯿﺮ اﺳﻢ اﻟﻨﺎﻓﺬة وﻧﻼﺣﻆ ظﮭﻮر ﻧﻔﺲ رﺳﺎﻟﺔ اﻟﺘﺄﻛﯿﺪ اﻟﺴﺎﺑﻘﺔ اﻟﻤﺘﻌﻠﻘﺔ ﺑﺮﺑﻂ اﻟﻮﺣﺪات ﻣﻊ ﺑﻀﻌﮭﺎ
m
اﻟﺒﻌﺾ
3- .co
اﻟﺘﻄﺒﯿﻖ اﻟﺨﺎﻣﺲ
o o
ﺗﻄﺒﯿﻖ ﯾﺴﻤﺢ ﻟﻚ ﺑﻤﻌﺮﻓﺔ ﻣﺎ إن ﻛﺎن ﻋﺪد زوﺟﻲ أو ﻓﺮدي ﻟﺬﻟﻚ ﻧﻌﺘﻤﺪ ﻋﻠﻰ اﻟﺪاﻟﺔ modاﻟﺘﻲ ﺗﺮﺟﻊ ﻟﻚ
08
ﺑﺎﻗﻲ ﻗﺴﻤﺔ ﻋﺪد ﺻﺤﯿﺢ ﻋﻠﻰ ﻋﺪد أﺧﺮ ﺻﺤﯿﺢ ب 0أو 1
88 h
إذا ﻛﺎن اﻟﺒﺎﻗﻲ = 1ﻓﮭﺬا ﯾﻌﻨﻲ أن اﻟﻌﺪد ﻓﺮدي و إذا ﻛﺎن اﻟﻌﻜﺲ ﻓﮭﺬا ﯾﻌﻨﻲ أن اﻟﻌﺪد زوﺟﻲ
0- ya
ﻓﻲ ھﺬا اﻟﺘﻄﺒﯿﻖ ﻗﻢ ﺑﺎﻟﺘﺼﺮﯾﺢ ﺑﻤﺘﻐﯿﺮ ﻣﻦ ﻧﻮع ﺻﺤﯿﺢ ﺛﻢ ﻗﻢ ﺑﺎﺧﺘﯿﺎر اﻟﻤﺮﻛﺒﺎت اﻟﻼزﻣﺔ ﻛﻤﺎ ﻓﻲ اﻟﺠﺪول
اﻟﺘﺎﻟﻲ :
اﻟﺪﻻﻟﺔ اﻷﻣﺮ
@79 l
-0
اﻟﺘﺼﺮﯾﺢ ﺑﻤﺘﻐﯿﺮ ﻣﻦ ﻧﻮع ﺻﺤﯿﺢ
label1ﺗﻐﯿﯿﺮ دﻻﻟﺔ
Var ;a: integer
=:label. captionأدﺧﻞ اﻟﻘﯿﻤﺔ
0ب edit1ﺗﻐﯿﯿﺮ ﻧﺺ ﻣﻨﻄﻘﺔ اﻟﺤﺠﺰ ;Edit1.text:=0
l 0 de
ﻗﻢ ﺑﮭﻨﺪﺳﺔ اﻟﻨﺎﻓﺬة اﻟﺨﺎﺻﺔ ﺑﮭﺬا اﻟﺒﺮﻧﺎﻣﺞ ﻛﻤﺎ ھﻮ اﻟﺤﺎل ﻋﻠﯿﮫ ﻓﻲ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ:
_
bi
ou
te
la
16
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
m
3- .co
-
1وﺣﺮر اﻷواﻣﺮ اﻟﺘﺎﻟﯿﺔ اﻟﺘﻲ ﺗﻌﺘﻤﺪ ﻋﻠﻰ اﻟﺒﻨﯿﺔ اﻟﺸﺮطﯿﺔ IF
o
ﻗﻢ ﺑﺎﻟﻨﻘﺮ اﻟﻤﺰدوج ﻋﻠﻰ اﻟﻤﺮﻛﺒﺔ
o
08
88 h
0- ya
@79 l
اﻷﻣﺮ اﻟﻤﺮﻛﺒﺔ
Label1.visible:=true;/interval:500 Timer1
_
ﻋﻨﺪ ﺗﻨﻔﯿﺬ اﻟﺒﺮﻧﺎﻣﺞ ﺳﺘﻼﺣﻆ أن اﻟﻨﺺ bon jourﯾﻈﮭﺮ وﯾﺨﺘﻔﻲ ﺣﺴﺐ ﻧﺒﻀﺔ ﺛﺎﻧﯿﺔ اﻟﺴﺎﻋﺔ
طﺮﯾﻘﺔ أﺧﺮى:
m
ﺣﺮر اﻷﻣﺮ اﻟﺘﺎﻟﻲ label1.visible:=not label1.visibvle; :ﻓﻲ اﻟﻤﺮﻛﺒﺔ tmer1
3- .co
اﻟﺘﻄﺒﯿﻖ اﻟﺴﺎدس:
إﻧﺸﺎء ﺣﺮﻛﺎت ﻋﻠﻰ ﻧﺺ ﻣﻌﯿﻦ اﻟﺘﻔﺎف
ﻗﻢ ﺑﺈﺣﻀﺎر اﻟﻤﺮﻛﺒﺎت اﻟﻤﺪوﻧﺔ ﻓﻲ اﻟﺠﺪول اﻟﺘﺎﻟﻲ:
o
اﻟﻤﺼﺪر اﻟﻤﺮﻛﺒﺔ
o
ﻣﻦ ﺷﺮﯾﻂ اﻟﻤﺮﻛﺒﺎت standard
08
panel1
ﻣﻦ ﺷﺮﯾﻂ اﻟﻤﺮﻛﺒﺎت system
88 h
timer
label1.caption :=Adel laoubi system ﻣﻦ ﺷﺮﯾﻂ اﻟﻤﺮﻛﺒﺎت label
0- ya
ﻗﻢ ﺑﺘﻠﻮﯾﻦ اﻟﻤﺮﻛﺒﺔ panel1ﺑﺎﻟﻠﻮن اﻷﺳﻮد ﺑﻮاﺳﻄﺔ اﻟﺨﺎﺻﯿﺔ colorﻓﻲ ﻣﻔﺘﺶ اﻟﻜﺎﺋﻨﺎت
font ﺛﻢ ﻗﻢ ﺑﺘﻐﯿﯿﺮ ﻟﻮن ﺧﻂ اﻟﻤﺮﻛﺒﺔ label1ﺑﻠﻮن ﻣﺨﺎﻟﻒ ﻟﻠﻮن اﻟﻤﺮﻛﺒﺔ panel1ﺑﻮاﺳﻄﺔ اﻟﺨﺎﺻﯿﺔ
@79 l
ﻗﻢ ﺑﻤﺮاﻗﺒﺔ ﺣﺪود اﻟﻨﮭﺎﺋﯿﺔ ﻟﻠﺨﺎﺻﯿﺔ labelﻣﻦ ﻣﻔﺘﺶ اﻟﻜﺎﺋﻨﺎت –اﻟﺨﺎﺻﯿﺔ left
_ a
bi
ou
te
la
18
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
m
3- .co
o
o
08
88 h
0- ya
@79 l
-0
l 0 de
12ﺛﻢ ﻗﻢ ﺑﺘﺤﺮﯾﺮ اﻷواﻣﺮ ﻗﻢ ﺑﺎﻟﻨﻘﺮ اﻟﻤﺰدوج ﻋﻠﻰ اﻟﻤﺮﻛﺒﺔ timer1وﻏﯿﺮ ﻣﺠﺎل intervaleﺑﺎﻟﻘﯿﻤﺔ
a
19
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
اﻟﺘﻄﺒﯿﻖ اﻟﺴﺎﺑﻊ:إﺟﺮاءات اﻟﺘﻠﻮﯾﻦ ﻋﻠﻰ ﻧﺎﻓﺬة
ﻓﻲ ھﺬا اﻟﺘﻄﺒﯿﻖ ﺳﻨﻘﻮم ﺑﺈﺟﺮاءات اﻟﺘﻠﻮﯾﻦ ﻋﻠﻰ ﻧﺎﻓﺬة ﻣﺎ ﺑﻮاﺳﻄﺔ اﻷزرار button
:
m
3- .co
اﻟﻤﺮﻛﺒﺎت اﻟﻼزﻣﺔ
اﻟﺪﻻﻟﺔ اﻟﻤﺮﻛﺒﺔ
ﻟﻠﺪﻻﻟﺔ ﻋﻠﻰ اﻟﺘﻠﻮﯾﻦ ﺑﺎﻷﺣﻤﺮ=:button1.caption /اﺣﻤﺮ button1
o
ﻟﻠﺪﻻﻟﺔ ﻋﻠﻰ اﻟﺘﻠﻮﯾﻦ ﺑﺎﻷزرق =:button2.caption /أزرق button2
ﻟﻠﺪﻻﻟﺔ ﻋﻠﻰ اﻟﺘﻠﻮﯾﻦ ﺑﺎﻷﺧﻀﺮ =: button3.caption /أﺧﻀﺮ button3
o
08
ﻟﻠدﻻﻟﺔ ﻋﻠﻰ اﻟﺗﻠوﯾن ﺑﺎﻷﺳود =: button4.caption /أﺳﻮد button4
88 h اﻟﺠﺪول اﻟﺘﺎﻟﻲ ﯾﺤﺘﻮي ﻋﻠﻰ اﻷواﻣﺮ اﻟﻼزﻣﺔ اﻟﺒﺮﻧﺎﻣﺞ ﻋﻨﺪ ﺗﺸﻜﯿﻠﮫ :
0- ya
اﻵﻣﺮ اﻟﻮاﺟﺐ ﺗﺤﺮﯾﺮه ﻋﻨﺪ اﻟﻨﻘﺮ اﻟﻤﺮﻛﺒﺔ
@79 l
20
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
m
3- .co
ﺑﺎﻟﻠﻮن اﻷﺣﻤﺮ form1اﻟﺒﺮﻧﺎﻣﺞ ﻣﻨﻔﺬ ﻓﻲ ﺣﺎﻟﺔ اﻟﺘﻠﻮﯾﻦ اﻟﻨﺎﻓﺬة
o o
08
88 h
0- ya
@79 l
-0
l 0 de
combobox
ﻗﻢ ﺑﺈﺣﻀﺎر اﻟﻤﺮﻛﺒﺔ comboboxﻣﻦ ﺷﺮﯾﻂ ﻗﻮاﺋﻢ اﻟﻤﺮﻛﺒﺎتstandard
_
21
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
m
3- .co
o
ﺛﻢ أﻧﻘﺮ ﻋﻠﻰ اﻟﺰر ﻣﻮاﻓﻖ
o
08
اﻟﺒﺮﻧﺎﻣﺞ ﻋﻨﺪ ﺗﻨﻔﯿﺬه ﻣﻦ أﺟﻞ اﻟﻌﻤﻠﯿﺎت اﻟﺴﺎﺑﻘﺔ
88 h
0- ya
Combo box اﻧﺒﺜﺎق ﻗﺎﺋﻤﺔ اﻟﻤﺮﻛﺒﺔ
@79 l
-0
اﻷواﻣﺮ اﻟﻼزﻣﺔ ﻟﮭﺬا اﻟﺘﻄﺒﯿﻖ :اﻧﻘﺮ ﻧﻘﺮا ﻣﺰدوﺟﺎ ﻋﻠﻰ
اﻟﻤﺮﻛﺒﺔ combobox1وﺣﺮر اﻷواﻣﺮ اﻟﺘﺎﻟﯿﺔ:
l 0 dea
_
bi
ou
te
la
22
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
ﺗﻼﺣﻆ ﻣﻦ ﺧﻼل اﻷواﻣﺮأن اﻟﻤﺮﻛﺒﺔ ﺗﺄﺧﺬ ﻗﯿﻤﺎ َ◌ َ ﻣﻦ 0إﻟﻰ 3وذﻟﻚ ﺣﺴﺐ ﻋﺪد اﻷﺳﻄﺮ اﻟﻤﺤﺠﻮزة
ﻓﻲ ﻣﺤﺮر اﻷﺳﻄﺮ اﻟﺨﺎﺻﺔ ﺑﮭﺎ ﻛﻤﺎ ﻧﻼﺣﻆ أن اﻟﺘﺮﻗﯿﻢ ﯾﺒﺪأ ﻣﻦ اﻟﺼﻔﺮ
m
ﺑﺎﻷﺣﻤﺮ )(0ﻟﻮن إذا ﻛﺎن اﻻﺧﺘﯿﺎر اﻷول 1-
إذا ﻛﺎن اﻻﺧﺘﯿﺎر اﻟﺜﺎﻧﻲ )(1ﻟﻮن ﺑﺎﻷزرق
3- .co
إذا ﻛﺎن اﻻﺧﺘﯿﺎر اﻟﺜﺎﻟﺚ )(2ﻟﻮن ﺑﺎﻷﺧﻀﺮ
إذا ﻛﺎن اﻻﺧﺘﯿﺎر اﻟﺮاﺑﻊ )(3ﻟﻮن ﺑﺎﻷﺳﻮد
o o
08
88 h
0- ya
@79 l
-0
l 0 dea
_
bi
ou
te
إﻧﺸﺎء ﺗﻄﺒﯿﻖ ﯾﺘﻌﺎﻣﻞ ﻣﻊ ﻣﻘﺎطﻊ اﻟﺼﻮت ﻣﺜﺎل ﺑﺮﻧﺎﻣﺞ ﻗﺮآﻧﻲ ﻛﺮﯾﻢ ﻧﺴﻤﯿﮫ:
ﺳﻮرة اﻟﺒﻘﺮة .ﻣﻼﺣﻈﺔ :ﻻﺑﺪ ﻣﻦ ﺗﻮﻓﺮ ﺳﻮرة اﻟﺒﻘﺮة ﻣﺴﺒﻘﺎ َ ﻟﻜﻲ ﯾﺘﻢ رﺑﻄﮫ ﻣﻊ
اﻟﻤﺮﻛﺒﺔ اﻟﺠﺪﯾﺪة:mediaplyer
23
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
m
اﻟﺪﻻﻟﺔ
ﻓﺘﺢ اﻟﻤﺮﻛﺒﺔ وﺗﺠﮭﯿﺰھﺎ ﻟﻠﻌﻤﻞ ;Autoopen:=true
)ﺳﻮرة اﻟﺒﻘﺮة(ﺗﺤﺪﯾﺪ ﻣﻜﺎن ﺗﻮاﺟﺪ ﻣﻘﻄﻊ اﻟﺼﻮت Filename
3- .co
o
o
08
88 h
0- ya
@79 l
-0
l 0 de
-ﺛﻢ ﻧﻘﻮم ﺑﺘﻐﯿﯿﺮ ﻋﻨﻮان اﻟﻨﺎﻓﺬة ﺑـ اﺳﻢ ﻣﻌﺒﺮ ﻟﻠﺪﻻﻟﺔ ﻋﻠﻰ اﻟﺒﺮﻧﺎﻣﺞ
ﻣﺜﺎل :ﺳﻮرة اﻟﺒﻘﺮة
_ a
bi
ou
te
la
ﺟﺪول ﯾﻮﺿﺢ ﺑﻌﺾ اﻷواﻣﺮ اﻟﺘﻲ ﯾﻤﻜﻦ ﺗﻄﺒﯿﻘﮭﺎ ﻋﻠﻰ اﻟﻤﺮﻛﺒﺔ: Media player
m
اﻟﺘﻄﺒﯿﻖ اﻟﻌﺎﺷﺮ :ﺳﻨﻘﻮم ﺑﺎﻟﺘﺨﻠﻲ ﻋﻦ أزرار اﻟﻤﺮﻛﺒﺔ Mediaplayer1وﺗﺤﺮﯾﺮ أواﻣﺮ ﻣﺴﺘﻘﻠﺔ ﺣﺴﺐ
ﺣﺎﺟﺘﻨﺎ إﻟﯿﮭﺎ
3- .co
ﺑﻤﻌﻨﻰ آﺧﺮ ﺳﻨﻘﻮم ﺑﺘﻄﺒﯿﻖ أﻣﺮﯾﻦ ﻋﻠﻰ ھﺬه اﻟﻤﺮﻛﺒﺔ
ﻗﺮاءة
ﺗﻮﻗﻒ ﻣﺆﻗﺖ
o
ﻧﻘﻮم ﺑﺈﺧﻔﺎء اﻟﻤﺮﻛﺒﺔ Mediaplayer1ﻋﻨﺪ اﻟﺘﻨﻔﯿﺬ ﺑﻮاﺳﻄﺔ ﺗﻐﯿﺮ ﺧﺎﺻﯿﺔ اﻟﺮؤﯾﺔ ﻓﻲ
ﻣﻔﺘﺶ اﻟﻜﺎﺋﻨﺎت .
o
08
88 h
0- ya
@79 l
-0
l 0 de
button1ذي اﻟﺪﻻﻟﺔ ﻗﺮاءة ﻛﻤﺎ ﯾﺒﯿﻨﮫ وﻧﺤﺮر اﻷﻣﺮ اﻟﺨﺎص ﺑﺎﻟﻘﺮاءة ﺑﻌﺪ اﻟﻨﻘﺮ اﻟﻤﺰدوج ﻋﻠﻰ اﻟﺰر
اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ:
_ a
bi
ou
te
la
25
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
m
3- .co
ﺛﻢ ﻧﻘﻮم ﺑﻜﺘﺎﺑﺔ أﻣﺮ اﻟﺘﻮﻗﻒ اﻟﻤﺆﻗﺖ ﺑﻌﺪ اﻟﻨﻘﺮ اﻟﻤﺰدوج ﻋﻠﻰ اﻟﺰر )button2ذو اﻟﺪﻻﻟﺔ ﺗﻮﻗﻒ ﻣﺆﻗﺖ( ﻛﻤﺎ
ﻓﻲ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ :
o
اﻟﺒﺮﻧﺎﻣﺞ ﻓﻲ ﺣﺎﻟﺔ اﻟﺘﻨﻔﯿﺬ:
o
08
88 h
0- ya
@79 l
-0
l 0 dea
_
bi
ou
te
la
ﻣﻼﺣﻈﺔ :ھﻨﺎك ﻋﺪة اﺳﺘﺨﺪاﻣﺎت ﻣﺘﻌﺪدة وﻣﺘﻨﻮﻋﺔ ﻋﻠﻰ اﻟﻤﺮﻛﺒﺔ mediaplayerﻛﻤﺎ أﻧﮭﺎ ﺗﺘﻌﺎﻣﻞ
ﻣﻊ وﺳﺎﺋﻂ اﻟﺼﻮت و اﻟﻔﯿﺪﯾﻮ.
اﻟﺘﻄﺒﯿﻖ 11
progressbar1 اﻟﺘﻌﺎﻣﻞ ﻣﻊ اﻟﻤﺮﻛﺒﺔ
26
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
ﺳﻨﻘﻮم ﻓﻲ ھﺬا اﻹﺟﺮاء ﺑﺘﻄﺒﯿﻖ ﺑﻌﺾ اﻻﺳﺘﻌﻤﺎﻻت ﻋﻠﻰ ھﺬه اﻟﻤﺮﻛﺒﺔ
ﻗﻢ ﺑﺈﺣﻀﺎر اﻟﻤﺮﻛﺒﺔ progressbar1ﻣﻦ ﺷﺮﯾﻂ اﻟﻤﺮﻛﺒﺎت win32
ﻗﻢ ﺑﺈﺣﻀﺎر اﻟﻤﺮﻛﺒﺔ button
m
أﻧﻘﺮ ﻧﻘﺮا ﻣﺰدوﺟﺎ ﻋﻠﻰ اﻟﻤﺮﻛﺒﺔ buttonوﺣﺮر اﻷﻣﺮ اﻟﺘﺎﻟﻲ:
;Progressbar1.position:= progressbar1.position+1
ﻧﻔﺬ اﻟﺒﺮﻧﺎﻣﺞ وﻗﻢ ﺑﺎﻟﻨﻘﺮ اﻟﻤﺘﺘﺎﻟﻲ ﻋﻠﻰ اﻟﻤﺮﻛﺒﺔ buttonﻓﺘﻼﺣﻆ أن ﻣﺠﺎل اﻟﺘﻘﺪم ﻓﻲ اﻟﻤﺮﻛﺒﺔ progressbar1ﯾﺘﻘﺪم ﻣﻊ
3- .co
اﻟﺰﯾﺎدة ﻓﻲ اﻟﻨﻘﺮ ﻋﻠﻰ اﻟﻤﺮﻛﺒﺔ button
ﻣﻊ ﻣﻮاﺻﻠﺔ اﻟﻨﻘﺮ اﻟﺰﯾﺎدة ﻓﻲ اﻟﻨﻘﺮ ﺑﺪاﯾﺔ اﻟﻨﻘﺮ
o o
08
اﻟﺠﺪول اﻟﺴﺎﺑﻖ ﯾﺒﯿﻦ ﺣﺎﻟﺔ ﺗﻘﺪم ﺗﻌﺒﺌﺔ ﻣﺴﺎ ﻣﺠﺎل اﻟﻤﺮﻛﺒﺔ progressbar
88 h
0- ya أﺿﻒ اﻷﻣﺮ اﻟﺘﺎﻟﻲ إﻟﻰ إﺟﺮاء اﻟﻨﻘﺮ.
ﺳﺘﻼﺣﻆ ﻋﻨﺪ ﺑﻠﻮغ اﻟﺘﺰاﯾﺪ ﻓﻲ اﻟﺘﻌﺒﺌﺔ اﻟﻤﻨﺘﺼﻒ َ ﺗﻈﮭﺮ ﻟﻚ رﺳﺎﻟﺔ ﻛﻤﺎ ھﻮ ﻣﻮﺿﺢ ﻓﻲ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ:
@79 l
-0
l 0 dea
_
bi
ou
te
la
27
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
ﺳﺘﻼﺣﻆ ﻋﻨﺪ ﺑﻠﻮغ اﻟﺘﺰاﯾﺪ ﻓﻲ اﻟﺘﻌﺒﺌﺔ ِ اﻟﻨﮭﺎﯾﺔَ ﺗﻈﮭﺮ ﻟﻚ رﺳﺎﻟﺔ ﻛﻤﺎ ھﻮ ﻣﻮﺿﺢ ﻓﻲ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ:
m
3- .co
o
o
08
88 h
0- ya
@79 l
-0 اﻟﺘﻄﺒﯿﻖ12
اﻟﻤﺮﻛﺒﺔ datetimepicker1اﻟﻤﺘﺨﺼﺼﺔ ﻓﻲ اﻟﺘﻌﺎﻣﻞ ﻣﻊ ﻧﻤﻄﻲ ْ اﻟﺘﺎرﯾﺦ واﻟﻮﻗﺖ:
l 0 de
win32ﻓﺒﻤـﺠﺮد وﺿﻊ اﻟﻤﺮﻛﺒﺔ ﻋﻠﻰ ﺳﻄﺢ اﻟﻨﺎﻓﺬة ﺗﻼﺣﻆ أن اﻟﻤﺮﻛﺒﺔ ﻗﻢ ﺑﺈﺣﻀﺎر اﻟﻤﺮﻛﺒﺔ ﻣﻦ ﺷﺮﯾﻂ
ﺗﺤﻮي ﺗﺎرﯾﺦ اﻟﯿﻮم (ﺗﺎرﯾﺦ اﻟﻨﻈﺎم )ﺗﻠﻘﺎﺋﯿﺎ ً وﻋﻨﺪ اﻟﻨﻘﺮ ﻋﻠﻰ اﻟﻤﺮﻛﺒﺔ ﻓﻲ ﺣﺎﻟﺔ اﻟﺘﻨﻔﯿﺬ ﺗﻨﺒﺜﻖ ﻣﻨﮭﺎ رزﻧﺎﻣﺔ
a
ﺷﮭﺮﯾﺔ ﯾﻤﻜﻦ ﻣﻦ ﺧﻼﻟﮭﺎ اﻟﺮﺟﻮع إﻟﻰ اﻟﻮراء ﻓﻲ اﻟﺘﺎرﯾﺦ ﻣﺜﺎل :ﻟﻤﻌﺮﻓﺔ ﯾﻮم ﻣﯿﻼدك ﺑﺎﻟﻤﻘﺎرﻧﺔ ﻣﻊ ﺗﺎرﯾﺦ
_
ﻣﯿﻼدك ﻣﺜﺎل:
ﺗﺮﯾﺪ أن ﺗﻌﺮف اﻟﯿﻮم اﻟﻤﻮاﻓﻖ ﻟﺘﺎرﯾﺦ ﻣﯿﻼدك
bi
28
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
m
3- .co
o
o
08
88 h
0- ya
@79 l
-0
l 0 de
/ 07/03/1983
/ Monday, march 07,1983
ou
اﻟﺘﻄﺒﯿﻖ 13
te
ﻣﻨﺎداة ﺑﺮاﻣﺞ ﻗﺎﻋﺪﯾﺔ ﻓﻲ windowsﺳﻨﻘﻮم ﻓﻲ ھﺬا اﻹﺟﺮاء ﺑﺸﺮح آﻟﯿﺔ ﻣﻨﺎداة ﺑﺮاﻣﺞ ﻣﺨﺘﻠﻔﺔ اﻧﻄﻼﻗﺎ ﻣﻦ
la
ﺗﻄﺒﯿﻖ ﻓﻲ دﻟﻔﻲ.
اﻷﻣﺮ اﻟﻤﺴﺘﻌﻤﻞ winexecﻟﺘﺤﻘﯿﻖ ذﻟﻚ ﻧﻘﺘﺮح اﻟﻤﺜﺎل اﻟﺘﺎﻟﻲ :
ﻣﻨﺎداة ﺑﺮﻧﺎﻣﺞ اﻵﻟــﺔ اﻟﺤﺎﺳﺒﺔ اﻟﺨﺎﺻﺔ ﺑـ :windows
ﻗﻢ ﺑﺈﺣﻀﺎر اﻟﻤﺮﻛﺒﺔ buttonوﻏﯿﺮ اﻟﺨﺎﺻﯿﺔ captionﺑـ":ﻣﻨﺎداة آﻟﺔ ﺣﺎﺳﺒﺔ "
29
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
ﻻﺑﺪ ﻣﻦ ﻣﻌﺮﻓﺔ اﺳﻢ اﻟﺒﺮﻧﺎﻣﺞ و ﻣﺴﺎر ﻣﻮﻗﻌﮫ ﺣﺘﻰ ﺗﻜﺘﺐ طﺮﯾﻖ اﻟﺒﻠﻮغ إﻟﯿﮫ
ﻟﻨﻔﺮض ﻣﺴﺎر ﺑﺮﻧﺎﻣﺞ اﻵﻟﺔ اﻟﺤﺎﺳﺒﺔ ھﻮ :c:\windows\calc
ﺳﻨﻄﺒﻖ اﻷﻣﺮ اﻟﺬي ﯾﺴﻤﺢ ﻟﻲ ﺑﻤﻨﺎداﺗﮫ ﻛﻤﺎ ﻓﻲ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ :
m
3- .co
ﻣﻼﺣﻈﺎت:
o
-1ﺣﺎﻟﺔ ﻛﺘﺎﺑﺔ اﻟﻤﺴﺎر ﺑﺸﻜﻞ ﺧﺎطﺊ ﻻ ﯾﺘﻢ ﻣﻨﺎداة اﻟﺒﺮﻧﺎﻣﺞ ﻣﻊ ﺗﻨﻔﯿﺬ اﻟﺘﻄﺒﯿﻖ اﻟﻤﻨﺎدي
o
08
‘ ‘ c:\windows\calc -2ﻣﺴﺎر ﺗﻮاﺟﺪ اﻟﺒﺮﻧﺎﻣﺞ ﯾﻜﺘﺐ ﺑﯿﻦ ﺷﻠﺘﯿﻦ
88 h
ﻻﺣﻆ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ اﻟﺬي ﯾﺒﯿﻦ ﺣﺎﻟﺔ اﻟﺒﺮﻧﺎﻣﺞ ﻋﻨﺪ اﻟﻨﻘﺮ ﻋﻠﻰ اﻟﺰر ﻓﻲ ﺣﺎﻟﺔ اﻟﺘﻨﻔﯿﺬ
0- ya
@79 l
-0
l 0 dea
_
bi
ou
te
la
30
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
اﻟﺘﻄﺒﯿﻖ 14ﺳﻨﻘﻮم ﺑﺈﻧﺸﺎء ﺗﻄﺒﯿﻖ ﯾﻘﻮم ﺑﺈﯾﻘﺎف ﺟﮭﺎز اﻟﻜﻤﺒﯿﻮﺗﺮ ﺑﻜﺒﺴﺔ زر
ﻗﻢ ﺑﺈﺣﻀﺎر اﻟﻤﺮﻛﺒﺔ BUTTONﺛﻢ ﺧﯿﺮ اﻟﺨﺎﺻﯿﺔ captionﺑـ :إﯾﻘﺎف ﺗﺸﻐﯿﻞ ﺟﮭﺎز اﻟﻜﻤﺒﯿﻮﺗﺮ
m
ﺛﻢ ﺣﺮر اﻷﻣﺮ اﻟﺘﺎﻟﻲ وذﻟﻚ ﺑﻌﺪ اﻟﻨﻘﺮ اﻟﻤﺰدوج ﻋﻠﻰ اﻟﻤﺮﻛﺒﺔ button
3- .co
o
o
ﺷﻜﻞ اﻟﺘﻄﺒﯿﻖ أﺛﻨﺎء اﻟﺘﻨﻔﯿﺬ
08
88 h
0- ya
@79 l
-0
l 0 dea
_
bi
ou
te
la
31
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
اﻟﺘﻄﺒﯿﻖ 15:
ﺳﻨﻘﻮم ﺑﺘﻄﻮﯾﺮ اﻟﺒﺮﻧﺎﻣﺞ اﻟﺴﺎﺑﻖ ﺣﺘﻲ ﯾﺼﺒﺢ أﻣﺮ ﻏﻠﻖ اﻟﺠﮭﺎز ﻣﺘﻌﻠﻖ ب ﺳﺎﻋﺔ ﺗﻮﻗﯿﺖ ﯾﺘﻢ ﺿﺒﻄﮭﺎ
ﻋﺸﻮاﺋﯿﺎ أو ﺣﺴﺐ اﻟﺤﺎﺟﺔ ﻹﯾﻘﺎف ﺗﺸﻐﯿﻞ ﺟﮭﺎز اﻟﻜﻤﺒﯿﻮﺗﺮ.
m
اﻟﺨﻄﻮات :
ﻧﻘﻮم ﺑﺎﻟﺘﺼﺮﯾﺢ ﺑﺎﻟﻤﺘﻐﯿﺮﯾﻦ a,bﻣﻦ ﻧﻮع ﺣﺮﻓﻲ string
ﺳﻨﻘﻮم ﺑﺈﻧﺸﺎء ﺳﺎﻋﺔ ﻛﻤﺎ ﺳﺒﻖ وأﻧﺎ ﺷﺮﺣﻨﺎ ھﺬا اﻹﺟﺮاء ﺳﺎﺑﻘﺎ
3- .co
ﻧﻘﻮم ﺑﻤﻘﺎرﻧﺔ وﻗﺖ إﻏﻼق اﻟﺠﮭﺎز دورﯾﺎ ﻛﻞ ﺛﺎﻧﯿﺔ ﺑﻮاﺳﻄﺔ اﻟﻤﺮﻛﺒﺔ timer1
o o
08
88 h
0- ya
@79 l
-0
l 0 dea
_
bi
ou
te
la
32
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
اﻟﺒﺮﻧﺎﻣﺞ ﻓﻲ ﺣﺎﻟﺔ اﻟﺘﻨﻔﯿﺬ
m
3- .co
o
o
08
88 h
0- ya
ﺷﺮح ھﺬه اﻟﺤﺎﻟﺔ:
:اﻟﺴﺎﻋﺔ ﺗﺸﯿﺮ إﻟﻰ 00:03:21ﯾﺘﻢ إﺳﻨﺎد ھﺬه اﻟﻘﯿﻤﺔ ﻓﻲ اﻟﻤﺘﻐﯿﺮ b ﻟﺪﯾﻨﺎ
@79 l
-0
اﻟﺴﺎﻋﺔ اﻟﻤﺮاد إﯾﻘﺎف ﺗﺸﻐﯿﻞ اﻟﺠﮭﺎز ﻋﻨﺪھﺎ ھﻲ 00:10:00ﯾﺘﻢ إﺳﻨﺎدھﺎ ﻓﻲ اﻟﻤﺘﻐﯿﺮ a
Aو Bﻓﻲ ھﺬه اﻟﺤﺎﻟﺔ اﻟﺘﻄﺎﺑﻖ ﺳﯿﺤﺪث ﺑﻌﺪ : ﯾﺄﺗﻲ دور ﻣﺮاﻗﺒﺔ ﺗﻄﺎﺑﻖ ﻣﺤﺘﻮى
06دﻗﺎﺋﻖ و 39ﺛﺎﻧﯿﺔ أي اﻧﮫ ﺑﻌﺪ ﻣﺮور ھﺬه اﻟﻤﺪة ﺳﯿﺘﻢ ﺗﺤﻘﻖ ﺷﺮط اﻟﻤﺴﺎواة )(a=b
l 0 de
33
la
ﻋﺎدل ﻟﻌﻮﺑﻲ
ou
bi
te _ a
l 0 de
79 l@
0- ya
88 h
-0 o o
3- .co
08 m
5ﺗﻌﻠﻢ دﻟﻔﻲ
34
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
m
ﺗﻌﺮﯾﻒ ﻗﺎﻋﺪة ﺑﯿﺎﻧﺎت :وھﻲ ﻋﺒﺎرة ﻋﻦ ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻟﺒﯿﺎﻧﺎت ﻣﻜﺪﺳﺔ ﺣﺎﻣﻞ ﻓﯿﺰﯾﺎﺋﻲ ﻣﻌﯿﻦ
ﺗﻌﺮﯾﻒ aliasوھﻲ ﻋﺒﺎرة ﻋﻦ ﻣﻠﻒ ﺗﺨﺰن ﻓﯿﮫ ﻗﻮاﻋﺪ
ﻣﺜﺎل c:\ts\alias\base1 :
3- .co
ﺳﺘﺤﺎول ﻓﻲ ھﺬه اﻟﻔﻘﺮة ﺗﻘﺪﯾﻢ آﻟﯿﺔ إﻧﺸﺎء ﻗﺎﻋﺪة ﺑﯿﺎﻧﺎت ﻓﻲ دﻟﻔﻲ ﺑﻮاﺳﻄﺔ
module de base de données
o
ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت ﺑﺎﻹﺿﺎﻓﺔ إﻟﻰ ﻋﺪة ﻣﺰاﯾﺎ أﺧﺮى
آﻟﯿﺔ اﻟﺘﻨﻔﯿﺬ :ﻋﻨﺪ ﺗﻨﺼﯿﺒﻚ ﻟﺒﺮﻧﺎﻣﺞ دﻟﻔﻲ ﯾﺘﻢ ﺗﻨﺼﯿﺐ module de bdd
o
08
ﺗﻠﻘﺎﺋﯿﺎ واﻟﯿﻚ ﻛﯿﻔﯿﺔ ﺗﻨﻔﯿﺬه
88 h
اﻧﻘﺮ ﻋﻠﻰ اﺑﺪأ /ﺗﻨﻔﯿﺬ ﺛﻢ اﻛﺘﺐ اﻷﻣﺮ اﻟﺘﺎﻟﻲ dbd32:
ﻣﻼﺣﻈﺎت :
0- ya -1ﯾﻤﻜﻨﻚ إﻧﺸﺎء ﻗﺎﻋﺪة ﺑﯿﺎﻧﺎت ﺑﻮاﺳﻄﺔ ﺑﺮﻧﺎﻣﺞ ﻣﺨﺘﺺ ورﺑﻄﮭﺎ ﻣﻊ دﻟﻔﻲ
ﻓﻌﻠﻰ ﺳﺒﯿﻞ اﻟﻤﺜﺎل ﺑﺮﻧﺎﻣﺞ accès
-2ﯾﺘﯿﺢ ﻟﻚ module de base de donnéesﻋﺪة ﺧﯿﺎرات ﻟﺘﺼﻤﯿﻢ ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت
@79 l
-3
ﺗﻈﮭﺮ ﻟﻚ ﻧﺎﻓﺬة ﺟﺪﯾﺪة ﻗﻢ ﺑﺎﻟﻨﻘﺮ ﻋﻠﻰ اﻟﺰر nouveau -4
_
ﻗﻢ ﺑﺤﺠﺰ اﺳﻢ aliasاﻟﺠﺪﯾﺪ وﻟﯿﻜﻦ ﻋﻠﻰ ﺳﺒﯿﻞ اﻟﻤﺜﺎل laoubi_adel :ﺛﻢ اﻧﻘﺮ ﻋﻠﻰ ok -5
ﺗﻈﮭﺮ ﻟﻚ رﺳﺎﻟﺔ ﺗﻨﺒﯿﮫ ﺑﺎﻟﻨﻘﺮ ﻋﻠﻰ اﻟﺰر ok -6
bi
ou
te
la
35
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
m
ﻻﺑﺪ ﻣﻦ ﻣﻌﺮﻓﺔ ھﻨﺪﺳﺔ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت
• ﻟﺘﻜﻦ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت اﻟﺘﺎﻟﯿﺔ Base1(code,nom,prénom,daten,information ) :
3- .co
ﻣﻼﺣﻈﺎت اﻟﻔﮭﺮﺳﺔ طﻮﻟﮫtaille ﻧﻮﻋﮫ type اﺳﻢ اﻟﺤﻘﻞNom champ
index
* :ﻣﻔﮭﺮس ﺣﺴﺐ اﻟﺤﻘﻞcode * 6 A code
:Aﻧﻮع ﺣﺮﻓﻲ Alphabétique 20 A Nom
20 A Prénom
o
:Dﻧﻮع ﺗﺎرﯾﺦ 8 D daten
o
:Mﻣﻦ ﻧﻮع ﻣﻔﻜﺮة MEMO 222 M Information
08
88 h
ﺑﻌﺪ ﺗﺼﻤﯿﻢ ﺑﻨﯿﺔ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﺳﻨﺤﺎول اﻵن إﻧﺸﺎﺋﮭﺎ وﻓﻖ إﺗﺒﺎع اﻟﻤﺮاﺣﻞ اﻟﺘﺎﻟﯿﺔ
0- ya
-1اﻧﻘﺮ ﻋﻠﻰ اﻟﻘﺎﺋﻤﺔ Fichier
-2اﺧﺘﺮ اﻷﻣﺮ nouveau /table
@79 l
-3ﻗﻢ ﺑﺎﺧﺘﯿﺎر ﻧﻤﻂ paradox7
-0 -4ﻓﺴﺘﻼﺣﻆ ظﮭﻮر ﻧﺎﻓﺬة ﻣﺼﻤﻤﺔ ﺗﻘﺮﯾﺒﺎ ﻣﺜﻞ اﻟﺠﺪول اﻟﻤﺪرج أﻋﻼه
-5ﻗﻢ ﺑﺤﺠﺰ أﺳﻤﺎء اﻟﺤﻘﻮل وﺗﺤﺪﯾﺪ ﻛﻼ ﻣﻦ –)ﻧﻮع اﻟﺤﻞ.وطﻮﻟﮫ( ﻛﻼ ﻋﻠﻰ ﺣﺪا
-6ﻋﻨﺪ اﻻﻧﺘﮭﺎء ﻣﻦ ﺣﺠﺰ ﻗﯿﻢ اﻟﺤﻘﻮل ﻗﻢ ﺑﺤﻔﻆ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﺗﺤﺖ اﺳﻢ base1ﻓﻲ alias
---
l 0 de
laoubi_adel
اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ ﯾﻮﺿﺢ ﻟﻚ اﻟﺨﻄﻮات اﻟﺴﺎﺑﻘﺔ
_ a
bi
ou
te
la
36
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
m
3- .co
o
اﺳﻢ ﻗﺎﻋﺪة
اﻟﺒﯿﺎﻧﺎت
o
08
88 h
0- ya اﺧﺘﯿﺎر Alias
@79 l
ﻻﺑﺪ أن ﯾﻜﻮن اﺳﻢ اﻟﻔﮭﺮس اﻟﻔﺮﻋﻲ ﯾﺨﺘﻠﻒ ﻋﻦ اﺳﻢ اﻟﺤﻘﻞ ﻛﻤﺎ ﻗﻤﻨﺎ ﺑﺬﻟﻚ ﺳﺎﺑﻘﺎ ﺑﺈﻋﻄﺎء xnomﺑﺪل nom
te
la
37
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
m
3- .co
o
o
08
88 h
0- ya
@79 l
-0
l 0 dea
_
bi
ou
وأﺧﯿﺮا ھﺎ ﻗﺪ أﻧﺸﺄﻧﺎ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت base1ﺑﻮاﺳﻄﺔ اﻟﺒﺮﻧﺎﻣﺞ module de bddاﻟﺨﺎص ﺑﺪﻟﻔﻲ .ﻟﻜـﻦ ؟
te
la
ﻻﺑﺪ ﻟﻨﺎ ﻣﻦ اﻟﻘﯿﺎم اﻵن ﺑﻌﻤﻠﯿﺔ ﺗﻌﺒﺌﺔ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ..ﻛﯿﻒ ذﻟﻚ؟
ﯾﺴﻤﺢ ﻟﻚ ﺑﺮﻧﺎﻣﺞ module de base de donnéesﺑﺎﻟﻘﯿﺎم ﺑﻌﻤﻠﯿﺔ إدﺧﺎل اﻟﺒﯿﺎﻧﺎت ﻟﻜﻦ ﺑﻄﺮﯾﻖ ﺗﻘﻠﯿﺪﯾﺔ
ﻟﻜﻦ ﻓﻲ ﺣﺎﻟﺔ اﻟﻘﯿﺎم ﺑﻌﻤﻠﯿﺎت اﻟﺘﺤﯿﯿﻦ اﻟﺒﺮﻧﺎﻣﺞ ﻻ ﯾﺘﯿﺢ ﻟﻚ ﺧﯿﺎرات ﺳﮭﻠﺔ ﻛﺎﻟﺒﺤﺚ و اﻟﻔﮭﺮﺳﺔ واﻻﺳﺘﻌﻼﻣﺎت .....
وھﻨﺎ ﺳﻨﻀﻄﺮ ﻟﻼﻧﺘﻘﺎل إﻟﻰ اﻟﻤﻮﺿﻮع اﻟﺜﺎﻧﻲ ...
38
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
m
ﺣﯿﺚ ﯾﺴﻤﺢ ﺑﺎﻟﻘﯿﺎم ﺑﻌﻤﻠﯿﺎت اﻹﺿﺎﻓﺔ اﻟﺘﻐﯿﯿﺮ اﻟﺤﺬف اﻟﻔﮭﺮﺳﺔ ......ﺑﻌﺪة ﺧﯿﺎرات وطﺮق ﻣﺘﻌﺪدة وﺳﮭﻠﺔ ﺣﯿﺚ ﺗﺼﺒﺢ ﻗﺎﻋﺪة ﻣﻌﻄﯿﺎت ﺗﺤﺘﻮي ﻋﻠﻰ
أﻻف اﻟﺘﺴﺠﯿﻼت ﻛﺎﻟﻌﺠﯿﻨﺔ ﻓﻲ ﯾﺪك ﻣﻦ ﻧﺎﺣﯿﺔ ﻣﻌﺎﻟﺠﺔ اﻟﺒﯿﺎﻧﺎت .
3- .co
اﻟﻤﺮﻛﺒﺎت اﻟﻼزﻣﺔ ﻟﻌﻤﻠﯿﺔ اﻟﺮﺑﻂ
-1ﻣﺮﻛﺒﺎت رﺑﻂ ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت وھﻲ:
اﻟﻤﺮﻛﺒﺔ table1و data source 1
-2ﻣﺮﻛﺒﺎت ﻋﺮض اﻟﺒﯿﺎﻧﺎت :ﻣﺮﻛﺒﺔ dbgrid1أو ﻣﺮﻛﺒﺔ ..................... dbedit1.text
آﻟﯿﺔ اﻟﺮﺑﻂ
o
-1ﻗﻢ ﺑﻔﺘﺢ ﻣﺸﺮوع ﺟﺪﯾﺪ ﻓﻲ دﻟﻔﻲ 5
o
-2ﻗﻢ ﺑﺈﺣﻀﺎر اﻟﻤﺮﻛﺒﺘﺎن table1.و data source1ﻣﻦ ﺷﺮﯾﻂ اﻟﻤﺮﻛﺒﺎت Accès bd
08
-3ﻓﻲ ﻣﻔﺘﺶ اﻟﻜﺎﺋﻨﺎت ﻗﻢ ﺑﺘﺤﺪﯾﺪ اﻟﻤﺮﻛﺒﺔ table1ﻗﻢ ﺑﺘﻐﯿﯿﺮ اﻟﺨﺎﺻﯿﺔ data base nameﺑــ laoubi_adel :أي اﻟﻤﻠﻒ اﻟﺬي
88 h
اﻧﺸﺄ ﻧﺎه ﺳﺎﺑﻘﺎ
-4ﻓﻲ ﻣﻔﺘﺶ اﻟﻜﺎﺋﻨﺎت ﻗﻢ ﺑﺘﻐﯿﯿﺮ اﻟﺨﺎﺻﯿﺔ table nameﺑــ base1 :وھﻮ اﺳﻢ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت اﻟﺘﻲ أﻧﺸﺄﻧﺎ ھﺎ ﺳﺎﺑﻘﺎ
0- ya -5ﻓﻲ ﻣﻔﺘﺶ اﻟﻜﺎﺋﻨﺎت ﻗﻢ ﺑﺘﻐﯿﯿﺮ اﻟﺨﺎﺻﯿﺔ activeﻣﻦ falseإﻟﻰ true
ﻓﻲ ھﺬه اﻟﺤﺎﻟﺔ ﻧﻜﻮن ﻗﺪ رﺑﻄﻨﺎ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت اﻟﻔﯿﺰﯾﺎﺋﯿﺔ ﺑﺪﻟﻔﻲ ﻣﻨﻄﻘﯿﺎ ...ﺣﺴﺐ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ :
@79 l
-0
l 0 dea
_
bi
ou
39
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
رﺑﻂ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت اﻟﻤﻨﻄﻘﯿﺔ ﺑﻤﺮﻛﺒﺔ اﻟﻌﺮض dbgride
آﻟﯿﺔ اﻟﺘﻨﻔﯿﺬ :
-1ﻓﻲ ﻧﻔﺲ اﻟﻤﺸﺮوع ﻗﻢ ﺑﺈﺣﻀﺎر اﻟﻤﺮﻛﺒﺔ dbgrid1ﻣﻦ ﺷﺮﯾﻂ اﻟﻤﺮﻛﺒﺎت contrôle bd
-2ﻓﻲ ﻣﻔﺘﺶ اﻟﻜﺎﺋﻨﺎت ﻗﻢ ﺑﺘﻐﯿﯿﺮ اﻟﺨﺎﺻﯿﺔ data sourceﺑـdata sourc1 :
m
ﻛﻤﺎ ھﻮ ﻣﻮﺿﺢ ﻓﻲ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ :
3- .co
o
o
08
88 h
0- ya
@79 l
ﺳﻨﻘﻮم ﺑﺘﻄﻮﯾﺮ ﺑﺮﻧﺎﻣﺞ ﻗﻮاﻋﺪ ﺑﯿﺎﻧﺎت ﻓﻲ دﻟﻔﻲ وذﻟﻚ ﺑﺎﻻﻋﺘﻤﺎد ﻋﻠﻰ ﻣﺴﺒﻖ ذﻛﺮه .ﺣﯿﺚ ﺳﻨﻌﺘﻤﺪ ﻋﻠﻰ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت BASE1
_
اﻟﺴﺎﺑﻘﺔ .وﻧﻘﻮم ﺑﺘﻄﻮﯾﺮ آﻟﯿﺔ ﻣﻦ اﺟﻞ اﻟﻘﯿﺎم ﺑـﺎﻟﻌﻤﻠﯿﺎت اﻟﺘﺎﻟﯿﺔ ﻋﻠﻰ base1
-1إﺿﺎﻓﺔ ﺗﺴﺠﯿﻠﮫ
bi
-2اﻟﺒﺤﺚ ﻋﻦ ﺗﺴﺠﯿﻠﮫ
-3ﺗﻐﯿﯿﺮ ﻣﺤﺘﻮى ﺗﺴﺠﯿﻠﮫ
-4ﺣﺬف ﺗﺴﺠﯿﻠﮫ
ou
• طﺒﻖ ﻧﻔﺲ اﻟﻌﻤﻠﯿﺔ ﻋﻠﻰ ﺑﺎﻗﻲ اﻷزرار وذﻟﻚ ﺑﺘﺴﻤﯿﺘﮭﺎ ﻋﻠﻰ اﻟﺘﻮاﻟﻲ)– -ajouté –modifier –enregistrer –annuler
(supprimer-quit
40
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
m
3- .co
o
o
08
88 h
0- ya
@79 l
-0
اﻟﺘﻐﯿﯿﺮ ﺣﺬف ﺗﺴﺠﯿﻠﺔ -اﻟﺒﺤﺚ ﻋﻦ ﺗﺴﺠﯿﻠﺔ (
- ﺑـ ) إﺿﺎﻓﺔ ﺗﺴﺠﯿﻠﺔ -ﺗﻐﯿﯿﺮ ﺗﺴﺠﯿﻠﺔ -ﺣﻔﻆ ﺗﺴﺠﯿﻠﺔ –إﻟﻐﺎء ﻛﺘﺎﺑﺔ اﻷواﻣﺮ اﻟﺘﻲ ﺗﺴﻤﺢ
ﺗﻜﻮن ﻋﻤﻠﯿﺔ ﻛﺘﺎﺑﺔ اﻷﻣﺮ ﺑﺎﻟﻨﻘﺮ اﻟﻤﺰدوج ﻋﻠﻰ اﻟﻤﺮﻛﺒﺔ buttonوﻛﺘﺎﺑﺔ اﻷواﻣﺮ ﻛﻤﺎ ھﻮ ﻣﻮﺿﺢ ﻓﻲ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ :
_ a
bi
ou
te
41
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
004 bougrara seddik Adresse maddid 12/02/1975
005 hiba Laoubi Ain el hadjel 02/02/1999
اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ ﯾﻮﺿﺢ اﻟﺒﺮﻧﺎﻣﺞ أﺛﻨﺎء اﻟﺘﻨﻔﯿﺬ ﻣﻊ اﻟﻘﯿﺎم ﺑﻌﻤﻠﯿﺔ إدراج اﻟﺒﯿﺎﻧﺎت
m
3- .co
o
o
08
88 h
0- ya
@79 l
-0
l 0 de
ﻓﺴﺘﻼﺣﻆ ظﮭﻮر رﺳﺎﻟﺔ " "données trouvéesﺗﺪل ﻋﻠﻰ وﺟﻮد اﻟﺘﺴﺠﯿﻠﯿﺔ ﺑﺎﻹﺿﺎﻓﺔ إﻟﻰ ﺗﻤﻮﻗﻊ ﻣﺆﺷﺮ اﻟﻤﺮﻛﺒﺔ dbgrid1ﻋﻨﺪ
la
42
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
m
3- .co
o
o
08
88 h
0- ya
@79 l
-0
l 0 dea
_
bi
ou
ﺑﻌﺾ طﺮق اﻟﺒﺤﺚ اﻟﺘﻲ ﯾﺴﻤﺢ دﻟﻔﻲ ﺑﺘﻄﺒﯿﻘﮭﺎ ﻋﻠﻰ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت
-1اﻟﺒﺤﺚ ﺑﻮاﺳﻄﺔ اﻟﺪاﻟﺔ Find key :
te
• ﻻ ﺑﺪ ان ﯾﻜﻮن ھﻨﺎك ﻓﮭﺮ رﺋﯿﺴﻲ ﻟﻘﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت اﻟﻤﺮاد اﻟﺒﺤﺚ ﻓﯿﮭﺎ ) ( index principale
• ﻻﺑﺪ ﻣﻦ ﺗﻮﻓﺮ وﺳﯿﻂ ﻻﺣﺘﻮاء اﻟﻘﯿﻢ اﻟﻤﺮاد اﻟﺒﺤﺚ ﻋﻨﮭﺎ ﻣﺜﻞ اﻟﻤﺮﻛﺒﺔ edit1.text:
43
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
آﻟﯿﺔ اﻟﺘﻨﻔﯿﺬ:
m
if table1.FindKey([edit1.text]) then
;)' ﺗﺴﺠﯿﻠﮫ ﻣﻮﺟﻮدة '(showmessage
if not table1.FindKey([edit1.text]) then
3- .co
;)' ﺗﺴﺠﯿﻠﮫ ﻏﯿﺮ ﻣﻮﺟﻮدة'(showmessage
o
ﺗﻤﻮﻗﻊ اﻟﻤﺆﺷﺮ ﻛﻠﻤﺎ ﻛﺎﻧﺖ ﻧﺘﯿﺠﺔ اﻟﺒﺤﺚ ﻗﺮﯾﺒﺔ وﺗﻌﺘﻤﺪ ﻋﻠﻰ:
o
-1ﻻﺑﺪ أن ﺗﻜﻮن ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﻣﻔﮭﺮﺳﺔ ﺣﺴﺐ ﻗﯿﻢ اﻟﺒﺤﺚ ﻓﻠﻮ أردﻧﺎ ﻋﻠﻰ ﺳﺒﯿﻞ اﻟﻤﺜﺎل ﻋﻦ اﻟﺒﺤﺚ ﻋﻦ اﻷﺳﻤﺎء اﻟﺘﻲ
08
ﺗﺒﺪأ ﺑﺤﺮف fﻻﺑﺪ أن ﻧﻘﻮم ﺑﻔﮭﺮﺳﺔ اﻟﺤﻘﻞ اﻟﻤﺮاد اﻟﺒﺤﺚ ﻓﯿﮫ .وﯾﻜﻮن ذﻟﻚ أﺛﻨﺎء ﺗﺼﻤﯿﻢ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﻓﻲ اﻟﺒﺪاﯾﺔ
88 h
وﻟﻠﻘﯿﺎم ﺑﻌﻤﻞ ﻓﮭﺎرس ﻓﺮﻋﯿﺔ ﻓﻲ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﻟﺘﺴﮭﯿﻞ ﻋﻤﻠﯿﺔ اﻟﺒﺤﺚ وﺗﻮﺳﻌﺘﮭﺎ ﻛﺎﻟﺒﺤﺚ ﺑﺎﻻﺳﻢ واﻟﻠﻘﺐ و ﺗﺎرﯾﺦ
اﻟﻤﯿﻼد......
0- ya
ﺳﻨﻄﺒﻖ ﺣﺎﻟﺔ اﻟﺒﺤﺚ ﻋﻠﻰ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت اﻟﺴﺎﺑﻘﺔ
@79 l
-0
ﻟﻘﺪ ﻗﻤﻨﺎ ﺑﺈﻋﻄﺎء ﻓﮭﺮس ﻓﺮﻋﻲ ﻟﻠﺤﻘﻞ nomوھﻨﺎ ﯾﺘﻢ اﺳﺘﻐﻼل ھﺬا اﻟﻔﮭﺮس اﻟﻔﺮﻋﻲ
-1اﺣﻀﺮ اﻟﻤﺮﻛﺒﺔ edit2.text
-2ﻓﻲ اﻟﺤﺪث on changeواﻟﺨﺎص ﺑﺎﻟﻤﺮﻛﺒﺔ edit2.textﻗﻢ ﺑﻜﺘﺎﺑﺔ اﻷواﻣﺮ اﻟﺘﺎﻟﯿﺔ :
l 0 de
begin
;'table1.indexname:='xnom
;)]Table1.FindNearest([Edit2.Text
;end
a
وھﻨﺎ ﯾﺘﻢ ﺗﺮﺗﯿﺐ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﺣﺴﺐ اﻟﻔﮭﺮس أﺑﺠﺪﯾﺎ ﺛﻢ ﯾﻘﻮم ﺑﻤﻘﺎرﺑﺔ اﻟﻘﯿﻢ اﻟﻤﻮﺟﻮدة
bi
44
la
ﻋﺎدل ﻟﻌﻮﺑﻲ
ou
bi
te _ a
l 0 de
79 l@
0- ya
88 h
-0 o o
3- .co
08 m
5ﺗﻌﻠﻢ دﻟﻔﻲ
45
12
ﻋﺎدل ﻟﻌﻮﺑﻲ 5ﺗﻌﻠﻢ دﻟﻔﻲ
m
SGBD : اﻟﻤﺎدة
SQL :اﻟﻤﻮﺿﻮع
ﻟﻐﺔ اﻻﺳﺘﻌﻼﻣﺎت اﻟﺒﻨﯿﻮﯾﺔSQL(S :stricture L :language Q :query)
3- .co
وھﻲ ﻋﺒﺎرة ﻋﻦ ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻻﺳﺘﻌﻼﻣﺎت اﻟﻤﻄﺒﻘﺔ ﻣﻦ اﺟﻞ اﻟﺒﺤﺚ ﻋﻦ ﻣﻌﻄﯿﺎت ﻓﻲ ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت
ﻟﻐﺔ اﺳﺘﻐﻼل اﻟﺒﯿﺎﻧﺎتLMD(L: language M: manipulation D: données)
: اﻟﺼﯿﻐﺔ اﻟﻌﺎﻣﺔ
Select attr1,attr2,,,attrn أﺳﻤﺎء اﻟﺨﺼﺎﺋﺺ
o
Code Nom Prénom Daten Age Adresse Salaire sex Fro
001 Bel hadi bachir 02/11/1975 35 Rue 48 147000 H m
o
002 Fadli djamel 12/03/1975 35 Rue12 120000 H nom
08
003 ghadbane doaa 10/07/1980 30 Rue h11 115000 F de
88 h
004 Zaidi Kamel 03/06/1976 34 Rue 48 175000 H table
005 Laoubi Adel 07/03/1983 27 Rue somam 175000 H
006 Kouidri
0- ya
Nourdine 06/07/1981 29 Rue 14 230000 H اﺳﻢ
ﻗﺎﻋﺪة
007 Sadaoui doaa 12/12/1975 35 Sidi aiche 70000 F
اﻟﺒﯿﺎﻧﺎ
008 Khebal Khemissi 10/11/1970 40 Rue ch-ben yattou 195000 H
ت
009 Fadli Mohamed 02/11/1975 35 Rue ch-ben yattou 230000 H
79 l@
ere condition
-0 اﻟﺸﺮط
Wh
l 0 dea
_
bi
ou
Travailleur (code,nom , prénom ,daten , age , adrs,salaire ,sex): إﻟﯿﻚ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت اﻟﺘﺎﻟﯿﺔ: 1ﻣﺜﺎل
te
la
46
ﻋﺎدل ﻟﻌﻮﺑﻲ 5ﺗﻌﻠﻢ دﻟﻔﻲ
010 Nekbil Kamel 10/10/1978 32 Rue 12 275000 H
m
3- .co
o
ﻣﺎ ھﻲ أﺳﻤﺎء و أﻟﻘﺎب ﺟﻤﯿﻊ اﻟﻌﻤﺎل ؟-
o
Select nom ,prénom
08
From travailleur
88 h
0- ya
79 l@
-0
l 0 de
Nom Prénom
Bel hadi bachir
Fadli djamel
ghadbane doaa 195000 ﻣﺎ ھﻲ ﻗﺎﺋﻤﺔ اﻟﻌﻤﺎل اﻟﺬﯾﻦ أﺟﺮھﻢ اﻟﻘﺎﻋﺪي اﻛﺒﺮ ﻣﻦ
a
Khebal Khemissi
Fadli Mohamed
Nekbil Kamel
ou
te
la
doaa
m
Select *
From travailleur
Where sex=’f’
3- .co
003 ghadbane doaa 10/07/1980 30 Rue h11 115000 F
o
007 Sadaoui doaa 12/12/1975 35 Sidi aiche 70000 F
ﻣﺎ
؟005 = ﻟﻘﺐ و ﻋﻨﻮان اﻟﻌﺎﻣﻞ اﻟﺬي رﻗﻤﮫ. ھﻮ اﺳﻢ
o
08
Select adresse
88 h
From. travailleur
Where code =’005’
0- ya
Code Nom Prénom Adresse
79 l@
005 Laoubi
Select *
From travailleur
-0
Adel Rue somam
1980/07/10: أﻋﻂ اﻟﻘﺎﺋﻤﺔ اﻻﺳﻤﯿﺔ ﻟﻠﻌﻤﺎل اﻟﺬﯾﻦ اﻟﻤﻮﻟﻮدﯾﻦ ﻗﺒﻞ ﺑﻌﺪ ﺗﺎرﯾﺦ
m
آﻟﯿﺔ اﻟﺘﻨﻔﯿﺬ :
3- .co
-1ﻧﻔﺬ ﺑﺮﻧﺎﻣﺞ module de base données
-2ﻗﻢ ﺑﻔﺘﺢ اﻟﻘﺎﺋﻤﺔ fichier
-3اﺧﺘﺮ اﻷﻣﺮ nouveau/ fiche SQL
ﺗﻼﺣﻆ ظﮭﻮر ﻣﺤﺮر اﻷواﻣﺮ اﻟﺨﺎص ب SQL
o o
08
x
88 h
0- ya
6 5 4 3 2 1
ﻣﻼﺣﻈﺔ :ﻟﻘﺪ ﺳﺒﻖ وان ﺷﺮﺣﺖ آﻟﯿﺔ إﻧﺸﺎء aliasﻓﻲ module base de données
ﻟﺘﻜﻦ aliasاﻟﺘﺎﻟﯿﺔ laoubi_adelو اﻟﺘﻲ ﺗﺤﻮي ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت اﻟﺴﺎﺑﻘﺔ – )(travailleur
bi
m
3- .co
o
o
08
ﻣﺎ ھﻲ ﻗﺎﺋﻤﺔ ﺟﻤﯿﻊ اﻟﻌﻤﺎل ؟
88 h
0- ya
@79 l
-0
l 0 dea
_
bi
ou
te
la
50
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
m
3- .co
o
o
08
88 h
ﻣﺎ ھﻲ ﻗﺎﺋﻤﺔ اﻟﻌﻤﺎل اﻟﺬﯾﻦ أﺟﺮھﻢ اﻟﻘﺎﻋﺪي اﻛﺒﺮ ﻣﻦ195000؟
0- ya
@79 l
-0
l 0 dea
_
51
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
m
3- .co
o
o
08
ﻣﺎ ھﻮ اﻻﺳﻢ اﻟﻜﺎﻣﻞ و ﻋﻨﻮان اﻟﻌﺎﻣﻞ اﻟﺬي رﻗﻤﮫ = 005؟
88 h
0- ya
@79 l
-0
l 0 de
أﻋﻂ اﻟﻘﺎﺋﻤﺔ اﻻﺳﻤﯿﺔ ﻟﻠﻌﻤﺎل اﻟﺬﯾﻦ اﻟﻤﻮﻟﻮدﯾﻦ ﻗﺒﻞ ﺑﻌﺪ ﺗﺎرﯾﺦ 1980/07/10:؟
_ a
bi
ou
te
la
52
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
m
اﻷﻣﺮ AND
ﯾﺴﻤﺢ ﻟﻚ اﻷﻣﺮ اﻟﺴﺎﺑﻖ ﺑﺪﻣﺞ ﺷﺮطﯿﻦ أو أﻛﺜﺮ ﻓﻲ ﻋﻠﯿﺔ اﻟﺒﺤﺚ
3- .co
ﻣﺜﺎل :أﻋﻂ اﻟﻘﺎﺋﻤﺔ اﻻﺳﻤﯿﺔ ﻟﻠﻌﻤﺎل اﻟﺬﯾﻦ ﺳﻨﮭﻢ = 35وأﺟﺮھﻢ اﻟﻘﺎﻋﺪي ﯾﻔﻮق 20000
* select
from travailleur
o
where age=35 and salaire >20000
o
08
88 h
0- ya
@79 l
-0
l 0 dea
_
أﻋﻂ اﻟﻘﺎﺋﻤﺔ اﻻﺳﻤﯿﺔ ﻟﻠﻌﻤﺎل اﻟﺬﻛﻮر اﻟﺬﯾﻦ ﺳﻨﮭﻢ = 35و أﺟﺮھﻢ اﻟﻘﺎﻋﺪي اﻗﻞ ﻣﻦ 23000
bi
ou
te
la
53
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
m
اﻷﻣﺮ BETWEENﯾﺴﻤﺢ ﻟﻚ ھﺬا اﻷﻣﺮ ﺑﺎﻟﺒﺤﺚ ﻋﻦ ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻟﺒﯿﺎﻧﺎت وﻓﻖ ﺣﺼﺮ ﺷﺮط اﻟﺒﺤﺚ ﺑﯿﻦ ﻗﯿﻤﺘﯿﻦ
3- .co
إﻟﯿﻚ ﻣﺜﺎل :
-1أﻋﻂ ﻗﺎﺋﻤﺔ اﻟﻌﻤﺎل اﻟﺬﯾﻦ ﺳﻨﮭﻢ ﯾﺘﺮاوح ﺑﯿﻦ 27و 30ﺳﻨﺔ
-2أﻋﻂ ﻗﺎﺋﻤﺔ اﻟﻌﺎﻣﻼت اﻟﻼﺋﻲ أﺟﺮھﻢ اﻟﻘﺎﻋﺪي ﻣﺤﺼﻮر ﺑﯿﻦ 175000و 195000
o o
08
88 h
0- ya
@79 l
-0
l 0 dea
_
bi
ou
te
la
54
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
ﯾﻌﻤﻞ ھﺬا اﻷﻣﺮ ﻋﻜﺲ ﻋﻤﻞ اﻷﻣﺮ اﻟﺴﺎﺑﻖ ﺣﯿﺚ ﯾﻌﻄﯿﻚ ﻣﺠﻤﻮﻋﺔ ﻗﯿﻢ ﺧﺎرج ﻣﺠﺎل ﻣﻌﯿﻦ ﺳﻨﻄﺒﻖ ھﺬا اﻻﺧﯿﺮ اﻷﻣﺮ NOT BETWEEN
ﻋﻠﻰ اﻟﻤﺴﺎءﻟﺘﯿﻦ اﻟﺴﺎﺑﻘﺘﯿﻦ
m
3- .co
o
o
08
88 h
0- ya
@79 l
-0
l 0 dea
55
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
m
3- .co
o
-3ﻣﺎ ھﻲ ﻗﺎﺋﻤﺔ اﻟﻌﻤﺎل اﻟﺬﯾﻦ ﯾﺒﺪأ اﺳﻤﮭﻢ ﺑــ a:وطﻮﻟﮫ 4؟
o
08
88 h
0- ya
@79 l
-0
l 0 de
اﻷﻣﺮ COUNT
ﻟﺘﺤﺪﯾﺪ ﻋﺪد اﻟﺴﺠﻼت اﻟﻤﻮﺟﻮد وﻓﻖ اﻟﺸﺮط اﻟﻤﻄﺮوح
_
اﻟﻨﺘﯿﺠﺔ ﺗﻜﻮن 6أي ﻋﺪد اﻟﻌﻤﺎل اﻟﺬﯾﻦ ھﻢ اﻛﺒﺮ ﻣﻦ ﺳﻦ 30ﺳﻨﺔ ھﻢ ﺳﺘﺔ ﻋﻤﺎل
ou
te
la
اﻟﺪاﻟﺔ MAXﺗﺴﻤﺢ ﻟﻚ اﻟﺪاﻟﺔ اﻟﺴﺎﺑﻘﺔ ﺑﺈﻋﻄﺎء اﻛﺒﺮ ﻗﯿﻤﺔ ﻓﻲ ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت وﻓﻖ ﺷﺮط ﻣﻌﯿﻦ
أﻣﺜﻠﺔ:
56
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
-1ﻣﺎ ھﻮ اﻛﺒﺮ اﺟﺮ ﻗﺎﻋﺪي ﻟﻠﻌﻤﺎل؟
-2ﻣﺎ ھﻮ اﻛﺒﺮ ﺳﻦ ﻟﻠﻌﻤﺎل؟
m
3- .co
o
o
08
88 h اﻟﺪاﻟﺔ MINﺗﺴﻤﺢ ﻟﻚ اﻟﺪاﻟﺔ اﻟﺴﺎﺑﻘﺔ ﺑﺈﻋﻄﺎء اﺻﻐﺮ ﻗﯿﻤﺔ ﻓﻲ ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت وﻓﻖ ﺷﺮط ﻣﻌﯿﻦ
0- ya
أﻣﺜﻠﺔ:
-1ﻣﺎ ھﻮ اﺻﻐﺮ اﺟﺮ ﻗﺎﻋﺪي ﻟﻠﻌﻤﺎل؟
-2ﻣﺎ ھﻮ اﺻﻐﺮ ﺳﻦ ﻟﻠﻌﻤﺎل؟
@79 l
-0
l 0 dea
_
اﻟﺪاﻟﺔ AVGﺗﺴﻤﺢ ﻟﻚ ھﺬه اﻟﺪاﻟﺔ ﺑﺈﻋﻄﺎء ﻣﺘﻮﺳﻂ ﻣﻌﺪل ﻗﯿﻢ -ﺗﻘﻮم اﻟﺪاﻟﺔ ﺑﺘﻘﺮﯾﺐ اﻟﻘﯿﻤﺔ إﻟﻰ اﻗﺮب ﻗﯿﻤﺔ ﺻﺤﯿﺤﺔ ﻟﻜﻮن ﻧﻮع اﻟﻤﺘﻐﯿﺮ age
bi
57
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
اﻟﺪاﻟﺔ Ordre byﺗﺴﻤﺢ ﻟﻚ اﻟﺪاﻟﺔ اﻟﺴﺎﺑﻘﺔ ﺑﺘﺮﺗﯿﺐ ﻗﯿﻢ ﺟﺪول ﺣﺴﺐ ﺣﻘﻞ ﻣﺤﺪد
ﻣﺜﺎل :ﻧرﯾد ﻋرض ﻗﺎﺋﻣﺔ اﻟﻌﻣﺎل اﻟذﯾن ﺳﻧﻬم أﻛﺑر ﻣن 30ﺑﺣﯾث ﯾظﻬر ﺗرﺗﯾب اﻷﺳﻣﺎء ﺗﺻﺎﻋدﯾًﺎ
m
3- .co
o
o
08
88 h
0- ya
وا ٕ ذا أردﻧﺎ ﻋرض ﻗﺎﺋﻣﺔ اﻟﻌﻣﺎل اﻟذﯾن ﺳﻧﻬم أﻛﺑر ﻣن 30ﺑﺣﯾث ﯾظﻬر ﺗرﺗﯾب اﻷﺳﻣﺎء ﺗﻧﺎزﻟﯾﺎ ..ﻧﺳﺗﻌﻣل اﻷﻣر desc
ﻧرﯾد ﻋرض ﻗﺎﺋﻣﺔ اﻟﻌﻣﺎل اﻟذﯾن ﺳﻧﻬم أﻛﺑر ﻣن 30ﺑﺣﯾث ﯾظﻬر ﺗرﺗﯾب اﻷﺳﻣﺎء ﺛم اﻷﻟﻘﺎب ﺗﺻﺎﻋدﯾًﺎ
@79 l
-0
l 0 dea
_
bi
ou
te
la
58
ﻋﺎدل ﻟﻌﻮﺑﻲ 5ﺗﻌﻠﻢ دﻟﻔﻲ
m
3- .co
ﯾﻣﻛن ﺗﺻﻣﯾم ﻗواﻋد اﻟﺑﯾﺎﻧﺎت ﺑﻠﻣﺳﺎت ﺑرﻣﺟﯾﺔ دﯾﻧﺎﻣﻛﯾﺔ وأﻛﺛر ﺳﻬوﻟﺔ وﻣروﻧﺔ ﻣن ﺗﺻﻣﯾﻣﻬﺎ ﺑﺎﺳﺗﻌﻣﺎل ﺑرﻧﺎﻣﺞ ﻣﺗﺧﺻص
: ﻣﻔﺎﻫﯾم
ﺗﺳﻣﺢ ﻟك ﻫﺎ ﺗﻪ اﻟﺗﻌﻠﯾﻣﺔ ﺑﺗﺣدﯾد اﻟﻣﻔﺗﺎح اﻷﺳﺎﺳﻲ ﻟﻘﺎﻋدة اﻟﺑﯾﺎﻧﺎت ﻓﺑﻌوض اﺳﺗﻌﻣﺎل اﻟرﻣز )*( ﻟﺗﻌﯾن ﻓﻬر ﺳﺔ: Prymary key
o
ﻧﺳﺗﻌﻣل اﻟﺗﻌﻠﯾﻣﺔ اﻟﺳﺎﺑﻘﺔ ﻟﺗﺣدﯾد اﻟﺣﻘول اﻟﺗﻲ ﯾﻣﻛن اﻟﺑﺣثmodule de base de donnée اﻟﺑﯾﺎﻧﺎت ﺣﺳب اﻟﺣﻘل اﻟﻣﺣدد ﻓﻲ
ﺑواﺳطﺗﻬﺎ
o
08
: اﻟﺻﯾﻐﺔ اﻟﻌﺎﻣﺔ
88 h
CREATE TABLE "nom de table. extension " nom de champ1 paramètres , nom de champ2
paramètres… nom de champs paramètres
0- ya
,primary key(noms des champs)
79 l@
Nom 20
Prenom A :alphabétique → char 20
_
daten D:date
adress A :alphabétique → char 30
bi
chauffeur (N- permis,nom,prénom,daten , adrss ,age ,type_p ,sex.) : ﺳﻧﺣﺎول ﺗﺻﻣﯾم ﻗﺎﻋدة اﻟﺑﯾﺎﻧﺎت اﻟﺗﺎﻟﯾﺔ
59
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
m
3- .co
"CREATE TABLE "chauffeur
, ,
( Num_permis CHAR(6) nom CHAR(15) prénom CHAR (20) daten DATE , , adress CHAR (40), age
o
))NUMERIC(10) sex CHAR (1) type_p CHAR (15) PRIMARY KEY (Num_permis
o
08
إذا أردت ﺗﺣدﯾد ﻣﻛﺎن ﻗﺎﻋدة اﻟﺑﯾﺎﻧﺎت اﻟﺳﺎﺑﻘﺔ ﺳﺗﺟدﻫﺎ ﻓﻲ aliasﺗﺣت اﺳم travail
88 h
أو ﻗم ﺑﺗﺗﺑﻊ ﺻﯾﻐﺔ اﻟﺑﻠوغ اﻟﺗﺎﻟﯾﺔ C:\Program Files\Fichiers communs\Borland Shared\Data:
0- ya
ﻣﻼﺣظﺔ :اﻟﻔﻬرس اﻷب)… (C:/D:/E:/F:ﯾﺧﺗﻠف ﺑﺎﺧﺗﻼف ﻣﻛﺎن ﺗﻧﺻﯾب ﺑرﻧﺎﻣﺞ module de base de donnée :
ﻓﻲ ﻫذﻩ اﻟﺣﺎﻟﺔ ﻟﻘد ﻗﻣﻧﺎ ﺑﺗﺻﻣﯾم ﻗﺎﻋدة اﻟﺑﯾﺎﻧﺎت chauffeurﺑواﺳطﺔ اﺳﺗﻌﻣﺎل أواﻣر SQLاﻟﻣﺗﺎﺣﺔ
@79 l
-0 ﺣﺎول ﻓﺗﺢ ﻗﺎﻋدة اﻟﺑﯾﺎﻧﺎت اﻟﺳﺎﺑﻘﺔ chauffeurوﻻﺣظ ﺑﻧﯾﺔ ﺣﻘوﻟﻬﺎ :
ﻻﺣــظ اﻟﺷﻛل اﻟﺗﺎﻟﻲ :
l 0 dea
_
bi
ou
60
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
m
ﺧطوات اﻟﺑرﻣﺟﺔ :
.1ﻓﺗﺢ ﻣﺷروﻋﺎ ﺟدﯾدا
3- .co
Access BD .2اﺣﺿر اﻟﻣرﻛﺑﺗﯾن queryو tableﻣن ﺷرﯾط اﻟﻣﻛﺑﺎت
.3إﺿﺎﻓﺔ اﻟﻣرﻛﺑﺗﯾن data source1 ,data source2
.4إﺿﺎﻓﺔ اﻟﻣرﻛﺑﺗﯾن dbgride1 ,dbgrid2
o
.5إﺿﺎﻓﺔ اﻟﻣرﻛﺑﺔ bouton
o
.6إﺿﺎﻓﺔ اﻟﻣرﻛﺑﺔ
08
memo1
88 h
ﻣﻼﺣظﺎت :ﺳﺑق وان ﻗﻣﻧﺎ ﺑﺈﻧﺷﺎء ﻗﺎﻋدة اﻟﺑﯾﺎﻧﺎت chauffeur.dbﺑواﺳطﺔ module base de donnéesوﺗم ﺣﻔظﻬﺎ
0- ya
ﻓﻲ اﻟ ـ alias :اﻟﺗﺎﻟﯾﺔ laoubi_adel :اﻵن ﺳﻧﻘوم ﺑﻌﻣﻠﯾﺔ اﻟرﺑط اﻟﻔﯾزﯾﺎﺋﯾﺔ ﻟﻠﻣرﻛﺑﺎت اﻟﺧﺎﺻﺔ ﺑﺎﻟﺑﯾﺎﻧﺎت
1-رﺑط اﻟﻣرﻛﺑﺔ table1ﺑﻘﺎﻋدة اﻟﺑﯾﺎﻧﺎت اﻟﻔﯾزﯾﺎﺋﯾﺔ
@79 l
4
_
آﻟﯾﺔ اﻟﺗﻧﻔﯾذ:
-ﺗﺣدﯾد اﻟﻣرﻛﺑﺔ data source1
ou
1
-ﺗﻐﯾﯾر اﻟﺧﺎﺻﯾﺔ data setﺑ ـ table1
2
te
آﻟﯾﺔ اﻟﺗﻧﻔﯾذ
-ﺗﺣدﯾد اﻟﻣرﻛﺑﺔ dbgrid1
1
ﺗﻐﯾﯾر اﻟﺧﺎﺻﯾﺔ data sourceﺑ ـ data source1: -
2
ﻣﻼﺣظﺔ :رﺑط اﻟﻣرﻛﺑﺔ query1ﺑـﻧﻔس laoubi_adel …………alias
61
ﻋﺎدل ﻟﻌﻮﺑﻲ 5ﺗﻌﻠﻢ دﻟﻔﻲ
ﺑﻧﻔس اﻟطرﯾﻘﺔ اﻟﺳﺎﺑﻘﺔ وﻛذﻟك ﺑﺎﻟﻧﺳﺑﺔ ﻟﻌﻣﻠﯾﺔ اﻟرﺑط ﺑﯾنdata source2 ﻣﻊ اﻟﻣرﻛﺑﺔquery1 رﺑط اﻟﻣرﻛﺑﺔ -
data source2 وDbgrid2
string وذﻟك ﺑواﺳطﺔ اﻟﺧﺎﺻﯾﺔmemo1 اﻟﻣوﺟود ﻓﻲ اﻟﻣرﻛﺑﺔmemo1 ﻗم ﺑﻣﺣو اﻟﻣﺣﺗوى
m
: رﺑط اﻟﻣرﻛﺑﺎت ﺑرﻣﺟﯾﺎ
3- .co
botton1 ﯾﻣﻛﻧك رﺑط اﻟﻣرﻛﺑﺎت اﻟﺳﺎﺑﻘﺔ ﺑرﻣﺟﯾﺎ وذﻟك ﺑﺗﺣرﯾر اﻷواﻣر اﻟﺗﺎﻟﯾﺔ ﻓﻲ اﻟﻣرﻛﺑﺔ
Begin
Table1.databasename :=’laoubi_adel’;
o
Data source1.data set :=table1;
Dbgrid1.datasource:=datasource1;
o
08
Table1.active:=true;
88 h
Query1. databasename :=’laoubi_adel’;
0- ya
Data source2.data set :=query1;
Dbgrid2.datasource:=datasource2;
End:
79 l@
Data
base
-0 dbgrid1
l 0 de
name Dbgrid2
a
Query1.open ;
te
la
62
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
m
3- .co
o
o
08
88 h
ﻣﻼﺣظﺎت :اﻟﺑرﻧﺎﻣﺞ اﻟﺳﺎﺑق ﻟﯾس ﻣﻛﯾف ﻟﻠﻌﻣل ﻣﻊ ﻗﺎﻋدة اﻟﺑﯾﺎﻧﺎت chauffeurﻓﻘط .ﯾﻣﻛن ﺗطوﯾر اﻟﺑرﻧﺎﻣﺞ وذﻟك ﺑﺈﺿﺎﻓﺔ
0- ya
ﺧﯾﺎرات ﺗﺣدﯾد اﺳم ﻗﺎﻋدة اﻟﺑﯾﺎﻧﺎت واﻟ ـ alias :اﻟﻣﺗواﺟدة ﺑﻬﺎ ..
@79 l
........ -
3
_
ﺗﻌرﯾف اﻟﻣرﻛﺑﺔ QuickRep1:ﺗﺳﻣﺢ ﻟك ﻫذﻩ اﻟﻣرﻛﺑﺔ ﺑطﺑﺎﻋﺔ اﻟﺑﯾﺎﻧﺎت ﻣﻊ إﺿﺎﻓﺔ ﺧﯾرات ﻣﺗﻌددة
bi
-اﻟﻣرﻛﺑﺔ
1
te
-اﻟﻣرﻛﺑﺔ Qelabel
la
2
-اﻟﻣرﻛﺑﺔ Qrdbtext
3
اﻟﺗﻌﯾﯾن اﻟﻣرﻛﺑﺔ
QuickRep1ﺻﻔﺣﺔ اﻟﻌﻣل واﻟﻌرض واﻟطﺑﺎﻋﺔ
63
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
Qlabelﻟﺗﺣدﯾد اﻟﻌﻧﺎوﯾن واﻟﻛﺗﺎﺑﺔ ﻣﺛﺎل رﻗم اﻟﻬﺎﺗف .اﻻﺳم....
Qrdbtextﻟﻌرض ﻗﯾم اﻟﺣﻘول
QRSysData1ﻟﻌرض أدوات اﻟﻧظﺎم ﻣﺛل اﻟﺳﺎﻋﺔ اﻟﺗﺎرﯾﺦ...رﻗم اﻟﺻﻔﺣﺔ ...
m
QRExpr1ﻟﻌرض ﺗﻌﻠﯾق أو ﻋﺑﺎرة
3- .co
o
o
08
88 h
0- ya
@79 l
-0
l 0 dea
_
bi
1
2
ou
3
4
te
la
64
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
m
3- .co
ﺷرح اﻟﺧﺎﺻﯾﺔ Bands
ﺗﺳﻣﺢ ﻟك ﻫذﻩ اﻟﺧﺎﺻﯾﺔ ﺑﻌرض أﺟزاء ورﻗﺔ اﻟﻌﻣل وذﻟك وﻓق اﻟﺟدول اﻟﺗﺎﻟﻲ :
o
اﻟدﻻﻟﺔ اﻟﻣرﻛﺑﺔ
o
ﻟﻌرض ﻋﻧﺎوﯾن اﻷﻋﻣدة
08
1
88 h
ﻟﻌرض اﻟﺗﻔﺎﺻﯾل 2
ﻟﻌرض ﻣﻠﺧص اﻟﺻﻔﺔ
0- ya 3
ﻟﻌرض ﻣﻘدﻣﺔ ﻣﺣﺗوى اﻟﺻﻔﺣﺔ 4
@79 l
-0
l 0 dea
ﺳﻧﺣﺎول ﺗﺻﻣﯾم وﺗﺧطﯾط ورﻗﺔ اﻟطﺑﺎﻋﺔ ﺣﺳب ﻗﺎﻋدة اﻟﺑﯾﺎﻧﺎت chauffeur . db
bi
65
ﻋﺎدل ﻟﻌﻮﺑﻲ 5ﺗﻌﻠﻢ دﻟﻔﻲ
أوﻻ وﻗﺒﻞ ﻛﻞ ﺷﻲء ﻗﻢ ﺑﺘﺼﻤﯿﻢ ﻧﺎﻓﺬة ﺻﺎرﻣﺔ وذﻟﻚ ﻋﻠﻰ ﻧﺤﻮ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ ﻟﻤﺰﯾﺪ ﻣﻦ اﻟﻤﻌﻠﻮﻣﺎت راﺟﻊ اﻟﺠﺰء اﻟﺜﺎﻧﻲ ﻣﻦ
. إﺻﺪار ھﺬا اﻟﻜﺘﺎب
m
3- .co
o
o
08
88 h
0- ya طﺒﺎﻋﺔ
79 l@
-0
l 0 dea
_
: ﺑﻌﺪ اﻟﻘﯿﺎم ﺑﻌﻤﻠﯿﺔ اﻟﺘﺼﻤﯿﻢ ﺳﻨﺤﺎول اﻵن ﺗﺼﻤﯿﻢ ﺻﻔﺤﺔ اﻟﻄﺒﺎﻋﺔ ﻋﻠﻰ اﻟﻨﺤﻮ اﻟﺘﺎﻟﻲ
bi
populaire Qrlabe2
Ministre de transport Qrlabe3
Direction de m’sila Qrlabe4
Secteur de : ain el hadjel
te
Dérecteur Qrlabel4
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
m
3- .co
ﻋﻨﺪ اﻟﺘﻤﻌﻦ ﻓﻲ ﺗﺼﻤﯿﻢ اﻟﻮرﻗﺔ ﻧﻼﺣﻆ ﻣﺎ ﯾﻠﻲ :
1-إن رأس اﻟﺼﻔﺤﺔ ﯾﺤﺘﻮي ﻋﻠﻰ ﺑﯿﺎﻧﺎت ﻻ ﺗﺘﻐﯿﺮ ﻋﻠﻰ اﻷﻗﻞ ﻣﺒﺪﺋﯿﺎ وھﺬه اﻟﻤﻌﻠﻮﻣﺎت ھﻲ :
o o
اﻟﺪوﻟﺔ
08
La république algérienne démocratique et populaire
Ministre de transport اﻟﻮزارة اﻟﻮﺻﯿﺔ
88 h
Direction de m’sila اﻟﻤﺪﯾﺮﯾﺔ
Secteur de : ain el hadjel اﻟﻔﺮع
اﺳﻢ اﻟﻮﺛﯿﻘﺔ
Fiche conducteur
0- ya
@79 l
-0 2
l 0 de
……….اﻟﻌﻨﻮان……Adresse :
ou
اﻟﻤﺪﯾﺮ Dérecteur
te
la
ﻣﻼﺣﻈﺎت :ﻧﻼﺣﻆ إن ﻋﺪد اﻟﻘﯿﻢ اﻟﻤﺘﻐﯿﺮة ﻓﻲ ﻛﻞ ﺣﺎﻟﺔ ھﻲ 8:ﻗﯿﻢ وذﻟﻚ راﺟﻊ ﻟﻌﺪد اﻟﺤﻘﻮل اﻟﻤﺮاد طﺒﺎﻋﺘﮭﺎ وﻓﻲ ﺣﺎﻟﺘﻨﺎ
ھﺬه ﻟﺪﯾﻨﺎ 8ﺣﻘﻮل و اﻟﺨﺎﺻﺔ ﺑﻘﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت) (chauffeurﺣﯿﺚ اﻧﮫ ﻻﺑﺪ أن ﯾﻜﻮن ﻋﺪد اﻟﺒﯿﺎﻧﺎت ﻣﺮاد ﻋﺮﺿﮭﺎ
ﻣﺘﻮاﻓﻖ ﻣﻊ ﻋﺪد اﻟﻤﺮﻛﺒﺔ Qrdbtextاﻟﻤﺘﺨﺼﺼﺔ ﻓﻲ ﻋﺮض ﻗﻲ اﻟﺘﺴﺠﯿﻠﯿﺔ اﻟﺤﺎﻟﯿﺔ
67
ﻋﺎدل ﻟﻌﻮﺑﻲ 5ﺗﻌﻠﻢ دﻟﻔﻲ
m
Date de naissance :…Qdbtext4. sex. : Qdbtext5.
3- .co
Adresse :…… Qdbtext6.
o
ﻣﺨﻄﻂ ﺗﻮﺿﯿﺤﻲ ﻟﺘﻨﻈﯿﻢ ﺗﻤﻮﻗﻊ اﻟﻤﺮﻛﺒﺎت-2-
o
Qdbtext
08
88 h ﻓﻲ دﻟﻔﻲQuickRep1: ﺗﻄﺒﯿﻖ اﻟﺘﺼﻤﯿﻢ ﻋﻠﻰ ورﻗﺔ اﻟﻄﺒﺎﻋﺔ
0- ya
: ﻓﻲ ﻧﻔﺲ اﻟﻤﺸﺮوع اﻟﺴﺎﺑﻖ ﻗﻢ ﺑﻤﺎ ﯾﻠﻲ
79 l@
ﺣﺎول ﺗﺼﻤﯿﻢ ورﻗﺔ اﻟﻄﺒﺎﻋﺔ وذل ﺑﺘﻮزﯾﻊ اﻟﻤﺮﻛﺒﺎت اﻟﺴﺎﺑﻘﺔ ﻓﻲ ﻧﻄﺎق اﻟﻮرﻗﺔ ﻛﻤﺎ ھﻮ ﻣﺤﺪد ﻓﻲ
a
5
-2 -اﻟﺸﻜﻞ
_
: ﻋﻠﻰ اﻟﻨﺤﻮ اﻟﺘﺎﻟﻲCaption ﻗﻢ ﺑﺘﻐﯿﯿﺮ ﻣﺤﺘﻮى اﻟﻤﺮﻛﺒﺎت ﺑﻮاﺳﻄﺔ ﺗﺤﺪﯾﺪ اﻟﺨﺎﺻﯿﺔ 6
bi
- Qrlabe7.caption :=(Nom)
- Qrlabe8.caption :=(Prénom)
- Qrlabe9.caption :=(Date de naissance)
- Qrlabel0.caption :=(Sex.)
- Qrlabel1.caption :=(type de permis)
- Qrlabel2.caption :=(age)
- Qrlabel3.caption :=(Nom)
- Qrlabel.caption :=(directeur)
68
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
ﺑﻌد اﻟﻘﯾﺎم ﺑﻌﻣﻠﯾﺔ ﺗوزﯾﻊ اﻟﻣرﻛﺑﺎت
-ﻗم ﺑﺈﺣﺿﺎر 8ﻣرﻛﺑﺎت ﻣن ﻧوع dbqrlabelﻣن ﻧﻔس ﺷرﯾط اﻟﻣرﻛﺑﺎت Qerport: 8
-9ﻗﻢ ﺑﺘﺨﺼﯿﺺ ﻣﻮﻗﻊ ھﺬه اﻟﻤﺮﻛﺒﺎت اﻟﺜﻤﺎﻧﯿﺔ ﺑﺤﺴﺐ ﺗﻤﻮﻗﻊ ﻋﻨﺎوﯾﻦ اﻟﺤﻘﻮل وذﻟﻚ ﺣﺴﺐ اﻟﺸﻜﻞ-2 -
m
رﺑﻂ اﻟﻤﺮﻛﺒﺎت Qrdbtextﻣﻊ ﺣﻘﻮل ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت chauffeur
3- .co
ﻟﻨﻔﺮض أن ﻣﻜﺎن ﺗﻮاﺟﺪ اﻟﻤﺮﻛﺒﺔ QuickRep1:ﻓﻲ form1أي أﻧﻨﺎ ﺳﻨﺴﺘﻌﻤﻞ ﻧﻔﺲ اﻟﻤﺮﻛﺒﺘﯿﻦ table1وdata source1
وذﻟﻚ ﻣﻦ اﺟﻞ إﺣﻀﺎر اﻟﺒﯿﺎﻧﺎت وﻋﺮﺿﮫ ﻋﻠﻰ ورﻗﺔ اﻟﻄﺒﺎﻋﺔ .
آﻟﯿﺔ اﻟﺮﺑﻂ :
-1ﻗﻢ ﺑﺘﺤﺪﯾﺪ اﻟﻤﺮﻛﺒﺔ Qrdbtext1
o
-2ﻗﻢ ﺑﺘﻐﯿﯿﺮ ﻣﺤﺘﻮى اﻟﺨﺎﺻﯿﺔ data setب اﻟﻘﯿﻤﺔ table1
o
-3ﻗﻢ ﺑﺘﺤﺪﯾﺪ اﻟﺤﻘﻞ اﻟﻤﺮاد ﻋﺮﺿﮫ ﻣﻦ ﺧﻼل ﺗﺤﺪﯾﺪ ﻗﯿﻤﺘﮫ ﻣﻦ اﻟﺨﺎﺻﯿﺔ data Field
08
ﻣﻼﺣﻈﺔ :ان ﻋﻤﻠﯿﺔ رﺑﻂ اﻟﺤﻘﻮل ﻓﻲ ورﻗﺔ اﻟﻄﺒﺎﻋﺔ ھﻲ ﻧﻔﺴﮭﺎ ﺗﻘﺮﯾﺒﺎ ﻋﻨﺪ رﺑﻂ اﻟﺤﻘﻮل ﻣﻦ اﺟﻞ ﻋﻤﻠﯿﺔ ﻋﺮض اﻟﺒﯿﺎﻧﺎت :
88 h
ﻻﺣﻆ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ :
ﻗﻢ ﺑﺘﻜﺮﯾﺮ ﻧﻔﺲ اﻟﻌﻤﻠﯿﺔ ﻣﻊ ﺑﺎﻗﻲ اﻟﻤﺮﻛﺒﺎت ﻣﻊ ﻣﺮاﻋﺎة ﻋﻨﻮان اﻟﺤﻘﻞ )ﺗﺤﺪﯾﺪ ﻗﯿﻤﺔ اﻟﺤﻘﻞ ﺣﺴﺐ دﻻﻟﺔ اﻟﻌﺮض(
0- ya
@79 l
1 2
1
te
la
69
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
m
اﻵن ﻟم ﯾﺑق ﻟﻧﺎ إﻻ ﺗﺣدﯾد ﻣﻛﺎن ﻟورﻗﺔ اﻟطﺑﺎﻋﺔ وذﻟك ﺑﺎﻟﻘﯾﺎم ﺑﻌﻣﻠﯾﺔ إﺧﻔﺎﺋﻬﺎ ﻟﻛﻲ ﻻ ﺗﺷوﻩ ﻫﯾﺋﺔ اﻟﺑرﻧﺎﻣﺞ أﺛﻧﺎء اﻟﺗﻧﻔﯾذ
ﺛم ﺗﺣرﯾر اﻷﻣر اﻟﺗﺎﻟﻲ :ﻓﻲ اﻟزر BOUTTONاﻟذي ﯾﺣﻣل اﻟدﻻﻟﺔ (on click) imprimer
3- .co
begin
;QuickRep1.preview
;end
o
ﻣن اﻟﻣﻌروف أن ﻋﻣﻠﯾﺔ اﻟطﺑﺎﻋﺔ ﺗﻛون ﺣﺳب اﻟﻣﻧﻬﺞ اﻟﺗﺎﻟﻲ :
o
08
-اﻟﺑﺣث ﻋن اﻟﺑﯾﺎﻧﺎت اﻟﻣراد طﺑﺎﻋﺗﻬﺎ
1
88 h
0- ya -اﻟﺗﺄﻛد ﻣن اﻟﻣﻌﻠوﻣﺔ
2
ﻋﻣﻠﯾﺔ اﻟطﺑﺎﻋﺔ -
3
ﻣﺛﺎل :ﻧرﯾد طﺑﺎﻋﺔ ﺑﯾﺎﻧﺎت اﻟﺳﺎﺋق اﻟذي ﯾﺣﻣل رﺧﺻﺔ اﻟﺳﯾﺎﻗﺔ رﻗم 001254 :
-ﺣﺟز ﻗﯾﻣﺔ رﻗم رﺧﺻﺗﻪ
@79 l
-0 1
-اﻟﺑﺣث ﻋن اﻟﻘﯾﻣﺔ
-طﺑﺎﻋﺔ اﻟﺑﯾﺎﻧﺎت ﻓﻲ ﺣﺎﻟﺔ وﺟودﻫﺎ
3
2
l 0 dea
_
bi
ou
te
la
70
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
m
3- .co
o
o
08
88 h
0- ya
@79 l
-0
l 0 dea
27
_
bi
ou
te
la
ﻫﻧﺎك ﻋدة ﺧﯾﺎرات ﯾﻣﻛن ﺗطﺑﯾﻘﻬﺎ ﻋﻠﻰ ورﻗﺔ اﻟطﺑﺎﻋﺔ ﻛرﺳم اﻟﺟداول وا ٕ ﺿﺎﻓﺔ دوال اﻟﺣﺳﺎب و اﻟﺻور ....اﻟﺦ
71
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
m
3- .co
o
o
08
88 h
0- ya
@79 l
-0
l 0 dea
_
bi
ou
ﺗﻤﮭﯿﺪ :ﺳﺄﺣﺎول إﻋﻄﺎء ﺻﻮر ﺗﻨﺴﯿﻘﯿﺔ ﻟﺘﺼﻤﯿﻢ اﻟﺒﺮاﻣﺞ ﺑﺪﻟﻔﻲ ﺣﺴﺐ وﺟﮭﺔ ﻧﻈﺮي ,ﺣﯿﺚ ﺗﻜﻮن
ھﺬه اﻟﻮﺟﮭﺔ ﻣﻤﯿﺰة ﺑﺼﻮرة ﺗﺮﻓﯿﮭﯿﺔ وﻧﻤﻮذﺟﯿﺔ ذات طﺎﺑﻊ ﺻﺎرم .
te
la
ﺑﺮاﻣﺞ اﻟﺘﺴﯿﯿﺮ :ﻏﺎﻟﺒﺎ ﻣﺎ ﯾﻠﺰم اﻟﻄﺎﻟﺐ أﺛﻨﺎء إﻧﮭﺎء دراﺳﺘﮫ اﻟﺠﺎﻣﻌﯿﺔ ﺑﺈﻋﺪاد ﻣﺬﻛﺮة ﺗﺨﺮج وداﺋﻤﺎ ﻣﺎ
ﺗﻜﻮن ھﺬه اﻟﻤﺬﻛﺮة ﻣﺼﺤﻮﺑﺔ وﺟﻮﺑﺎ ﺑﺘﻄﺒﯿﻖ ﻣﯿﺪاﻧﻲ ﻟﻠﻤﺬﻛﺮة ﻣﺜﻞ ﻣﺎ ھﻮ ﻣﻌﺮوف ﻓﻲ ﻣﯿﺪان
اﻹﻋﻼم اﻵﻟﻲ ﻋﻠﻰ ﺳﺒﯿﻞ اﻟﻤﺜﺎل ..ﻟﻜﻦ ﻋﻨﺪ ﺗﻄﺮق اﻟﻤﻘﺒﻞ ﻋﻠﻰ اﻟﺘﺨﺮج إﻟﻰ آﻟﯿﺔ ﺗﺼﻤﯿﻢ اﻟﺒﺮﻧﺎﻣﺞ
اﻟﻤﻮاﻓﻖ ﻟﻠﻤﺬﻛﺮة ﯾﻮاﺟﮫ ﻋﺪة ﻣﺸﺎﻛﻞ ﻣﻦ ﺑﯿﻨﮭﺎ آﻟﯿﺔ ﺗﺼﻤﯿﻢ اﻟﺒﺮﻧﺎﻣﺞ واﻟﻠﻤﺴﺎت اﻟﺒﺮﻣﺠﯿﺔ اﻟﻮاﺟﺐ
ﻋﻠﯿﮫ ﺻﯿﺎﻏﺘﮭﺎ ﻣﻦ اﺟﻞ إﻋﻄﺎء طﺒﻌﺔ اﻟﺼﺮاﻣﺔ واﻟﻔﻌﺎﻟﯿﺔ ﻟﻠﺒﺮﻧﺎﻣﺞ وھﻨﺎ اﻧﺎ ﻻ أﺗﺤﺪث ﻋﻦ اﻟﺘﻠﻮﯾﻦ
72
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
أو اﻟﺠﺎﻧﺐ أﻟﺰﺧﺮﻓﻲ ﺑﻘﺪر اﻟﺠﺎﻧﻲ اﻟﺘﻘﻨﻲ أي ﺳﻼﺳﺔ اﻟﻌﻤﻞ وﺳﮭﻮﻟﺔ اﺳﺘﺨﺪام اﻟﺒﺮﻧﺎﻣﺞ ﺑﺎﻹﺿﺎﻓﺔ
إﻟﻰ ﻓﻌﺎﻟﯿﺔ اﻟﺒﺮﻧﺎﻣﺞ:
m
3- .co
o
o
08
88 h
0- ya
@79 l
-0
l 0 dea
ﺷﺮح :وﯾﻘﺼﺪ ھﻨﺎ ﺑﺠﻌﻞ اﻟﺒﺮﻧﺎﻣﺞ ﻣﺪة ﺣﯿﺎة ﻣﻌﯿﻨﺔ ﻣﻘﯿﺪة ﺑﻌﺪد ﻣﺮات اﻟﺘﻨﻔﯿﺬ أي أن ﺗﺠﻌﻞ
bi
وﯾﺘﻢ ھﻨﺎ ﺑﻤﺮاﻗﺒﺔ ﺗﺎرﯾﺦ اﻟﻨﻈﺎم ﺑﺘﺎرﯾﺦ ﻧﮭﺎﯾﺔ ﻣﺪة ﺣﯿﺎة اﻟﺒﺮﻧﺎﻣﺞ إﻟﯿﻚ اﻟﻤﺜﺎل اﻟﺘﺎﻟﻲ اﻟﺬي ﻣﻦ
ﺧﻼﻟﮫ ﯾﺘﻢ ﺗﻮﺿﯿﺢ اﻟﻔﻜﺮة أﻛﺜﺮ:
-1ﻗﻢ ﺑﻔﺘﺢ ﻣﺸﺮوع ﺟﺪﯾﺪ ﻓﻲ دﻟﻔﻲ5
-2ﻗﻢ ﺑﺈﺣﻀﺎر اﻟﻤﺮﻛﺒﺔ timer1ﻣﻦ ﺷﺮﯾﻂ اﻟﻤﺮﻛﺒﺎت system
-3ﻗﻢ ﺑﺈﺣﻀﺎر اﻟﻤﺮﻛﺒﺔ label1
73
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
-4ﺣﺮر اﻟﻜﻮد اﻟﺘﺎﻟﻲ ﺑﻌﺪ اﻟﻨﻘﺮ اﻟﻤﺰدوج ﻋﻠﻰ اﻟﻤﺮﻛﺒﺔ timer1
m
3- .co
o
o
08
88 h
0- ya
@79 l
-0
l 0 dea
_
bi
ou
te
la
74
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
-ﺗﻘﻮم اﻟﻤﺮﻛﺒﺔ timer1ﺑﻤﺮاﻗﺒﺔ اﻟﺸﺮط ﻛﻞ ﺛﺎﻧﯿﺔ وﯾﺘﻢ ﺗﺤﻘﻖ اﻟﺸﺮط ifﻓﻲ ﺣﺎﻟﺔ ﻣﺴﺎواة
ﺗﺎرﯾﺦ اﻟﺠﮭﺎز ﻣﻊ اﻟﺘﺎرﯾﺦ اﻟﻤﺤﺪد ﻓﻲ اﻟﺒﻨﯿﺔ اﻟﺸﺮطﯿﺔ if
-ﻓﻲ ﺣﺎﻟﺔ ﺗﺤﻘﻖ اﻟﻤﺴﺎواة ﯾﺘﻢ ﻋﺮض رﺳﺎﻟﺔ ﺗﻮﺿﯿﺢ إن اﻟﺘﻄﺒﯿﻖ ﻟﻢ ﯾﻌﺪ ﺻﺎﻟﺢ ﻟﻠﻌﻤﻞ
m
ﺛﻢ ﯾﺘﻢ إﯾﻘﺎف ﻋﻤﻞ اﻟﻤﺸﺮوع
3- .co
o
o
08
88 h
0- ya
@79 l
-0
اﻟﻌﯿﻮب :ﻟﺠﻌﻞ اﻟﺒﺮﻧﺎﻣﺞ ﯾﻌﻤﻞ ﻣﺠﺪدا ﯾﻜﻔﻲ ﺗﻐﯿﯿﺮ ﺗﺎرﯾﺦ ﺟﮭﺎز اﻟﺤﺎﺳﺐ إﻟﻰ ﺗﺎرﯾﺦ ﻣﺴﺘﻘﺒﻠﻲ
اﻛﺒﺮ ﻣﻦ اﻟﺘﺎرﯾﺦ اﻟﺬي ﺗﻢ ﺗﻮﻗﻒ اﻟﺘﻄﺒﯿﻖ ﻋﻨﺪه
l 0 dea
_
bi
ou
وھﻲ طﺮﯾﻘﺔ ﻓﻌﺎﻟﺔ ﺑﻨﻈﺮي وھﻲ أﻛﺜﺮ ﻓﻌﺎﻟﯿﺔ وﻣﺼﺪاﻗﯿﺔ ﻣﻦ اﻟﻄﺮﯾﻘﺔ اﻷوﻟﻰ
la
m
ﺑﻨﯿﺔ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت:
3- .co
آﻟﯿﺔ اﻟﻌﻤﻞ :
ﯾﺘﻢ ﺗﺼﻤﯿﻢ اﻟﻨﺎﻓﺬة اﻟﺘﺎﻟﯿﺔ :
o o
08
88 h
0- ya
@79 l
-0
l 0 de
اﻟﻨﺤﻮ اﻟﺘﺎﻟﻲ:
_
ﺑﻌﺪ ذﻟﻚ ﯾﺘﻢ ﺗﻔﻌﯿﻞ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﺑﻮاﺳﻄﺔ اﻟﺨﺎﺻﯿﺔ ; active .true
-ﺧﻄﻮات اﻟﺒﺮﻣﺠﺔ:
-1ﻓﻲ اﻟﺤﺪث On showﻟﻠﻨﺎﻓﺬة form1اﻧﻘﺮ ﻧﻘﺮا ﻣﺰدوﺟﺎ
-2ﺣﺮر اﻟﻜﻮد اﻟﺘﺎﻟﻲ :
76
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
m
3- .co
o
o
08
88 h
0- ya
ﻣﻼﺣﻈﺔ :ﺷﺮط ﺗﻮﻗﻒ اﻟﺘﻄﺒﯿﻖ ﻋﻨﺪﻣﺎ ﺗﻜﻮن ھﻨﺎك 20ﺗﺴﺠﯿﻠﮫ ﻓﻲ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت
@79 l
//3ﯾﺘﻢ إﺿﺎﻓﺔ ﺗﺴﺠﯿﻠﮫ ﺟﺪﯾﺪة ﺗﺤﺖ رﻗﻢ اﻟﺘﺴﺠﯿﻞ اﻷﺧﯿﺮة +اﻟﻘﯿﻤﺔ 1
//4ﺣﻔﻆ اﻟﺘﻐﯿﯿﺮات ﻋﻠﻰ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت
//5ﻋﻤﻠﯿﺔ ﻣﺮاﻗﺒﺔ ﺗﺤﻘﻖ اﻟﺸﺮط –ھﻞ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﻋﻠﺔ 20ﺗﺴﺠﯿﻠﮫ
a
//8ﻏﻠﻖ اﻟﺘﻄﺒﯿﻖ....
ou
te
la
77
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
m
3- .co
o
o
08
اﻟﻤﺮة اﻟﺜﺎﻧﯿﺔ :
88 h
0- ya
@79 l
-0
l 0 de
78
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
m
3- .co
o
-ﺗﻼﺣﻆ ﺗﺤﻘﻖ اﻟﺸﺮط وظﮭﻮر رﺳﺎﻟﺔ ﺗﻮﺿﯿﺢ اﻻﺗﺼﺎل ﺑﺎﻟﻤﺒﺮﻣﺞ
o
08
آﻟﯿﺔ اﻟﻤﺮاﻗﺒﺔ :
88 h
ﻓﻲ ﺑﺎدئ اﻷﻣﺮ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﺗﻜﻮن ﻓﺎرﻏﺔ ﻓﻔﻲ ﻛﻞ ﺣﺎﻟﺔ ﺗﻨﻔﯿﺬ ﯾﺘﻢ إﺿﺎﻓﺔ ﺗﺴﺠﯿﻠﮫ ﺟﺪﯾﺪة
ﻻﺣﻆ ﺑﻨﯿﺔ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت اﻟﻔﯿﺰﯾﺎﺋﯿﺔ ﻓﻲ ﺣﺎﻟﺔ ﺑﺪاﯾﺔ وﻧﮭﺎﯾﺔ اﻟﺘﻨﻔﯿﺬ:
0- ya
@79 l
-0
l 0 dea
_
bi
ou
te
la
79
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
ﻟﻨﻔﺮض اﻧﻚ ﻗﻤﺖ ﺑﺘﺼﻤﯿﻢ ﺑﺮﻧﺎﻣﺞ ﺗﺴﯿﯿﺮ ﻣﺨﺰوﻧﺎن وﻗﻤﺖ ﺑﺒﯿﻌﮫ ﻷﺣﺪ اﻟﻌﻤﻼء وﺑﻌﺪ ﻣﺪة -
ﺷﮭﺮ وردك اﺗﺼﺎل ﻣﻦ اﻟﻌﻤﯿﻞ ﯾﻔﯿﺪك أن اﻟﺒﺮﻧﺎﻣﺞ ﺻﺎر ﻻ ﯾﻌﻤﻞ واﺳﺘﻨﺠﺪك ﺑﺎﻟﺤﻞ ﻻن
اﻟﺒﺮﻧﺎﻣﺞ ﯾﺤﺘﻮى ﻋﻠﻰ ﺑﯿﺎﻧﺎت ﻣﮭﻤﺔ ﻓﻤﺎ اﻟﻌﻤﻞ ..؟
m
طﺒﻌﺎ اﻟﻤﺒﺮﻣﺞ ﻣﺘﺄﻛﺪ ﻣﻦ اﻧﮫ ﺳﯿﺮده اﺗﺼﺎل -
ﯾﺠﺐ ﻋﻠﻰ اﻟﻤﺒﺮﻣﺞ اﻟﺘﺤﻀﯿﺮ ﻟﮭﺬه اﻟﻤﺮﺣﻠﺔ وﯾﻜﻮن ذﻟﻚ ﺑﺘﺼﻤﯿﻢ ﺑﺮﻧﺎﻣﺞ آﺧﺮ ﯾﻘﻮم ﺑﺘﻔﻌﯿﻞ -
3- .co
اﻟﺒﺮﻧﺎﻣﺞ اﻷﺻﻠﻲ ﺑﺪون ﺗﻐﯿﯿﺮ ﺑﯿﺎﻧﺎت اﻟﻌﻤﻼء.
ھﻨﺎك أﻛﺜﺮ ﻣﻦ طﺮﯾﻘﺔ ﻣﻦ اﺟﻞ ﺟﻌﻞ اﻟﺒﺮﻧﺎﻣﺞ ﯾﻌﻮد ﻟﻠﻌﻤﻞ ﻣﺮة أﺧﺮى وﯾﻜﻮن ذﻟﻚ ﺑـ : -
o
-1ﺗﺬﻛﺮ ﺑﻨﯿﺔ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت اﻟﻤﺴﺌﻮﻟﺔ ﻋﻦ ﻋﺪد ﻣﺮات اﻟﺘﻨﻔﯿﺬ وإﻋﺎدة ﺗﺼﻤﯿﻤﮭﺎ ﻣﻦ ﺟﺪﯾﺪ ﺣﺴﺐ
o
08
اﻟﻘﺎﻋﺪة اﻷﺻﻠﯿﺔ ﺛﻢ إﻋﺎدة ﺗﺒﺪﯾﻠﮭﺎ ﺑﺎﻷﺻﻠﯿﺔ ﻓﻲ ﻣﻜﺎن ﺗﻮاﺟﺪ ﻣﻠﻒ ﺑﺮﻧﺎﻣﺞ اﻟﺘﺴﯿﯿﺮ ﻋﻨﺪ اﻟﻌﻤﯿﻞ
88 h
ﻣﻼﺣﻈﺔ :ﻣﺎذا ﻟﻮ ﻟﻢ ﺗﺘﺬﻛﺮ اﻟﺒﻨﯿﺔ واﻟﻤﺴﺎر اﻟﻤﺤﺪد ﺗﺤﺪث ﻟﻚ ھﻨﺎ ﻣﺸﻜﻠﺔ ﻛﺒﯿﺮة ﻗﺪ ﺗﻌﺮض ﻋﻤﯿﻠﻚ
إﻟﻰ ﺿﯿﺎع ﺑﯿﺎﻧﺎﺗﮫ اﻷﺻﻠﯿﺔ
0- ya
-2ﺗﻨﺼﯿﺐ ﺑﺮﻧﺎﻣﺞ module de base de donnéesﻓﻲ ﺣﺎﺳﺐ اﻟﻌﻤﯿﻞ اﻟﺬي ﯾﻌﺎﻧﻲ ﻣﻦ
اﻟﻤﺸﻜﻠﺔ وﺗﻘﻮم ﺑﻔﺘﺢ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت اﻟﻤﺴﺌﻮﻟﺔ ﻋﻦ ﻋﺪد ﻣﺮات اﻟﺘﻨﻔﯿﺬ وﺗﻘﻮم ﺑﻌﻤﻠﯿﺔ اﻟﺤﺬف ﺣﺘﻰ
@79 l
-0
ﺗﻌﻮد ﺣﺎﻟﺘﮭﺎ إﻟﻰ اﻟﺼﻔﺮ ﻓﺘﻌﻄﻲ ﻋﻤﺮا ﺟﺪﯾﺪا ﻟﻠﺒﺮﻧﺎﻣﺞ......ﺣﻞ ﺷﺒﮫ ﻧﻤﻮذﺟﻲ
-3ﺗﺼﻤﯿﻢ ﺑﺮﻧﺎﻣﺞ ﻓﺮﻋﻲ ﯾﻘﻮم ﺑﻌﻤﻠﯿﺔ إرﺟﺎع ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت إﻟﻰ ﺣﺎﻟﺔ اﻟﺘﺴﺠﯿﻠﺔ =0
ﺣﯿﺚ ﯾﻌﻤﻞ ھﺬا اﻷﺧﯿﺮ ﺑﻮاﺳﻄﺔ اﻟﺮﻗﻢ اﻟﺘﺴﻠﺴﻠﻲ اﻟﺬي ﺗﺤﺪده أﻧﺖ ﺑﺤﯿﺚ ﺑﻤﺠﺮد ﺗﻮاﻓﻖ اﻟﺮﻗﻢ
l 0 de
اﻟﺘﺴﻠﺴﻠﻲ ﯾﺘﻢ إرﺟﺎع اﻟﻘﯿﻢ إﻟﻰ 0أو اﻟﻌﻜﺲ ﻓﻲ ﺣﺎﻟﺔ ﻋﺪم ﺗﻮاﻓﻖ اﻟﺮﻗﻢ اﻟﺘﺴﻠﺴﻠﻲ
ﻣﻼﺣﻈﺔ :ﺣﺒﺬا ﻟﻮ ﺗﻘﻢ ﺑﺘﻐﯿﯿﺮ اﻟﺮﻗﻢ اﻟﺴﺮي ﻛﻞ ﻣﺮة ﻹﻋﻄﺎء اﻟﺒﺮﻧﺎﻣﺞ ﻓﻌﺎﻟﯿﺔ أﻛﺜﺮ
_ a
80
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
m
-2اﻟﻤﺮﻛﺒﺔ edit1.text
-3زر ﻟﻠﻤﺮاﻗﺒﺔ ﺗﺤﺖ ﺗﺴﻤﯿﺔ teste
3- .co
-4اﻟﻤﺮﻛﺒﺔ timerﻣﻼﺣﻈﺔ _)ﻗﻤﺖ ﺑﺎﺳﺘﻌﻤﺎل اﻟﻤﺮﻛﺒﺔ ﻣﻜﺎن اﻟﺤﻠﻘﺎت اﻟﺘﻜﺮارﯾﺔ ﻻن اﻟﻤﺮﻛﺒﺔ
اﻟﺴﺎﺑﻘﺔ ﺗﻌﻤﻞ ﻧﻔﺲ ﻋﻤﻞ اﻟﺤﻠﻘﺎت اﻟﺘﻜﺮارﯾﺔ ﻣﻦ ﻧﺎﺣﯿﺔ اﻟﻤﺒﺪأ ﺣﯿﺚ ﺗﻘﻮم ﺑﺘﻨﻔﯿﺬ اﻷواﻣﺮ ﺣﺴﺐ
اﻟﻨﺒﻀﺔ ﻛﻤﺎ ﯾﻤﻜﻨﻚ اﻟﺘﺤﻜﻢ ﻓﻲ ﺳﺮﻋﺔ اﻟﺘﻨﻔﯿﺬ ﺑﺘﻐﯿﯿﺮ ﻗﯿﻤﺔ اﻟﻤﺠﺎل intervalﻣﻦ ﻣﻔﺘﺶ
اﻟﻜﺎﺋﻨﺎت (
o
إﻟﯿﻚ اﻟﮭﻨﺪﺳﺔ اﻟﺘﺎﻟﯿﺔ :
o
08
88 h
0- ya
@79 l
-0
l 0 dea
وﺣﺮر اﻟﻜﻮد اﻟﺘﺎﻟﻲ : اﻧﻘﺮ ﻧﻘﺮا ﻣﺰدوﺟﺎ ﻋﻠﻰ اﻟﻤﺮﻛﺒﺔ button
la
81
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
m
ﺗﻮﺿﯿﺢ :
3- .co
//1ﻣﺮاﻗﺒﺔ إدﺧﺎل ﻛﻮد أو اﻟﺮﻗﻢ اﻟﺴﺮي ﻟﻠﺒﺮﻧﺎﻣﺞ ﻣﻦ اﺟﻞ اﻟﻘﯿﺎم ﺑﻌﻤﻠﯿﺔ اﻟﺘﻔﻌﯿﻞ
//2ﻓﻲ ﺣﺎﻟﺔ اﻟﺘﻮاﻓﻖ ﯾﺘﻢ ﺗﻔﻌﯿﻞ اﻟﺨﺎﺻﯿﺔ enabledﻟﻠﻤﺮﻛﺒﺔ timerﻣﻦ اﺟﻞ ﺑﺪاﯾﺔ
اﻟﺘﺤﺪﯾﺚ
o
اﻵن ﻧﺼﻞ إﻟﻰ اﻟﺠﺰء اﻟﺜﺎﻧﻲ واﻟﻤﮭﻢ
o
08
-ﻗﻢ ﺑﺎﻟﻨﻘﺮ ﻋﻠﻰ اﻟﻤﺮﻛﺒﺔ timer1وﺣﺮر اﻟﻜﻮد اﻟﺘﺎﻟﻲ :
88 h
0- ya
@79 l
-0
l 0 dea
_
ﺗﻮﺿﯿﺢ :
bi
82
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
m
3- .co
o
o
08
88 h
0- ya
@79 l
-0
l 0 de
ﯾﺴﻤﺢ ﻟﻚ دﻟﻔﻲ ﺑﺘﻄﺒﯿﻖ ﺟﻤﻠﺔ ﻛﺒﯿﺮة ﻣﻦ اﻷواﻣﺮ ﺗﺴﺎﻋﺪك ﻋﻠﻰ اﻟﺘﺤﻜﻢ ﻓﻲ اﻟﻨﻈﺎم
اﻟﺘﺤﻜﻢ ﻓﻲ اﻟﻔﺄرة:
bi
ﻋﺎدة ﻣﺎ ﯾﻘﻮم اﻟﻤﺒﺮﻣﺞ ﺑﺘﺼﻤﯿﻢ ﻋﺪة وﺳﺎﺋﻂ ﺗﺴﺎﻋﺪ ﻣﺴﺘﺨﺪم اﻟﻜﻤﺒﯿﻮﺗﺮ ﻣﻦ اﻟﺘﺤﻜﻢ ﻓﻲ ﻣﻮارد اﻟﻨﻈﺎم
ou
ﺑﺴﮭﻮﻟﺔ ﺗﺎﻣﺔ .ﻛﻤﺎ ﺗﻮﺟﺪ ﻧﻈﺮة أﺧﺮى وھﻮ اﺳﺘﻌﻤﺎل ﻋﺪة أواﻣﺮ ﻣﻦ اﺟﻞ ﺗﺨﺮﯾﺐ ﻋﻤﻞ اﻟﻨﻈﺎم
وﺗﻌﻘﯿﺪه
te
la
m
3- .co
o
ﻗﻢ ﺑﺘﺤﺮﯾﺮ اﻷﻣﺮ اﻟﺘﺎﻟﻲ ﺑﻌﺪ اﻟﻨﻘﺮ اﻟﻤﺰدوج ﻓﻲ اﻟﻤﺮﻛﺒﺔ button2
o
08
ﻓﻜﺮة :أﺿﻒ اﻟﻤﺮﻛﺒﺔ timerوﺣﺮر اﻷﻣﺮ اﻟﺴﺎﺑﻖ ﺑﻌﺪ اﻟﻨﻘﺮ اﻟﻤﺰدوج ﻋﻠﯿﮭﺎ
88 h
ﻗﻢ ﺑﺘﻐﯿﯿﺮ ﻣﺠﺎل اﻟﻤﺮﻛﺒﺔ ﻣﻦ 1000إﻟﻰ 12
ﻻﺣﻆ .ﺛﻢ طﻮر اﻟﻔﻜﺮة
0- ya
ﺑﺮﻣﺠﺔ ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت
@79 l
-0
ﺗﻨﻮﯾﮫ :ﯾﻌﺪ ﺟﺎﻧﺐ ﺑﺮﻣﺠﺔ ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت ﻣﻦ أھﻢ اﻟﺠﻮاﻧﺐ اﻟﻤﻌﻠﻮﻣﺎﺗﯿﺔ اﻟﻤﺘﺎﺣﺔ واﻟﻤﻌﻤﻮل ﺑﮭﺎ ﻓﻲ
ﻛﺎن ﺻﻌﺐ ﺟﻤﯿﻊ اﻟﻤﯿﺎدﯾﻦ ...و ﻛﻤﺎ ھﻮ ﻣﻌﺮوف ﺳﺎﺑﻘﺎ ﻛﺎﻧﺖ اﻟﺒﯿﺎﻧﺎت ﺗﺪون ﻓﻲ ﺳﺠﻼت ﻛﺒﯿﺮة
l 0 de
ﺟﺪا ﻟﺒﺪاﺋﯿﺔ اﻟﻔﮭﺮﺳﺔ وﻋﻤﻠﯿﺎت اﻟﺘﺤﯿﻦ ,وﻣﻊ ﺗﻄﻮر اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺎ ﺑﺮزت أﻧﻈﻤﺔ ﺗﺄﻟﯿﺔ اﻟﺒﯿﺎﻧﺎت
ودراﺳﺔ اﻟﻮﺛﺎﺋﻖ ﺑﻄﺮق ﻋﻠﻤﯿﺔ ﻣﺒﺮﻣﺠﺔ ﻓﻲ ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت ....ﺳﻨﺤﺎول اﻵن ﺗﺼﻤﯿﻢ ﺑﺮﻧﺎﻣﺞ
ﺗﺴﯿﯿﺮ ﻣﺼﻠﺤﺔ اﻟﻤﻮظﻔﯿﻦ اﻟﮭﺪف ﻣﻦ اﻟﺒﺮﻧﺎﻣﺞ ھﻮ ﻣﺮاﻗﺒﺔ ﻣﺼﻠﺤﺔ اﻹطﻌﺎم :
_ a
; )Base1(code,nom,prénom,date_n,lieu_n,classe,profession
ﺷﺮح اﻟﺒﯿﺎﻧﺎت :
ou
Nomﻟﻘﺐ اﻟﻌﺎﻣﻞ
la
prénomاﺳﻢ اﻟﻌﺎﻣﻞ
Date_nﺗﺎرﯾﺦ اﻟﻤﯿﻼد
Lieu_nﻣﻜﺎن اﻟﻤﯿﻼد
classاﻟﻘﺴﻢ
professionاﻟﺼﻔﺔ
84
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
photoﺻﻮرة اﻟﻌﺎﻣﻞ
m
)Passe(pass ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت اﻟﺨﺎﺻﺔ ﺑﻜﻠﻤﺔ اﻟﺴﺮ
ﻣﻼﺣﻈﺎت اﻟﺪﻻﻟﺔ اﻟﺤﻘﻞ
3- .co
ﻛﻠﻤﺔ اﻟﺴﺮ ﻣﻦ ﻧﻮع ﺣﺮف pass
o
ﺳﻨﺴﺘﻌﻤﻞ ﺑﺮﻧﺎﻣﺞ module de base de donnéesاﻟﺨﺎص ب Delphi
ﻣﻼﺣﻈﺎت:
o
08
-1ﻻﺑﺪ ﻣﻦ إﻧﺸﺎء Alias
85
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
m
3- .co
ﺳﻨﻘﻮم ﺑﺘﺼﻤﯿﻢ ﻗﺎﻋﺪ اﻟﺒﯿﺎﻧﺎت اﻟﺨﺎﺻﺔ وﻧﻘﻮم ﺑﺤﻔﻈﮭﺎ ﻓﻲ اﻟــ Aliasاﻟﺘﻲ ﺗﺤﺖ اﺳﻢ
Laoubi_adelﻋﻠﻰ اﻟﻨﺤﻮ اﻟﺘﺎﻟﻲ :
o o
08
88 h
0- ya
ﺷﻜﻞ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت base1ﻓﻲ اﻟﺒﺮﻧﺎﻣﺞ
@79 l
-0
l 0 dea
_
bi
ou
te
la
86
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
m
3- .co
ﺷﻜﻞ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت passﻓﻲ اﻟﺒﺮﻧﺎﻣﺞ
o o
08
88 h
0- ya
@79 l
-0
l 0 dea
_
bi
ou
te
87
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
m
3- .co
o
ﺑﻌﺪ إﻧﺸﺎء ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت اﻟﻼزﻣﺔ وﺣﻔﻈﮭﺎ ﺳﻨﻘﻮم اﻵن ﺑﺘﺼﻤﯿﻢ ﺑﺮﻧﺎﻣﺞ ﻟﻠﻘﯿﺎم ﺑﻌﻤﻠﯿﺎت اﻟﺘﺤﯿﯿﻦ
o
08
ﻋﻠﯿﮭﻤﺎ .
88 h
0- ya
ﺧﻄﻮات اﻟﺒﺮﻣﺠﺔ
-1اﻓﺘﺢ ﻣﺸﺮوﻋﺎ ﺟﺪﯾﺪا ﻓﻲ دﻟﻔﻲ
@79 l
88
la
ﻋﺎدل ﻟﻌﻮﺑﻲ
ou
bi
te _ a
l 0 de
79 l@
0- ya
88 h
-0 o o
-8
3- .co
08 m
5ﺗﻌﻠﻢ دﻟﻔﻲ
89
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
m
3- .co
-9ﻗﻢ ﺑﺈﺿﺎﻓﺔ اﻟﻤﺮﻛﺒﺔ page controle1ﻣﻦ ﺷﺮﯾﻂ اﻟﻤﺮﻛﺒﺎت win32
ﻻﺣﻆ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ :ﻋﺪ إﺿﺎﻓﺔ اﻟﻤﺮﻛﺒﺔ
o o
08
88 h
0- ya
@79 l
-0
l 0 dea
_
90
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
m
ﻗﻢ ﺑﺘﺴﻤﯿﺔ اﻟﺼﻔﺤﺎت ﺑﺎﻟﺘﺴﻤﯿﺔ اﻟﺘﺎﻟﻲ ﻋﻠﻰ اﻟﺘﻮاﻟﻲ ﻣﻦ ﺧﻼل اﻟﺨﺎﺻﯿﺔ caption
Page d’accueil /Misa ajour / imprimer/paramètres
3- .co
o
o
08
88 h
0- ya
@79 l
-0
l 0 de
91
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
ﻗﻢ ﺑﺈﺿﺎﻓﺔ اﻟﻤﺮﻛﺒﺔ Dbgrid1ﻣﻦ ﺷﺮﯾﻂ اﻟﻤﺮﻛﺒﺎت contrôle bd -11
ﻗﻢ ﺑﺘﻐﯿﯿﺮ اﻟﺨﺎﺻﯿﺔ data setﻟﻨﻔﺲ اﻟﻤﺮﻛﺒﺔ ورﺑﻄﮭﺎ ب data source1 -12
m
-ﺗﻼﺣﻆ ﺑﺮوز ﺣﻘﻮل ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت base1ﻟﻜﻦ ﺗﻼﺣﻆ أن اﻟﺤﻘﻞ photoﻟﻢ ﯾﻈﮭﺮ
3- .co
o
o
08
88 h
0- ya
@79 l
-0
l 0 de
92
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
m
3- .co
o
o
08
88 h
0- ya
@79 l
-0
l 0 dea
93
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
m
3- .co
o
o
08
88 h
0- ya
@79 l
-0
اﻟﺠﺪول اﻟﺘﺎﻟﻲ ﯾﻮﺿﺢ دﻻﻟﺔ ﻛﻞ زر ﻣﻊ اﻷﻣﺮ اﻟﻤﻮاﻓﻖ
اﻷﻣﺮ اﻟﺪﻻﻟﺔ اﻟﻤﺮﻛﺒﺔ
nouveauإﺿﺎﻓﺔ ﺗﺴﺠﯿﻠﮫ ﺟﺪﯾﺪة
l 0 de
; Table1.insert
;Table1.edit modifierﺗﻐﯿﯿﺮ ﻣﺤﺘﻮ ﺗﺴﺠﯿﻠﮫ
;Table1.post enregistrerﺣﻔﻆ اﻟﺘﻐﯿﯿﺮات
a
;Table1.delete
;table1.Refresh actualiserﺗﺤﺪﯾﺚ
bi
ou
te
la
94
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
ﻧﻔﺬ اﻟﺒﺮﻧﺎﻣﺞ ﺑﺎﻟﻀﻐﻂ ﻋﻠﻰ اﻟﺰر F9
-ﻗﻢ ﺑﺈﺿﺎﻓﺔ اﻟﺒﯿﺎﻧﺎت ﺣﺴﺐ اﻟﺠﺪول اﻟﺘﺎﻟﻲ :
m
3- .co
o
o
08
88 h
0- ya
ﺳﻨﺤﺎول إﺿﺎﻓﺔ آﻟﯿﺔ ﻟﻠﺒﺤﺚ ﻋﻦ اﻟﻤﻌﻄﯿﺎت :
ھﻨﺎك ﻋﺪة دوال ﺗﺴﺘﻌﻤﻞ ﻓﻲ اﻟﺒﺤﺚ ﻋﻦ اﻟﺒﯿﺎﻧﺎت ﺳﻨﺤﺎول ﺗﻘﺪﯾﻢ داﻟﺘﯿﻦ أو ﺛﻼث ﻟﻠﺸﺮح ﻓﻘﻂ
@79 l
ﺷﺮح :
//1اﻟﺒﺤﺚ ﻋﻦ اﻟﺒﯿﺎﻧﺎت
te
95
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
m
-1ﻗﻢ ﺑﺎﻟﺒﺤﺚ ﻋﻦ اﻟﻘﯿﻢ 125
-2ﺗﻼﺣﻆ ظﮭﻮر رﺳﺎﻟﺔ ﺗﺒﯿﻦ ﻋﺪم وﺟﻮد اﻟﺒﯿﺎﻧﺎت
3- .co
-3ﻗﻢ ﺑﺎﻟﺒﺤﺚ ﻋﻦ اﻟﻘﯿﻤﺔ 1
ﺗﻼﺣﻆ ﺗﻮﺿﻊ اﻟﻤﺆﺷﺮ ﻋﻨﺪ اﻟﺘﺴﺠﯿﻠﺔ اﻷوﻟﻰ
o o
08
88 h
0- ya
@79 l
-0
l 0 dea
_
bi
ou
te
la
96
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
m
• ﺳﻨﺤﺎول اﻵن إﺿﺎﻓﺔ ﺧﺎﺻﯿﺔ أﺧﺮى ﻟﻠﺒﺮﻧﺎﻣﺞ أﻻ وھﻲ اﻟﻔﮭﺮﺳﺔ
3- .co
واﻟﻤﻘﺼﻮد ھﻨﺎ ﺗﻮﻓﯿﺮ ﺧﺎﺻﯿﺔ اﻟﺘﺮﺗﯿﺐ ب اﻟﻜﻮد اﻻﺳﻢ اﻟﻠﻘﺐ ﺗﺎرﯾﺦ اﻟﻤﯿﻼد
ﻣﻦ أﺟﻞ ﺗﺤﻘﯿﻖ ذﻟﻚ ﯾﺠﺐ ﻋﻠﯿﻚ إﺿﺎﻓﺔ ﻓﮭﺎرس ﺛﺎﻧﻮﯾﺔ وﻟﻘﺪ ان ذﻛﺮت اﻟﯿﺔ ﺗﻔﻌﯿﻞ ذﻟﻚ
ﺳﺄﺣﺎول ﺗﻮﺿﯿﺢ ذﻟﻚ ﺑﺼﻮرة ﺳﺮﯾﻌﺔ
o
اﺛﻨﺎء ﺗﺼﻤﯿﻢ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﺑﻮاﺳﻄﺔ ﺑﺮﻧﺎﻣﺞ module de base de données
o
08
اﻟﯿﻚ اﻟﻤﺜﺎل اﻟﺘﺎﻟﻲ وھﻮ اﻗﺘﺒﺎس ﻣﻦ ﻛﺘﺎﺑﻲ اﻟﺴﺎﺑﻖ ﻓﻲ دﻟﻔﻲ
-0
• ﻗﻢ ﺑﺎﺧﺘﯿﺎر اﻟﺨﯿﺎر اﻟﺜﺎﻟﺚ ﻣﻨﮭﺎ وھﻮ index secondaires
• ﻗﻢ ﺑﺎﻟﻨﻘﺮ ﻋﻠﻰ اﻟﺰر ddéfinir
• ﻗﻢ ﺑﺘﺤﺪﯾﺪ اﻟﺤﻘﻞ اﻟﻤﺮاد إﻧﺸﺎء ﻓﮭﺮس ﻓﺮﻋﻲ ﻟﮫ وﻟﯿﻜﻦ ﻋﻠﻰ ﺳﺒﯿﻞ اﻟﻤﺜﺎل اﻟﺤﻘﻞ nom
l 0 de
xnomﺑﺪل nom
bi
ou
te
la
97
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
m
3- .co
o
o
08
88 h
0- ya
@79 l
-0
l 0 de
ﻣﻼﺣﻈﺔ :ﻣﻦ اﺟﻞ اﻻطﻼع ﻋﻠﻰ ﻗﯿﻢ اﻟﻔﮭﺎرس اﻟﻔﺮﻋﯿﺔ اﺗﺒﻊ اﻟﺨﻄﻮات اﻟﺘﺎﻟﯿﺔ :
98
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
ﺣﺪد اﻟﻤﺮﻛﺒﺔ Table1 -1
ﻣﻦ ﺧﻼل ﻣﻔﺘﺶ اﻟﻜﺎﺋﻨﺎت ﺣﺪد اﻟﺨﺎﺻﯿﺔ Index fieldnames -2
اﻓﺘﺢ اﻟﻘﺎﺋﻤﺔ ﺗﻼﺣﻆ ظﮭﻮر ﻛﻞ اﻟﻔﮭﺎرس اﻷﺳﺎﺳﯿﺔ ﺑﺪﻻﻟﺔ اﻟﻔﮭﺎرس اﻟﻔﺮﻋﯿﺔ -3
m
ﺗﻼﺣﻆ ﻋﺪم ﺗﺘﻄﺎﺑﻖ اﻷﺳﻤﺎء ﻻن ھﺎ ﻗﯿﻢ اﻟﺤﻘﻮل اﻟﺘﻲ ﺗﺘﺨﺬ ﻗﯿﻢ اﻟﻔﮭﺎرس اﻟﻔﺮﻋﯿﺔ -4
3- .co
o
o
08
88 h
0- ya
اﻟﯿﻚ اﻟﺸﻜﻞ اﻟﻨﮭﺎﺋﻲ ﺑﻌﺪ اﻟﺨﻄﻮات اﻟﺴﺎﺑﻘﺔ
@79 l
-0
l 0 dea
_
bi
ou
te
la
99
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
ﻗﻢ ﺑﺘﺤﺮﯾﺮ اﻻﻛﻮاد اﻟﺘﺎﻟﯿﺔ ﻋﻠﻰ اﻟﺘﻮاﻟﻲ ﺑﺪءا ﻣﻦ اﻟﻤﺮﻛﺒﺔ اﻷوﻟﻰ :
m
3- .co
o
o
08
88 h
0- ya
@79 l
-0
l 0 de
ﻧﻔﺬ اﻟﺒﺮﻧﺎﻣﺞ وﻗﻢ ﺑﺘﺤﺪﯾﺪ اﻟﺨﯿﺎرات اﻟﺴﺎﺑﻘﺔ ﻓﺘﻼﺣﻆ ﺗﻐﯿﺮ ﺗﺮﺗﯿﺐ ﻗﻮاﺋﻢ اﻟﻌﻤﺎل :
_ a
bi
ou
te
la
100
la
ﻋﺎدل ﻟﻌﻮﺑﻲ
ou
bi
te _ a
l 0 de
79 l@
0- ya
88 h
-0 o o
3- .co
08 m
5ﺗﻌﻠﻢ دﻟﻔﻲ
101
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
m
3- .co
o
o
08
88 h
0- ya
@79 l
m
3- .co
o
o
08
88 h
0- ya
@79 l
-0
ﻣﻼﺣﻈﺔ :ﺗﻼﺣﻆ أن اﻟﺤﻘﻞ dbedit1اﻟﺨﺎص ﺑﻘﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﻛﻠﻤﺔ اﻟﻤﺮور ﻓﺎرغ وﻋﺪم اﺣﺘﻮاﺋﮫ
ﻋﻠﻰ أي ﻗﯿﻢ
l 0 de
ﻣﻌﻠﻮم أن اﻟﻤﺮﻛﺒﺔ groupbox2ﻻ ﺗﻈﮭﺮ أﺛﻨﺎء اﻟﺘﻨﻔﯿﺬ ﻷﻧﻨﺎ ﺳﺒﻖ وان أﻋﻄﯿﻨﺎھﺎ ﺧﺎﺻﺔ اﻟﻈﮭﻮر
ﻣﻦ اﺟﻞ ﻋﺪم ظﮭﻮر إﻣﻜﺎﻧﯿﺔ ﺗﻐﯿﯿﺮ ﻛﻠﻤﺔ اﻟﻤﺮور إﻻ ﺑﻌﺪ ﺗﻮاﻓﻖ ﻛﻠﻤﺔ اﻟﻤﺮور
a
103
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
m
3- .co
o
o
08
88 h
0- ya
@79 l
-0
آﻟﯿﺔ ﻣﺮاﻗﺒﺔ ﻛﻠﻤﺔ اﻟﻤﺮور :ﯾﻘﻮم اﻟﻤﺴﺘﻌﻤﻞ ﺑﺤﺠﺰ ﻛﻠﻤﺔ اﻟﻤﺮور اﻟﺴﺎﺑﻘﺔ ﻓﻲ ﺣﺎﻟﺔ اﻟﺘﻮاﻓﻖ ﺗﻈﮭﺮ
اﻟﻤﺮﻛﺒﺔ groupbox2ﻣﻦ اﺟﻞ اﻟﻘﯿﺎم ﺑﻌﻤﻠﯿﺔ اﻟﺘﻐﯿﯿﺮ و إﻻ ظﮭﻮر رﺳﺎﻟﺔ ﺗﺤﺬﯾﺮ ﺗﺒﯿﻦ ﻋﺪم ﺗﺘﻄﺎﺑﻖ
ﻛﻠﻤﺔ اﻟﻤﺮور
l 0 de
ﺗﻮﺿﯿﺢ :
//1ﻣﺮاﻗﺒﺔ ﺗﻮاﻓﻖ اﻟﻤﺮﻛﺒﺘﯿﻦ edit1.textﻣﻊ dbedit1.tex
//2ﻓﻲ ﺣﺎﻟﺔ اﻟﺘﻮاﻓﻖ ﺗﻈﮭﺮ ﻟﻚ اﻟﻤﺮﻛﺒﺔ groupbox2ﻣﻦ اﺟﻞ ﺗﻐﯿﯿﺮ ﻛﻠﻤﺔ اﻟﻤﺮور
//3ﻓﻲ ﺣﺎﻟﺔ ﻋﺪم ﺗﻮاﻓﻖ ﻣﺤﺘﻮى اﻟﻤﺮﻛﺒﺘﯿﻦ edit1.textو dbedit1.texﺗﻈﮭﺮ ﻟﻚ رﺳﺎﻟﺔ
ﺗﻮﺿﺢ ﻛﻠﻤﺔ اﻟﻤﺮور ﺧﺎطﺌﺔ
104
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
m
اﻧﻘﺮ ﻋﻠﻰ اﻟﻤﺮﻛﺒﺔ ذات اﻟﺪﻻﻟﺔ modifierوﺣﺮر اﻟﻜﻮد اﻟﺘﺎﻟﻲ :
3- .co
اﻧﻘﺮ ﻋﻠﻰ اﻟﻤﺮﻛﺒﺔ ذات اﻟﺪﻻﻟﺔ enregistrerوﺣﺮر اﻟﻜﻮد اﻟﺘﺎﻟﻲ :
o o
08
88 h
0- ya
@79 l
-0
l 0 de
ﺗﻮﺿﯿﺢ:
//1ﺣﻔﻆ اﻟﺘﻐﯿﯿﺮات
a
ﻧﻔﺬ اﻟﺒﺮﻧﺎﻣﺞ
وادﺧﻞ اﻟﻘﯿﻤﺔ 120ﻓﻲ ﺣﯿﺰ اﻟﻤﺮاﻗﺒﺔ
105
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
m
3- .co
o
o
08
88 h
0- ya
ﺗﻼﺣﻆ ظﮭﻮر رﺳﺎﻟﺔ ﺗﻨﺒﯿﮫ ﺑﻌﺪم ﺗﻮاﻓﻖ ﻛﻠﻤﺔ اﻟﻤﺮور
اﻋﺪ ﺗﻨﻔﯿﺬ اﻟﺒﺮﻧﺎﻣﺞ وﻻ ﺗﻘﻮم ﺑﺈﺿﺎﻓﺔ أي ﻗﯿﻢ
@79 l
106
ﻋﺎدل ﻟﻌﻮﺑﻲ ﺗﻌﻠﻢ دﻟﻔﻲ5
m
ﻣﻨﺎداة ﺑﺮﻧﺎﻣﺞ اﻛﺴﻞ
ﻣﻼﺣﻈﺎت :ﻻﺑﺪ ﻣﻦ ﺗﺤﺪﯾﺪ ﻣﺴﺎر ﺗﻮاﺟﺪ اﻟﺒﺮاﻣﺞ اﻟﻤﺮاد ﺗﻨﻔﯿﺬھﺎ
3- .co
ﻗﻢ ﺑﺈﺿﺎﻓﺔ ﻣﺮﻛﺒﺘﯿﻦ ﻣﻦ ﻧﻮع button
ﻏﯿﺮ دﻻﻟﺔ اﻟﻤﺮﻛﺒﺘﯿﻦ اﻟﺴﺎﺑﻘﺘﯿﻦ إﻟﻰ Word Excelﻋﻠﻰ اﻟﺘﻮاﻟﻲ
ﺣﺮر اﻷﻣﺮ اﻟﺘﺎﻟﻲ ﻓﻲ اﻟﻤﺮﻛﺒﺔ اﻷوﻟﻰ :
o o
08
88 h
0- ya
ﺣﯿﺚ 'C:\Program Files\Microsoft Office\Office12:ﻣﺴﺎر ﺗﻮاﺟﺪ اﻟﺒﺮﻧﺎﻣﺞ
Winword.exeاﺳﻢ اﻟﺒﺮﻧﺎﻣﺞ
@79 l
-0
اﻋﺪ ﺗﺤﺮﯾﺮ ﻧﻔﺲ اﻷﻣﺮ ﻓﻲ اﻟﻤﺮﻛﺒﺔ اﻟﺜﺎﻧﯿﺔ ﻟﻜﻦ ﻣﻊ ﺗﻐﯿﯿﺮ اﺳﻢ اﻟﺒﺮﻧﺎﻣﺞ ﻓﻘﻂ ﻻن ﺑﺮاﻣﺞ ﻣﺠﻤﻮﻋﺔ
officeﻟﮭﺎ ﻧﻔﺲ اﻟﻤﺴﺎر
l 0 dea
_
bi
ﺧﺎﺗﻤﺔ :
ou
ارﺟﻮا أن ﺗﻜﻮن ﻟﻐﺔ ﻛﺘﺎﺑﺘﻲ ﻣﻔﮭﻮﻣﺔ ﻟﻠﺠﻤﯿﻊ ...وآﺳﻒ ﻓﻲ ﺣﺎﻟﺔ وﺟﻮد أﺧﻄﺎء ﻟﻐﻮﯾﺔ وﻧﺤﻮﯾﺔ
وﻓﻲ اﻷﺧﯿﺮ أﺗﻤﻨﻰ اﻻﺳﺘﻔﺎدة ﻟﻠﺠﻤﯿﻊ
te
la
107
la
ﻋﺎدل ﻟﻌﻮﺑﻲ
ou
bi
te _ a
l 0 de
79 l@
0- ya
88 h
-0 o o
3- .co
08 m
5ﺗﻌﻠﻢ دﻟﻔﻲ
108
la
ﻋﺎدل ﻟﻌﻮﺑﻲ
ou
bi
te _ a
l 0 de
79 l@ ت
0- ya
88 h
-0 o o
3- .co
08 m
5ﺗﻌﻠﻢ دﻟﻔﻲ
109
: