السلام عليكم
عملت مربع نص جديد في جدول باسم (total) ومربع نص في نموذج بنفسم الاسم وهو منضم للذي في الجدول
السؤال كيف أجعل total يحسب مجموع قيم مربعات نص في النموذج مع الإبقاء على كونه منضم للجدول؟
والملف المرفق للتوضيح
أخي ساري لقد قمت بالتعديل على النموذج بحيث يمكنك مشاهدة المجموع في الحقل المعد فكلما أضفت رقما في حقل d1 فاٍن الجمع يتم في الحقل الذي يليه, لم أتمكن من نقل نتيجة الجمع الى حقل total في جدول الطلاب,أنصحك بتجنب ذلك و هذا حسب ما ينصح به كثير من الاٍخوة تجنبا لكثرة البيانات فيكفي أن تصمم تقريرك بنفس الطريقة فسوف يطبع لك المجموع و ذلك عن طريق كتابة المعادلة التالية في مصدر بيانات حقل المجموع
=[d1]+[d2]+[d3]
و سوف يطبع لك المجموع تلقائيا
الأخ الكريم biskra
شكرا لردك وأنا بحاجة ماسة لظهور المجموع في مربع total ولا حرمت الأجر
الأخ أبونعيم
شكرا لك فقد فتحت ذهني على ما لم أكن أفكر به
جزاكم الله خيرا جميعا
ما قام به الأخ أبو نعيم عمل ممتاز و مع ذلك فاٍنني أرى أنه من المحبذ عدم وضع حقل المجموع في الجداول و هذا لسبب منطقي,فما دام بالاٍمكان مشاهدة المجموع على النموذج, و كذلك يمكن تطبيق نفس الفكرة عند تصميم تقرير و الحصول على المجموع, فاٍن تخزين المجموع في الجدول يترتب عنه بيانات اٍضافية في الجدول دون فائدة, هنا لا أنتقد الأخ أبو نعيم و لكن هذا مجرد رأي حول تصميم قاعدة البيانات.
لايفضل حفظ الارقام المجموعة في الجداول الا في حالات
ومنها توفير الاستهلاك على جمل SQL
الجداول هي مخزن بيانات ويمكنك عرض المجموع بواسطة استعلام SQL. لانها الوسيلة الافضل للحصول على نتيجة صحيحة 100% .
وربما يقوم شخص بتعديل الحقل الذي فيه المجموع سواء بالخطأ أو المتعمد .
فتصبح بعض النتائج غير صحيحة عند عرضها على المستخدم وهذا يسبب اتخاذ قرارات خاطئة بالنسبة للمستخدم .
ايضا . قد يبني المبرمج الجمع أو العملية الحسابية في الحقل على اساس نسب أو دوال . ثم يرى تغيير هذه الدوال فيظطر الى تغيير بيانات الحقل جميعا . بينما في حالة التحليل المنظم يقوم المبرمج بتغيير كود برمجي فقط أو تغيير قيمة في جدول آخر .
الأخوة الكرام
شكرا لمروركم
سبب اهتمامي بتسجيل المجموع في الجدول هو أنني أريد أن أعمل فرز تنازلي في تقرير مبني على المجموع
فهل يمكن عمل الفرز التنازلي بدون حفظ المجموع في الجدول؟
أحتاج إلى إجابة على هذا السؤال
نعم يمكنك بطريقتين .
إما عن طريق الاستعلام او جملة SQL بتنفيذ الامر
Order By
أو من نفس التقرير .
اخي العزيز ما قمت به هو من عمل الاخ مهند عبادي في رده على سؤال لي كنت اطلب فيه نفس طلب الاخ وهذا من عمل العملاق مهند عبادي وما انا الا افيد بما تعلمت فأنا مبتدئ ولكن منكم نستفيد وإن شاء الله سوف نفيد بما نتعلمه منكم والله يرعاكم
الأخ فانكشن
كيف يكون عن طريق التقرير، هلا وضحت أكثر!
هذا مثال مرفق .
ارجو أن يكون هو المطلوب .
حيث يوفر عليك حفظ المجموع في قاعدة البيانات . وعرض المجموع فقط في التقرير أو النموذج .
أنا أوافق أخي biskra
وأخي فانكشن الرأي تماماً ..
ويجب عدم تخزين نتيجة عمليات حسابية لحقول أخرى في حقل مستقل إلا في حالات محددة ..
ومن هذه الحالات الرغبة في الحصول على سرعة عمل البرنامج عندما تكون كمية البيانات كبيرة جداً والعملية الحسابية التي يستنتج منها الحقل معقدة وطويلة مما يطيل زمن تنفيذ أو حساب الاستعلام
الأخ فانكشن
اطلعت على التقرير وهو بالضبط ما أريد ولكن للأسف أنني لم أفهم طريقة عمله
بمعنى آخر أين توضع عبارة Order By في التقرير؟
عذرا على بطء الفهم :s
أشكرك أخي مهند على إطرائك .
==================
الاخ ساري سوف اشرح لك .
في الجدول توجد الحقول الخمسة . والحقل السادس هو مجموع تلك الحقول ولكن الحقل السادس ليس في الجدول ولكنه مضاف بالاستعلام .
عندما تذهب لمصدر بيانات التقرير ستجد حقلا اضافيا مسمى Expr1
هذا الحقل مكتوب أمامه ، الجملة التالية
Expr1: Table1!field1+Table1!field2+Table1!field3+Table1!field4+Table1!field5
دائما عندما تريد أن تضيف حقل اكتب قبل الدول اسم الحقل ثم (:) نقطتين . ثم اكتب الدالة .
اذن Expr1 هو اسم الحقل .
بعد Expr1 اكتب الدالة كما هو موجود بالأعلى .
Table1!field1
تعني الجملة السابقة قيمة الحقل (field1) من الجدول Table1
افصل بين كل من اسم الجدول وحقله بعلامة التعجب !
Table1!field1+Table1!field2
في الجملة السابقة . تعني
اجمع القيمة من الحقل (field1) والحقل الثاني (field2)
عند تشغيل الاستعلام سوف ترى هذا الحقل يجمع الحقول التي اخترتها ، وميزته أنه لايمكن للمستخدم تحريرة بإعتبار أنك وضعت دالة جمع .
في التقرير قمنا بعمل بسيط فقط . وهي :
في شريط الادوات عرض/فرز وتجميع ، سوف تظهر واجهة ، اختر الحقل وحدد نوع الفرز إذا كنت تريد تصاعديا أو تنازليا .
أخي فانكشن-
فهمت الدرس تماما وطبقته وحصلت على ما أريد
وكان سبب اللبس عدم وجود استعلام في الملف الذي تكرمت بإرفاقه
شكرا على سعة صدرك معي
الاخوة الافاضل :
تحية طيبة وبعد ..
عندي تقرير يتكون من عدد من الصفحات .. اللي ابغاه هو كيف اسوي مجموع كل صفحة على حدة .. يعني في تذييل الصفحة وليس في تذييل التقرير ..
لاني حاولت بس ما قدرت .. ياليت مثال .
محبكم
ابو باسل
هذا الموضوع مغلق.