اذهب الي المحتوي
أوفيسنا

رسالة مرجع كائن قاعدة البيانات غير صحيح عند تغيير مكان جداول قاعدة البيانات من مكان الى اخر


f16

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

جمعة مباركة على اعضاء هذا النادي العملاق 

اخواني الكرام لدي قاعدة بيانات عند تقسيمها لأول مرة تعمل بشكل جيد ولاكن عند تغيير مكان الجداول لقاعدة البيانات مثلاً نقلها من مجلد A  الى مجلد B وأعادة ربطها مرة اخرى تظهر رسالة  (مرجع كائن قاعدة البيانات غير صحيح)  . بحثت عن مثل هذا على الموقع ولاكن بعض الحلول لم تنجح معي انا استخدم اكسس 2010 

ارجو ان اجد الحل لديكم 

ولكم جزيل الشكر 

رابط هذا التعليق
شارك

ممكن حضرتك تصور لنا هذه الرسالة التي تظهر لك 

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

 

رابط هذا التعليق
شارك

في ١٧‏/١٠‏/٢٠٢٠ at 00:44, أبو عبدالله الحلوانى said:

ممكن حضرتك تصور لنا هذه الرسالة التي تظهر لك 

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

 

اسعد الله مسائك اخي ابوعبدالله 

والمعذرة على تأخري في الرد 

اعادة الربط لم يكن عن طريق الكود وانما عن طريق ادارة الجداول المرتبطه وذلك بضغط على احد الجداول ومن ثم الذهاب الى ادارة الجداول المرتبطه 

وهذه صورة للرسالة التي تظهر 

مع كل الشكر 

صورة.png

رابط هذا التعليق
شارك

اخي الكريم جرب هذا الكود و انشاء الله يضبط معاك

Dim strDbFile As String
Dim strPassword As String
Dim strConnect As String

    strDbFile = "مسار قاعدة البيانات"
    strPassword = "كلمة المرور"
    strConnect = "MS Access;PWD=" & strPassword & ";DATABASE=" & strDbFile

    Dim tdf As DAO.TableDef
    Dim db As DAO.Database

    	Set db = CurrentDb

    For Each tdf In db.TableDefs       
        If Not (tdf.Name Like "MSys*" Or tdf.Name Like "~*" Or tdf.Name Like "exl*") Then
            tdf.Connect = strConnect
            tdf.RefreshLink
        End If
    Next

 

رابط هذا التعليق
شارك

في ١٩‏/١٠‏/٢٠٢٠ at 17:04, f16 said:

ولاكن اين اضع هذا الكود هل في النموذج الواجهه عند فتح البرنامج ؟

بعد اذن استاذنا الدكتور حسين كمال

ضع الكود في زر أمر اضغط عليه عند الحاجة للارتباط بقاعدة بيانات جديدة فهذا الكود العبقري من أستاذنا الدكتور @د.كاف يار يعمل علي ضبط واعادة ربط الجداول بالمسار المحدد بأول الكود ويمكنك تخزين هذا الكود بوحدة نمطية تستدعيها من أي مكان بالبرنامج مع تمرير المسار الذي تريده اليها بأي وقت.

تمنياتي بالتوفيق

رابط هذا التعليق
شارك

16 ساعات مضت, محمد القدسي said:

استاذي ابو عبد الله ظهر عندي هذا الخطأ

 

خطا بالوحدة النمطية  .png

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

اذ لم تكن تقاعدة البيانات محمية بكلمة مرور فقط ضع كومتين "" بدون مسافات بينهم

الواضح في الكود لديك هو انك وضعت مسافية بين الكومتين

في ٢١‏/١٠‏/٢٠٢٠ at 02:02, أبو عبدالله الحلوانى said:

بعد اذن استاذنا الدكتور حسين كمال

ضع الكود في زر أمر اضغط عليه عند الحاجة للارتباط بقاعدة بيانات جديدة فهذا الكود العبقري من أستاذنا الدكتور @د.كاف يار يعمل علي ضبط واعادة ربط الجداول بالمسار المحدد بأول الكود ويمكنك تخزين هذا الكود بوحدة نمطية تستدعيها من أي مكان بالبرنامج مع تمرير المسار الذي تريده اليها بأي وقت.

تمنياتي بالتوفيق

شكرا لك اخي الكريم على هذه الكلمات الجميلة

فعلا يمكن وضعه في ازرار و يمكن كذلك وضعه في حدث عند فتح النموذج الرئيسي فهو افضل 

  • Thanks 1
رابط هذا التعليق
شارك

في ٢٠‏/١٠‏/٢٠٢٠ at 21:02, أبو عبدالله الحلوانى said:

بعد اذن استاذنا الدكتور حسين كمال

ضع الكود في زر أمر اضغط عليه عند الحاجة للارتباط بقاعدة بيانات جديدة فهذا الكود العبقري من أستاذنا الدكتور @د.كاف يار يعمل علي ضبط واعادة ربط الجداول بالمسار المحدد بأول الكود ويمكنك تخزين هذا الكود بوحدة نمطية تستدعيها من أي مكان بالبرنامج مع تمرير المسار الذي تريده اليها بأي وقت.

تمنياتي بالتوفيق

جزاء الله خير اخي ابو عبدالله والعفو على تأخري في الرد

رابط هذا التعليق
شارك

تفضل هذا العديل

Dim strDbFile, strConnect As String

    strDbFile = "مسار قاعدة البيانات"
    
    strConnect = "MS Access;DATABASE=" & strDbFile

    Dim tdf As DAO.TableDef
    Dim db As DAO.Database
    Set db = CurrentDb
    For Each tdf In db.TableDefs
        If Not (tdf.Name Like "MSys*" Or tdf.Name Like "~*" Or tdf.Name Like "exl*") Then
            tdf.Connect = strConnect
            tdf.RefreshLink
        End If
    Next

 

  • 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