عبدالهادي الحداد مدير الموقع
عدد الرسائل : 483 العمر : 39 الموقع : اليمن الحبيبة العمل/الترفيه : طالب برمجة تاريخ التسجيل : 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")
|
| |
|