اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

تسجيل قيمة عددية في حقل بناءا على حقل التاريخ


ابومريم

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

السلام عليكم

اخواني المشرفين

لدي قاعدة بيانات لتسجيل الغياب

فعند اختيار الطالب من الكمبو بكس في نموذج Classes تترحل بياناته تلقائيا الى نموذج

الغياب الفرعي AbscenDelay

مااريدةساوضحه بمثال

بناءا على جدول الحصص

عندما يظهر الطالب بالشعبة 6A يوم الاربعاء يسجل الرقم 1 في حقل الحصة

عندما يظهر الطالب بالشعبة 6B يوم الاربعاء يسجل الرقم 3 في حقل الحصة

عندما يظهر الطالب بالشعبة 6c يوم الاربعاء يسجل الرقم 5 في حقل الحصة

وهناك حصة اخرى للصف 6C وهي الحصة 7

وهكذا لبقية الايام

وجدول الحصص موضح في القاعدة وسارفقة ايضا بملف اكسل

وارجو التوضيح عند تعديل الملف

ومشكوريين

Test3.rar

schedule.rar

تم تعديل بواسطه ابومريم
رابط هذا التعليق
شارك

السلام عليكم

اخواني الاعضاء والمشرفين

عندما يتم اختيار طالب من الكمبو بوكس في النموذج الرئيسي تترحل بياناته الى النموذج الفرعي

وهي رمز الطالب واسم الطالب  والشعبة والتاريخ تلقائي هو اليوم

مااريدة هو تسجيل تلقائي (الي) لحقل الحصة( Period )

 برقم  بناءا على اسم اليوم (ايام الاسبوع وليس التاريخ)

 مثلما تم  ترحيل بيانات الطالب مباشرة

وياريت يكون بكود بحدث بعد تحديث الكمبو بوكس في النموذج الرئيسي

ومرفق صورة عن الجدول 

يوضح عملية التسجيل

ومشكورين

 

post-79979-0-06698100-1359184707_thumb.j

رابط هذا التعليق
شارك

عليكم السلام

كأنك احسست ان الشرح الأول غير كافي

اخوي ابو مريم عندي بعض الوقفات

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

الثانية كأني فهمت ان العملية هي رصد غياب طالب في حصة معينة

الاشكال : كيف يتم الرصد باعتبار ان الطالب لديه اكثر من حصة في اليوم الواحد

رابط هذا التعليق
شارك

السلام عليكم

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

الملف بتنسيق اكسس 2007

حاولت احفظ الملف بتنسيق 2003

لكن لم اتمكن حيث تظهر رسالة من الاكسس مفادها

لايمكنك حفظ الملف باصدار سابق لانك تستخدم ميزات تتطلب التنسيق الحالي

 

اما بالنسبة للاشكال حيث ان الجدول عبارة عن حضور طالب لمادة واحدة فقط لذلك يكون لدية حصة واحدة في يوم الاثنين والثلاثاء

اما يوم الاحد والثلاثاء والاربعاء فلدية حصتان في ذلك المادة فقط

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

تم تعديل بواسطه ابومريم
رابط هذا التعليق
شارك

كما توقعت

اذا كانت حصتين فكيف يتم الرصد ؟

. بل يفترض توقع اكثر من ذلك 3 ، 4

البناء يحتاج الى تصور واقعي قبل الشروع

فلا بد من رابط بين معرف الطالب واليوم الدراسي ورقم الحصة

فأول ما يتبادر للذهن أن الخيار الاول او بمعنى آخر صاحب الافضلية هو رقم الحصة

اي قبل اختيار الطالب يتم اختيار الفترة

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

رابط هذا التعليق
شارك

السلام عليكم

الاخ ابو خليل بارك الله بك على تتبع الموضوع

اذا كانت هناك اشكالية في الحصة الثانية للصف الواحد وهي غالبا الحصة السابعة

فانساها وابقى على حصة واحدة لكل صف في كل يوم .

وبذلك تكون مجموع الحصص 15 حصة بدلا من 18 في الاسبوع

وهل فتحت القاعدة السابقة ؟

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

رابط هذا التعليق
شارك

رأيتها على عجل بعد نقلها الى جهاز آخر

وقتي لا يسعفني للتفرغ  لدراسة الفكرة ، وسأحاول  ان شاء الله

هل وضفت الدالة Dlookup ؟

 

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

رابط هذا التعليق
شارك

السلام عليكم 

بارك الله بك اخي ابو خليل 

فكر وعلى اقل من مهلك

ممكن في دالة DlookUp؟؟؟

وممكن الفكرة في تحديد اسم اليوم ولكن لااعرف كيف احدد اسم اليوم في الدوال؟؟؟

او الفكرة كما قلت انت  في الفترة احدد فترة وهي مدة خمسة ايام وازيد عليها مضاعفات العدد 7 لكن لااعرف كيف ؟؟؟

في انتظارك وعلى اقل من مهلك

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

رابط هذا التعليق
شارك

ارى انه لتحقيق الفكرة يجب التدرج بالخطوات التالية :

يفتح النموذج على تاريخ اليوم ( رقم اليوم )

يتم اختيار الحصة

فتنفتح قائمة بأسماء المنتسبين

يتم التأشير على الغائب

 

رقم اليوم في الاسبوع :

 

 

=Weekday(Date())
 

باعتبار اليوم الاول الافتراضي هو يوم الاحد

 

ولا شك قبل هذا يجب النظر في الجداول وتهيئتها لربط جدول الحصص بالطلاب

(ربط رقم الحصة بالطلاب رأس لاطراف)

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

لذا يلزم ايضا ربط المعلم بالحصة (رأس لاطراف )

هذه فكرة لا اعلم مدى امكانية تنفيذها .....

ما رأيك ؟

  • Like 1
رابط هذا التعليق
شارك

السلام عليكم

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

انا عامل قاعدة بيانات بالتصميم الموضوع وهذا المثال السابق مثال مرفق

لقاعدة بيانات مدرسة وسجلت  الغيابات للفصل الدراسي الاول وانا مستمر بتسجيل الغياب للفصل الدراسي الثاني .

وانا اردت ربط حقل التاريخ بحقل الحصة 

والربط يتم بين الشعبة واسم اليوم (او رقم تاريخ اليوم) لينتج رقم الحصة 

فاذا كانت الشعبة الفلانية واسم اليوم الفلاني ( او رقم تاريخ اليوم الفلاني ) فان الحصة تاخذ الرقم الفلاني

 

اما اقتراحك فكرت فية سابقا  والفكرة الرئيسية تكمن 

انه اختر تاريخ اليوم ولكل ليوم سبع حصص ولكل حصة صف معين ولك طالب عدة غيابات

وحسيت انا القاعدة ستكبر ببياناتها

لكن موضوعي انا عند اختيار تاريخ اليوم التلقائي  اريد لاُ اسهل على نفسي اختيار الحصة تلقائيا مع اختيار تاريخ اليوم

وهذا كل الموضوع

رابط هذا التعليق
شارك

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

Private Sub ClassSec_AfterUpdate()
If (ClassSec = "6A" And Weekday(Date) = 1) Then
Me.period = 3

ElseIf ClassSec = "6B" And Weekday(Date) = 1 Then
Me.period = 1

ElseIf ClassSec = "6c" And Weekday(Date) = 1 Then
Me.period = 5

ElseIf (ClassSec = "6A" And Weekday(Date) = 2) Then
Me.period = 6

ElseIf ClassSec = "6B" And Weekday(Date) = 2 Then
Me.period = 3

ElseIf ClassSec = "6c" And Weekday(Date) = 2 Then
Me.period = 2

ElseIf (ClassSec = "6A" And Weekday(Date) = 3) Then
Me.period = 1

ElseIf ClassSec = "6B" And Weekday(Date) = 3 Then
Me.period = 6

ElseIf ClassSec = "6c" And Weekday(Date) = 3 Then
Me.period = 3

ElseIf (ClassSec = "6A" And Weekday(Date) = 4) Then
Me.period = 1

ElseIf ClassSec = "6B" And Weekday(Date) = 4 Then
Me.period = 3

ElseIf ClassSec = "6c" And Weekday(Date) = 4 Then
Me.period = 5

ElseIf (ClassSec = "6A" And Weekday(Date) = 5) Then
Me.period = 6

ElseIf ClassSec = "6B" And Weekday(Date) = 5 Then
Me.period = 4

ElseIf ClassSec = "6c" And Weekday(Date) = 5 Then
Me.period = 3

End If
End Sub

 

فخطوات التسجيل كالاتي
نفتح النموذج الفرعي AbscenDelay
نختار الشعبة وليكن 6A فسيسجل التاريخ (تاريخ اليوم) ورقم الحصة وهو المطلوب
وبعد هذا يجب تسجيل رقم الطالب لانه مفتاح اساسي وهو 1 او 2 او 3 للسادس أ
و 4 او 5 او 6 للسادس ب و 7 او 8 او 9 للسادس ج

الامور تمام من خلال النموذج الفرعي

ولكن هذا ليس الهدف المنشود لانه اريد التسجيل من خلال النموذج الرئيسي classes

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

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

جزاك الله خير على المتابعة

Test4.rar

تم تعديل بواسطه ابومريم
رابط هذا التعليق
شارك

يمكن تطبيق ما تفضلت به  انظر مثالك بعد التعديل

ولكن هناك ملاحظات :

لا بد من توفر شرط مناسب حتى يتم احتواء الحصة الثانية

ايضا التنفيذ بهذه الطريقة  ( داخل المحرر )  فائدته وقتية تنتهي بتغير الجدول

 

ملحوظة : تم تحويل المرفق الى امتداد mdb

db4.rar

  • Like 1
رابط هذا التعليق
شارك

السلام عليكم

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

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

وصدق رسول الله عندما قال

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

والله يوفقك ان شاء الله دنيا واخرة.

ولي اسئلة 

الاول مايعني 

ايضا التنفيذ بهذه الطريقة  ( داخل المحرر )  فائدته وقتية تنتهي بتغير الجدول

والثاني الشق الاول

لماذا اخترت حقل الاسم ووضعت علية حدث عند التركيز

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

ولكم مباشرة لاتظهر الحصة الا بعد الضغط على الاسم فتظهر الحصة 

ورغم اعمل تحديث للنموذج لاتظهر الحصة الا بعد الضغط على الاسم

هل في سبيل لاضافة شئ للكود لتظهر الحصة مباشرة

والاخير

كيف حولت القاعدة الى mdb

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

تم تعديل بواسطه ابومريم
رابط هذا التعليق
شارك

لاول مايعني 

Quote

ايضا التنفيذ بهذه الطريقة  ( داخل المحرر )  فائدته وقتية تنتهي بتغير الجدول

 

لو تغير الجدول لاصبحت نتيجة الكود خاطئة

المفترض ان يأخذ الكود رقم الحصة من جدول لا ان تضع الرقم داخل الكود

 

والشق الثاني

انظر آخر سطر في حدث مربع التحرير

حيث نقلنا التركيز الى عنصر تحكم النموذج الفرعي ( تم تعديل الاسم الى  subfrm )

فإذا انتقل التركيز اليه سيكون التركيز الفعلي على اول حقل مجدول في النموذج الفرعي

وحقل الاسم في المثال يحمل رقم الجدولة صفر

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

 

 

والاخير

كيف حولت القاعدة الى mdb

باستيراد الكائنات الى قاعدة جديدة

رابط هذا التعليق
شارك

السلام عليكم

جزاك الله خير 

وضحت الامور وتمت تسجيل الحصة مباشرة

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

 (وليس شرطا ان تكون ترتيب الجدولة صفرا )

وبارك الله بك

رابط هذا التعليق
شارك

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