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

sandanet

الخبراء
  • Posts

    1,366
  • تاريخ الانضمام

  • تاريخ اخر زياره

  • Days Won

    19

كل منشورات العضو sandanet

  1. قمت بتحميل ملفاتك لكني خارج الآن ولي عودة قريباً ان شاء الله
  2. ليس من واجهة الاكواد البرمجية وانما من الواجهة الرئيسية اخي يبدو انك لم تركز جيداً على الشرح المفصل أعلاه .. قفل الاكواد ليس خطوة ضرورية لانك في نهاية البرنامج ستقوم بتحويله الى صيغة accde يعني صيغة تنفيذية يعني الاكواد البرمجية تتم ترجمتها ولايمكن الاطلاع على الاكواد الاصلية ليس الملف الذي يطلب كلمة مرور وانما الملف الاخر اعتقد اسمه start_databases وقد ذكرته في تعليقي السابق ارجو منك مراجعة الشرح ملاحظة: بعد نقل الملف الى فولدر قاعدتك عدل على الكود الموجود داخل النموذج start ضع اسم قاعدتك مثل mydatabase.accde وغير كلمة المرور اخي الكريم قاعدة البيانات فيها نوعين من الباسوردات : الأول باسورد لفتح القاعدة والعمل عليها وباسورد للوحدات النمطية "الاكواد البرمجية" إذا كنت تقصد باسورد للقاعدة بالكامل فإن شاء الله لن يتمكن احد من اختراق قاعدتك وبدلاً من ان تدخل الباسورد يدوياً اتبع طريقة الاستاذ الكاسر تحياتي
  3. أولاً مرحبا بعودتك سالماً لنا استاذنا القدير جعفر الحمد لله على ذلك . ثانياً أخي الكريم نبراس فكرة حماية برامج الاكسس تكمن في حماية الجداول والاستعلامات بالدرجة الاولى لانها هي التي توصلك الى البيانات اما النماذج والوحدات النمطية فهي تقفل تلقائياً بعد تحويل الملف الى accde كما ان الوحدات النمطية يمكن حمايتها برقم سري ايضاً من خلال الذهاب الى شاشة الاكواد البرمجية ومن ثم من اعلى القائمة تختار "tools" ومن ثم "properties" ومن ثم توجه لتبويب "protection" وضع علامة صح أمام "lock project" وتحتها ضع كلمة السر التي تريدها لكن السؤال الاهم هو كيف يمكن حماية الجداول والاستعلامات فمجرد الضغط على مفتاح شفت وفتح قاعدة البيانات حتى وان كانت بصيغة accde يمكن لأي شخص الاطلاع على بيانات الجداول والاستعلامات ولو فرضنا ان القاعدة محمية من المفتاح شفت اي لايمكن الدخول الى داخل القاعدة والاطلاع على البيانات فهي يعني ذلك ان البيانات محمية؟ الاجابة لا لانه لازال بالامكان الإرتباط بقاعدة بياناتك من خلال قاعدة بيانات أخرى وبذلك يمكن الارتباط مباشرة بجداول بياناتك والتلاعب بها اذن لابد من حل جذري ينهي هذا الصداع الذي اصابك واصابنا سابقاً قبلك الحلين الوحيدين الى الآن من وجهة نظري الشخصية انهما من اقوى الحلول على الإطلاق هما في التعليق الاول حل الاستاذ الكاسر هو قفل قاعدة البيانات بكلمة مرور "مختلف عن قفل الوحدات النمطية بكلمة سر" حيث ان قفل قاعدة البيانات بكلمة مرور يمنع الدخول الى داخل القاعدة والاطلاع على البيانات او الارتباط بالبيانات من قاعدة اخرى الا بعد ادخال كلمة المرور تلك وبما انك كمبرمج لاتريد اعطاء كلمة المرور التي وضعتها على القاعدة للعميل وبالتالي يمكنه التلاعب بالبيانات لذلك اقترح الاستاذ الكاسر تمرير كلمة المرور من خلال ملف اخر لايحتوي الا على كود يمرر كلمة المرور للقاعدة الاصلية لذلك تجد هنالك ملفين في موضوعه لتطبيق فكرته على برنامجك قم باستخدام الملف الاول "start_databases" الغير محمي بكلمة مرور وعدل على الكود بداخله بالتحديد في نموذج start ليقراً ملفك الاصلي لكن بصيغة accde وليس accdb ثم غير كلمة المرور التي سيمررها الكود لملفك الاصلي. ثم ضع كلمة مرور على قاعدة بياناتك الاصلية وحولها الى accde وضعها بجوار الملف المعدل. اما الحل الاخر فهو لايتطلب استخدام قاعدة بيانات اخرى لتمرير كلمة المرور و قفل قاعدة وما الى ذلك بل هو يتطلب منك استخدام كود يقوم باخفاء جداول البيانات عند بداية فتح القاعدة هذا الاخفاء ليس كالاخفاء العادي الذي يمكن ازالته من خلال قائمة الخيارات في الاكسس بل هو اخفاء تام لايمكنك اظهار الجداول الا عن طريق استخدام كود الاظهار داخل نفس القاعدة هذه الطريقة سهلة التطبيق نوعاً ما لكن لايزال امامك معالجة مسألة الاستعلامات حتى تمنع الدخول الى بياناتك بشكل كامل وهنا تكمن الصعوبة بعض الشيء من حيث تحويل الاستعلامات الى استعلامات غير مرئية او غير محفوظة او عن طريق استعمال عبارات الـ sql ببتطبيق احدى هذين الحلين فإنك بذلك تضمن حماية قوية جداً إن شاء الله تحياتي
  4. تابع احدث طرق الحماية هنا وفي طريقة اخرى وهي اخفاء الجداول عن طريق الكود واستخدام الاستعلامات الغير مرئية او استعلامات sql وكذلك قفل الوحدات النمطية برقم سري وبعدها تحول قاعدة البيانات الى accde اضمن لك حماية قوية جداً
  5. ادعوني باسم sandanet او ساندانت
  6. اخي الكريم ارجو منك تحديد سؤالك بشكل ادق فعن اي خطوات تتحدث؟ اذا كان قصدك تحويل قاعدة البيانات الى mde فقد قمت بتحويلها باستخدام اوفيس 2003 .. اما اذا كنت تعمل على اصدار احدث مثل ماتفضلت سابقاً اوفس 2016 فيجب عليك انشاء قاعدة بيانات بصيغة accdb ومن ثم من قائمة ملف تختار صيغة accde ومن ثم تعمل حفظ للملف.
  7. mdb هو النسخة مفتوحة المصدر .. اضفت لك كود اخفاء الاكسس لذلك عليك الضغط على مفتاح شفت عند فتح الملف الأول
  8. تفضل ملفك بعد إجراء بعض التعديلات وتصحيح بعض الأخطاء new.rar
  9. اخي انا حولته ايضاً واطلعت عليه جيداً
  10. نعم صيغة accde هي الصيغة النهائية لبرامج الاكسس والتي بدورها تمنع الدخول الى النماذج والاكواد البرمجية . كأنك تبرمج اي برنامج اخر ومن ثم تحوله الى exe
  11. انت لازلت تستعرض الملف الاصلي وليس الملف المحول
  12. اختار حفظ بصيغة accde من قائمة ملف ماهو اصدار مايكروسوفت أوفيس لديك؟
  13. حول البرنامج الى صيغة Accde بذلك تمنع الدخول الى النماذج بوضع التصميم وكذلك عدم امكانية الدخول الى الاكواد ايضا
  14. بالضبط كما تفضلت والقصد من استعلام مؤقت هو تعبير مجازي فقط اي ان الاستعلام غير مرئي هو استعلام عادي جداً
  15. للأسف يا أخي عبدالجيد لا أملك اصدار 2019 لذلك لايمكنني الاطلاع على المشكلة
  16. تفضل الاستعلام بالكود .. لكني لا انصحك باتباع طريقة تحويل الاستعلام الى كود خصوصاً اذا كنت مبتديء في الاكسس لأنك ستواجه صعوبة في تعديله في حال اردت اضافة عوامل تصفية اخرى إليه .. انصحك باتباع طريقة الأخ أحمد الفلاحجي وهي بجعل الاستعلام مؤقت لانك ترغب بأن لا يتم حفظ الاستعلام فقط اما طريقة الكود فهي اكثر تعقيداً فقط مثال.accdb
  17. تفضل أخي الكريم .. كان هنالك خطأ بسيط في استخدام المراجع انظر للمراجع في الملف المرفق وملفك السابق انصحك بفصل الجداول عن القاعدة لكي لاتواجه مشاكل فعندما تكثر البيانات ستواجه مشاكل تتعلق ببطء البرنامج p-akre.accdb
  18. اخي الكريم ارفق ملفك لكي يتم التأكد من الاستعلام
  19. يرجى ارفاق الملف للتأكد من صحة الأكواد او قم بوضع رسالة تصيد الاخطاء بالشكل التالي On Error Goto Err_Proc ضع اكواد كل دالة داخل كود تصيد الاخطاء Exit_Proc: Exit Sub Err_Proc: MsgBox err.Number & "-" & err.description
×
×
  • اضف...

Important Information