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

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

قام بنشر

السلام عليكم

اسعد الله اوقاتكم بكل الخير

الرجاء المساعده فى تجميع عدد ايام الغياب لكل طالب فى نموزد تسجيل الغياب

والمساعده فى عمل الاستعلام التجميعى 

بارك الله فيكم 

 

01.rar

قام بنشر

استاذى الفاضل

السؤال هنا عن التجميع وليس ربط الفورم

تم حل مشكله الفورم الموضع هنا عن تجميع الغياب 

بارك الله فيك استاذى الفاضل

قام بنشر

استاذى الفاضل اسف جد بس كنت بلتذم بتعليمات استاذى الفاضل

أبـوخليل

طلب منى سابقا ان كل سؤال يكون فى موضوع مستقل

وانا عاوز جذء من الحل وانا اكمل الباقى

بارك الله فيكم جميعا

رجاء المساعده ولو بالشرح

قام بنشر

المشكلة واحدة

فضلا أكمل في نفس موضوعك الى أن ينتهي برنامجك

 

المشكلة واحدة : الموضوعين كلاهما حول الغياب

ربما حصل اللبس  باعتقاد ان البرنامج للغياب فقط

 

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

 

صحيح سبق وان وجهت الاخ السائل الى ذلك

فمن واقع التجربة ؛ وانتم اعلم بها مني : 

واوجه ملاحظاتي التالية للعموم

تخصيص كل سؤال بموضوع جديد له فوائد عديدة للسائل والمسؤول

منها : ان يتحرر المسؤول من عملية المتابعة للموضوع ، وهذه مهمة لمن يتصدى للاجابة

ومنها : ان يحصل السائل على تفاعل اكبر من الاعضاء

هذا غير الفائدة المستقبلية في البحث عن جزئية معينة 

لان كثير من الشوارد والنوادر تضيع داخل المواضيع المسترسلة الطويلة

  • Like 1
قام بنشر

استاذى الفاضل 

أبـوخليل

بارك الله فيك

الف شكر على تكرمك بالحل

تم اصلاح الخطاء فى التسميه فى الملف وتم تعديل باقى الاستعلامات

-------------------

هل يمكن التكرم بعمل استعلام تحديد لتجديد عدد ايام الغياب لكل طالب 

قام بنشر

استاذى الفاضل

s s m

خالص شكرى وتقديرى الى شخصك الكريم

كل كلمات الشكر لا تكفيك اخى 

التعديلات تحتاج منى الى ايم لدراستها وفهما جيداا

نموزج البحث الجديد جميل جداا

والاستعلام لم افهمه جيداا

هل يمكن عمل استلاعم تجميعى 

يعنى يظهر اسم الطالب وعدد ايام غيابه 

--------------------

بارك الله فيك

قام بنشر
تخصيص كل سؤال بموضوع جديد له فوائد عديدة للسائل والمسؤول

 

 

اخي ابو خليل , صحيح , من المفضل دائما أن يكون لكل سؤال موضوع جديد

لكن هنا حصل اللبس في قضية هل هذا سؤال جديد , ام متابع لسؤال حالي ؟

سؤال الأخ أبو الاء كان منذ السؤال السابق عن ايجاد حل لموضوع الغياب

و مجرد ايجاد الجدول المناسب لايعني حصول الحل المناسب

الحل المناسب هو بايجاد مستلزمات الحل من جدول و استعلام و نموذج

و تظل متابعة الموضوع في نفس السؤال الى أن يحصل السائل على بغيته

و فائدة ذلك أن نحصل على حل متكامل لمشكلة تسجيل الغياب في موضوع واحد و تكون في ارشيف المنتدى

بحيث اذا رغب اي عضو في البحث عن حل لمشكلة الغياب يجدها في موضوع واحد

أما لو سئل الأخ سؤالا لمشكلة أخرى في نفس البرنامج لاتختص بموضوع قضية تسجيل الغياب 

فهنا يتم طرحه في سؤال جديد

عودا الى السؤال :

قم بنسخ الكود التالي و ضعه في استعلام جديد

TRANSFORM Count(TplGyab.GYABna) AS CountOfGYABna
SELECT TplGyab.Idstu, TPstoudnt.ForeName, TPstoudnt.Father, TPstoudnt.FamilyName, Count(TplGyab.GYABna) AS Total
FROM Tplgyabtayb INNER JOIN (TPstoudnt INNER JOIN TplGyab ON TPstoudnt.RakamKomy = TplGyab.Idstu) ON Tplgyabtayb.id = TplGyab.tayb
GROUP BY TplGyab.Idstu, TPstoudnt.ForeName, TPstoudnt.Father, TPstoudnt.FamilyName
PIVOT Tplgyabtayb.[7ala];

هذا يعطيك مجاميع الغياب لكل الطلاب

  • Like 1
قام بنشر

استاذى الفاضل 

rudwan

بارك الله فيك

الف شكر استاذى الفاضل على التكرم بالحل 

كل كلمات الشكر لا تكفى 

واعتزر عن  عدم فهم للتعليمات

--------------------------------------

تم والحمد لله انشاء الاستعلام ونجح بفضل الله

-------------------------

اقوم حاليا بإنشاء فورم للبحث عن الغياب بين تاريخين 

والبحث بأكبر من 

هل اقوم بعمل استعلام جديد على الاستعلام الذى تفضل عليا بتصميمه

ام اعتمد عليه فى النموزج

---------------

اترغب فى ان يتم احضار البيانات عند اختيار تاريخين 

او عند ادخال اكبر من 15 يوم مثلا

-----------------------

اسف على الاطاله 

بارك الله فيك واسعد اوقاتك بكل الخير

قام بنشر
هل اقوم بعمل استعلام جديد على الاستعلام الذى تفضل عليا بتصميمه

 

 

أولا , لا أحب مثل تلك العبارات التي تنسب فيها الفضل لغير الله عز و جل

فان كان من علم , فمن الله و اليه

ثانيا : 

قوم حاليا بإنشاء فورم للبحث عن الغياب بين تاريخين 

والبحث بأكبر من 

هل اقوم بعمل استعلام جديد على الاستعلام الذى تم تصميمه

ام اعتمد عليه فى النموزج

 

 

لا , الاستعلام الذي أرفقته لك استعلام تجميعي , و لايعطيك اية بيانات تفصيلية

اذا أردت البحث تفصيليا بين تاريخين , أنشآ استعلام جديد على جدول الغياب

ثم أرجو الاطلاع على كيفية عمل الفلتر في النموذج من خلال فكرة سؤال آخر كان حول موضوع البحث عبر السن و الجنس ( أجبت عليه منذ قليل )

حاول الاستفادة من الفكرة , و اذا لم تتضح يمكنك اعادة السؤال هنا

  • Like 1
قام بنشر

استاذى الفاضل

تم عمل فورم للبحث بين تاريخين ونجح والحمد لله

ثانيا تم عمل فورم للبحث عن الغياب اكبر من  ولم انج فى احضار البيانات

لا اعرف السبب فى عدم نجاحى 

------------------

هل يمكن اضافه اختيار بالفصل او بالاسم مع اكبر من 

يعنى لو فيه اختيار منهم تم يتم البحث بيه

-------------------

يعنى لو مش اختارت الاسم واختارت فقط اكبر من 10 ايام يتم احضار البيانات

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

 

student.rar

قام بنشر

استاذى الفاضل 

العمل على حقل بدون عزر 

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

قام بنشر

الاستعلام التجميعي لايقبل الشروط

اختر استعلام آخر غير تجميعي على جدول الغياب و اجعله مصدر بيانات النموذج

 

مثلا :

SELECT TplGyab.Idstu, Count(TplGyab.dat) AS CountOfdat
FROM TplGyab
WHERE (((TplGyab.tayb)=3))
GROUP BY TplGyab.Idstu
HAVING (((Count(TplGyab.dat))>[forms]![formqrygyabtotal]![a3]));
  • Like 1
قام بنشر

استاذى الفاضل بارك الله فيك 

تم التنفيذ والحمد لله نجح

-------------------------------

استاذى الفاضل 

لدى استفاسر بسيط

هل يمكن منع تسجيل الغياب للطالب اكثر من مره فى اليوم

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

-------------------------

بارك الله فيه واسعد اوقاتك بكل الخير

قام بنشر

قم بازالة علامة المفتاح الرئيسي لحقل معرف جدول الياب

ثم قم باختيار حقلي رقم الطالب و التاريخ معا و اجعلهما مفتاح رئيسي

و بهذه الحالة اذا تم اختيار الطالب مرتين في نفس اليوم ستظهر رسالة خطأ

  • Like 1
قام بنشر

تم التنفيذ 

ولكن لم تنج معى 

مع انى اخترت حقلى الطالب والتاريخ كمفتاح اساسي

تم تسجيل الغياب لتفس الطالب 5 مرات فى نفس اليوم 

قام بنشر

بارك الله فيك

فعلا كلامك مضبوط 

و

لكن هل يمكن استبدالها برساله بان الطالب تم تسجيل الغياب له لنفس اليوم سابقا

قام بنشر

ضع الكود التالي في النموذج

Private Sub Form_BeforeUpdate(Cancel As Integer)
Dim de As Long


de = DCount("GYABna", "TplGyab", "[Idstu] = " & Chr(34) & Me.Idstu & Chr(34) & " and [dat] = " & Chr(35) & CDate(Me.dat) & Chr(35))


If de > 0 Then
MsgBox "record posted before"




 Cancel = True
 Me.Undo


 End If
End Sub
قام بنشر

السلام عليكم

لم انجح فى وضع الكود

قمت بالغاء المفاتيح الاساسية فى جدول الغياب 

ولو ينحج ايضا

----------------

هل يتم وضع الكود فى حدث معين لحق معين

*************************

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