الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف يمكن نسخ السجلات

مغلق
بدأه vb6 في 15 أغسطس 2001 · 7 رد · 715 مشاهدة · في مراجعة المواضيع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

لدي قاعدتي بيانات في أكسس 97 هماmn و kh يحتويان على جدولين لهما نفس الأسم ولكنهما يختلفان في قيمت السجلات و أريد أن أقوم بنسخ سجل من mn إلى kh عن طريق برنامج في vb6 فما هو الكود الازم لذلك أرجو التوضيح وشكراً

#2

اذا كانت الحقول تحمل نف الخصائص

1- استور دالبيانات من القاعدة الاولى

2- قم بعمل استعلام الحاقى

3- شغل الاستعلام

4- قبل هذا خذ نسخة احتياطية من قاعدة البانات

#3

مع العلم ان الجدولين يحتويان على نفس الحقول

#4

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

#5

استخدم هذه الداله ..

Sub Getmndata()
On Error GoTo ErrLog
    Dim dbmn As Database
    Dim rs As DAO.Recordset
   Dim CurrentRS AS DAO.Recordset  

    Set dbmn = OpenDatabase("mn.mdb")

    Set rs = _
        dbmn.OpenRecordset("Employees", _
        dbOpenSnapshot)

Set CurrentRS = _
        CurrentDB.OpenRecordset("Employees", _
        dbOpenDynaset)


        CurrentRS.MoveLast
        CurrentRS.MoveFirst


        rs.MoveLast
        rs.MoveFirst


    While Not rs.EOF

      CurrentRS.Edit
      CurrentRS!idindex =  rs!idindex
       CurrentRS!name =  rs!Name
       '........
      '........
       CurrentRS.Update
         'وهكذا جميع السجلات التي تريد تحديثها
        ' يجب التنبيه على أن الحقول التي تتماثل فيها
        ' قيمة المفتاح الرئيسي لن تضاف
        ' لذلك استخدم معرف النسخ المتماثلة

        rs.MoveNext
        CurrentRS.MoveNext
     Wend



       Exit Sub
ErrLog:
'أضف هنا كود التحكم بالخطأ
'مثلاً عند إضافة سجل له رقم مفتاح موجود يصدر ميكروسوفت جت رقم
'خطأ معين ... اختبر الرقم وأظهر رساله تفيد بعدم اضافة السجل.

    Resume Next
End Sub
#6

شكراً لك يا أخ أبو لمى على سرعة الرد وسوف أجرب الكود

#7

تم تعديل الكود

#8

وهذا الماكرو ربما يكون أسهل :

TransferDatabase

جربه فهو سهل جدا.

هذا الموضوع مغلق.

مواضيع مشابهة