Académique Documents
Professionnel Documents
Culture Documents
Solo_net2005@yahoo.com
Farednaser@link.net_
ARAB TEAM 2000
ﺍﻟﻤﻘﺩﻤﺔ
ﺗﻌﺘﺒ ﺮ CRYSTAL REPORTSھ ﻲ اﻷداة اﻟﺮﺋﯿ ﺴﯿﺔ ﻟﻠﺘﻘ ﺎرﯾﺮ ﻓ ﻲ Visual Studio.NETوﺗﻤﻜﻨﻨ ﺎ
ھ ﺬه اﻷداة ﻣ ﻦ ﺗﻜ ﻮﯾﻦ ﺗﻘ ﺎرﯾﺮ ﻣﻌﻘ ﺪة ﺗﻌ ﺮض اﻟﺒﯿﺎﻧ ﺎت ﻓ ﻲ أﺷ ﻜﺎل ﻻ ﯾ ﺴﺘﻄﯿﻊ ﺗﻨﻔﯿ ﺬھﺎ ﻏﯿ ﺮ اﻟﻤﺤﺘ ﺮﻓﯿﻦ .وﯾﻘ ﺪم
Crystal Reportsﻟﻠﻤﺒ ﺮﻣﺠﯿﻦ وﺳ ﺎﺋﻞ ﻣﺘﻜﺎﻣﻠ ﺔ داﺧ ﻞ ﺑﯿﺌ ﺔ Visual Studio.NETﺗﻘ ﻮم ھ ﺬه
اﻷدوات ﺑﺘﻮﻓﯿﺮ إﻣﻜﺎﻧﯿﺎت رؤﯾﺔ وﺗﺤﻠﯿﻞ اﻟﺒﯿﺎﻧﺎت ,ﻣﺸﺎرﻛﺔ اﻟﺘﻘﺎرﯾﺮ واﻟﻤﻌﻠﻮﻣﺎت ﻋﻠﻰ ﺷﺒﻜﺔ اﻟﻮب وﯾﺘﻤﯿﺰ ﻋﺮض
اﻟﺘﻘﺎرﯾﺮ ﺳﻮاء ﺑﺎﺳﺘﺨﺪام اﻟﻮﯾﻨﺪوز أو ﺑﺎﺳﺘﺨﺪام HTMLﺑﺎﻟﺘﻔﺎﻋ ﻞ اﻟﻘ ﻮى ﻣ ﻊ اﻟﻤ ﺴﺘﺨﺪﻣﯿﻦ ﻋ ﻦ ﻃﺮﯾ ﻖ ﺗ ﻮﻓﯿﺮ
وﺳﺎﺋﻞ ﻣﺜﻞ اﻟﺘﻨﻘﯿﺐ ﻋﻦ اﻟﺒﯿﺎﻧﺎت ﺑﺎﺳﺘﺨﺪام اﻟﺮﺳﻮم اﻟﺒﯿﺎﻧﯿﺔ اﻟﺘﺠﻮل ﻓﻲ اﻟﺘﻘﺮﯾﺮ واﻟﺒﺤﺚ ﻋﻦ اﻟﻨﺼﻮص
وﺑﺪﻻ ﻣﻦ اﺳﺘﺨﺪام اﻟﻜﻮد ﻓﻲ ﺗﻜﻮﯾﻦ اﻟﺘﻘﺎرﯾﺮ ﯾﻘﻮم ﻣﻮﻟﺪ اﻟﺘﻘﺎرﯾﺮ ﻓﻲ ﻛﺮﯾﺴﺘﺎل رﯾﺒﻮرت ﺑﺘﻘﺪﯾﻢ واﺟﮭ ﺎت ﻟﺘ ﺼﻤﯿﻢ
وﺻ ﯿﺎﻏﺔ اﻟﺘﻘ ﺎرﯾﺮ اﻟﺘ ﻲ ﻧﺤﺘ ﺎج إﻟﯿﮭ ﺎ ﺑ ﺴﮭﻮﻟﺔ وﺳ ﺮﻋﺔ ﯾﻄﻠ ﻖ ﻋﻠ ﻰ ھ ﺬه اﻟﻮاﺟﮭ ﺎت ﻣ ﺼﻄﻠﺢ ﺧﺒ ﺮاء
اﻟﺘﻘ ﺎرﯾﺮ) (Report Expertsوھ ﻰ ﺗﻤﺜ ﻞ ﺑ ﺮاﻣﺞ ﯾﻤﻜ ﻦ ﻋ ﻦ ﻃﺮﯾﻘﮭ ﺎ اﻻﺧﺘﯿ ﺎر ﺑ ﯿﻦ ﻣﺠﻤﻮﻋ ﺔ ﻣﺘﻨﻮﻋ ﺔ ﻣ ﻦ
اﻟﺘﻘﺎرﯾﺮ اﻟﺘﻲ ﺗﺒﺪاء ﻣﻦ اﻟﺘﻘﺎرﯾﺮ اﻟﻘﯿﺎﺳﯿﺔ اﻟﻰ إﻋﺪاد اﻟﺨﻄﺎﺑﺎت ﻋﺮض اﻟﺮﺳﻮم اﻟﺒﯿﺎﻧﯿﺔ اﻟﺘﻰ ﺗﻤﻜﻦ اﻟﻤﺴﺘﺨﺪم ﻣﻦ
ﺗﺘﺒ ﻊ اﻟﺒﯿﺎﻧ ﺎت و اﻟﻮﺻ ﻮل اﻟ ﻰ اﻟﺘﻔ ﺼﯿﻼت ﺣ ﺴﺎب اﻹﺟﻤﺎﻟﯿ ﺎت واﻹﺟﻤﺎﻟﯿ ﺎت اﻟﻔﺮﻋﯿ ﺔ واﻟﻨ ﺴﺐ اﻟﻤﺌﻮﯾ ﺔ وﻟﻘ ﺪ ﺗ ﻢ
ﺗﺼﻤﯿﻢ ﻣﻮﻟﺪ اﻟﺘﻘﺎرﯾﺮ ﻟﻜﻲ ﯾﺼﺒﺢ ﺟﺰءا ﻣﺘﻜﺎﻣﻼ ﻣﻊ ﺑﺎﻗﻲ أﺟﺰاء ﺑﯿﺌﺔ اﻟﺘﻄﻮﯾﺮ.
ﻤﺼﻤﻡ ﺍﻟﺘﻘﺭﻴﺭ
ﻴﻨﻘﺴﻡ ﺍﻟﺘﻘﺭﻴﺭ ﻓﻰ ﻨﺎﻓﺫﺓ ﻤﺼﻤﻡ ﺍﻟﺘﻘﺭﻴﺭ ﺍﻟﻰ ﺨﻤﺴﺔ ﺍﻗﺴﺎﻡ ﺭﺌﻴﺴﻴﺔ ﻭﻴﻤﻜﻥ ﺍﺨﻔﺎﺀ ﺒﻌﺽ ﻫﺫﻩ ﺍﻻﻗﺴﺎﻡ ﺍﻭ ﺍﻀﺎﻓﺔ
ﺍﻗﺴﺎﻡ ﺍﺨﺭﻯ ﺘﺸﻤل ﻫﺫﻩ ﺍﻻﻗﺴﺎﻡ :ﻤﻘﺩﻤﺔ ﺍﻟﺘﻘﺭﻴﺭ,ﻤﻘﺩﻤﺔ ﺍﻟﺼﻔﺤﺔ,ﻓﺴﻡ ﺍﻟﺘﻔﺼﻴﻼﺕ,ﻤﻭﺨﺭﺓ ﺍﻟﺘﻘﺭﻴـﺭ,ﻤـﺅﺨﺭﺓ
ﺍﻟﺼﻔﺤﺔ ﻭﺘﺘﻭﻗﻑ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺍﻟﺘﻰ ﺘﻅﻬﺭ ﺒﺎﻟﺘﻘﺭﻴﺭ ﺍﻟﻨﻬﺎﺌﻰ ﻋﻠﻰ ﺨﻴﺎﺭﺍﺕ ﺍﻟﺘﺼﻤﻴﻡ ﻭﺘﺘﻭﻗﻑ ﺨﺼﻭﺼﺎ ﻋﻠﻰ ﺍﻨﻭﺍﻉ
ﺍﻻﻗﺴﺎﻡ ﺍﻟﺘﻰ ﻨﺨﺘﺎﺭﻫﺎ ﻻﺩﺭﺍﺝ ﻜﺎﺌﻨﺎﺕ ﺘﻘﺭﻴﺭ ﻤﻌﻴﻨﺔ .
ﻤﻘﺩﻤﺔ ﺍﻟﺘﻘﺭﻴﺭ
ﻴﺠﺭﻯ ﻁﺒﺎﻋﺔ ﺍﻟﻜﺎﺌﻨﺎﺕ ﺍﻟﻤﻭﻀﻭﻋﺔ ﻓﻰ ﻗﺴﻡ ﻤﻘﺩﻤﺔ ﺍﻟﺘﻘﺭﻴﺭ ﻤﺭﺓ ﻭﺍﺤﺩﺓ ﻓﻰ ﺒﺩﺍﻴﺔ ﺍﻟﺘﻘﺭﻴﺭ,ﻭﻴﺤﺘﻭﻯ ﻗﺴﻡ ﻤﻘﺩﻤﺔ
ﺍﻟﺘﻘﺭﻴﺭ ﺒﺼﻔﺔ ﻋﺎﻤﺔ ﻋﻠﻰ ﻋﻨﻭﺍﻥ ﺍﻟﺘﻘﺭﻴﺭ ﻭﺍﻟﻤﻌﻠﻭﻤﺎﺕ ﺍﻻﺨﺭﻯ ﺍﻟﺘﻰ ﻨﺭﻴﺩ ﺍﻅﻬﺎﺭﻫﺎ ﻓﻘﻁ ﻓـﻰ ﺒﺩﺍﻴـﺔ ﺍﻟﺘﻘﺭﻴـﺭ
ﻭﺘﺤﺘﻭﻯ ﺍﻟﺭﺴﻭﻡ ﺍﻟﺒﻴﺎﻨﻴﺔ ﻭﺍﻟﺠﺩﺍﻭل ﺍﻟﻤﺘﻘﺎﻁﻌﺔ ﺍﻟﺘﻰ ﺘﻭﻀﻊ ﻓﻰ ﻫﺫﺍ ﺍﻟﻘﺴﻡ ﻋﻠﻰ ﺒﻴﺎﻨﺎﺕ ﺘﺨﺹ ﻜﺎﻤل ﺍﻟﺘﻘﺭﻴﺭ ﻜﻤﺎ
ﺍﻥ ﺍﻟﺼﻴﻎ ﺍﻟﻤﻭﻀﻭﻉ ﻴﺘﻡ ﺘﻘﻴﻴﻤﻬﺎ ﻤﺭﺓ ﻭﺍﺤﺩﺓ ﻓﻘﻁ ﻓﻰ ﺒﺩﺍﻴﺔ ﺍﻟﺘﻘﺭﻴﺭ.
ﻤﻘﺩﻤﺔ ﺍﻟﺼﻔﺤﺔ
ﺍﻟﻜﺎﺌﻨﺎﺕ ﺍﻟﺘﻰ ﺘﻭﻀﻊ ﻓﻰ ﻤﻘﺩﻤﺔ ﺍﻟﺼﻔﺤﺔ ﻴﺘﻡ ﻁﺒﺎﻋﺘﻬﺎ ﻓﻰ ﺒﺩﺍﻴﺔ ﻜل ﺼﻔﺤﺔ ﻭﻴﺤﺘﻭﻯ ﻗﺴﻡ ﻤﻘﺩﻤـﺔ ﺍﻟـﺼﻔﺤﺔ
ﺒﺼﻔﺔ ﻋﺎﻤﺔ ﻋﻠﻰ ﺍﻟﻤﻌﻠﻭﻤﺎﺕ ﺍﻟﺘﻰ ﻨﺭﻴﺩ ﻁﺒﺎﻋﺘﻬﺎ ﻓﻰ ﻗﻤﺔ ﻜل ﺼﻔﺤﺔ ﻴﻤﻜﻥ ﺍﻥ ﻴﺸﻤل ﺫﻟﻙ ﺤﻘﻭل ﺍﻟﻨﺼﻭﺹ ﻤﺜل
2
ﺍﺴﻤﺎﺀ ﺍﻟﻔﺼﻭل ﺍﺴﻡ ﺍﻟﻭﺜﻴﻘﺔ ﺍﻭ ﺍﻟﻤﻌﻠﻭﻤﺎﺕ ﺍﻟﻤﺸﺎﺒﻬﺔ ﺍﻻﺨﺭﻯ ﻻ ﻴﻤﻜﻥ ﻭﻀﻊ ﺍﻟﺭﺴﻭﻡ ﺍﻟﺒﻴﺎﻨﺎﻴـﺔ ﻭﺍﻟﺠـﺩﺍﻭل
ﺍﻟﻤﺘﻘﺎﻁﻌﺔ ﻓﻰ ﻫﺫﺍ ﺍﻟﻘﺴﻡ ﻭﻴﺘﻡ ﺘﻘﻴﻴﻡ ﺍﻟﺼﻴﻎ ﺍﻟﺘﻰ ﺘﻭﻀﻊ ﻓﻰ ﻫﺫﺍ ﺍﻟﻘﺴﻡ ﻤﺭﺓ ﻭﺍﺤﺩﺓ ﻓﻰ ﺒﺩﺍﻴﺔ ﻜل ﺼﻔﺤﺔ ﺠﺩﻴﺩ
ﻗﺴﻡ ﺍﻟﺘﻔﺼﻴﻼﺕ
ﻴﺤﺘﻭﻯ ﻫﺫﺍ ﺍﻟﻘﺴﻡ ﻋﻠﻰ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺍﻟﺘﻰ ﺘﻜﻭﻥ ﺠﺴﻡ ﺍﻟﺘﻘﺭﻴﺭ ﻭﻫﻭ ﺍﻟﻘﺴﻡ ﺍﻟﺫﻯ ﺘﻅﻬﺭ ﺒﻪ ﻤﻌﻅﻡ ﺒﻴﺎﻨـﺎﺕ ﺍﻟﺘﻘﺭﻴـﺭ
ﻭﻴﺠﺭﻯ ﻁﺒﺎﻋﺔ ﺍﻟﻜﺎﺌﻨﺎﺕ ﺍﻟﺘﻰ ﺘﻭﻀﻊ ﻓﻰ ﻫﺫﺍ ﺍﻟﻘﺴﻡ ﺒﺎﻟﻨﺴﺒﺔ ﻟﻜل ﺴﺠل ﻤﻥ ﺴﺠﻼﺕ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻋﻠﻰ ﺴﺒﻴل ﺍﻟﻤﺜﺎل
ﺍﺫﺍ ﺍﻀﻔﻨﺎ ﻜﺎﺌﻥ ﻗﺎﻋﺩﺓ ﺒﻴﺎﻨﺎﺕ ﺍﻟﻰ ﻫﺫﺍ ﺍﻟﻘﺴﻡ ﻭﻴﺤﺘﻭﻯ ﻋﻠﻰ 100ﺴﺠل ﺴﻭﻑ ﻴﻘﻭﻡ ﺍﻟﺘﻘﺭﻴﺭ ﺒﻁﺒﺎﻋﺔ ﻤﺎﺌﺔ ﻗﺴﻡ
ﺘﻔﺼﻴﻼﺕ ﻓﻰ ﻭﻗﺕ ﺍﻟﺘﺸﻐﻴل ﻭﻻ ﻴﻤﻜﻥ ﻭﻀﻊ ﺍﻟﺭﺴﻭﻡ ﺍﻟﺒﻴﺎﻨﻴﺔ ﻭﺍﻟﺠﺩﺍﻭل ﺍﻟﻤﺘﻘﺎﻁﻌﺔ ﺍﻟـﺼﻴﻎ ﺍﻟﻤﻭﺠـﻭﺩﺓ ﻴـﺘﻡ
ﺘﻘﻴﻴﻤﻬﺎ ﻤﺭﺓ ﺒﺎﻟﻨﺴﺒﺔ ﻟﻜل ﺴﺠل
ﻤﺅﺨﺭﺓ ﺍﻟﺘﻘﺭﻴﺭ
ﺍﻟﻜﺎﺌﻨﺎﺕ ﺍﻟﻤﻭﻀﻭﻋﺔ ﻓﻰ ﻤﺅﺨﺭﺓ ﺍﻟﺘﻘﺭﻴﺭ ﺘﻁﺒﻊ ﻤﺭﺓ ﻭﺍﺤﺩﺓ ﻓﻰ ﻨﻬﺎﻴﺔ ﺍﻟﺘﻘﺭﻴﺭ ﻭﻴﺴﺘﺨﺩﻡ ﻫﺫﺍ ﺍﻟﻘﺴﻡ ﻟﻜﻰ ﻴﺤﺘﻭﻯ
ﻋﻠﻰ ﺍﻟﻤﻌﻠﻭﻤﺎﺕ ﺍﻟﺘﻰ ﻨﺭﻴﺩ ﺍﻅﻬﺎﺭﻫﺎ ﻤﺭﺓ ﻭﺍﺤﺩﺓ ﻓﻰ ﻨﻬﺎﻴﺔ ﺍﻟﺘﻘﺭﻴﺭ ﻤﺜل ﺍﻻﺠﻤﺎﻟﻴﺎﺕ ﺍﻟﻨﻬﺎﺌﻴﺔ ﻭﺘﺤﺘـﻭﻯ ﻋﻠـﻰ
ﺍﻟﺭﺴﻭﻡ ﺍﻟﺒﻴﺎﻨﻴﺔ ﻭﺍﻟﺠﺩﺍﻭل ﺍﻟﻤﺘﻘﺎﻁﻌﺔ ﺍﻟﻤﻭﻀﻭﻋﺔ ﻓﻰ ﻫﺫﺍ ﺍﻟﻘﺴﻡ ﻋﻠﻰ ﺒﻴﺎﻨﺎﺕ ﻟﻜـل ﺘﻘﺭﻴـﺭ ﻜﻤـﺎ ﺍﻥ ﺍﻟـﺼﻴﻎ
ﺍﻟﻭﻀﻭﻋﺔ ﻓﻰ ﻫﺫﺍ ﺍﻟﻘﺴﻡ ﻴﺘﻡ ﺘﻘﻴﻴﻤﻬﺎ ﻟﻤﺭﺓ ﻭﺍﺤﺩﺓ ﻓﻰ ﻨﻬﺎﻴﺔ ﺍﻟﺘﻘﺭﻴﺭ
ﻤﺅﺨﺭﺓ ﺍﻟﺼﻔﺤﺔ
ﺍﻟﻜﺎﺌﻨﺎﺕ ﺍﻟﻤﻭﻀﻭﻋﺔ ﻓﻰ ﻗﺴﻡ ﻤﺅﺨﺭﺓ ﺍﻟﺼﻔﺤﺔ ﻴﺘﻡ ﻁﺒﺎﻋﺘﻬﺎ ﻓﻰ ﻨﻬﺎﻴﺔ ﻜل ﺼﻔﺤﺔ ﻭﻓﻰ ﺍﻟﻌﺎﺩﺓ ﻴﺤﺘﻭﻯ ﻫﺫﺍ ﺍﻟﻘﺴﻡ
ﻋﻠﻰ ﺭﻗﻡ ﺍﻟﺼﻔﺤﺔ ﻭﺍﻯ ﻤﻌﻠﻭﻤﺎﺕ ﺍﺨﺭﻯ ﻨﺭﻴﺩ ﻁﺒﺎﻋﺘﻬﺎ ﻓﻰ ﻨﻬﺎﻴﺔ ﻜل ﺼﻔﺤﺔ ﻭﻻ ﻴﻤﻜﻥ ﻭﻀﻊ ﺍﻟﺭﺴﻭﻡ ﺍﻟﺒﻴﺎﻨﻴﺔ
ﻭﺍﻟﺠﺩﺍﻭل ﺍﻟﻤﺘﻘﺎﻁﻌﺔ ﻓﻰ ﻫﺫﻩ ﺍﻟﻘﺴﻡ ﻜﺎ ﺍﻨﻪ ﻴﺘﻡ ﺘﻘﻴﻴﻡ ﺍﻟﺼﻴﻎ ﺍﻟﻤﻭﻀﻭﻋﺔ ﻓﻰ ﻫﺫﺍ ﺍﻟﻘﺴﻡ ﻓﻰ ﻨﻬﺎﻴﺔ ﻜل ﺼـﻔﺤﺔ
ﺠﺩﻴﺩﺓ
ﻤﻘﺩﻤﺔ ﺍﻟﻤﺠﻤﻭﻋﺔ
ﻴﻅﻬﺭ ﻫﺫﺍ ﺍﻟﻘﺴﻡ ﻋﻥ ﺍﻀﺎﻓﺔ ﻤﺠﻤﻭﻋﺔ ﺍﻟﻰ ﺍﻟﺘﻘﺭﻴﺭ ﻗﺒل ﻗﺴﻡ ﺍﻟﺘﻔﺼﻴﻼﺕ ﻤﺒﺎﺸـﺭﺓ ﻭﻴـﺘﻡ ﻁﺒﺎﻋـﺔ ﺍﻟﻜﺎﺌﻨـﺎﺕ
ﺍﻟﻤﻭﻀﻭﻋﺔ ﻓﻰ ﻫﺫﺍ ﺍﻟﻘﺴﻡ ﻓﻰ ﺒﺩﺍﻴﺔ ﻜل ﻤﺠﻤﻭﻋﺔ ﺠﺩﻴﺩﺓ ﻭﻴﺤﺘﻔﻅ ﻫﺫﺍ ﺍﻟﻘﺴﻡ ﻓﻰ ﺍﻻﺴﺎﺱ ﺒﺤﻘل ﺍﺴﻡ ﺍﻟﻤﺠﻤﻭﻋﺔ
ﻜﻤﺎ ﺍﻴﻀﺎ ﻴﻤﻜﻥ ﺍﺴﺘﺨﺩﺍﻤﻪ ﻟﻌﺭﺽ ﺍﻟﺭﺴﻭﻡ ﺍﻟﺒﻴﺎﻨﺎﻴﺔ ﺍﻟﺘﻰ ﺘﺸﺘﻤل ﻋﻠﻰ ﺒﻴﺎﻨﺎﺕ ﺨﺎﺼﺔ ﺒﺎﻟﻤﺠﻤﻭﻋﺔ ﻭﻴﺘﻡ ﺘﻘﻴـﻴﻡ
ﺍﻟﺼﻴﻎ ﺍﻟﻤﻭﻀﻭﻋﺔ ﻓﻰ ﻫﺫﻩ ﺍﻟﻘﺴﻡ ﻓﻰ ﺒﺩﺍﻴﺔ ﺍﻟﻤﺠﻤﻭﻋﺔ
ﻭﺘﺘﻭﻗﻑ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺍﻟﺘﻰ ﺘﻅﻬﺭ ﻓﻰ ﺍﻟﺘﻘﺭﻴﺭ ﺍﻟﺘﺎﻡ ﻋﻠﻰ ﺨﻴﺎﺭﺍﺕ ﺍﻟﺘﺼﻤﻴﻡ ﺍﻟﺘﻰ ﻴﺤﺩﺩﻫﺎ ﺍﻟﻤﺒـﺭﻤﺞ ﻭﻋﻠـﻰ ﻭﺠـﻪ
ﺍﻟﺨﺼﻭﺹ ﺘﺘﻨﻭﻉ ﺒﻴﺎﻨﺎﺕ ﺍﻟﺘﻘﺭﻴﺭ ﻋﻠﻰ ﺍﺴﺎﺱ ﺍﻻﻗﺴﺎﻡ ﺍﻟﺘﻰ ﻨﺨﺘﺎﺭﻫﺎ ﻻﺩﺭﺍﺝ ﻜﺎﺌﻨﺎﺕ ﺍﻟﺘﻘﺭﻴﺭ ﺍﻟﻤﺨﺘﻠﻔـﺔ ﻋﻠـﻰ
ﺴﺒﻴل ﺍﻟﻤﺜﺎل ﺍﺫﺍ ﺍﺩﺭﺠﻨﺎ ﻜﺎﺌﻥ ﺭﺴﻡ ﺒﻴﺎﻨﻰ ﻓﻰ ﻗﺴﻡ ﻤﻘﺩﻤﺔ ﺍﻟﺘﻘﺭﻴﺭ ﻓﺎﻥ ﺍﻟﺭﺴﻡ ﺴﻭﻑ ﻴﻅﻬﺭ ﻟﻤﺭﺓ ﻭﺍﺤﺩﺓ ﻓﻘﻁ ﻓﻰ
ﺩﺍﻴﺔ ﺍﻟﺘﻘﺭﻴﺭ ﺸﺎﻤﻼ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺍﻟﺘﻰ ﻴﺤﺘﻭﻯ ﻋﻠﻴﻬﺎ ﺍﻟﺘﻘﺭﻴﺭ ﻭﺒﺩﻻ ﻤﻥ ﺫﻟﻙ ﺍﺫﺍ ﺘﻡ ﺍﻀﺎﻓﺔ ﻜﺎﺌﻥ ﺭﺴﻡ ﺒﻴﺎﻨﻰ ﺍﻟﻰ ﻗﺴﻡ
ﻤﻘﺩﻤﺔ ﻤﺠﻤﻭﻋﺔ ﻓﺎﻥ ﺭﺴﻡ ﺒﻴﺎﻨﻰ ﻤﻨﻔﺼل ﺴﻭﻑ ﻴﻅﻬﺭ ﻓﻰ ﺒﺩﺍﻴﺔ ﻜل ﻤﺠﻤﻭﻋﺔ ﺒﻴﺎﻨﺎﺕ ﺸﺎﻤﻼ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺍﻟﻤﺘﻌﻠﻘﺔ
ﺒﺎﻟﻤﺠﻤﻭﻋﺔ ﻓﻘﻁ
3
ﻜل ﺍﺩﺍﺓ ﻤﻥ ﻫﺫﻩ ﺍﻻﺩﻭﺍﺕ ﺘﻘﻭﺩﻨﺎ ﺨﻼل ﻋﻤﻠﻴﺔ ﺘﻜﻭﻴﻥ ﺍﻟﺘﻘﺭﻴﺭ ﻋﻥ ﻁﺭﻴﻕ ﺘﺯﻭﻴﺩﻨﺎ ﺒﺴﻠﺴﻠﺔ ﻤﻥ ﺍﻟﺠﺩﺍﻭل ﻭﻴﺤﺘﻭﻯ
ﺍﻟﻜﺜﻴﺭ ﻤﻥ ﻫﺫﻩ ﺍﻻﺩﻭﺍﺕ ﻋﻠﻰ ﺠﺩﺍﻭل ﻤﺴﺎﻋﺩﺓ ﺨﺎﺼﺔ ﺒﺎﻨﻭﺍﻉ ﻤﻌﻴﻨﺔ ﻤﻥ ﺍﻟﺘﻘﺎﺭﻴﺭ
ﻴﺘﻴﺢ ﻟﻨﺎ ﺨﺒﻴﺭ ﺍﻟﻨﻤﻭﺫﺝ ﺘﻜﻭﻴﻥ ﺍﻟﺘﻘﺎﺭﻴﺭ ﻴﻤﻜﻥ ﻁﺒﺎﻋﺘﻬﺎ ﻋﻠﻰ ﻨﻤﺎﺫﺝ ﺴﺎﺒﻘﺔ ﺍﻟﺘﺠﻬﻴﺯ)ﻗﻭﺍﺘﻴﺭ ﺍﻟـﺸﺭﻜﺔ,ﻜـﺸﻭﻑ
ﺤﺴﺎﺒﺎﺕ,ﺍﻟﺦ( ﻭﻤﻊ ﺍﻨﻪ ﻴﻤﺎﺜل ﺨﺒﻴﺭ ﺍﻟﺘﻘﺎﺭﻴﺭ ﺍﻟﻌﺎﺩﻴﺔ ﺍﻟﻰ ﺤﺩ ﻜﺒﻴﺭ ﺍﻻ ﺍﻨﻪ ﻴﺤﺘﻭﻯ ﻋﻠﻰ ﺠﺩﻭل ﺨﺎﺹ ﺒﺎﺍﻟﻨﻤﺎﺫﺝ
ﺍﻟﺴﺎﺒﻕ ﺘﺠﻬﻴﺯﻫﺎ ﺘﺘﻴﺢ ﻟﻨﺎ ﺍﺨﺘﻴﺎﺭ ﺍﺸﻜﺎل ﺘﺘﻨﺎﺴﺏ ﻤﻊ ﺸﻌﺎﺭ ﺍﻟﺸﺭﻜﺔ
4
ﻴﺘﻴﺢ ﻟﻨﺎ ﻫﺫﺍ ﺍﻟﺨﺒﻴﺭ ﺘﻜﻭﻴﻥ ﺘﻘﺭﻴﺭ ﺨﺎﺹ ﺒﺎﻟﻁﺒﺎﻋﺔ ﻋﻠﻰ ﻤﻠﺼﻘﺎﺕ ﻋﻨﺎﻭﻴﻥ ﺍﻟﺒﺭﻴﺩ ﻤﻥ ﺍﻯ ﺤﺠﻡ ﻭﻟﻠﻘﻴﺎﻡ ﺒـﺫﻟﻙ
ﻨﺴﺘﺨﺩﻡ ﺼﻔﺤﺔ labelﻻﺨﺘﻴﺎﺭ ﻨﻭﻉ ﺍﻟﻤﻠﺼﻕ ﺍﻟﺘﺠﺎﺭﻯ ﻜﻤﺎ ﻴﻤﻜﻨﻨﻨﺎ ﺘﻌﺭﻑ ﻤﺨﻁﻁﺎﺘﻨﺎ ﻤﻥ ﺍﻟﺼﻔﻭﻑ ﻭﺍﻻﻋﻤﺩﺓ ﻻ
ﻨﻤﻁ ﻤﻥ ﺍﻟﺘﻘﺎﺭﻴﺭ ﻤﺘﻌﺩﺩﺓ ﺍﻻﻋﻤﺩﺓ
ﻴﺤﺘﺎﺝ ﺍﻟﻤﺴﺘﺨﺩﻡ ﺍﻟﻭﺼﻭل ﺍﻟﻰ ﺍﻟﺘﻘﺭﻴﺭ ﻟﻘﺭﺍﺀﺘﻪ ﻜﻤﺎ ﻴﺤﺘﺎﺝ ﺍﻟﺘﻘﺭﻴﺭ ﻟﻠﻭﺼﻭل ﺍﻟﻰ ﻤﺼﺩﺭ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻟﻠﺤﺼﻭل ﻋﻠﻰ
ﺍﻟﺒﻴﺎﻨﺎﺕ ﺍﻻﺩﺍﺓ ﺍﺍﻟﺭﺌﻴﺴﻴﺔ ﺍﻟﺘﻰ ﺘﻭﻓﺭ ﻟﻠﻤﺴﺘﺨﺩﻡ ﺍﻟﻭﺼﻭل ﺍﻟﻰ ﺍﻟﺘﻘﺭﻴﺭ ﻫـﻰ ﺍﺩﺍﺓ ﻤـﺸﺎﻫﺩﺓ ﺍﻟﺘﻘـﺎﺭﻴﺭ ﺒﻨﻤـﺎﺫﺝ
ﺍﻟﻭﻴﻨﺩﻭﺯ
ﻤﻥ ﻨﺎﺤﻴﺔ ﺍﺨﺭﻯ ﻴﺴﺘﻁﻴﻊ ﺍﻟﺘﻘﺭﻴﺭ ﺍﻟﻭﺼﻭل ﺍﻟﻰ ﻤﺼﺎﺩﺭ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺒﺎﺴﺘﺨﺩﺍﻡ ﻤﺤﺭﻙ ﻗﻭﺍﻋﺩ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺍﻟﺘﻰ ﻴﺤﻨﻭﻯ
ﻋﻠﻴﻬﺎ ﻜﺭﻴﺴﺘﺎل ﺭﻴﺒﻭﺭﺕ
ﺘﺼﺩﻴﺭ ﺍﻟﺘﻘﺎﺭﻴﺭ
ﻭﻴﻘﺼﺩ ﺒﺎﻟﺘﺼﺩﻴﺭ ﺘﺤﻭﻟﻴﺔ ﺍﻟﻰ ﺍﻨﻭﺍﻉ ﺍﺨﺭﻯ ﻤﻥ ﺍﻟﻤﻠﻔﺎﺕ ﻭﺍﻟﺘﻘﺎﺭﻴﺭ ﻭﺍﻟﺼﻴﻎ ﺍﺍﻟﻤﺘﺎﺤﺔ ﻓﻰ ﻜﺭﻴﺴﺘﺎل ﻟﻠﺘﺼﺩﻴﺭ ﻫﻰ:
adobe acrobat (.pdf)-1
crystal reports for vs.net(.rpt) -2
5
ﻁﺒﺎﻋﺔ ﺍﻟﺘﻘﺎﺭﻴﺭ
ﻴﻤﻜﻥ ﺘﺯﻭﻴﺩ ﺍﻟﻤﺴﺘﺨﺩﻤﻴﻥ ﺒﺨﻴﺎﺭﺍﺕ ﺍﻟﻁﺒﺎﻋﺔ ﻤﻥ ﺨﻼل ﺸﺭﻴﻁ ﺍﺩﻭﺍﺕ ﺍﺩﺍﺓ ﻤﺸﺎﻫﺩﺓ ﺍﻟﺘﻘﺭﻴﺭ
ﻤﺤﺭﻜﺎﺕ ﺍﻟﺒﻴﺎﻨﺎﺕ
ﺘﺴﺘﺨﺩﻡ ﻤﺤﺭﻜﺎﺕ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻓﻰ ﻭﻗﺕ ﺍﻟﺘﺼﻤﻴﻡ ﻟﻠﺘﻌﺭﻑ ﻋﻠﻰ ﻤﺨﻁﻁﺎﺕ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻭﻟﻜﻰ ﻴﺘﻡ ﺘﺤﺩﻴﺩ ﻫﺫﻩ ﺍﻟﻤﺨﻁﻁﺎﺕ
ﻴﺠﺏ ﺍﺠﺭﺍﺀ ﺍﺘﺼﺎل ﻤﻊ ﻗﻭﺍﻋﺩ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻤﻥ ﺨﻼل ﺍﺴﺘﺨﺩﺍﻡ ﻤﺤﺭﻙ , OLEDBﻤﺤﺭﻙ , ODBCﻭﻤﺤﺭﻜﺎﺕ
EXEL/ACCESSﻟﻠﺤﺼﻭل ﻋﻠﻰ ﺍﻟﺠﺩﺍﻭل ﻭﺍﻟﻤﺸﺎﻫﺩ ﻭﺍﻻﺠﺭﺍﺀﺍﺕ ﺍﻟﻤﺨﺯﻨﺔ ﻜﻤﺎ ﻴﺘﻡ ﺍﻻﺘﺼﺎل ﻤـﻊ ﻤﺤـﺭﻙ
ADO.NETﻟﻠﺤﺼﻭل ﻋﻠﻰ ﻤﺨﻁﻁ ﺒﻴﺎﻨﺎﺕ ﻓﻰ ﺼﻭﺭﺓ ﻤﻠﻑ XMLﻭﻓﻰ ﻭﻗﺕ ﺍﻟﺘﺸﻐﻴل ﺘـﺴﺘﺨﺩﻡ ﺍﻟﺘﻘـﺎﺭﻴﺭ
ﻨﻔﺱ ﻤﺤﺭﻜﺎﺕ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺍﻟﻤﺴﺘﺨﺩﻤﺔ ﻓﻰ ﺍﻋﺩﺍﺩ ﺍﻟﺘﻘﺎﺭﻴﺭ ﻭﺍﺫﺍ ﺘﻡ ﺩﻓﻊ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺍﻟﻰ ﻜﺭﻴﺴﺘﺎل ﺭﻴﺒـﻭﺭﺕ ﺴـﻭﻑ
ﻴﺠﺭﻯ ﺍﺴﺘﺨﺩﺍﻡ ﺍﻟﻤﺤﺭﻙ ﺍﻟﻤﻨﺎﺴﺏ ﻟﻤﻌﺎﻟﺠﺔ ﻓﺌﺔ ﺍﻟﺴﺠﻼﺕ ﺍﻭ ﻓﺌﺔ ﺍﻟﺒﻴﺎﻨﺎﺕ..ﻭﻴﺎﺘﻰ ﻜﺭﻴﺴﺘﺎل ﺭﻴﺒﻭﺭﺕ ﻭﻤﻌﻪ ﻋﺩﺩ
ﻤﻥ ﻤﻥ ﻤﺤﺭﻜﺎﺕ ﻗﻭﺍﻋﺩ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻭﺍﻟﻤﻭﻀﺤﺔ ﺒﺎﻟﺠﺩﻭل ﺍﻟﺘﺎﻟﻰ:
6
ﻋﻨﺩ ﺍﺨﺘﻴﺎﺭ ﺨﺒﻴﺭ ﺍﻟﺘﻘﺎﺭﻴﺭ ﻴﻅﻬﺭ ﻤﺭﺒﻊ ﺤﻭﺍﺭ ﺨﺒﻴﺭ ﺍﻟﺘﻘﺎﺭﻴﺭ ﻨﺨﺘﺎﺭ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺍﻟﻤﻁﻠﻭﺒﺔ ﻟﻜل ﻤﺠﻠﺩ ﻭﺒﻌﺩﻫﺎ ﻨﻨﻘـﺭ
finishﻟﻠﻭﺼﻭل ﺍﻟﻰ ﻤﺼﻤﻡ ﺍﻟﺘﻘﺭﻴﺭ ﺍﻟﺨﺎﺹ ﺒﻴﻨﺎ
7
ﻴﻤﻜﻥ ﺭﺒﻁ ﻜﺎﺌﻨﺎﺕ ﺍﻟﺘﻘﺎﺭﻴﺭ ﻤﻊ ﻤﺼﺎﺩﺭ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻜﻤﺎ ﻴﻤﻜﻥ ﺘﻐﻴﻴﺭ ﻤﺼﺩﺭ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺍﻟﺫﻯ ﻴﺴﺘﺨﺩﻤﺔ ﺍﻟﺘﻘﺭﻴﺭ ﺒﻌـﺩ
ﺍﺠﺭﺍﺀ ﺍﻻﺘﺼﺎل ﺒﻴﻥ ﻜﺎﺌﻥ ﺍﻟﺘﻘﺭﻴﺭ ﻭﺒﻴﻥ ﻤﺼﺩﺭ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻭﻓﻰ ﺤﺎﻟﺔ ﺍﺴﺘﺨﺩﺍﻡ ﺍﻟﺘﻘﺭﻴﺭ ﻻﻜﺜﺭ ﻤﻥ ﺠﺩﻭل ﻴﻤﻜﻥ ﺭﺒﻁ
ﺍﻟﺠﺩﺍﻭل ﻤﻌﺎ
8
ﻓﻰ ﻤﺭﺒﻊ ﺤﻭﺍﺭ database expertﻨﺘﺼﻔﺢ ﺍﻟﻤﺠﻠﺩﺍﺕ ﺍﻟﻰ ﺍﻥ ﻨﺼل ﺍﻟﻰ ﻤﺼﺩﺭ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺍﻟﺨـﺎﺹ -2
ﺒﻨﺎ
ﺍﺴﻔل ﻤﺼﺩﺭ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻨﻨﻘﺭ ﻨﻘﺭﺍ ﻤﺯﺩﻭﺠﺎ ﻋﻠﻰ ﻋﻘﺩﺓ add command -3
ﻓﻰ ﻤﺭﺒﻊ ﺤﻭﺍﺭ add command to reportﻨﺩﺨل ﺍﻻﻤﺭ ﺍﻭ ﺍﻻﺴﺘﻌﻼﻡ ﺍﻟﻤﻨﺎﺴﺏ ﻟﻤﺼﺩﺭ ﺍﻟﺒﻴﺎﻨﺎﺕ -4
ﻨﻨﻘﺭ okﻴﺘﺭﺘﺏ ﻋﻠﻰ ﺫﻟﻙ ﺍﻟﻌﻭﺩﺓ ﺍﻟﻰ ﻤﺼﻤﻡ ﺍﻟﺘﻘﺭﻴﺭ ﻭﻅﻬﻭﺭ ﺍﻟﺠﺩﻭل ﺍﻻﻓﺘﺭﺍﻀﻰ ﻓﻰ ﻤﺭﺒـﻊ field -5
explorer
9
ﺒﻴﻥ ﺠﺩﻭل ordersﻭﺠﺩﻭل customersﻟﻜﻰ ﻴﺘﻡ ﺘﺨﺼﻴﺹ ﻜل ﺍﻤﺭ ﻓﻰ ﺠﺩﻭل ordersﻻﺤﺩ ﺍﻟﻌﻤﻼﺀ ﻓـﻰ
ﺠﺩﻭل customers
ﻭﻟﻠﻘﻴﺎﻡ ﺒﻌﻤﻠﻴﺔ ﺍﻟﺭﺒﻁ ﻨﺴﺘﺨﺩﻡ ﻤﻠﺼﻕ linkﻤﻥ ﻤﺭﺒﻊ ﺤﻭﺍﺭ database expertﻟﻠﺭﺒﻁ ﺒﻴﻥ ﺠﺩﺍﻭل ﻗﺎﻋـﺩﺓ
ﺍﻟﺒﻴﺎﻨﺎﺕ ﻭﺍﺴﻬل ﻁﺭﻴﻘﺔ ﻟﻠﺭﺒﻁ ﺒﻴﻥ ﺍﻟﺠﺩﺍﻭل ﻫﻭ ﺍﺨﺘﻴﺎﺭ auto-linkﺤﻴﺙ ﺘﻘﻭﻡ ﺍﺘﻭﻤﺎﺘﻴﻜﻴﺎ ﺒﺎﺨﺘﻴﺎﺭ ﺍﻟﺭﻭﺍﺒﻁ ﺒﻴﻥ
ﺍﻟﺠﺎﻭل ﻋﻠﻰ ﺍﺴﺎ ﺍﻟﺤﻘﻭل ﺍﻟﻤﺸﺘﺭﻜﺔ ﻓﻰ ﻫﺫﻩ ﺍﻟﺠﺩﺍﻭل ﺍﻭ ﺤﻘﻭل ﻤﻔﻬﺭﺴﺔ ﻭﻴﻤﻜﻥ ﺍﻴﻀﺎ ﺍﻟﺭﺒﻁ ﺍﻟﻴـﺩﻭﻯ ﺒـﻴﻥ
ﺠﺩﺍﻭل ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻭﺍﺫﺍ ﻜﺎﻥ ﻟﺩﻴﻨﺎ ﺍﻟﻌﺠﻴﺞ ﻤﻥ ﺍﻟﺭﻭﺍﺒﻁ ﻴﻤﻜﻨﻨﺎ ﺍﺴﺘﺨﺩﺍﻡ order linksﻟﺘﺭﺘﻴﺏ ﻫﺫﻩ ﺍﻟﺭﻭﺍﺒﻁ
ﻭﻟﺘﺤﻤﻴل ﻤﻜﻭﻥ ﺘﻘﺭﻴﺭ ﻏﻴﺭ ﻨﻭﻋﻰ ﺒﺎﺤﺩ ﺍﻟﺘﻘﺎﺭﻴﺭ ﻨﺴﺘﺩﻋﻰ ﺍﻟﻁﺭﻴﻘﺔ loadﺍﻟﺨﺎﺼﺔ ﺒﺘﺼﻨﻴﻑ
reportdocumentﻋﻠﻰ ﺴﺒﻴل ﺍﻟﻤﺜﺎل ﻟﺘﺤﻤﻴل ﻤﻜﻭﻥ ﺍﻟﺘﻘﺭﻴﺭ ﻏﻴﺭ ﺍﻟﻨﻭﻋﻰ ﺍﻟﻤﺴﻤﻰ reportsdoc1
)"Reportdoc1.Load("c:\my Rreport.rpt
ﺏﻋﺩ ﺘﺤﻤﻴل ﻤﻠﻑ ﻁﺒﺎﻋﺔ ﻓﻰ ﻤﻜﻭﻥ ﺘﻘﺭﻴﺭ ﻏﻴﺭ ﻨﻭﻋﻰ ﻴﻤﻜﻥ ﺭﺒﻁ ﻫﺫﺍ ﺍﻟﻤﻜﻭﻥ ﻤﻊ ﺍﺩﺍﺓ
crystalReportViewer
10
"Crystalreportviewer1.reportsource="c:\\reports\\my report.rpt
ﻓﻰ ﻭﺴﻴﻠﺔ newﻟﻠﻨﻤﻭﺫﺝ ﻨﺴﺘﺨﺩﻡ ﻜﺎﺌﻥ ﺍﻟﺘﻘﺭﻴﺭ ﻓﻰ ﺘﺤﻤﻴل ﺍﻟﺘﻘﺭﻴﺭﺜﻡ ﺒﻌﺩ ﺫﻟﻙ ﻨﺭﺒﻁﻪ ﻤﻊ ﺍﺩﺍﺓ ﻤﺸﺎﻫﺩﺓ ﺍﻟﺘﻘﺎﺭﻴﺭ
)(Public Sub New
)(MyBase.New
oRpt= new ReportDocument
)oRpt.load(c:\\reports\\my report.rpt
Crystalreportviewer1.reportsource=oRpt
End Sub
ﺍﻟﺭﺒﻁ ﺒﺎﺴﺘﺨﺩﺍﻡ ﻤﻜﻭﻥ ﺘﻘﺭﻴﺭ ﻏﻴﺭ ﻨﻭﻋﻰ:
ﻨﻔﺘﺭﺽ ﺍﻀﺎﻓﺔ ﻤﻜﻭﻥ ﺘﻘﺭﻴﺭ ﻏﻴﺭ ﻨﻭﻋﻰ ﺒﺎﺴﻡ reportdocument1ﺍﻟﻰ ﺍﻟﻨﻤﻭﺫﺝ ﺜﻡ ﺘﺤﻤﻴل ﺍﻟﻤﻜﻭﻥ ﺒﺎﻟﻤﻠﻑ
c:\\reports\\my report.rptﻴﻤﻜﻨﻨﺎ ﺭﺒﻁ ﻤﻜﻭﻥ ﺍﻟﺘﻘﺭﻴﺭ ﻏﻴﺭ ﺍﻟﻨﻭﻋﻰ ﻤﻊ ﺍﺩﺍﺓ viewerﻋﻥ ﻁﺭﻴﻕ
ﺨﺎﺼﻴﺔ report source
11
ﻋﻨﺩ ﺍﻀﺎﻓﺔ ﺍﺤﺩ ﺍﻟﺘﻘﺎﺭﻴﺭ ﺍﻟﻰ ﻤﺸﺭﻭﻉ ﺘﻁﺒﻴﻕ ﻭﻴﻨﺩﻭﺯ ﻴﺘﻡ ﺘﻠﻘﺎﺌﻴﺎ ﺍﻀﺎﻓﺔ ﻤﻠﻑ ﺘﺼﻨﻴﻑ ﺍﻤﺘﺩﺍﺩﻩ .rptﺍﻟﻰ
ﺍﻟﻤﺸﺭﻭﻉ ﺨﺎﺹ ﺒﻬﺫﺍ ﺍﻟﺘﻘﺭﻴﺭ ﻭﻴﻤﻜﻥ ﺘﻜﻭﻴﻥ ﻜﺎﺌﻥ ﻤﻥ ﻫﺫﺍ ﺍﻟﺘﺼﻨﻴﻑ ﻭﺭﺒﻁﻪ ﻤﻊ ﺍﺩﺍﺓ ﻤﺸﺎﻫﺩﺓ ﺍﻟﺘﻘﺎﺭﻴﺭ ﻫﻜﺫﺍ
)(CrystalReportViewer1.ReportSource=New My_Report
ﻨﻨﻘﺭ okﻟﻠﺤﻔﻅ ﻭﻴﺘﺭﺘﺏ ﻋﻠﻰ ﺫﻟﻙ ﺼﻴﺎﻏﺔ ﺍﻟﻜﺎﺌﻥ ﻟﻠﻁﺒﺎﻋﺔ ﻋﻠﻰ ﺴﻁﻭﺭ ﻤﺘﻌﺩﺩﺓ ﻓﺎﺫﺍ ﻜﺎﻨﺕ ﻁﺒﺎﻋﺔ ﺍﻟﻨﺹ ﺍﻜﺒـﺭ
ﻤﻥ ﻋﺭﺽ ﺍﻟﻜﺎﺌﻥ ﻓﺎﻥ ﺍﻟﻨﺹ ﻴﺠﺭﻯ ﺍﺴﺘﻜﻤﺎﻟﻪ ﻓﻰ ﺴﻁﻭﺭ ﺍﻀﺎﻓﻴﺔ-
12
ﺫﻟﻙ ﺍﻟﻰ ﺤﺩﻭﺙ ﺍﺭﺘﺒﺎﻙ ﻋﻤﺩ ﻗﺭﺍﺀﺓ ﺍﻟﺘﻘﺭﻴﺭ ﻭﻋﻨﺩ ﺍﺯﺍﻟﺔ ﺨﻴﺎﺭ Allow Field Clippingﺴﻭﻑ ﻴﺘﻡ ﺘﻤﺜﻴـل
ﺍﻟﻘﻴﻡ ﺍﻟﺭﻗﻤﻴﺔ ﻭﺍﻟﻨﻘﺩﻴﺔ ﺍﻟﺘﻰ ﺘﺘﺠﺎﻭﺯ ﺤﺠﻡ ﺍﻟﺤﻘل ﺒﺎﻟﻌﻼﻤﺎﺕ ﺍﻟﺭﻗﻤﻴﺔ) (#########ﻟﻼﺸﺎﺭﺓ ﺍﻟـﻰ ﺍﻥ ﺍﻟﺤﻘـل
ﺼﻐﻴﺭ ﺒﺎﻟﻨﺴﺒﺔ ﻟﻠﺭﻗﻡ.
ﺘﺭﺸﻴﺢ ﺍﻟﺒﻴﺎﻨﺎﺕ:
ﻴﺒﻴﻥ ﻟﻨﺎ ﻫﺫﺍ ﺍﻟﻘﺴﻤﻡ ﻜﻴﻔﻴﺔ ﺘﺭﺸﻴﺢ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺍﻟﺘﻰ ﻨﺭﻴﺩ ﻭﻀﻌﻬﺎ ﻓﻰ ﺍﻟﺘﻘﺭﻴﺭ ﻭﻴﺘﻡ ﺘﺭﺸﻴﺢ ﺍﻟﺒﻴﺎﻨـﺎﺕ ﺒﺎﺴـﺘﺨﺩﺍﻡ
ﺼﻴﻎ ﺍﺨﺘﻴﺎﺭ ﺍﻟﺴﺠﻼﺕ ﻭﺍﺴﺘﺨﺩﺍﻡ ﺍﻟﻤﻌﺎﻤﻼﺕ ﻋﻠﻰ ﺴﺒﻴل ﺍﻟﻤﺜﺎل ﺒﺎﺴﺘﺨﺩﺍﻡ ﺍﺩﻭﺍﺕ ﺍﺨﺘﻴﺎﺭ ﺍﻟﺴﺠﻼﺕ ﻴﻤﻜﻨﻨﺎ ﺠﻌل
ﺍﻟﺘﻘﺭﻴﺭ ﻴﺸﺘﻤل ﻋﻠﻰ ﻤﺠﻤﻭﻋﺔ ﻤﻌﻴﻨﺔ ﻤﻥ ﺍﻟﻌﻤﻼﺀ،ﻨﻁﺎﻕ ﻤﺤﺩﺩ ﻤﻥ ﺍﺭﻗﺎﻡ ﺍﻟﺤﺴﺎﺏ ﺍﻭ ﻨﻁﺎﻕ ﺘﻭﺍﺭﻴﺦ ﺨﺎﺹ.
ﺍﺨﺘﻴﺎﺭ ﺍﻟﺴﺠﻼﺕ:
ﻋﻨﺩ ﺍﺨﺘﻴﺎﺭ ﺴﺠل ﻟﻌﺭﻀﻪ ﻋﻠﻰ ﺘﻘﺭﻴﺭ ﻓﺄﻥ ﻗﻴﻡ ﺍﻟﺤﻘﻭل ﻓﻰ ﻜل ﺍﻟﺴﺠﻼﺕ ﺒﺎﻟﺠﺩﻭل ﺍﻟﻤﺴﺘﺨﺩﻡ ﻴﺠﺭﻯ ﻁﺒﺎﻋﺘﻬـﺎ
ﺍﻓﺘﺭﺍﻀﻴﺎ ﻏﻴﺭ ﺍﻨﻪ ﻓﻰ ﺤﺎﻻﺕ ﻜﺜﻴﺭﺓ ﻗﺩ ﻻ ﻨﺭﻴﺩ ﻭﻀﻊ ﺠﻤﻴﻊ ﻫﺫﻩ ﺍﻟﻘﻴﻡ ﻓﻰ ﺍﻟﺘﻘﺭﻴﺭ ﻭﻟﻜﻥ ﻓﻘﻁ ﻁﺒﺎﻋﺔ ﻓﺌﺔ ﻓﺭﻋﻴﺔ
ﻤﻥ ﻫﺫﻩ ﺍﻟﻘﻴﻡ ﻟﺘﻭﻓﻴﺭ.ﻟﺘﻭﻓﻴﺭ ﻫﺫﻩ ﺍﻻﻤﻜﺎﻨﻴﺔ ﻴﺤﺘﻭﻯ ﻜﺭﻴﺴﺘﺎل ﺭﻴﺒﻭﺭﺕ ﻋﻠﻰ ﻟﻐﺔ ﺼﻴﺎﻏﺔ ﻤﻌﻘﺩﺓ ﻴﻤﻜﻥ ﺍﺴﺘﺨﺩﺍﻤﻬﺎ
ﺍﻓﺘﺭﺍﻀﻴﺎ ﻟﺘﺤﺩﻴﺩ ﺍﻯ ﻨﻭﻉ ﻤﻥ ﺍﻨﻭﺍﻉ ﺍﺨﺘﻴﺎﺭ ﺍﻟﺴﺠﻼﺕ.ﻜﻤـﺎ ﻴﺤﺘـﻭﻯ ﻋﻠـﻰ ﺍﺩﺍﺓ ﺨﺒﻴـﺭ ﺍﻻﺨﺘﻴـﺎﺭ ) select
(expertﺍﻟﺘﻰ ﺘﻘﻭﻡ ﺒﻘﻴﺎﺩﺓ ﺍﻟﻤﺴﺘﺨﺩﻤﻴﻥ ﻓﻰ ﻋﻤﻠﻴﺔ ﺘﻜﻭﻴﻥ ﺍﻻﺨﺘﻴﺎﺭﺍﺕ ﺍﻟﻤﺨﺘﻠﻔﺔ .ﻋﻠﻰ ﻫـﺫﺍ ﺍﻻﺴـﺎﺱ ﻴﻤﻜـﻥ
ﺍﻟﺘﻔﺭﻴﻕ ﺒﻴﻥ ﻁﺭﻴﻘﺘﻴﻥ ﻻﺨﺘﻴﺎﺭ ﺍﻟﺴﺠﻼﺕ ﻓﻰ ﻜﺭﻴﺴﺘﺎل ﺭﻴﺒﻭﺭﺕ
13
*ﻓﻰ ﺍﻟﻤﺭﺤﻠﺔ ﺍﻻﻭﻟﻰ ﻤﻥ ﺍﺨﺘﻴﺎﺭ ﺍﻟﺴﺠﻼﺕ ﻴﻘﻭﻡ ﺨﺎﺩﻡ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺒﻤﻌﺎﻟﺠﺔ ﺍﻻﺴﺘﻌﻼﻡ ﻭﺍﻋﺎﺩﺩﺓ ﻓﺌﺔ ﻤﻥ
ﺍﻟﺴﺠﻼﺕ ﺍﻟﻰ ﻜﺭﻴﺴﺘﺎل ﺭﻴﺒﻭﺭﺕ
*ﻓﻰ ﺍﻟﻤﺭﺤﻠﺔ ﺍﻟﺜﺎﻨﻴﺔ ﻴﻘﻭﻡ ﻜﺭﻴﺴﺘﺎل ﺭﻴﺒﻭﺭﺕ ﺒﺘﻘﻴﻴﻡ ﺼﻴﻐﺔ ﺍﺨﺘﻴﺎﺭ ﺍﻟﺴﺠﻼﺕ ﻤﺤﻠﻴﺎ ﻟﻔﺌﺔ ﺍﻟﺴﺠﻼﺕ ﺍﻟﻌﺎﺌﺩﺓ
ﻤﻥ ﺨﺎﺩﻡ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻭﻴﺘﻡ ﺍﺨﺘﻴﺎﺭ ﺍﻟﺴﺠﻼﺕ ﺍﻟﻨﻬﺎﺌﻴﺔ.
ﺍﻻﻨﻭﺍﻉ ﺍﻟﺘﺎﻟﻴﺔ ﻤﻥ ﻤﻌﺎﻴﻴﺭ ﺍﺨﺘﻴﺎﺭ ﺍﻟﺴﺠﻼﺕ ﻴﻤﻜﻥ ﺩﻓﻌﻬﺎ ﺍﻟﻰ ﺨﺎﺩﻡ ﺍﺱ ﻜﻴﻭ ﺍل:
*ﺍﻻﺨﺘﻴﺎﺭ ﺒﺎﺴﺘﺨﺩﺍﻡ ﺍﻟﺤﻘﻭل ﺍﻟﻤﻔﻬﺭﺴﺔ ﻭﻏﻴﺭ ﺍﻟﻤﻔﻬﺭﺴﺔ
* ﺍﻻﺨﺘﻴﺎﺭ ﺒﺎﺴﺘﺨﺩﺍﻡ ﺍﺴﺘﻌﻼﺍﻤﺎﺕ sqlﻤﻊ ﻋﺒﺎﺭﺍﺕ and,or
* ﺤﻘﻭل ﺘﻌﺒﻴﺭﺍﺕ sqlﺍﻟﺘﻰ ﺘﻨﻔﺫ ﺼﻴﻐﺔ ﺍﻟﻌﻤﻠﻴﺎﺕ ﺍﻟﺤﺴﺎﺒﻴﺔ ﺍﻟﺨﺎﺼﺔ ﺒﺎﺨﺘﻴﺎﺭ ﺍﻟﺴﺠل
ﻭﻴﺠﺏ ﻤﻼﺤﻅﺔ ﺍﻥ ﻫﻨﺎﻙ ﺼﻴﻎ ﻻ ﻴﻤﻜﻥ ﺘﻨﻔﻴﺫﻫﺎ ﻋﻠﻰ ﺍﻟﺨﺎﺩﻡ ﻴﻭﻀﺢ ﺍﻟﻤﺜﺎل ﺍﻟﺘﺎﻟﻰ ﻤﺯﺍﻴﺎ ﻜﺘﺎﺒﺔ ﺼـﻴﻎ ﺍﺨﺘﻴـﺎﺭ
ﺍﻟﺴﺠﻼﺕ ﺍﻟﺘﻰ ﻴﻤﻜﻥ ﺘﻨﻔﻴﺫﻫﺎ ﻋﻠﻰ ﺨﺎﺩﻡ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ .ﻨﻔﺘﺭﺽ ﺍﻥ ﺠـﺩﻭل ordersﻓـﻰ ﻗﺎﻋـﺩﺓ ﺒﻴﺎﻨـﺎﺕ
xtremeﺒﻪ 2001ﺴﺠل ﻤﻨﻬﺎ 169ﺴﺠل ﻴﻘﻊ ﻓﻰ ﺘﺎﺭﻴﺦ ﺴﻨﻪ 1998ﻭﻨﻔﺘﺭﺽ ﺍﻨﻨﺎ ﻨﺭﻴﺩ ﺍﻋﺩﺍﺩ ﺘﻘﺭﻴﺭ ﻋﻥ
ﺘﻠﻙ ﺍﻟﺴﺠﻼﺕ ﻓﻘﻁ ﻴﻤﻜﻨﻨﺎ ﺍﺴﺘﺨﺩﺍﻡ ﺼﻴﻐﺔ ﺍﻻﺨﺘﻴﺎﺭ ﺍﻟﺘﺎﻟﻴﺔ:
Year({Orders.Order Date})<1998
ﺍﺴﺘﻌﻼﻡ sqlﺍﻟﻨﺎﺘﺞ ﻋﻥ ﻫﺫﻩ ﺍﻟﺼﻴﻐﺔ ﺴﻭﻑ ﻴﻘﻭﻡ ﺒﺎﺭﺴﺎل ﻜل ﺍﻟﺴﺠﻼﺕ ﺍﻟﺒﺎﻟﻎ ﻋﺩﺩﻫﺎ 2001ﺍﻟـﻰ ﻜﺭﻴـﺴﺘﺎل
ﺭﻴﺒﻭﺭﺕ ﺜﻡ ﺘﻘﻭﻡ ﺼﻴﻐﺔ ﺍﻻﺨﺘﻴﺎﺭ ﺍﻟﻤﺫﻜﻭﺭﺓ ﻋﻠﻰ ﺍﻟﻜﻤﺒﻴﻭﺘﺭ ﺍﻟﻌﻤﻴل ﺒﺘﺨﻔﻴﺽ ﻋـﺩﺩ ﺍﻟـﺴﺠﻼﺕ ﺍﻟـﻰ ﺍﻥ ﻴـﺘﻡ
ﺍﺨﺘﻴﺎﺭﻫﺎ ﺍﻟﻰ 169ﺴﺠل ﻴﺭﺠﻊ ﺍﻟﺴﺒﺏ ﻓﻰ ﺫﻟﻙ ﺍﻟﻰ ﺍﻥ ﺍﻻﺴﺘﻌﻼﻡ ﺍﻟﺫﻯ ﻴﺘﻡ ﺘﻜﻭﻴﻨﻪ ﻻ ﻴﺤﺘـﻭﻯ ﻋﻠـﻰ ﻓﻘـﺭﺓ
whereﻻﻥ ﺍﻟﺩﺍﻟﺔ yearﻻﻴﻤﻜﻥ ﺘﻨﻔﻴﺫﻫﺎ ﻋﻠﻰ ﺨﺎﺩﻡ ﺍﻟﺒﻴﺎﻨﺎﺕ
ﻤﻥ ﻨﺎﺤﻴﺔ ﺍﺨﺭﻯ ﻴﻤﻜﻥ ﺍﺴﺘﺨﺩﺍﻡ ﺼﻴﻐﺔ ﺍﻻﺨﺘﻴﺎﺭ ﺍﻟﺘﺎﻟﻴﺔ
{Orders.Order Date}<#jan 1,1997#
ﻴﻤﻜﻥ ﺘﻨﻔﻴﺫ ﺍﻟﺼﻴﻐﺔ ﺍﻟﺜﺎﻨﻴﺔ ﻋﻠﻰ ﺍﻟﺨﺎﺩﻡ ﻭﺒﺎﻟﺘﺎﻟﻰ ﻴﻨﺘﺞ ﺍﻻﺴﺘﻌﻼﻡ ﺍﻟﺫﻯ ﺘﻜﻭﻨﻪ ﻫﺫﻩ ﺍﻟﺼﻴﻐﺔ ﻴﺤﺘﻭﻯ ﻓﻘﻁ ﻋﻠﻰ
169ﺴﺠل ﺘﻌﺎﺩ ﺍﻟﻰ ﻜﺭﻴﺴﺘﺎل ﺭﻴﺒﻭﺭﺕ
14
15
ﺍﺨﺘﻴﺎﺭ ﺍﻟﺴﺠﻼﺕ ﺍﻟﺘﻰ ﺘﻜﻭﻥ ﻓﻴﻬﺎ ﻗﻴﻤﺔ ﺍﻟﺤﻘل ﺘﺤﺘﻭﻯ ﻋﻠﻰ ﺍﻟﺴﻠﺴﻠﺔ ""cycle
}"cycle" in {file.field
{file.field} >99999
{file.field}<99999
ﺍﺨﺘﻴﺎﺭ ﺍﻟﺴﺠﻼﺕ ﺍﻟﺘﻰ ﺘﻜﻭﻥ ﻓﻴﻬﺎ ﻗﻴﻤﺔ ﺍﻟﺤﻘل ﺍﻜﺒﺭ ﻤﻥ 11111ﻭﺍﻗل ﻤﻥ 99999
ﺍﺨﺘﻴﺎﺭ ﺍﻟﺴﺠﻼﺕ ﺍﻟﺘﻰ ﺘﻜﻭﻥ ﻓﻴﻬﺎ ﻗﻴﻤﺔ ﺍﻟﺘﺎﺭﻴﺦ ﺍﻗل ﻤﻥ ﺴﻨﺔ 1999
Year {{file.field})<1999
ﻀﺒﻁ ﺍﻟﻤﻌﺎﻤﻼﺕ:
ﺘﻘﻭﻡ ﺍﻟﻤﻌﺎﻤﻼﺕ ) (parametersﺒﺤﺙ ﻤﺴﺘﺨﺩﻡ ﺍﻟﺘﻘﺭﻴﺭ ﻋﻠﻰ ﺍﺩﺨﺎل ﻤﻌﻠﻭﻤﺎﺕ ﻭﻴﻤﻜﻥ ﺍﻟﻨﻅﺭ ﺍﻟـﻰ ﺍﻟﻤﻌﺎﻤـل
ﻋﻠﻰ ﺍﻨﻪ ﺴﺅﺍل ﻴﺠﺏ ﻋﻠﻰ ﺍﻟﻤﺴﺘﺨﺩﻡ ﺍﻻﺠﺎﺒﺔ ﻋﻠﻴﻪ ﻗﺒل ﺍﻨﺘﺎﺝ ﺍﻟﺘﻘﺭﻴﺭ ﻭﺘﻘـﺭﺭ ﺍﻟﻤﻌﻠﻭﻤـﺎﺕ ﺍﻟﺘـﻰ ﻴـﺩﺨﻠﻬﺎ
ﺍﻟﻤﺴﺘﺨﺩﻡ ﺍﻭ ﺍﻟﻁﺭﻴﻘﺔ ﺍﻟﺘﻰ ﻴﺠﻴﺏ ﺒﻴﻬﺎ ﻤﺎ ﺴﻭﻑ ﻴﻅﻬﺭ ﻋﻠﻰ ﺍﻟﺘﻘﺭﻴﺭ
ﻋﻠﻰ ﺴﺒﻴل ﺍﻟﻤﺜﺎل ﻓﻰ ﺘﻘﺭﻴﺭ ﻴﺴﺘﺨﺩﻤﻪ ﻤﻨﺩﻭﺏ ﻤﺒﻴﻌﺎﺕ ﻤﻥ ﺍﻟﻤﻤﻜﻥ ﺍﻥ ﻴﻜﻭﻥ ﻫﻨﺎﻙ ﻤﻌﺎﻤل ﻴﻁﻠﺏ ﻤﻥ ﺍﻟﻤﺴﺘﺨﺩﻡ
ﺍﺨﺘﻴﺎﺭ ﺍﻟﻤﻨﻁﻘﺔ ﻴﺘﺭﺘﺏ ﻋﻠﻰ ﺫﻟﻙ ﻁﺒﺎﻋﺔ ﺍﻟﺘﻘﺭﻴﺭ ﻴﺤﺘﻭﻯ ﻋﻠﻰ ﺍﻟﻨﺘﺎﺌﺞ ﺍﻟﺨﺎﺼﺔ ﺒﺘﻠﻙ ﺍﻟﻤﻨﻁﻘﺔ ﺒﺩﻻ ﻤﻥ ﻁﺒﺎﻋـﺔ
ﻨﺘﺎﺌﺞ ﺠﻤﻴﻊ ﺍﻟﻤﻨﺎﻁﻕ ﻭﻴﺘﺭﺘﺏ ﻋﻠﻰ ﺍﺴﺘﺨﺩﺍﻡ ﺤﻘﻭل ﺍﻟﻤﻌﺎﻤﻼﺕ ﻓﻰ ﺍﻟﺼﻴﻎ ﺼﻴﻎ ﺍﻻﺨﺘﻴﺎﺭ ﻭﻓﻰ ﺍﻟﺘﻘﺭﻴـﺭ ﺫﺍﺘـﻪ
ﺘﻜﻭﻴﻥ ﺘﻘﺭﻴﺭ ﻭﺍﺤﺩ ﻗﺎﺒل ﻟﻠﺘﻌﺩﻴل ﻋﻨﺩ ﺍﻟﺤﺎﺠﺔ ﻭﻴﻤﻜﻥ ﺍﺴﺘﺨﺩﺍﻡ ﺤﻘﻭل ﺍﻟﻤﻌﺎﻤﻼﺕ ﻓﻰ ﺍﻟﺘﻘﺎﺭﻴﺭ ﺍﻟﻔﺭﻋﻴﺔ ﺍﻴﻀﺎ.
16
ﻓﻰ ﻤﺭﺒﻊ field explorerﻨﻨﻘﺭ ﺒﺯﺭ ﺍﻟﻤﺎﻭﺱ ﺍﻻﻴﻤﻥ ﻋﻠﻰ parameter fieldsﺜﻡ ﻨﻨﻘـﺭ ﻋﻠـﻰ -1
new
ﻓﻰ ﻤﺭﺒﻊ ﺤﻭﺍﺭ creat parameter fieldﻨﺩﺨل ﺍﺴﻡ ﻟﻠﻤﻌﺎﻤل ﻓﻰ ﻤﺭﺒﻊ ﺤﻘل name -2
ﻨﺩﺨل ﻨﺹ ﺍﻟﺤﺙ ﺍﻟﻤﻨﺎﺴﺏ ﻓﻰ ﺤﻘل prompting textﻭﻫﻭ ﺍﻟﻨﺹ ﺍﻟﺫﻯ ﻴﻅﻬﺭ ﻓﻰ ﻤﺭﺒـﻊ ﺤـﻭﺍﺭ -3
enter parameter valueﻋﻨﺩ ﺘﺠﺩﻴﺩ ﺒﻴﺎﻨﺎﺕ ﺍﻟﺘﻘﺭﻴﺭ )(refreshing
ﻨﺩﺨل ﻨﻭﻉ ﺍﻟﻘﻴﻤﺔ -4
ﻨﻨﻘﺭ set default valuesﻨﺤﺩﺩ ﺍﻟﺠﻭل ﻭﺍﻟﺤﻘل ﺒﺎﻟﻨﺴﺒﺔ ﻟﻘﻴﻤﺔ ﺍﻟﻤﻌﺎﻤل -5
ﻨﻨﻘﺭ ﻋﻠﻰ << ﻟﺘﺤﺭﻴﻙ ﺍﻯ ﻗﻴﻤﺔ ﺍﻟﻰ ﻤﻨﻁﻘﺔ ﺍﻟﻘﻴﻡ ﺍﻻﻓﺘﺭﺍﻀﻴﺔ ﻴﺅﺩﻯ ﺫﻟﻙ ﺍﻟﻰ ﺘﻤﻜﻴﻥ ﺍﻟﻤﺴﺘﺨﺩﻡ ﻤـﻥ -6
ﺍﺨﺘﻴﺎﺭ ﺍﻯ ﻗﻴﻤﺔ ﻓﻰ ﻤﻨﻁﻘﺔ ﺍﻟﻘﻴﻡ ﺍﻻﻓﺘﺭﺍﻀﻴﺔ
ﻨﻨﻘﺭ okﻴﺘﺭﺘﺏ ﻋﻠﻰ ﺫﻟﻙ ﻅﻬﻭﺭ ﻤﺭﺒﻊ ﺤﻭﺍﺭ creat parameter fieldﺜﻡ ﻨﻨﺜﺭ ok -7
ﻨﺴﺤﺏ ﺍﻟﻤﻌﺎﻤل ﻭﻨﻀﻌﻪ ﻓﻰ ﺍﻟﺘﻘﺭﻴﺭ -8
17
18