بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
صار لي عدة ايام وانا اراجع، كل ما كتب عن تشفير وفك تشفير قواعد البيانات، وما قامت به الاخت زهرة مشكورة في شرح مفصل وواسع لموضوع التشفير.
كما تم مراجعة للاخ ابو يوسف، كانت من اجل تشفير وفك تشفير جدول معين عند فتح او اغلاق نموذج.
اجد من الناحية العملية، انه يكون من الاسهل على المستثمر ان يتم التشفير وفك التشفير ( بشكل مخفي ) اي بمعنى اخر، ان يتم ذلك اتوماتيكيا، لا ان نقوم بوضع نموذج معين له، ثم نقول له قم بفتح القاعدة ومن ثم .. قم بالضغط على زر التشفير... الخ..
المشكلة الاولى / تتمثل في مثال الاخ ابو يوسف انه هو موضوع على مستوى تشفير وفك تشفير لجدول وحيد.
إننا نعلم ان اغلب قواعد البيانات فيها العديد من الجدوال بعضها اساسي، وبعضها ثانوي.
المشكلة الثانية
ان الكود الذي تفضلت به الاخت زهرة في التشفير، اصابني بالصداع الشديد، وذلك نابع من انه كود مرة يقوم بالتشفير، وهو ذات الكود يقوم بفك التشفير، لا اعرف كيف يعرف الكود ان الوسيط الذي ارسل اليه عبارة عن كلمة مشفرة ليفك تشفيرها، او هي كلمة غير مشفرة ليقوم بتشفيرها !!!!
For intCounter = 1 To Len(strIn) varTmp = Asc(Mid$(strPass, (intCounter Mod intLen) - intLen * ((intCounter Mod intLen) = 0), 1)) Mid$(strTmp, intCounter, 1) = Chr$(Asc(Mid$(strIn, intCounter, 1)) Xor varTmp) Next
اولاً :
ارجو ان يتم وضع كودين منفصلين، واحد للتشفير نستدعيه عندما نريد التشفير، وكود اخر لفك التشفير نستدعيه عندما نريد فك التشفير
فهذا اسهل لنا في تتبع الاحداث وفهمها وتبسيطها.
ثانياً :
قمت بتصميم مثال وضمننته كافة الجداول التي هي بالفعل تكون في قاعدة بياناتي، ووضعت شاشة افتتاحية للقاعدة ( من اجل ان تتم عندها عملية فك تشفير جداول معينة) وشاشة خروج نظامية من البرنامج ( من اجل ان تتم عندها عملية تشفير الى تلك الجداول)
الجداول التي ارغب بتشفيرها وفك التشفير عنها هي
1- Primary
2- Bill وهو على ارتباط بالجدول Basic
3- Basic
4- Beda
ان هذه الجداول تكون بشكل رئيسي حاوية لاهم المعلومات.
حاولت قدر المستطاع ان اضع الكود المناسب لعملية التشفير وفك التشفير للجداول المذكورة ( حسب مثال الاخ ابو يوسف المنبثق عن امثلة الاخت زهرة)
ولكنني لم انجح بالامر
ارجو تعديل المثال المرفق.
المثال معمول على اكسس 2007
والف شكر