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

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

قام بنشر

عندي قاعدة البيانات المرفقة وفيها الجدول A
والموضح بالصورة
السؤال:
كيف يمكنني إنشاء جدول باسم B
تكون السجلات فيها مكررة من الجدول A بعدد (أعداد البطاقات)
حيث يكون السجل نفسه مكرر:
15 مرة لسعيد، 20 مرة لأحمد وهكذا...

a.rar

aa.jpg

قام بنشر

السلام عليكم

 

اخي العزيز ضياء

 

اقدم لك احد الحلول .. اولاً تقوم بإنشاء الجدول B و تعيد اسماء الحقول بالانجليزي حتى يسهل التعامل معها بالكود ثم تضع الكود التالي على زر امر بنموذج

 

Dim db As DAO.Database
Dim rsA As DAO.Recordset
Dim rsB As DAO.Recordset
Dim a As Integer
Dim i As Integer

Set db = CurrentDb
Set rsA = db.OpenRecordset("A")
Set rsB = db.OpenRecordset("B")

If Not (rsA.EOF And rsA.BOF) Then
    rsA.MoveFirst

    Do Until rsA.EOF
        For i = 1 To rsA!numberOfIds
            rsB.AddNew
            rsB!teacherName = rsA!teacherName
            rsB!subject = rsA!subject
            rsB!cClass = rsA!cClass
            rsB.Update
        Next i
        rsA.MoveNext
    Loop
    MsgBox "تم تنفيذ العملية بنجاح"
End If
rsA.Close
    rsB.Close
    Set rsA = Nothing
    Set rsB = Nothing
    Set db = Nothing

 

تفضل المرفق بعد التعديل

 

ارجو ان يكون هو المطلوب

 

بالتوفيق

a.rar

  • Like 3
قام بنشر
42 دقائق مضت, يوسف أحمد said:

السلام عليكم

 

اخي العزيز ضياء

 

اقدم لك احد الحلول .. اولاً تقوم بإنشاء الجدول B و تعيد اسماء الحقول بالانجليزي حتى يسهل التعامل معها بالكود ثم تضع الكود التالي على زر امر بنموذج

 


Dim db As DAO.Database
Dim rsA As DAO.Recordset
Dim rsB As DAO.Recordset
Dim a As Integer
Dim i As Integer

Set db = CurrentDb
Set rsA = db.OpenRecordset("A")
Set rsB = db.OpenRecordset("B")

If Not (rsA.EOF And rsA.BOF) Then
    rsA.MoveFirst

    Do Until rsA.EOF
        For i = 1 To rsA!numberOfIds
            rsB.AddNew
            rsB!teacherName = rsA!teacherName
            rsB!subject = rsA!subject
            rsB!cClass = rsA!cClass
            rsB.Update
        Next i
        rsA.MoveNext
    Loop
    MsgBox "تم تنفيذ العملية بنجاح"
End If
rsA.Close
    rsB.Close
    Set rsA = Nothing
    Set rsB = Nothing
    Set db = Nothing

 

تفضل المرفق بعد التعديل

 

ارجو ان يكون هو المطلوب

 

بالتوفيق

a.rar

بارك الله فيك استاذ يوسف.. وحشتنا كتير والله

  • Like 1
قام بنشر

و فيك بارك استاذنا الغالي محمد .. و انت اكثر .. انشغلنا كثير دعواتك لنا  .. و انا سادعو لكم بظهر الغيب ان يحفظكم المولى و يرعاكم و يوفقكم لما فيه الخير دائماً ..

 

 تعديل بسيط بالكود   

 

Dim db As DAO.Database
Dim rsA As DAO.Recordset
Dim rsB As DAO.Recordset
Dim i As Integer

Set db = CurrentDb
Set rsA = db.OpenRecordset("A")
Set rsB = db.OpenRecordset("B")

If Not (rsA.EOF And rsA.BOF) Then
    rsA.MoveFirst

    Do Until rsA.EOF
        For i = 1 To rsA!numberOfIds
            rsB.AddNew
            rsB!teacherName = rsA!teacherName
            rsB!subject = rsA!subject
            rsB!cClass = rsA!cClass
            rsB.Update
        Next i
        rsA.MoveNext
    Loop
    MsgBox "تم تنفيذ العملية بنجاح"
End If
    rsA.Close
    rsB.Close
    db.Close
    Set rsA = Nothing
    Set rsB = Nothing
    Set db = Nothing

 

 

a.rar

  • Like 1

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

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

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

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

سجل حساب جديد

تسجيل دخول

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

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

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

Important Information