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

ربط قاعدة بيانات بقاعدة اخرى مزودة بكلمة مرور

بدأه very في 26 يونيو 2012 · 0 رد · 675 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1

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

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

قدمت الاستاذة زهرة درس هنا

/index.php?showtopic=146011

وفية تم شرح اننا نستطيع عمل ملف خادم (رئيسى-به الجداول الرئيسة- ) ويحتوى على كلمة مرور وبعد اعدادة نجعل امتدادة بدل من .accdb نجعلة .data او اى شى اخر نريدة مع الاخذ فى الاعتبار التغير داخل الملف المخدوم الذى سيتم شرحة لاحقة

-الملف المخدوم ويحتوى على باقى النماذج والاستعلامات والتقارير دون الجداول الرئيسة لانها موجودة بالخادم

capturefpk.png

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

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

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

والكود هو كالاتى

Private Sub OK_Click()
Dim wrkJet As Workspace
Dim dbs As Database
Set wrkJet = DBEngine.Workspaces(0)
Set dbs = wrkJet.OpenDatabase([TxtFilename], False, False, ";PWD=1234")

DoCmd.SetWarnings False
DeleteTabel
On Error GoTo ErrorT

E = [TxtFilename]

DoCmd.TransferDatabase acLink, "Microsoft Access", E, acTable, "111", "111", False
DoCmd.TransferDatabase acLink, "Microsoft Access", E, acTable, "11", "11", False
DoCmd.TransferDatabase acLink, "Microsoft Access", E, acTable, "Check rejected", "Check rejected", False
DoCmd.TransferDatabase acLink, "Microsoft Access", E, acTable, "custmer_inf", "custmer_inf", False
DoCmd.TransferDatabase acLink, "Microsoft Access", E, acTable, "eznkapd", "eznkapd", False
DoCmd.TransferDatabase acLink, "Microsoft Access", E, acTable, "ordars", "ordars", False
DoCmd.TransferDatabase acLink, "Microsoft Access", E, acTable, "plan heder1", "plan heder1", False
DoCmd.TransferDatabase acLink, "Microsoft Access", E, acTable, "product1", "product1", False
DoCmd.TransferDatabase acLink, "Microsoft Access", E, acTable, "reps men inf", "reps men inf", False
DoCmd.TransferDatabase acLink, "Microsoft Access", E, acTable, "statument", "statument", False
DoCmd.TransferDatabase acLink, "Microsoft Access", E, acTable, "Switchboard Items", "Switchboard Items", False
DoCmd.TransferDatabase acLink, "Microsoft Access", E, acTable, "Switchboard Items1", "Switchboard Items1", False
DoCmd.TransferDatabase acLink, "Microsoft Access", E, acTable, "trans", "trans", False

MsgBox "Êã ÑÈØ ÇáÌÏæá ÈäÌÇÍ"

ExitError:
    Exit Sub
ErrorT:
MsgBox "ÇáÑÌÇÁ ÇáÊÃßÏ ãä ÇáãáÝ ", , ""
        Resume ExitError
End Sub

Public Sub DeleteTabel()
On Error Resume Next
DoCmd.DeleteObject acTable, "11"
DoCmd.DeleteObject acTable, "111"
DoCmd.DeleteObject acTable, "Check rejected"
DoCmd.DeleteObject acTable, "custmer_inf"
DoCmd.DeleteObject acTable, "eznkapd"
DoCmd.DeleteObject acTable, "ordars"
DoCmd.DeleteObject acTable, "plan heder1"
DoCmd.DeleteObject acTable, "product1"
DoCmd.DeleteObject acTable, "reps men inf"
DoCmd.DeleteObject acTable, "statument"
DoCmd.DeleteObject acTable, "Switchboard Items"
DoCmd.DeleteObject acTable, "Switchboard Items1"
DoCmd.DeleteObject acTable, "TRANS"
End Sub

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

درس الاستاذ رضا عقيل

/index.php?showtopic=56706&view=findpost&p=292338

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

captureng.jpg

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

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

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

ومع دمج هذين الاختراعين توصلنا الى اختراع جديد يقدم الاتى

يفتح فقط اذا كان هناك خطاء فى الوصول الى قاعدة البيانات

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

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

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

يمكنا من حماية البيانات ووجوب الدخول الشرعى لها

الملف المعدل مرفق

انتظر تعليقاتكم ورددودكم واى اضافات ت

EV_ربط قواعد البيانات.rar

من يعرف ان يعمل حسنا و لا يعمل فذلك خطية له.(يعقوب 4: 17)

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…