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

وضع قيم عدة حقول في حقل واحد


alaa1x

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

السلام عليكم

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

اريده ان يحتوي على كل اسماء الطلاب في هذه الدورة

ارجو المساعدة ولكم جزيل الشكر

a.zip

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

لقد أضفت بعض السطور في الكود أرجو أن تضيفها عندك

Private Sub StudentNames()
Dim AllNames As String, rs As DAO.Recordset

Set rs = Me.ÇáØáÇÈ.Form.RecordsetClone

With rs
If .RecordCount = 0 Then
Me.äÕ11 = ""
Exit Sub
End If
.MoveFirst
While Not .EOF
AllNames = AllNames + " - " + .Fields("ÇÓã ÇáØÇáÈ")
.MoveNext
Wend
.Close
End With
AllNames = Right(AllNames, Len(AllNames) - 2)
Me.äÕ11 = AllNames
End Sub
1- تم تعريف متغير من نوع RecordSet ( مجموعة سجلات ... مثل الجدول العادي ) و هو rs
rs As DAO.Recordset
2- تم تخزين جميع البيانات الموجودة في النموذج الفرعي ( الطلاب ) في المتغير المذكور
Set rs = Me.الطلاب .Form.RecordsetClone
3 - التأكد من عدد السجلات الموجود في المتغير أكبر من صفر ( أرجو منك إضافة هذا الجزء بالكود ) حتى إذا انتقلت إلى سجل جديد لا يظهر لك خطأ
If .RecordCount = 0 Then
Me.نص11 = ""
Exit Sub
End If
4- المرور على أسماء الطلبة الموجودة بالمتغير واحداً بعد الآخر و تخزينهم في المتغير All Names مع وضع علامة ناقص بعد كل اسم .
MoveFirst
While Not .EOF
AllNames = AllNames + " - " + .Fields("اسم الطالب")
.MoveNext
Wend
5- إغلاق المتغير rs بعد الانتهاء منه و مسح محتوياته من ذاكرة الكمبيوتر
.Close
6- حذف علامة الناقص الزائدة الموجودة بعد آخر اسم في المتغير AllNames
AllNames = Right(AllNames, Len(AllNames))
تخزين محتويات المتغير AllNames في المربع المطلوب
Me.نص11 = AllNames

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

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



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

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

Important Information