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