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

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

قام بنشر

السلام عليكم وجزاكم الله كل خير

عندي قاعدة بيانات فيها جدول للطلاب وأحد الحقول -رقم تعريف خاص مثل 001-11 فرقم(11) يرمز للصف الأول والرقم(001) يكون متغير -أي يكون مسلسل للطلاب- وطلاب الصف الأول انتقلوا للصف الثاني فيجب تغيير لرمز الصف الثاني(12) ويتم بداية الصف الثاني بـ(001) فكيف نستطيع ذلك آليا 

لأن تغيير الرقم يدوي يأخد وقتا وجهدا ويحص خطأ 

نأمل إيجاد طريقة لتغير أرقام الطلاب حسب الصف كما أوضحنا

قام بنشر

وعليكم السلام 🙂

 

الطريقة الصحيحة هي ، بإعطاء الطالب رقم لا يتغير (حقل رقم الطالب) ، وحقل آخر للصف ،

وكلما انتقل الطالب الى الصف التالي ، يمكنك اضافة رقم 1 الى الصف الحالي 🙂

 

خذها قاعدة:

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

 

 

  • Like 2
قام بنشر

تفضل هذا الترقيم

Dim i As Integer, x As Integer
For i = 1 To 10
    For x = 1 To 5
        Debug.Print "(" & Format(i, "0#") & ")" & Format(x, "0##")
    Next x
Next i

النتيجة

image.png.d087f48ba843c6f393f650ffdf9afb30.png

 

بدون الاقواس

Dim i As Integer, x As Integer
For i = 1 To 10
    For x = 1 To 5
        Debug.Print Format(i, "0#") & "-" & Format(x, "0##")
    Next x
Next i
End Sub

النتيجة

image.png.3d19693d6ed6c23e2f471631fd33a1c6.png

 

  • Like 3
قام بنشر

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

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

نأمل أن يكون المطلوب واضحا 

قام بنشر

بغض النظر عن أهمية معرف الطالب الأساسي .. وهل هو موجود في الجدول ام لا

يبدو لي ان السائل يريد تحديث الارقام  فقط _ خاصة الجزء الخاص بالصف 

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

 

قام بنشر
4 دقائق مضت, ابوخليل said:

يبدو لي ان السائل يريد تحديث الارقام  فقط _ خاصة الجزء الخاص بالصف

حيا الله اخوي ابوخليل 🙂

نعم ملاحظتي انه دمج قيمتين في حقل واحد ، معرف الطالب - والصف ، لهذا السبب اقترحت عليه ان يفصلهم ويكون لكل واحد منهم حقل مستقل ،

22 ساعات مضت, عبدالعزيز محمد said:

عندي قاعدة بيانات فيها جدول للطلاب وأحد الحقول -رقم تعريف خاص مثل 001-11 فرقم(11) يرمز للصف الأول والرقم(001) يكون متغير -أي يكون مسلسل للطلاب-

وطلاب الصف الأول انتقلوا للصف الثاني فيجب تغيير لرمز الصف الثاني(12) ويتم بداية الصف الثاني بـ(001) فكيف نستطيع ذلك آليا

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

ولكن اذا عندك راسب ، وعندك حقل ناجح/راسب ، وحقل قيمة معرف الطالب ، وحقل الصف ، فببساطة تنقلهم 🙂


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

الجدول:

image.png.0355cffac7ac3c8aa8f53a11f7517818.png

.

استعلام لتحديث جميع الصفوف ، للناجحين فقط :

image.png.df768f8605695425cf42af9579932975.png

.

والشرح:

ناخذ مثلا الرقم
11-002

لا تنسى انك تتعامل مع حقل نص

اول حرفين من القيمة (يبدأ باول الحقل ، ويأخذ حرفين)
Mid([Class_ID],1,2)

وبما ان القيمة نص ، فيجب تحويلها الى رقم
Val(Mid([Class_ID],1,2))

ثم نضيف اليها واحد (للانتقال الى الصف التالي)
+Val(1)

بهذه الطريقة يتم تحويل الرقم 11 الى 12
وتحويل الرقم 13 الى 14 ، وهكذا

ثم نريد نستخرج معرّف الطالب (يبدأ من الحرف الثالث ، ويأخذ 4 قيم)
Mid([Class_ID],3,4)

ولما ندمج جميع الخطوات اعلاه ، تصبح لدينا قيمة التحديث
Val(Mid([Class_ID],1,2))+Val(1) & Mid([Class_ID],3,4)

 

1582.update_student_next_class.accdb.zip

  • Like 2

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

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

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

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information