النافذة العربية للبرمجة

النافذة العربية للبرمجة
 
الرئيسيةالمشاركاتمكتبة الصورس .و .جبحـثالأعضاءالمجموعاتالتسجيلدخول

شاطر | 
 

 دوال المجال التجميعية

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل 
كاتب الموضوعرسالة
عبدالهادي الحداد
مدير الموقع
avatar

عدد الرسائل : 483
العمر : 32
الموقع : اليمن الحبيبة
العمل/الترفيه : طالب برمجة
تاريخ التسجيل : 13/06/2008

بطاقة الشخصية
المدير العام / عبدالهادي الحداد:

مُساهمةموضوع: دوال المجال التجميعية   الخميس فبراير 05, 2009 9:29 am

دوال المجال التجميعية
DAvg Method
تستخدم دالة DAvg لحساب المتوسط لمجموعة من القيم الموجودة في مجموعة محددة من السجلات ( مجال )
و يمكن استخدام هذه الدالة في كود الفيجوال بيزيك أو في ماكرو أو في استعلام أو في عنصر تحكم به قيمة محسوبة
صيغة الدالة :


DAvg(Expr, Domain, Criteria)


Expr : قيمة نصية تعرف الحقل الذي يحوي البيانات الرقمية المطلوب الحصول علي متوسط لها ، و هي يمكن أن تكون نص يعبر عن إسم حقل في جدول أو استعلام ، أو معادلة حسابية علي هذا الحقل ، و في هذا التعبير يمكن إدراج اسم حقل ، عنصر تحكم في نموذج ، ثابت ، أو دالة
و لكن في حالة احتوائه علي دالة فيمكن أن تكون دالة من تصميم المستخدم أو دالة جاهزة في أكسس ،ـ و لكن لا يمكن أن تكون دالة من دوال المجال التجميعية الأخرى

Domain : قيمة نصية تعرف مجموعة السجلات التي تمثل المجال ، و يمكن أن تكون جدول أو استعلام
و كل من Expr و Domain قيم إجبارية لابد من إدراجها في الدالة ، أما القيمة التالية Criteria فهي اختيارية
Criteria : قيمة اختيارية ( قد توضع و قد لا توضع ) ، و هي معيار يوضع لتحديد مجال تطبيق الدالة ، و يمكن اعتبارها كشرط مناظر ل WHERE في عبارة SQL ، و في حالة عدم إدراجها يتم تطبيق الدالة علي المجال بأكمله.
في حالة إدراج حقل في هذا المعيار و هذا الحقل غير مدرج في المجال ، تكون القيمة المعادة من الدالة null ، لذا أي حقل موجود في المعيار Criteria يجب أن يكون أيضا مدرجا في المجال.
ملاحظات :
الحقول التي تحوي قيم Null لا تدخل في حساب المتوسط
يمكن استخدام هذه الدالة كمعيار في الاستعلام العادي أو كقيمة محسوبة في استعلام تحديث
يمكن استخدام DAvg or Avg كقيمة محسوبة في استعلام تجميع Totals Query ، الفرق أنه في حالة DAvg يتم حساب المتوسط قبل التجميع ، و في حالة Avg يتم التجميع قبل حساب المتوسط
من ميزات استخدام أل Davg هو حساب القيمة محسوبة في عنصر تحكم موجود في نموذج بناء علي بيانات مختلفة عن مصدر بيانات النموذج .
قد يكون من المناسب عند استخدامها في عنصر تحكم في نموذج مستمر أن توضع في رأس أو تذييل النموذج لكي لا تتغير القيمة مع التنقل بين السجلات .
نوع البيانات المعادة من الدالة كمتوسط لقيم الحقول الرقمية ، تكون من نوع double . فاذا كان هناك حاجة لتحويلها إلي نوع رقمي آخر فيرجى مراعاة ذلك
بالرغم من أنك تستطيع الحصول علي متوسط القيم لحقل في جدول مرتبط ، إلا أنه ينصح في هذه الحالة بعمل استعلام مبني علي الجدولين و استخدامه كمصدر لبيانات النموذج أو التقرير.
القيم التي لم يتم حفظها بعد في السجلات لا تدخل في حسابات الدالة ، و لكن لإدخالها لابد من حفظ السجل أولا ، و ذلك باختيار حفظ من أمر File أو بالانتقال إلي السجل التالي ، أو باستخدام طريقة أل Update .

مثال :

=DAvg("[price]", "Orders", "[product] = 'mouse'")



و المثال يعني أننا نحسب المتوسط لحقل السعر في جدول الطلبيات بشرط أن المنتج = mouse
, يلاحظ أن القيمة النصية في الشرط توضع بين ‘ ‘.
و في حالة حقل الشرط رقمي لا توضع

=DAvg("[price]", "Orders", "[productID] = 5")

الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://awfm.boardlog.com
 
دوال المجال التجميعية
استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

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