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

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


osn
إذهب إلى أفضل إجابة Solved by ابوخليل,

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

  • أفضل إجابة
Dim i As Integer, R As Integer
Dim rs As Recordset
Dim x As String
Set rs = Me.RecordsetClone
rs.MoveLast
R = rs.RecordCount
rs.MoveFirst
x = txt_nshat
For i = 1 To R
rs.Edit
rs.Fields(x) = drga2
rs.Update
rs.MoveNext
Next

غفلت عن تعديل آخر سطر 

MsgBox ("تم رصد نشاط") & " ( " & Me.txt_nshat & " ) "

بدله بهذا

MsgBox ("تم رصد نشاط") & " ( " & Me.txt_nshat.Column(1) & " ) "

التعديل الذي تم انظر في جدول tb_nshat  وانظر في مصدر بيانات مربع التحرير

 

رصد الانشطة2.rar

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

20 ساعات مضت, ابوخليل said:
Dim i As Integer, R As Integer
Dim rs As Recordset
Dim x As String
Set rs = Me.RecordsetClone
rs.MoveLast
R = rs.RecordCount
rs.MoveFirst
x = txt_nshat
For i = 1 To R
rs.Edit
rs.Fields(x) = drga2
rs.Update
rs.MoveNext
Next

غفلت عن تعديل آخر سطر 

MsgBox ("تم رصد نشاط") & " ( " & Me.txt_nshat & " ) "

بدله بهذا

MsgBox ("تم رصد نشاط") & " ( " & Me.txt_nshat.Column(1) & " ) "

التعديل الذي تم انظر في جدول tb_nshat  وانظر في مصدر بيانات مربع التحرير

 

رصد الانشطة2.rar 87.99 kB · 14 downloads

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

 

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

هل يحدث ان يكون البعض رصد لهم المادة وبعضهم لم يرصد

اقصد لو كان العمود يحتوي على بعض الدرجات لبعض الطلاب ...... هل هذا وارد ؟

ثانيا :

عندما عدلت على المثال لم يعجبني طريقة كتابة المواد فقد تحتاج الى مواد اخرى ،  فارى انك تكمل بيانات الجدول وتضع فيه جميع المواد على الصيغة التي انا عملتها وسوف اعمل لك تحكم في اظهار المواد المختارة في مربع التحرير .. اظهار/ اخفاء

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

29 دقائق مضت, ابوخليل said:

هل يحدث ان يكون البعض رصد لهم المادة وبعضهم لم يرصد

اقصد لو كان العمود يحتوي على بعض الدرجات لبعض الطلاب ...... هل هذا وارد ؟

ثانيا :

عندما عدلت على المثال لم يعجبني طريقة كتابة المواد فقد تحتاج الى مواد اخرى ،  فارى انك تكمل بيانات الجدول وتضع فيه جميع المواد على الصيغة التي انا عملتها وسوف اعمل لك تحكم في اظهار المواد المختارة في مربع التحرير .. اظهار/ اخفاء

الاول كان قصدى على المادة كلها مرصودة ينبهنى بأن تم رصدها من قبل .. وهل يمكن الاكسيس يبنهنى بان هناك طلبة عددهم كذا لم يتم لهم رصد درجة المادة المختارة مثلا من المربع اذا كان نعم يتم الرصد وان كان لا يلغى الامر 

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

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

بعد التجربة رأيت من الافضل تحديد المواد المعتمدة بالادراج الجماعي ،، بدلا من وضع الشروط

عملت لك نموذج لجدول النشاط من خلاله يمكنك التحكم باظهار المواد في مربع التحرير التي ينطبق عليها التعميم

رصد الانشطة3.rar

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

4 ساعات مضت, ابوخليل said:

بعد التجربة رأيت من الافضل تحديد المواد المعتمدة بالادراج الجماعي ،، بدلا من وضع الشروط

عملت لك نموذج لجدول النشاط من خلاله يمكنك التحكم باظهار المواد في مربع التحرير التي ينطبق عليها التعميم

رصد الانشطة3.rar 91.6 kB · 1 download

شكرا لك .. فكرة ممتازة جدا 

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

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

تفضل

استبدل كامل الكود الموجود في الحدث بهذا

If Me.txt_nshat = "" Or IsNull(Me.txt_nshat) Then
MsgBox "رجاء اختر النشاط", vbCritical
Exit Sub
End If
Me.txt_drga2 = Me.drga2
If Me.drga2 = "" Or IsNull(Me.drga2) Then
MsgBox "رجاء ضع الدرجة المطلوبة", vbCritical
Exit Sub
End If
Dim i As Integer, R As Integer, k As Integer
Dim rs As Recordset
Dim x As String
Set rs = Me.RecordsetClone
rs.MoveLast
R = rs.RecordCount
rs.MoveFirst
x = txt_nshat
k = DCount(x, "tb_trm1", x > "0")
If k > 0 Then
MsgBox "سبق رصد الدرجة ! لا يمكنك تسجيل هذه المادة"
Else
rs.MoveFirst
Do While Not rs.EOF
rs.Edit
rs.Fields(x) = drga2
rs.Update
rs.MoveNext
Loop
MsgBox "تم رصد نشاط" & "  " & Me.txt_nshat.Column(1)
End If
Me.Refresh

 

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

تفضل بمجرد اختيار المادة يظهر لك عدد الحقول الفارغة

Private Sub txt_nshat_AfterUpdate()
Dim i, R As Integer
Dim rs As Recordset
Dim x As String
Set rs = Me.RecordsetClone
rs.MoveLast
rs.MoveFirst
x = txt_nshat
For i = 1 To rs.RecordCount
If Not IsNull(rs.Fields(x)) Then
rs.MoveNext
Else
R = R + 1
rs.MoveNext
End If
Next
Me.fark = R
End Sub

 

رصد الانشطة4.rar

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

حياك الله

هو الحل الاول يحقق لك ذلك

يعني يجب ان نلغي مسألة :

في 28‏/2‏/2023 at 16:17, osn said:

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

ومع ذلك يمكن تحقيق ذلك بعمل زر خاص بالحذف ويكود منفصل عن الكود الأول .. امهلني بعض الوقت

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

11 دقائق مضت, ابوخليل said:

حياك الله

هو الحل الاول يحقق لك ذلك

يعني يجب ان نلغي مسألة :

ومع ذلك يمكن تحقيق ذلك بعمل زر خاص بالحذف ويكود منفصل عن الكود الأول .. امهلني بعض الوقت

تمام خذ وقتك ... ووددتُ الاطمئنان على حضرتك .. دمتَ بخير وصحة وعافية .

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

تفضل

If MsgBox("هل انت متأكد ؟ تريد حذف درجة المادة لجميع الطلاب ؟", _
    vbQuestion + vbYesNo, _
    "تحذير") = vbNo Then
Exit Sub
End If
Dim i As Integer
Dim rs As Recordset
Dim x As String
Set rs = Me.RecordsetClone
rs.MoveLast
rs.MoveFirst
x = txt_nshat
For i = 1 To rs.RecordCount
rs.Edit
rs.Fields(x) = Null
rs.Update
rs.MoveNext
Next

 

رصد الانشطة5.rar

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

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