الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

حسابات على مجموعة حقول

مغلق
بدأه حايرحاير في 25 مارس 2005 · 6 رد · 870 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ارفقت قاعدة بيانات بها 4 حقول

الحقل الاول يمثل الاسم

الحقل 2 يمثل درجة طالب بمادة ما

الحقل 3 يمثل درجة طالب بمادة ما

الحقل 4 يمثل درجة طالب بمادة ما

السؤال :

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

مع العلم أن دالة min باكسس لحقل واحد فقط اي تعطي مثلا اقل درجة موجودة بالحقل 2.!

توضيح لنفترض :

حقل 1 حقل 2 حقل 3 حقل 4

20 30 40 ALi

فالذي يقدمه الاستعلام نفس البيانات اضافة الى اصغر قيمة وهي كما بالمثال 20.

ارجو ان تكون المشكلة واضحه.

ملحوظه اريد حل من خلال الاستعلام فانا استطيع حلها بواسطة استخدام دالة الاف مثلا ولكن اريد حل يكون ميسر .

db3.zip

#2

مرحبا الاخ حاير

انشئ خلايا expr في ثلاث خلايا جديدة وضع لها كود iif

اعتقد اذا كان هو المطلوب واحاول ان ارفق لك المثال المعدل ان شاء الله

#3

السلام عليكم الاخ حاير

اسف اظاهر اني ما فهمت قصدك

انت تريد حساب كل الخلايا مع بعض

بصراحة واجهتني نفس المشكلة ولكن بشئ اخر وحللتها بالطريقة التي اخبرتك اياها .

وانا بدوري احاول ان اجد لك الحل والبركة في الاخوة ايضا

اخوك ابوانس2

#4

السلام عليكم الاخ حاير

اسف اظاهر اني ما فهمت قصدك

انت تريد حساب كل الخلايا مع بعض

بصراحة واجهتني نفس المشكلة ولكن بشئ اخر وحللتها بالطريقة التي اخبرتك اياها .

وانا بدوري احاول ان اجد لك الحل والبركة في الاخوة ايضا

اخوك ابوانس2

#5

اخي ابو انس

اولا اشكرك لتفاعلك معي بالموضوع ( ياليت الاعضاء يتفاعلون معنا بهذا الموضوع اكثر حتى نجد حل للمشكلة )

او انس انا استطيع حل هذه المشكلة بواسطة جملة iif وبطرق أخرى لكن أريد أن يفعلها الأكسس مباشرة من خلال الاستعلام وجملة sum و group by

فعلى سبيل المثال برنامج اكسل يستطيع ايجاد المجموع لمجموعة من الخلايا عن طريق

sum (a1:a2) e.g

اما اكسس فبقتصر على حقل وحيد

sum ( mark1) e.g

ارجو ان يكون قد اتضح قصدي

#6

ممكن نتفاعل اكثر مع الموضوع يا مشرفين واعضاء

اعتقد انه الموضوع يهم الجميع

واذا كان فيه خبراء وعارفين الموضوع وبالنسبه لهم سهل فممكن يتعطفون علينا ويحلون الموضوع

شاكر لاخي ابو انس اللي هو الوحيد اللي تفاعل معي

#7

الحق معك و لكن يمكن لأكسس أن يجمع عدة حقول و أن يستخرج المتوسط أيضأَ( كما هو مبين في الملف المعدل ) و ستبقى حائراَ مدى الحياة إذا لم تصدق أن عليك تعديل تصميم قاعدة البيانات فالجدول الذي بنيته يؤدي غرضاَ واحداً فقط و هو حفظ البيانات ، أما لتحليل البيانات ( و هو الأهم وهو ما سعيت إليه) فيجب تبسيط الجدول إلى 3 جداول

1- للطلاب

2 - للمواد

3 - للدرجات و هذا الأخير مكون من 3 حقول

أ- الدرجة ب- المادة ج – الطالب و المفتاح الرئيسي للجدول مكون من حقلين (الطالب و المادة )

كل هذه العملية من أجل فرض إدخال بيانات بشكل عمودي كي يسهل تحليلها ، أما إذا بقيت بشكل أفقي فستبقى قدرة المطور أو المبرمج محدودة في التعامل مع البيانات و الاستفادة منها بشكل ميسر كما طلبت و هذا عين العقل ، لماذا أكتب كود يبدأ في أبو ظبي و ينتهي في رأس الخيمة ؟! مجرد استعلام بسيط يحقق لك المطلوب ( كما هو مبين في الملف المعدل )

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

Horizontal2Vertical.zip

هذا الموضوع مغلق.

مواضيع مشابهة