دوال التكرار كثيرة ... انظر وطبق
الأول: الدالة For
Dim i As Integer, k As Integer
k = 4
For i = k To 1 Step -1
MsgBox i
Next i
الثاني: الدالة Do While
Dim i As Integer
i = 4
Do While i >= 1
MsgBox i
i = i - 1
Loop
الثالث: الدالة Do Until
Dim i As Integer
i = 4
Do Until i < 1
MsgBox i
i = i - 1
Loop
الرابع: الدالة Do.....Loop Until
Dim i As Integer
i = 4
Do
MsgBox i
i = i - 1
Loop Until i < 1
الخامس: الدالة Do.....Loop While
Dim i As Integer
i = 4
Do
MsgBox i
i = i - 1
Loop While i >= 1
والان بعد الشروحات والمقدمات الطويلة للفائدة
هذه الطريقة الاخيرة مختصرة وبدون استعلامات .... نفس طريقتك السابقة مع تعديل بسيط فقط Value
Students (1).accdb
انا لم ادرج جميع الصفوف في الكود ....... ادرجت مجموعة للتجربة وعليك ادراج البقية كاملة ..... ليس لدي الوق لذلك ارجو المعذرة .... حاول واذا لم تستطع نعينك في المشكلة
منطقيا وحسب ماذكرت انت ...... هذه الحسبة تختلف من سنة لاخرى فمثلا :
2017 = تمهيدي هذه السنة
2017 = الاول السنة القادمة وهكذا لبقية التواريخ .....
لذلك ارى والله أعلم ان تفكر في عمر التلميذ وليس السنة ........
فيه حلول أخي ...... بس المفروض تملأ الحقول حتى ولو بيانات وهمية للتجربة ...... عموما انظر المرفق وجرب على اول سجل لأني ملئتها ببيانات حتى اجرب الكود قبل وضعه ...
__شئون الطلبة_Barna.rar
وهذا دليل على عدم العجلة في الحصول على الاجابة ..... لان بعض السائلين يتعجل الاجابة ويغضب ويزمز لعدم الرد عليه .... وهو يعلم علم اليقين ان اعضاء المنتدى يبذلون جهدهم على قدر وقت فراغهم ...... وشكرا على صبرك .... والحمد الله رب العالمين .....