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

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