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

عمل Export مع شرط عدم وجود السجلات المتشابهه

بدأه a1985med في 25 يناير 2010 · 3 رد · 667 مشاهدة · في قسم قواعد البيانات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الاخوان الاعزاء

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

ابحث عن كود بال adodc لعمل استيراد لقاعدة بيانات لا اعلم اسمها ثم تغيير اسمها باسم القاعده في برنامجي هذا امر سهل

ولكني ابحث عن كود يعمل مقارنه بين الجداول في قاعدة البيانات المستورده مع الاصليه علما ان القاعدتين متشابهتين تماماً باسم الجداول و اسم الحقول و نوعها و بعدد الجداول

بعد عمل مقارنه اذا كان السجل موجود مسبقا لا يضيفه واذا لم يكن موجود يضيفه

لنفرض لدي قاعدتين مختلفتان بالشكل الاتي

db1

tabel1

name no

db2

tabel1

name no

ما موجود في الجدول في القاعده الاولى حقلين باسماء name , no مثلها مثل القاعدة الاولى

ولكن محتوياتهن بالشكل التالي

db1

ahmed 1

ali 2

db2

amani 1

ali 2

عند عملية الاستعاده تضهر النتيجه التاليه

ahmed 1

ali 2

amani 1

ارجو المساعده

وشكراً

#2

بصراحه لا اعرف كود الاستيراد

ضعه هنا او ارفق مثال وساحاول التعديل عليه ان شاء الله

محتار!!! مش عارف شوتعمل؟؟! عندك مشاكل ونفسك تنحل؟؟!

عليك بالاقتراب من خالقك

عليك بصلاة الاستخارة

وعليك بالصدقة

داوو مرضاكم بالصدقة

ما نقص مال من صدقة

تصدقو ولو بشق تمرة

#3
Magnom كتب:

بصراحه لا اعرف كود الاستيراد

ضعه هنا او ارفق مثال وساحاول التعديل عليه ان شاء الله

لدي فورم استيراد فيه commandbotom عدد 3 و label عدد واحد , commondilog واحد

في كوماند ال browse لدي الكود التالي

[

Private Sub Command1_Click()
CommonDialog1.Filter = "Backup files (*.bck) |*.bck|"
CommonDialog1.ShowOpen
Label1.Caption = CommonDialog1.FileName
End Sub

في كوماند الاستيراد لدي الكود التالي

Private Sub Command2_Click()
FileCopy Trim(Label1.Caption), App.Path + "\db1.MDB"
MsgBox "ÊãÊ ÇÓÊÚÇÏÉ ÞÇÚÏÉ ÇáÈíÇäÇÊ ÈäÌÇÍ", vbOKOnly + vbInformation, "Restart"
Dim x As String
x = MsgBox("íÌÈ ÇÛáÇÞ ÇáÈÑäÇãÌ áíÊã ÊÍÏíË ÞÇÚÏÉ ÇáÈíÇäÇÊ", vbOKOnly, "")
If x = vbOK Then
End
End If
End Sub
#4

ما هو الملف الذي امتداده bck ؟

وأرجو استبدال الكلام العربي بالانجليزي لأنه غير مفهوم

هل هذه العملية هي استبدال القاعدة الحالية بالقاعدة الجديدة؟؟

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

يعني نفس فكرة الكود التالي

نفرض أن rs1 يشير الى table1

وأن rs2 يشير الى table2

ونفرض انك تريد ان تنسخ من rs1 الى rs2

rs1.movefirst
do while not rs1.eof
    x=0
    rs2.movefirst
    do while not rs2.eof
        if rs1("no") = rs2("no") and rs1("name) = rs2("name") then x=1
        rs2.movenext
    loop
    if x = 0 then
      rs2.addnew
      rs2("no") = rs1("no")
      rs2("name") = rs1("name")
      rs2.update
    end if
    rs1.movenext
loop

هذا الكود طلع معي الان و انا بفكر

جربه و ان شاء الله يزبط معك

موفق

محتار!!! مش عارف شوتعمل؟؟! عندك مشاكل ونفسك تنحل؟؟!

عليك بالاقتراب من خالقك

عليك بصلاة الاستخارة

وعليك بالصدقة

داوو مرضاكم بالصدقة

ما نقص مال من صدقة

تصدقو ولو بشق تمرة

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