السلام عليكم
مقدمة
تعتبر التقارير من أهم الوظائف التي تقوم عليها منظومات قواعد البيانات. برنامج (Rave) يعد احد الوسائل التي يستخدمها المبرمج لإعداد التقارير، هو عبارة عن برنامج لتصميم التقارير بصورة تتسم بالسرعة والبساطة، كلمة (Rave) وهي الحروف الأولى من (Reports Authoring Visual Environment) وتعني "بيئة تحرير التقارير المرئية".
أين يمكن أن نبدأ؟
برنامج (Rave) هو برنامج لتصميم صفحة التقرير، ويحتوي على العديد من المميزات السهلة الاستخدام مع قليل من الممارسة، هناك العديد من الخيارات التي ربما لن تكون واضحة في البداية، ولكن بعض هذه الخيارات يمكن تجاهلها في الوقت الحالي، ولكن كلما زادت احتياجاتك كلما زادت معرفتك بهذه الخيارات. إضافة إلى أن برنامج (Rave) يحتوي على معالجات (Wizards) تساعدك في إنشاء التقارير دون الحاجة إلى معرفة التفاصيل.
لمحة عن (Rave)
http://omarfares.files.wordpress.com/2010/12/25_1.jpg
عند تشغيل برنامج (Rave) سوف تظهر لنا النافذة الموضحة أعلاه، سوف نستكشف معا هذه النافذة وسنحاول توضيح كل جزء منها لإعطاء فكرة عامة عن البرنامج. يتكون البرنامج من الآتي:
شريط الأدوات (toolbar)
شريط الأدوات (tab toolbar)
لوحة الخصائص (Property Panel)
صفحة التصميم (Page Layout)
محرر الأحداث (Event Editor)
المخطط الشجري للمشروع (Project Tree Panel)
ملخص حول الخاصية التي تم اختيارها
حالة الاتصال بقاعدة البيانات
والآن أترككم مع هذا الفيديو والذي يوضح بعض مميزات برنامج (Rave):
http://www.4shared.com/file/0ayfr0Q9/25_1.html
إنشاء التقارير
في هذا التمرين سوف نقوم بإنشاء تقرير بسيط وسوف يكون أول تقرير نقوم بإنشائه. إذا كنت جاهزا لنبدأ:
شغل برنامج دلفي وقم بإنشاء تطبيق جديد (new application).
ضع الكائن TTable أو TQuery على الفورم وقم بربطها بأي جدول في قاعدة بيانات معدة مسبقا. ثم اجعل الخاصية Active تساوي True.
ضع الكائن TRvDataSetConnection على الفورم، وفي الخاصية DataSet property قم باختيار الكائن TTable أو TQuery الذي وضعته في الخطوة 2.
ضع الكائن TRvProject. ثم انقر عليه مرتين بزر الفأرة الأيسر أو اضغط عليه بزر الفارة الأيمن واختر "Rave Visual Designer" لتشغيل برنامج "Rave report".
بعد انتهاء البرنامج من التحميل، اختر New Data Object من القائمة File، تظهر نافذة بعنوان Data Connections. اختر Direct Data View واضغط Next تظهر قائمة تحتوي على اسم الكائن TRvDataSetConnection الذي وضعناه في الخطوة 3. قم باختياره واضغط Finish.
في المخطط الشجري للمشروع (في الجانب الأيمن لنافذة البرنامج Rave) افتح Data View Dictionary. اختر DataView1. سوف تظهر لك قائمة تحتوي على حقول الجدول الذي قمنا بإنشائه في الخطوة 2.
الآن نحن جاهزون لإنشاء التقرير. من القائمة Tools اختر Report Wizards ومن ثم Simple Table. تظهر النافذة Simple Table ومن القائمة اختر DataView1 ثم Next، تظهر قائمة تحتوي على أسماء حقول الجدول، قم بتحديد الحقول التي تريدها ثم Next، تظهر قائمة تحوي الحقول التي قمت باختيارها بحيث يمكنك ترتيب ظهورها في التقرير ثم Next. ادخل عنوان التقرير ثم Next، وأخيرا تظهر خصائص الخط يمكنك تغيير خصائص الخط بالضغط على الزر change font وأخيرا اضغط Generate.
لمعاينة التقرير اختر File | Execute Report، تظهر نافذة إعدادات التقرير، اختر Preview ثم اضغط ok. الآن سوف تشاهد التقرير الذي قمت بإعداده.
الفيديو التالي يوضح العملية السابقة بالتفصيل:
http://www.4shared.com/file/O48wqnFn/25_2.html
وفي الختام رجوا أن أكون قد وفقت في تقديم الدرس، وكما تعودنا دائما في حالة وجود أي استفسار لا تترددوا ونحن في الخدمة بعون الله. نلتقي في الدرس القادم إن شاء الله.
والسلام عليكم ورحمة الله وبركاته
تحياتي...!
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
للاطلاع على الدروس السابقة على الروابط التالية:
الدرس 1: http://www.alhandasa.net/forum/showthread.php?t=193706
الدرس 2: http://www.alhandasa.net/forum/showthread.php?t=193843
الدرس 3: http://www.alhandasa.net/forum/showthread.php?t=194172
الدرس 4: http://www.alhandasa.net/forum/showthread.php?t=195538
الدرس 5: http://www.alhandasa.net/forum/showthread.php?t=196247
الدرس 6: http://www.alhandasa.net/forum/showthread.php?t=197185
الدرس 7: http://www.alhandasa.net/forum/showthread.php?t=199336
الدرس 8: http://www.alhandasa.net/forum/showthread.php?t=199949
الدرس 9: http://www.alhandasa.net/forum/showthread.php?t=200778
الدرس 10: http://www.alhandasa.net/forum/showthread.php?t=201879
الدرس 11: http://www.alhandasa.net/forum/showthread.php?t=202182
الدرس 12: http://www.alhandasa.net/forum/showthread.php?t=202559
الدرس 13: http://www.alhandasa.net/forum/showthread.php?t=203887
الدرس 14: http://www.alhandasa.net/forum/showthread.php?t=204354
الدرس 15: http://www.alhandasa.net/forum/showthread.php?t=204651
الدرس 16: http://www.alhandasa.net/forum/showthread.php?t=204768
الدرس 17: http://www.alhandasa.net/forum/showthread.php?t=207721
الدرس 18: http://www.alhandasa.net/forum/showthread.php?t=207826
الدرس 19: http://www.alhandasa.net/forum/showthread.php?t=213370
الدرس 20: http://www.alhandasa.net/forum/showthread.php?t=213985
الدرس 21: http://www.alhandasa.net/forum/showthread.php?t=215251
الدرس 22: http://www.alhandasa.net/forum/showthread.php?t=216942
الدرس 23: http://www.alhandasa.net/forum/showthread.php?t=225063
الدرس 24: http://www.alhandasa.net/forum/showthread.php?t=226060
ملحق 1: http://www.alhandasa.net/forum/showthread.php?t=202141
ملحق 2: http://www.alhandasa.net/forum/showthread.php?t=202181
ملحق 3: http://www.alhandasa.net/forum/showthread.php?t=202690
ملحق 4: http://www.alhandasa.net/forum/showthread.php?t=206510
__________________
مقدمة
تعتبر التقارير من أهم الوظائف التي تقوم عليها منظومات قواعد البيانات. برنامج (Rave) يعد احد الوسائل التي يستخدمها المبرمج لإعداد التقارير، هو عبارة عن برنامج لتصميم التقارير بصورة تتسم بالسرعة والبساطة، كلمة (Rave) وهي الحروف الأولى من (Reports Authoring Visual Environment) وتعني "بيئة تحرير التقارير المرئية".
أين يمكن أن نبدأ؟
برنامج (Rave) هو برنامج لتصميم صفحة التقرير، ويحتوي على العديد من المميزات السهلة الاستخدام مع قليل من الممارسة، هناك العديد من الخيارات التي ربما لن تكون واضحة في البداية، ولكن بعض هذه الخيارات يمكن تجاهلها في الوقت الحالي، ولكن كلما زادت احتياجاتك كلما زادت معرفتك بهذه الخيارات. إضافة إلى أن برنامج (Rave) يحتوي على معالجات (Wizards) تساعدك في إنشاء التقارير دون الحاجة إلى معرفة التفاصيل.
لمحة عن (Rave)
http://omarfares.files.wordpress.com/2010/12/25_1.jpg
عند تشغيل برنامج (Rave) سوف تظهر لنا النافذة الموضحة أعلاه، سوف نستكشف معا هذه النافذة وسنحاول توضيح كل جزء منها لإعطاء فكرة عامة عن البرنامج. يتكون البرنامج من الآتي:
شريط الأدوات (toolbar)
شريط الأدوات (tab toolbar)
لوحة الخصائص (Property Panel)
صفحة التصميم (Page Layout)
محرر الأحداث (Event Editor)
المخطط الشجري للمشروع (Project Tree Panel)
ملخص حول الخاصية التي تم اختيارها
حالة الاتصال بقاعدة البيانات
والآن أترككم مع هذا الفيديو والذي يوضح بعض مميزات برنامج (Rave):
http://www.4shared.com/file/0ayfr0Q9/25_1.html
إنشاء التقارير
في هذا التمرين سوف نقوم بإنشاء تقرير بسيط وسوف يكون أول تقرير نقوم بإنشائه. إذا كنت جاهزا لنبدأ:
شغل برنامج دلفي وقم بإنشاء تطبيق جديد (new application).
ضع الكائن TTable أو TQuery على الفورم وقم بربطها بأي جدول في قاعدة بيانات معدة مسبقا. ثم اجعل الخاصية Active تساوي True.
ضع الكائن TRvDataSetConnection على الفورم، وفي الخاصية DataSet property قم باختيار الكائن TTable أو TQuery الذي وضعته في الخطوة 2.
ضع الكائن TRvProject. ثم انقر عليه مرتين بزر الفأرة الأيسر أو اضغط عليه بزر الفارة الأيمن واختر "Rave Visual Designer" لتشغيل برنامج "Rave report".
بعد انتهاء البرنامج من التحميل، اختر New Data Object من القائمة File، تظهر نافذة بعنوان Data Connections. اختر Direct Data View واضغط Next تظهر قائمة تحتوي على اسم الكائن TRvDataSetConnection الذي وضعناه في الخطوة 3. قم باختياره واضغط Finish.
في المخطط الشجري للمشروع (في الجانب الأيمن لنافذة البرنامج Rave) افتح Data View Dictionary. اختر DataView1. سوف تظهر لك قائمة تحتوي على حقول الجدول الذي قمنا بإنشائه في الخطوة 2.
الآن نحن جاهزون لإنشاء التقرير. من القائمة Tools اختر Report Wizards ومن ثم Simple Table. تظهر النافذة Simple Table ومن القائمة اختر DataView1 ثم Next، تظهر قائمة تحتوي على أسماء حقول الجدول، قم بتحديد الحقول التي تريدها ثم Next، تظهر قائمة تحوي الحقول التي قمت باختيارها بحيث يمكنك ترتيب ظهورها في التقرير ثم Next. ادخل عنوان التقرير ثم Next، وأخيرا تظهر خصائص الخط يمكنك تغيير خصائص الخط بالضغط على الزر change font وأخيرا اضغط Generate.
لمعاينة التقرير اختر File | Execute Report، تظهر نافذة إعدادات التقرير، اختر Preview ثم اضغط ok. الآن سوف تشاهد التقرير الذي قمت بإعداده.
الفيديو التالي يوضح العملية السابقة بالتفصيل:
http://www.4shared.com/file/O48wqnFn/25_2.html
وفي الختام رجوا أن أكون قد وفقت في تقديم الدرس، وكما تعودنا دائما في حالة وجود أي استفسار لا تترددوا ونحن في الخدمة بعون الله. نلتقي في الدرس القادم إن شاء الله.
والسلام عليكم ورحمة الله وبركاته
تحياتي...!
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
للاطلاع على الدروس السابقة على الروابط التالية:
الدرس 1: http://www.alhandasa.net/forum/showthread.php?t=193706
الدرس 2: http://www.alhandasa.net/forum/showthread.php?t=193843
الدرس 3: http://www.alhandasa.net/forum/showthread.php?t=194172
الدرس 4: http://www.alhandasa.net/forum/showthread.php?t=195538
الدرس 5: http://www.alhandasa.net/forum/showthread.php?t=196247
الدرس 6: http://www.alhandasa.net/forum/showthread.php?t=197185
الدرس 7: http://www.alhandasa.net/forum/showthread.php?t=199336
الدرس 8: http://www.alhandasa.net/forum/showthread.php?t=199949
الدرس 9: http://www.alhandasa.net/forum/showthread.php?t=200778
الدرس 10: http://www.alhandasa.net/forum/showthread.php?t=201879
الدرس 11: http://www.alhandasa.net/forum/showthread.php?t=202182
الدرس 12: http://www.alhandasa.net/forum/showthread.php?t=202559
الدرس 13: http://www.alhandasa.net/forum/showthread.php?t=203887
الدرس 14: http://www.alhandasa.net/forum/showthread.php?t=204354
الدرس 15: http://www.alhandasa.net/forum/showthread.php?t=204651
الدرس 16: http://www.alhandasa.net/forum/showthread.php?t=204768
الدرس 17: http://www.alhandasa.net/forum/showthread.php?t=207721
الدرس 18: http://www.alhandasa.net/forum/showthread.php?t=207826
الدرس 19: http://www.alhandasa.net/forum/showthread.php?t=213370
الدرس 20: http://www.alhandasa.net/forum/showthread.php?t=213985
الدرس 21: http://www.alhandasa.net/forum/showthread.php?t=215251
الدرس 22: http://www.alhandasa.net/forum/showthread.php?t=216942
الدرس 23: http://www.alhandasa.net/forum/showthread.php?t=225063
الدرس 24: http://www.alhandasa.net/forum/showthread.php?t=226060
ملحق 1: http://www.alhandasa.net/forum/showthread.php?t=202141
ملحق 2: http://www.alhandasa.net/forum/showthread.php?t=202181
ملحق 3: http://www.alhandasa.net/forum/showthread.php?t=202690
ملحق 4: http://www.alhandasa.net/forum/showthread.php?t=206510
__________________