تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[مثال] Active Reports & Calculations
#1
السلام عليكم و رحمة الله و بركاته 
احبتي الكرام 
هذا مثال لكيفية التعامل مع العمليات الحسابية 
في تقارير الاكتيف ريبورت
لموضوع سابق في نفس القسم تعلمنا كيفية بناء تقارير الاكتيف ريبورت و ربطها مباشرة بقاعدة البيانات 
بتقنية الـ ADO  ومكتبات الـ ActiveX 
في هذا الدرس Create Active Report _ ADO
استيفاءً لما سبق وبناءً على طلب احد الاخوة الكرام 
احببت اليوم توضيح بعض الامور المهمة التي ربما تصادفنا في المستقبل 
من اهمها هو توضيف العمليات الحسابية
Mathematical Calculations 
و توظيف المخرجات على شكل تقارير

على سبيل المثال :

 من هذا المنطلق اردت تقريب الصورة قدر المستطاع 
بداية اود التنبيه الى بعض المهمات التي يجب ان ندركها قبل الشروع في تطبيق الفكرة 
بأن تقارير الاكتيف ريبورت لها مدى واسع من المرونة و السهولة 
كأن نقوم باحتساب عمود لحقل معين مباشرة من خلال خصائص الـ Field
بعد ان نقوم بكتابة اسم الحقل المراد تحصيل المجموع منه في خانة الـ DataField

(ضمن خصائص الـ Field)

وصولاً الى تحرير بقية الخيارات تماماً كما هي واضحة في الصورة : 


نأتي لفرضية بعدما قمنا بتحصيل مجاميع عدة حقول 
هل سيكون من السهل تنفيذ العمليات الحسابية عليها ! 

البرهان ستجدونه في المرفق المتضمن بنهاية الدرس 
لكن اريد ان انوه الى بقية المهمات التي ذكرت سابقاً 
تاتي هذه المهمة بعد المهمة الأولى و هي كيف سنسمح للتقرير بتولي بقية الامور 
من حساب المجاميع و تنفيذ العلميات الحسابية الأربعة المعروفة 
الزائد و الناقص و الضرب و القسمة 

الاجابة : 
سبحان الله ! 
من البديهي في البرمجة ان يكون الشيء المميز بها هو عبقرية الانسان 
كيف يتدبر ! 
فمن ذكاء المبرمجين الذين انتجوا لنا هذه التحفة الجميلة 
بأن وضعوا ضمن الأداة شيء يسمى الـ Sections 
التي ذكرناها في الدرس السابق و هي الثلاث محاور الرئيسية في التقرير 
رأس التقرير و المحتوى و تذييل التقرير 
هذه الثلاثة محاور لكل محور منها عدة خصائص تجدونها عند النقر دبل كليك في الحيز المطلوب
عدا عن ذلك الخصائص التابعة الى نفس التقرير 
كما ترونها في الصورة : 

هذه الخصائص التابعة للتقرير 
 هناك خصائص تابعة ايضا لـ رأس و محتوى و تذييل التقرير كما ذكرنا آنفاً
و لكل منها منحنى يقتضي الحاجة 
فبهذه الحالة نستطيع كتابة الكود المناسب مباشرة ضمن الحيز المراد وضع الادوات عليه 
ليتولى هو مهمة التنفيذ 

مثلاً : 

PHP كود :
Private Sub ReportFooter_Format()
Field6.Text Val(Field11.Text) + Val(Field12.Text)
Field8.Text Val(Field6.Text) * Val(Field7.Text)
Field10.Text Val(Field8.Text) - Val(Field9.Text)
End Sub 

الكود السابق قام بتنفيذ عملية الضرب و الجمع و الناقص بأمر واحد فقط

و كذلك الحال مع عمليات القسمة 
فالحديث عن هذه الاداة قد يطول و المتعة عند تجربتها حقيقة 
فشكراً جزيلا لمن دلّني الى هذه الاداة قبل أن ادلكم عليها 

 للمزيد من الاستفادة 
هذا مثال اتمنى الاستفادة منه : 

.rar   Test_Active_Reports.rar (الحجم : 58.74 ك ب / التحميلات : 128)

و صلى الله و سلّم و بارك على سيدنا محمد و على آله و صحبه اجمعين 
و الحمد لله رب العالمين 
وَقُل رَّبِّ اغْفِرْ وَارْحَمْ وَأَنتَ خَيْرُ الرَّاحِمِينَ
الرد
تم الشكر بواسطة: awidan76 , sendbad100 , khezzani , Ahmed_Mansoor , hadeel
#2
ما اروعك اخي الغالي امير الزبيدي 
كل وقت تدهشني بطلاتك الجميله المليئة بالمفاجئات والشروحات التفصيلية ونصائحك 
هذا احسان منك ربي يجعله في ميزان حسناتك ويجعلك من السعداء في الدنيا ويرزقك الجنة بعد عمر مديد ان شاء الله 

الله يحفظك ويحفظ sniper.ps  واحمد منصور وبقية الاعضاء اللذين طالما ساعدوني بقلب رحب 

احبكم في الله 
احترمكم
اعز معلمين :
1) Ahmed _Mansoor
2) sniper.ps 
3) myalsailamy
4) ahmedabdelaliem 
5) sendbad100
6)Amir_alzubidy

الرد
تم الشكر بواسطة: Amir_Alzubidy , Ahmed_Mansoor
#3
بارك الله فيك اخي الحبيب 
اتمنى لك التوفيق 
شكرا جزيلا
وَقُل رَّبِّ اغْفِرْ وَارْحَمْ وَأَنتَ خَيْرُ الرَّاحِمِينَ
الرد
تم الشكر بواسطة: Ahmed_Mansoor , حامد محمد , awidan76


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [مثال] Create Active Report _ ADO Amir_Alzubidy 32 3,338 08-07-19, 04:44 PM
آخر رد: الحبيب999
  Active Reports v2.5 كامل مكمل nicto 3 3,178 31-08-18, 12:31 PM
آخر رد: ابن دوعن

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم