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

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

قام بنشر

أخواني الكرام السلام عليكم

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

=Date()

وصار يستعرض لي جميع الأعمال اليومية المدخلة من قبل الطالبات .

لكن المشكلة التي واجهتني هي : أن بعض الطالبات أدخلن أعمالهم أمس وبعضهم متغيبات قبل يومين ومدخله لها عمل في آخر يوم ... ألخ .

الأمر بسيط لو كنت أريد عمل طالبه واحدة أو أريد أستعلام عن أعمال أمس للجميع ( =date()-1) وهكذا...

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

الأسم ------ تاريخ الأدخال ------ وصف المهمة

منى ------ 28/12/2003 ------ تحضير في المعمل

ليلى ------ 28/12/2003 ------ عمل الطبق الخيري

عاشة ------ 26/12/2003 ------ أعداد كلمة الأسبوع في المصلى

خلود ------ 24/12/2003 ------ مشاركة جماعة المصلى

سارة ------ 25/12/2003 ------ أعداد صحيفة الاحياء الحائطية

رشى ------ 22/12/2003 ------ مريضة ولم أستطع أن أقوم بأي عمل

نورة ------ 28/12/2003 ------ مع جماعة اللغة الأنجليزية

  • Thanks 1
قام بنشر

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

رقم الطالبة Group By

و رقم الادخال Max

ووصف التقرير Last

هذا طبعا اذا كانت الادخالات تتم بالترتيب ، اي ان أخر تقرير معرفه أكبر من الذي قبله

فينتج استعلام به فقط رقم الطالبة و رقم آخر ادخالاتها

أو

نقوم بعمل استعلامين

الاول استعلام تجميع للحصول فقط علي رقم آخر ادخال لكل طالبة

و به

رقم الطالبة Group By

و رقم الادخال Max

ثم نقوم بعمل استعلام آخر مبني علي هذا الاستعلام و جدول الادخالات

و نربط بين MaxID و حقل ال ID فى جدول الادخالات

و نضيف ما نشاء من حقول بالاضافة الي حقلي الاستعلام الاصلي

قام بنشر

شكرا ياأخ محمد على ردك ومبروك عليكم هذا المنتدى .

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

قام بنشر

مرفق المثال به استعلامين

الاول قد يغني

و الثاني فى حالة الحاجة الي بيانات اضافية من جدول آخر بعد تحديد السجلات المطروبة فى الاستعلام الاول

Query.rar

قام بنشر

الله يبارك فيك وألف شكر يامهندس محمد . نزلت البرنامج المضغوط ومافتح الضاهر أن ملف الضغط مايدعم هذة الفئة .بس بشوف برنامج يفك الضغط . الله يحرم وجهك عن النار . :fff::fff::fff:

قام بنشر

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

http://www.geocities.com/art_rtu/Query.zip

عملت أستعلام كما هو في الملف وحددت الأسم المطلوب وهو محمد وفي حقل التاريخ أخترت الدالة Max وكانت النتيجة رائعة وجيدة حيث أن آخر تاريخ أدخل لسجل محمد هو أكبر قيمه ....... ولكن المشكلة هي عندما أضيف بعض الحقول في الشبكة مثل id , discrbtion لأجل أضهارها كمعلومات فقط لا يعاملها كمعلومة لا بل ينظر لها كعمليات حسابيه فتخرج نتائج مكررة أو لا ينفذها . ومن أمس وأنا أحاول وبسراحة لم أوفق . ولا أخفيك أن مثالك أستفدت منه الحسابيات وكيفية أستعلام بواسطة ربط الجدولين وسوف أعملها بس بعد ما أخلص من المشكلة الأولى ...

قام بنشر (معدل)

أخ محمد الدالة لم تحقق الهدف شوف الأستعلام ونتيجته وطبقه مع بيانات الجدول تلاقيه مختلفة .

لأن محمد المفروض يكون ممتاز وليس مقبول وهذي الي أضهرته دالة last...

http://www.geocities.com/art_rtu/Query.zip

تم تعديل بواسطه rudwan
قام بنشر

لا توجد مشكلة فى الاضافة ، جربي ثانية

و لا توجد مشكلة

بالنسبة للاجابة علي السؤال ، هذا يتوقف علي :

هل المطلوب هو التقدير المناظر لاخر سجل تم ادخاله ، أم المناظر لاكبر تاريخ ؟؟

فقد اتفقنا سابقا أن التواريخ تدخل بالترتيب فى الجدول

فان لم تكن كذلك فسنحتاج لتعديل الاستعلام

فبرجاء الافادة

عموما

للحصول علي التقدير المناظر لاخر سجل تم تسجيله ل محمد ( علي اساس الترتيب الزمني فى التسجيل )

سنضع Last فى كل من حقلي التاريخ و التقدير

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

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

ثم بناء علي هذا الاستعلام سنبني الاستعلام الجديد و نستخدم Last مع التاريخ و التقدير

قام بنشر

نعم كلامك صحيح زادك الله علما وطبقت ذلك فكانت النتيجة كما أردت بارك الله فيك . (y)

دعني الآن أنتقل لمرحلة أخرى وهي:

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

فهل من الممكن تكوين أستعلام جديد (وليكن أسمه أعمال الطالبات ) ويكون مصدره جميع هذه الأستعلامات حتى أشغل أستعلام أعمال الطالبات ويأتي بجميع النتائج... أرجو أن يكون سؤالي واضح أن شاء الله

قام بنشر

وأيه أستفيد اذا أزلت شرط محمد . بيجيب لي آخر واحد وبس وأنا أبغى أستعلام لكل طالبه ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

قام بنشر

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

فامسحي كلمة محمد

جربي و ستجدي ما تبغين باذن الله

و ارجو منك مراجعة الشرح السابقة الاشارة اليه

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