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

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

قام بنشر

السلام عليكم

اريد المساعده في الاستعلام عن اليوم الحصة بحيث عند الضغط على رز الشعبة تتطلع البيانات حسب توقيت الحصص واليوم الحالي

TT.accdb

قام بنشر

أخي الكريم بعد الإطلاع على المرفق ممكن توضيح المسميات ( الحصة - الشعبة - ..... الخ )

 

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

اولا هتحتاج الى هذه الدالة ضعها فى مديول

Function XDayNumber() As Integer
    XDayNumber = Weekday(Date, vbSunday)
End Function

فى الاتسعلام ممكن تستخدم هذا الاستعلام
 

SELECT Timetable.ID, Timetable.EVENT1, Timetable.GRP_CD, Timetable.DAY_NO, Timetable.HOUR_NO, Timetable.CRS_CD, Timetable.ROOM_CD, Timetable.TCH_SC_NO, Timetable.NAM, Timetable.SEC_NM, Timetable.EVENT
FROM Tdays INNER JOIN Timetable ON Tdays.ID = Timetable.DAY_NO
WHERE (((Timetable.GRP_CD)=[Forms]![result]![GRP_CD]) AND ((Timetable.DAY_NO)=XDayNumber()));

 

تم تعديل بواسطه عمر ضاحى
اصلاح خطأ فى الاستعلام
  • Like 1
قام بنشر (معدل)

اخ ضاحي ليس هذا المطلوب

انظر الصور

اختيار الشعبة من النموذج الاول والنتيجة في النموذج الثاني 

مرفق الملف بعد التعديل

 

select.png

result.png

TT.accdb

تم تعديل بواسطه saffar
قام بنشر
22 دقائق مضت, saffar said:

اختيار الشعبة من النموذج الاول والنتيجة في النموذج الثاني

جرب

TT.accdb

  • Like 1
قام بنشر

احسنت يمكن شرحي غير واضح 

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

مثال بعد اختيار الشعبة -- النتيجة (اليوم الاربعاء) ونفترض الوقت بين 8:05 الى 8:45 (الحصة الثانية) يعرض بيانات الحصة الثانية

قام بنشر

جرب المرفق ، واخبرني بالنتيجة ، 

انشغلت في العمل قليلاً وإلا لأرسلت المرفق منذ مدة :blink:

TT.accdb

  • Like 1
قام بنشر

جربت المرفق المنتيجة غير صحيحة

اذا اخترت احدى الشعب يظهر يوم الاحد الحصة الاولى 

قام بنشر (معدل)
6 ساعات مضت, saffar said:

جربت المرفق المنتيجة غير صحيحة

جرب المرفق بعد التعديل

 

 

TT.accdb

تم تعديل بواسطه Foksh
تم تعديل الملف السابق
  • Like 1
  • أفضل إجابة
قام بنشر

مشاركة مع اخوتي ..

تم تحقيق الفكرة  مع مراعاة تغير نظام الحضور ( الشتوي / الصيفي)

Public Function funTestTimes()
On Error GoTo err_idt
Dim idt As String
idt = DLookup("[hour_no]", "[Ttime]", "[time_from] <=#" & Time() & "# And [time_to] >=#" & Time() & "# ")
funTestTimes = idt
err_exit:
Exit Function
err_idt:
If idt = "" Then
MsgBox "لا يوجد حصص في الوقت الحالي"
Resume err_exit
End If
End Function

 

 

TT2.rar

  • Like 1
قام بنشر

ملحوظة

ملاحظة جميلة من الاستاذ @Foksh

حول ازرار اختيار الشعبة .. ماذا لو استجد مستقبلا زيادة في الشعب

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

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

TT3.rar

  • Thanks 1
قام بنشر
1 دقيقه مضت, ابوخليل said:

ملاحظة جميلة من الاستاذ

منكم نتعلم أستاذنا ومعلمنا @ابوخليل ،

وقد كنت أفكر معك بصوت عالٍ ليس إلا :blink:

قام بنشر (معدل)
16 ساعات مضت, ابوخليل said:

تم تحقيق الفكرة  مع مراعاة تغير نظام الحضور ( الشتوي / الصيفي)

 

خير الكلام ما قل و دل

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

تم تعديل بواسطه دروب مبرمج
  • Like 1
  • Thanks 1
قام بنشر

اخي وأستاذي @ابوخليل  

كلامك صحيح وطريقة الاستاذ @Foksh صحيحة في اختيار الشعب احترافية

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

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

بالنسبة لإضافة شعب اكثر في المستقبل ما راح تزيد عند شعبة او اثنين بالكثير

  • Thanks 1

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