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

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


كوماندير

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

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

اعزائي الكرام

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

علمتها من الدخول الخاص لكن عند فتح قاعدة بيانات بقية الكائنات تظهر لي رسالة (كلمة المرور خطأ) .

كيف العمل برأيكم ؟

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

بعد وضع كلمة المرور للقاعدة الجداول 

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

او هناك حل اخر ضع هذه الكود في وحدة نمطية 

Public Function CreateTableLink(strBEPath, strSourceTableName, strPassword) As Boolean

Dim db As DAO.Database
Dim tdf As DAO.TableDef
Dim strConnect As String
Dim strLinkName As String

strLinkName = strSourceTableName

strConnect = "MS Access;PWD=" & strPassword & _
    ";DATABASE=" & strBEPath
Debug.Print strConnect
Set db = CurrentDb
Set tdf = db.CreateTableDef
tdf.Connect = strConnect
tdf.SourceTableName = strSourceTableName
tdf.Name = strLinkName
db.TableDefs.Append tdf
Set tdf = Nothing
Set db = Nothing

End Function

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

Call CreateTableLink(NewDatabase, "tbale name", "password")

وللأمانة العلمية هذا الكود من ابداع معلمنا الرائع أبو أدم تحياتي له 

 

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

في ١١‏/١١‏/٢٠١٦ at 22:31, عبد الله قدور said:

بعد وضع كلمة المرور للقاعدة الجداول 

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

او هناك حل اخر ضع هذه الكود في وحدة نمطية 


Public Function CreateTableLink(strBEPath, strSourceTableName, strPassword) As Boolean

Dim db As DAO.Database
Dim tdf As DAO.TableDef
Dim strConnect As String
Dim strLinkName As String

strLinkName = strSourceTableName

strConnect = "MS Access;PWD=" & strPassword & _
    ";DATABASE=" & strBEPath
Debug.Print strConnect
Set db = CurrentDb
Set tdf = db.CreateTableDef
tdf.Connect = strConnect
tdf.SourceTableName = strSourceTableName
tdf.Name = strLinkName
db.TableDefs.Append tdf
Set tdf = Nothing
Set db = Nothing

End Function

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


Call CreateTableLink(NewDatabase, "tbale name", "password")

وللأمانة العلمية هذا الكود من ابداع معلمنا الرائع أبو أدم تحياتي له 

 

 

في ١١‏/١١‏/٢٠١٦ at 22:31, عبد الله قدور said:

بعد وضع كلمة المرور للقاعدة الجداول 

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

 

دعنا في الخيار الاول :

هل تقصد ان اقوم بحذف الجداول من قاعدة النماذج ثم عمل نسخ لها ( من قاعدة الجداول) ولصقها في قاعدة النماذج ؟

ام امهو المقصود لو تكرمت ؟

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

منذ ساعه, كوماندير said:

جيد ولكن وكأنني لم اقم بعملية التقسيم فقد عادت الجداول الى القاعدة النماذج !!!

عفوا كانت هناك خيارين فاخترت الاول .

المحاولة الثانية اخترت الخيار الثاني كما في الصورة ( الارتباط بمصدر البيانات بواسطة انشاء جدول مرتبط )

بدون عنوان.jpg

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

فهل لهذا تأثير على بنية قاعدة البيانات ؟

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

2 ساعات مضت, عبد الله قدور said:

العلاقات يجب ان تكون في قاعدة الجداول فهذا يكون افضل 

 

افهم ذلك ولكن عند تقسيم اي قاعدة بيانات اكسس عند فتح شاشة العلاقات في قاعدة النماذج تظهر لنا العلاقات بين الجداول لكن عندما نقوم بحذف الجداول المرتبطه من نفس القاعدة واعادة استيرادها عن طريق ( الارتباط بمصدر البيانات بواسطة انشاء جدول مرتبط ) يتم استيردا الجداول ( مرتبطة ) لكن بدون علاقات

 

فهل هذا يؤثر على بنية قاعدة البيانات ؟

 

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

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