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

جمع حقل وايجاد معدل الحقل

بدأه سلامنا لكم في 9 ديسمبر 2011 · 16 رد · 1,092 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

السؤال مرفق مع النموذج

في وضع التصميم

Levels.rar

#2

استخدم

=DSum("[Mark]";"levels")

و

=Round(DAvg("[Mark]";"levels");0)

و

=DCount("[level]";"[levels]";"[level]>89")

مع تغيير حقل level إلى رقم

تم تعديل هذه المشاركة بواسطة أبو لميس في 9 ديسمبر 2011 في 23:19

#3

تفضل أخي الكريم

ملفك بعد التعديل بناء على طلبك بكامل الطلبات

post-15367-070615100 1323462934_thumb.gi

za-Levels.rar

بالتوفيق

المرفقات
za12.gif
#4

السلام عليكم

الاخت زهرة جزاك الله خير ويرزقك من حيث لاتحتسبي

معادلة الجمع الاولى كنت كاتب ([sum([Mark بينما انت كتبتي(([sum(nz([Mar مالسبب هل كان هناك خطا او شىء نقص؟؟؟

معادلة average الثانية ومعادلة stedv الاخيرة مكتوبات نفس ماانا كنت كاتبهم

وكان يطلع خطا مالسبب؟؟؟؟هل هناك خطا او شى نقص؟؟؟

وأسال لماذا عملتي استعلام مع العلم محتويات (بيانات) الاستعلام هي نفسها في النموذج

يعني هل استطيع كتابة المعادلات الاخرى مبنية على النموذج وليس على الاستعلام معنى اخر:

معادلة التالية DCount("[Mark]";"qrylEVELS";"[Mark] Between 80 And 89")=

هل استطيع ابنيها على النموذج وليس على الاستعلام؟؟؟

الله اعلم يمكن لازم اجعل اسم النموذج مختلف عن اسم الجدول ؟والله اعلم؟

ومشكورة وماقصرتي وفيتي وكفيتي

السلام عليكم

شكرا اخي ابو لميس على ردك

ويجزيك كل خير

تم تعديل هذه المشاركة بواسطة سلامنا لكم في 10 ديسمبر 2011 في 08:32

#5
سلامنا لكم كتب:

السلام عليكم

الاخت زهرة جزاك الله خير ويرزقك من حيث لاتحتسبي

معادلة الجمع الاولى كنت كاتب ([sum([Mark بينما انت كتبتي(([sum(nz([Mar مالسبب هل كان هناك خطا او شىء نقص؟؟؟

معادلة average الثانية ومعادلة stedv الاخيرة مكتوبات نفس ماانا كنت كاتبهم

وكان يطلع خطا مالسبب؟؟؟؟هل هناك خطا او شى نقص؟؟؟

وأسال لماذا عملتي استعلام مع العلم محتويات (بيانات) الاستعلام هي نفسها في النموذج

يعني هل استطيع كتابة المعادلات الاخرى مبنية على النموذج وليس على الاستعلام معنى اخر:

معادلة التالية DCount("[Mark]";"qrylEVELS";"[Mark] Between 80 And 89")=

هل استطيع ابنيها على النموذج وليس على الاستعلام؟؟؟

الله اعلم يمكن لازم اجعل اسم النموذج مختلف عن اسم الجدول ؟والله اعلم؟

ومشكورة وماقصرتي وفيتي وكفيتي

اخي الفاضل

جزاك الله كل خير ورزقك الفردوس الأعلى من الجنه

لماذا ظهرت حقول البيانات لديك خطأ ولم تظهر عندما وضعت لك الحل ؟؟

السبب :

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

ولكن اذا اردنا استخدام الجدول ان يكون هو مصدر بيانات النموذج فهنا يجب القيام بعدة اعمال :

1. فتح تصميم النموذج والذهاب الى محرر الكود ثم في حدث الحالي للنموذج نضع الإجراءات التي نريدها ان تتم على الحقول ( راجع حدث الحالي للنموذج )

2. اضافة أمر لإنعاش وتنشيط البيانات في الجدول

3. اضافة زر أمر للنموذج لتحديث البيانات .

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

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

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

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

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

post-15367-024397200 1323499755_thumb.gi

post-15367-069626300 1323499776_thumb.gi

post-15367-001966900 1323499803_thumb.gi

za-Levels-UP.rar

بالتوفيق

المرفقات
J1.gifJ2.gifJ3.gif
#6

السلام عليكم

كل العمل معمول لصف 7/3

هل يوجد طريقة سريعة لاعادة العمل مرتان للشعبتين مثلا لصف 7/5 ولصف 7/6

وتكون داخل قاعدة البيانات

عندي سؤال

عند عرض chart 7/3 من داخل نموذج levels لايظهر بصورة مخطط وانما بصورة مربعات بيانية

وانا اريدة يعرض مباشرة بصورة مخطط

وجزاكم الله خير

za-Levelsss.rar

#7
سلامنا لكم كتب:

السلام عليكم

كل العمل معمول لصف 7/3

هل يوجد طريقة سريعة لاعادة العمل مرتان للشعبتين مثلا لصف 7/5 ولصف 7/6

وتكون داخل قاعدة البيانات

عندي سؤال

عند عرض chart 7/3 من داخل نموذج levels لايظهر بصورة مخطط وانما بصورة مربعات بيانية

وانا اريدة يعرض مباشرة بصورة مخطط

وجزاكم الله خير

" هل يوجد طريقة سريعة لاعادة العمل مرتان للشعبتين مثلا لصف 7/5 ولصف 7/6 "

وما هي المشكلة يا اخي الكريم

كل شيء يمكن عمله ببرنامج الأكسيس حتى لو رغبت ان نقوم بعمل صاروخ نووي فلا مستحيل مع برنامج الأكسيس ولكن اعرف كيف تطوعه بين يديك

كل ما عليك هو تعبأة بيانات الشعبة رقم 7/5 والشعبة 7/6 في نفس الجدول السابق

وطبعا الإستعلام سيأخذ بياناته من الجدول

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

فعندما تختار من مربع التحرير والسرد الموجود في النموذج سيتم فلترة جميع صفوف النموذج بناء على ما تم اختياره من مربع التحرير والسرد

" عند عرض chart 7/3 من داخل نموذج levels لايظهر بصورة مخطط وانما بصورة مربعات بيانية " وانا اريدة يعرض مباشرة بصورة مخطط

لأنك استخدمت الماكرو المضمن فلا يظهر لك النموذج بالشكل المطلوب ولكن لو استخدمنا الكود بهذه الطريقة

Private Sub Chart7_3_Click()
DoCmd.OpenForm "Chart7/3", acFormPivotChart
End Sub

لظهر لك النموذج بهذا الشكل

post-15367-017602700 1323526000_thumb.gi

za-Levelsss-UP.rar

بالتوفيق

المرفقات
Chart.gif
#8

السلام عليكم

الاخت زهرة جزاك الله خير

سؤالي كان

" هل يوجد طريقة سريعة لاعادة العمل مرتان للشعبتين مثلا لصف 7/5 ولصف 7/6 "

وكان ردك

وما هي المشكلة يا اخي الكريم

كل شيء يمكن عمله ببرنامج الأكسيس حتى لو رغبت ان نقوم بعمل صاروخ نووي فلا مستحيل مع برنامج الأكسيس ولكن اعرف كيف تطوعه بين يديك

كل ما عليك هو تعبأة بيانات الشعبة رقم 7/5 والشعبة 7/6 في نفس الجدول السابق

وطبعا الإستعلام سيأخذ بياناته من الجدول

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

فعندما تختار من مربع التحرير والسرد الموجود في النموذج سيتم فلترة جميع صفوف النموذج بناء على ما تم اختياره من مربع التحرير والسرد

وانا قمت بتعبئة بيانات الشعبتين والان اصبح معنا ثلاث شعب (G9/3 , G9/5 , G9/7) وطبعا حساب المعادلات اصبح لجميع الشعب الثلاث

وانا اريد الان عرض بيانات ومعادلات كل شعبة على حدة

وجزاك الله خير

ارفق قاعدة البيانات

za-levels.rar

#9

تفضل اخي الكريم

الملف بناء على طلبك

اختر اي شعبة وسيتم اظهار سجلات الشعبة المختاره فقط مع نتائجها

post-15367-079059400 1323843792_thumb.gi

za-levels-UP.rar

بالتوفيق

المرفقات
div.gif
#10

السلام عليكم

الاخت زهرة وفقك الله

1-هل استطيع معرفة كيفية عملية فصل الشعب الثلاث

بس انا لاحظت اجراء حدث بعد التحديث Me.Requery

بس ماشفت اين تمت فصل الشعب الثلاث او على الاقل

جدول او استعلام بالشعب الثلاث

2-استطعت عمل نموذج رسم مخطط لكل شعبة وذلك بحذف عناصر

الشعب الاخرى من داخل المخطط نفسة وعملت اوامر لفتحها",

بقى هل بامكاني فصل جدول مستويات كل شعبة وفتحها بالاوامر المعمولة على

النموذج الرئيسيLevels

وجزاك الله كل خير.

za-levels1-UP.rar

#11

up

#12

اخي الفاضل

انظر الى الإستعلام Qlevels فقد وضعت به معيار تحت الحقل S الخاص بالشعبة

Like "*" & [forms]![lEVELS]![comboDiv] & "*"

ماذا يعني هذا المعيار

لو نظرت الى مربع التحرير والسرد comboDiv في النموذج ستجد انني وضعت به قائمة القيم وهي G9/3 و G9/5 و G9/7

الأن المعيار الموجود في النموذج سوف يبحث عما قمنا بإختياره من مربع التحرير والسرد والمطابق له وسوف يتم تصفية وفلترة الإستعلام الذي بني عليه النموذج وإظهار السجلات المطابقة فقط لما في مربع التحرير والسرد

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

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

اتمنى التوضيح اكثر !!!

لا اعلم ما هو المقصود ؟

هل تريد عمل ثلاث جداول ( يعني كل شعبة في جدول ) - هذا التعديل سيكلفك التعديل على كامل القاعدة من اول وجديد

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

بالتوفيق

1
#13

السلام عليكم

الاخت ام عهود وفقك الله الى مايحبه ويرضاه

لا اريد عمل ثلاث جداول ( يعني كل شعبة في جدول )تجزئة الجدول الرئيسي وهذا يتطلب التعديل على كامل القاعدة لان بالامكان كان كل جدول ينعمل له نموذج واصبح البحث بالشعبة ليس له معنى

وأريد فقط عند ضغط زر الأمر الخاص بكل شعبة ان يظهر فقط الجدول الخاص بكل شعبه - هذا مقدور عليه ولا بأس به فكلها كود صغير تحت زر الأمر ويقوم بالعمل المطلوب لكل زر امر خاص بفتح جدول الشعبة الخاص بها ( مسألة سهله ).

أسال وهل بالامكان عند عمل زر الامر الخاص بكل شعبة يظهر الجدول ويتعدل فيه هل يتعدل على الجدول الرئيسي؟؟

وجزاك الله خير

تم تعديل هذه المشاركة بواسطة سلامنا لكم في 15 ديسمبر 2011 في 21:30

#14

للرفع

#15

اخي الفاضل

يبدو ان بعض الأوامر الخاصة بالجداول لا تستجيب للعرض اثناء عملية الفلتره حيث يبقى الجدول جامدا ولا تستطيع التعديل عليه

ولكن قمنا بحل المشكله بإنشاء استعلامات عاديه لكل شعبه على حده بحيث تستطيع ان تكتب او تعدل وتعمل ما تشاء في هذا الإستعلام وسيتم بدوره تحديث البيانات في الجدول الرئيسي

الآن اضغط على اي زر امر خاص بالشعب الثلاث في النموذج وسيظهر لك الإستعلام المبني على الجدول الرئيسي لكل شعبه

za-levels-Last.rar

بالتوفيق

تم تعديل هذه المشاركة بواسطة zahrah في 16 ديسمبر 2011 في 01:37

#16

السلام عليكم

جزاك الله خير

اتعلمت وحصلت اكثر ماهو مطلوب

وفيتي وكفيتي

والله يديمك لنا ولجميع الاعضاء والمشرفين والمسلمين

والله مايحرمنا منك ان شاء الله .

ammariam_1111.gif

تم تعديل هذه المشاركة بواسطة سلامنا لكم في 16 ديسمبر 2011 في 02:18

#17

جهود رائعة تشكرون عليها

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