اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
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

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