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

اعادة ربط الجداول فى قاعدة بيانات مقسمة(كود الاعادة موجود)


إذهب إلى أفضل إجابة Solved by ابوخليل,

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

1 ساعه مضت, الحلبي said:

اسف جدا لتاخرى فى الرد فكنت فى عكة صحية جامدة جدا اقدم اسفى واعتذارى

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

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

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

في 13‏/3‏/2024 at 21:00, Foksh said:

لجداول المرتبطة هى نفسها الجداول الموجودة

استاذى @Foksh

 استاذى @ابوخليل

الم يوجد طريقة او مثال مثل مثال استذنا ابو خليل

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

جزاكم الله خير

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

نعم يوجد بشرط تكون الجداول بجانب الواجهات في المجلد

او في مجلد داخل مجلد قاعدة الواجهات

تفضل من مكتبتي .. دعواتك لصاحب الوظائف

Function BackFile() As String
'مسار القاعده الخلفيه واسم الملف الذي يحتوي على الجداول
BackFile = CurrentProject.Path & "\BeBackDb.mdb"
End Function


Function CheckFile() As Byte
'فحص الملف اذا موجود
On Error GoTo Error:
Open BackFile For Input As #1
Close
CheckFile = 1
 Exit Function
Error:
    Exit Function
End Function


Function AutoLink()
If CheckFile <> 1 Then
MsgBox "من فضلك ضع ملف القاعدة الخلفية كما هو مبين بالمسار أعلاه", vbOKOnly, BackFile
DoCmd.Quit
End If
'حذف الجداول المرتبطه
On Error Resume Next
Dim FrontObj As AccessObject, FrontDB As Object
Set FrontDB = Application.CurrentData
For Each FrontObj In FrontDB.AllTables
If Left(FrontObj.Name, 4) <> "MSys" Then
DoCmd.DeleteObject acTable, FrontObj.Name
End If
Next FrontObj
'الربط من جديد
Dim BackObj As TableDef, BackDB As Database
Set BackDB = DBEngine.Workspaces(0).OpenDatabase(BackFile, True, False)
For Each BackObj In BackDB.TableDefs
If Left(BackObj.Name, 4) <> "MSys" Then
DoCmd.TransferDatabase acLink, "Microsoft Access", BackFile, acTable, BackObj.Name, BackObj.Name
End If
Next BackObj
Set FrontDB = Nothing
Set BackDB = Nothing
'النموذج الافتتاحي
DoCmd.OpenForm "Form1"
End Function

 

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

منذ ساعه, الحلبي said:

استاذى @Foksh

 استاذى @ابوخليل

الم يوجد طريقة او مثال مثل مثال استذنا ابو خليل

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

جزاكم الله خير

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

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

في 14‏/3‏/2024 at 23:16, Foksh said:

نعم يوجد كما تفضل معلمنا الفاضل @ابوخلي

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

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

22 ساعات مضت, الحلبي said:

استاذى @ابوخليل

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

جزاك الله خير

عذرا ..يا دكتور .. انشغلت ووقتها .. ونسيتك

تفضل

الجداول بجانب الواجهات

يتم الربط آليا .. اين ما تنقل المجلد

test3.rar

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

23 ساعات مضت, ابوخليل said:
BackFile = CurrentProject.Path & "\BeBackDb.mdb"

هذا هو اسم قاعدة البيانات للجداول اللي من المفروض أن يكون إسم قاعدة بيانات الجداول به.

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

في 15‏/3‏/2024 at 20:58, ابوخليل said:

يتم الربط آليا .. اين ما تنقل المجلد

الله عليك استاذنا ومعلمنا القدير الله يفتح عليك ويزيدك من علمه . ايوه كدا ده الكلام هذا هو طلبى

جزاك الله كل خير وعطاك الف عافية وصحة وتقبل منك الصيام والقيام فى هذه الايام المباركة

 

استاذى ومعلمى الاستاذ @Foksh

في 15‏/3‏/2024 at 21:39, Foksh said:

هذا هو اسم قاعدة البيانات للجداول اللي من المفروض أن يكون إسم قاعدة بيانات الجداول به.

الان الامور ذات وضوح بعد اضافتك الجميلة الاخيرة الله يجعله فى ميزان حسناتك ويتقبل منك صالح الاعمال فى شهر رمضان الكريم ويبارك فى اسرتك الكريمة

جزاكم الله كل خير

  • 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