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

رسالة تفيد بصحة الربط أو المطالبة بإعادة الربط إذا لم يتم الاتصال


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

بالمرفق وحدة نمطية تعمل علي ربط وإعادة الربط بين قاعدة الواجهة وقاعدة الخلفية وأريد إضافة تعديل علي الأكواد المسؤولة عن الربط أو إعادة الربط بحيث تعمل هذه الإضافة علي ظهور رسالة تفيد بصحة الاتصال إذا الاتصال بنجاح وظهور رسالة أخري تفيد بعدم صحة الاتصال إذا فشل الاتصال والمطالبة بإعادة الربط بالبحث عن المسار الجديد (مع الإشارة لموضوع كود الرسالتين بين اكواد الوحدة النمطية) وشكراً

New Microsoft Access Database.accdb

تم تعديل بواسطه محمد صلاح1
رابط هذا التعليق
شارك

تبسيط للمطلوب إذا لم يكن واضحاً

تعديل بالإضافة علي كودي الاتصال وإعادة الربط بالوحدة النمطية بكودين لإظهار رسالة تفيد بصحة الربط أو رسالة أخري تفيد بعدم صحة الاتصال إذا لم يحدث بالشكل المطلوب

والغرض من الرسالتين التأكد من صحة الاتصال من عدمه عند بدء تشغيل القاعدة

للرفع

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

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

انشئ موديل و الصق التالي مع التعديل كما هو موضح

Option Compare Database
Option Explicit

Public Function updateTableLinks()
 On Error GoTo updateTableLinks_Err
  Dim varThis As Variant
  Dim strBEFileSpec1 As String


 dim x
x=CurrentProject.Path & "\" & "اسم قاعدة البيانات"& ".mdb" ' او ضع مسار قاعدة البيانات
  

strBEFileSpec1 = x
    For Each varThis In CurrentDb.TableDefs
      With varThis
        If Trim(Nz(.Connect)) Like ";DATABASE=*" Then
          .Connect = ";DATABASE=" & strBEFileSpec1
          .RefreshLink
        End If
      End With
    Next varThis

updateTableLinks_Exit:
    Exit Function

updateTableLinks_Err:
    If Err.Number > 0 Then
       Resume Next
    Else
        MsgBox Err.Description
        Resume updateTableLinks_Exit
    End If
End Function

 

في حدث عند الفتح في نموذج الواجهة استدعي 

Call updateTableLinks

 

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

اخي الكريم طلبك موجود ضمن الكود و لست بحاجة لانشاء رسالة اخرى

 

في حال ان الاتصال فشل سوف تظهر الرسالة ادناه

VBA.MsgBox "Error " & err.Number & " (" & err.Description & ")"

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

 

شكرا لك...

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

أخي @د.كاف يار منور المنتدي

رغم انه لا يظهر لي شيئاً سواء اتم الاتصال أم لم يتم وهذا ما دفعني لطرح الموضوع وما دام هناك رسالة تفي بالغرض هل يمكن تعديل مضمونها لتظهر باللغة العربية وفي حال كان الاتصال صحيحاً هل يمكن بعد ظهور الرسالة ان تختفي من تلقاء نفسها بعد إيصال المهلومة كنوع من التنبيه وعند فقد الاتصال هل يمكن فتح متصفح للبحث عن مكان القاعدة الخلفية لمعاودة الاتصال وشكرا

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

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