اذهب الي المحتوي
أوفيسنا

المعدل في أكسس


الردود الموصى بها

اخي عبدالقادر غموزي

ايجاد المعدل يتم بجمع قيم الحقول ومن ثم تتم القسمة على عددها

فمثلاً لو لديك جدول به الحقول A و B و C ( نوعها رقم )

نعمل استعلام ونضع به الحقول الثلاثة ثم نضيف حقلاً محسوباً ونكتب به العبارة ادناه

ABC_Average: nz(([A])+nz([B])+nz([C]))/3

حيث ABC_Average هو اسم الحقل المحسوب وهو اختياري

واستخدام الدالة nz هو للتعامل مع القيم الخالية بحيث تتم العملية حتى لو ترك احد الحقول فارغاً ( Null )

واليك مثال على ذلك

DbAverage.rar

رابط هذا التعليق
شارك

اخي / عبدالقادر غموزي

بارك الله فيك

استخدام الدالة nz لايؤثر على الناتج وانما لاظهار الناتج حتى لو كان احد الحقول خالياً من البيانات وبعدم استخدامها فان الناتج لن يظهر في تلك الحالة.

اذا لم يكن هو الحل الذي تريده الرجاء ارفاق ملفك ليتمكن الجميع من المساهمة.

مع الشكر،،،

رابط هذا التعليق
شارك

أخي الكريم

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

رابط هذا التعليق
شارك

شكرا لكم إحوتي الكرام على الردود ،

ما أبحث عنه هو إيجاد معدل الأعمدة A.B.C و في حالة عدم كتابة أي عدد في عمود ما (أي يكون العمود فارغا و ليس به العدد 0) فيقوم الأكسس بحساب معدل الأعمدة التي تحتوي على الأعداد.

فمثلا إذا كان العمود B فارغا فالناتح يكون قسمة مجموع A و C على 2 و إذا كان العمودين Aو C فارغين تكون القسمة على 1 فقط و هكذا دواليك و شكرا لكم مرة أخرى.

رابط هذا التعليق
شارك

أخي الكريم استسمحك العذر على الإزعاج و لكن بعد أن تفحصت القاعدة التي أرسلت لي بالمرفق و حاولت إضافة أعمدة جديدة D, E , F (لأنني أعمل على قاعدة تحتوي على أكثر من 10 أعمدة) و إضافتها إلى الاستعلام Query1 إلا أنها لم يتم احتساب المعدلات بطريقة صحيحة. حيث يتم احتساب الثلاث أعمدة الأولى فقط دون الأخرى، أخي الكريم أرجو توضيح الأمر .

و شكرا لكم جميعا

رابط هذا التعليق
شارك

يمكنك عمل الآتي فقط بالكود

امسح رقم 2 الموجود في For Loop و ضع مكانه

UBound(Receieved)
مسح رقم 3 الموجود في معادلة ال Denominator ووضع المعادلة التاليه مكانه
UBound(Receieved) + 1

أرجو أن يكون هذا المطلوب

تم تعديل بواسطه Dream_Works
رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information