السلام عليكم
زهرة المنتدي زكل المنتديات
كلامك كله حكم " حاول يكون تفكيرك منطقي لأنك لو حاولت ان تفتح القاعدة بالقوة فلن تفتح معك اطلاقا "
بارك الله فيكي وجعلك زخرا للمنتدي
اخوكي فى الله
Microsoft Certified DataBase Administrator MCDBA
السلام عليكم
زهرة المنتدي زكل المنتديات
كلامك كله حكم " حاول يكون تفكيرك منطقي لأنك لو حاولت ان تفتح القاعدة بالقوة فلن تفتح معك اطلاقا "
بارك الله فيكي وجعلك زخرا للمنتدي
اخوكي فى الله
Microsoft Certified DataBase Administrator MCDBA
متي ما أنتهيتم ابلغوني حتى اشرح لكم الطريقة و اضع القاعدة مع ان الموضوع لا يحتاج الى شرح
فبمجرد ان ترى الأكواد سوف تضحك من نفسك كثيرا وتقول كيف فاتت هذه النقطة السهلة من أمامي ولم انتبه لها .
اخواني الاعزاء، تابعت الموضوع من البداية، والله ان المجهود المبذول من الجميع يستحق ان ننحني له احتراما، وخاصة جهود الاخت ام عهود، وهذا شي كبير اعجز عنه،، ولكن خطر ببالي فكرة، ذهبت الى محرر التسجيل الخاص بالويندوز، وتوقعت ان الموضوع يحل هناك، ولكن لم اوفق في العثور على شي، واكد لي ذلك ان الكاسبر لم يعط رسائل تحذيرية حول اوفيس اكسس او ريجستري..
المهم..
اقتباسفبمجرد ان ترى الأكواد سوف تضحك من نفسك كثيرا وتقول كيف فاتت هذه النقطة السهلة من أمامي ولم انتبه لها
هذه بصراحة نقطة مطمئنة،، واظن ان جميع الاخوة هنا سيعيدون حساباتهم في الطرق التي استخدموها..
وفقكم الله جميعا..
وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ
همام ابوعرقوب كتب:اخواني الاعزاء، تابعت الموضوع من البداية، والله ان المجهود المبذول من الجميع يستحق ان ننحني له احتراما، وخاصة جهود الاخت ام عهود، وهذا شي كبير اعجز عنه،، ولكن خطر ببالي فكرة، ذهبت الى محرر التسجيل الخاص بالويندوز، وتوقعت ان الموضوع يحل هناك، ولكن لم اوفق في العثور على شي، واكد لي ذلك ان الكاسبر لم يعط رسائل تحذيرية حول اوفيس اكسس او ريجستري..المهم..
هذه بصراحة نقطة مطمئنة،، واظن ان جميع الاخوة هنا سيعيدون حساباتهم في الطرق التي استخدموها..
وفقكم الله جميعا..
بارك الله بك اخي همام
طبعا لم استخدم اي حماية خاصة بالريجستري او التشفير او اي شيء من هذا القبيل فقد ابلغت الأخوان جميعا ان الموضوع سهل ولا يوجد به اي صعوبه ولكن يحتاج الى ان يكون تفكير الشخص منطقيا في التعامل الأحداث .
سأقربكم من الحل و والله انه سهل جدا ولا احد يتوقع ذلك وا ستحي ان اقوله لكم ..... انظروا الطريقة
يوجد لدينا النماذج التالية :
1. نموذج frmHidden ( هذا اللي كلكم تشوفوه ولا تعطوه اي اهتمام مع انه فاضي ) وهو مفتاح الحل
2. نموذج frmMain ( هذا النموذج الذي يفتح لك النموذج الثاني )
3. نموذج Form1 ( هذا النموذج الذي عليه اكواد الأخ اكسير العادية والخاصة بتغيير اسماء الملفات )
طيب سؤال لماذا وضعت أم عهود نموذج frmHidden اكيد لسبب معين يعني مش صوره او اكمال عدد النماذج اكيد يوجد به اكواد معينه .
ايضا سؤال هل نستطيع ان نقوم بفتح القاعدة بعد ايقاف عمل مفتاح الشفت وتمكينه وازالة اخفاء شاشة الأكسيس بكل تاكيد كما عمل الأخوان اسامه وأحمد وبكل سهوله .
ايضا سؤال هل نستطيع انشاء نموذج جديد في القاعدة مثل ما عمل الأخ احمد في محاولته بكل تأكيد نستطيع بكل سهوله .
انتبه معاي لهذه النقطة الآن : هل نستطيع تغيير اسم النموذج frmHidden الى مثلا Test نعم نستطيع وبكل سهوله .حتى نتخلص من اي اكواد يتم استدعاؤها
بما اننا انشأنا نموذج جديد بأي اسم في القاعدة اذا لازم نسميه frmHidden وهذا النموذج الجديد لا يوجد به اي كود . سهله ونتركه مفتوح على طول لأن القاعدة تقول لازم تترك النموذج frmHidden مفتوح وهذا ما يحدث فعلا في الكود انه يتاكد اولا من هذا النموذج هل هو مفتوح ام لا فإن كان مفتوح اشتغلت كل النماذج سواء نموذج frmMain او النموذج المطلوب الوصول له Form1
طيب هل نستطيع انشاء ماكرو بأي اسم لكي يفتح لنا النموذج Form1 وبعد ذلك يتم وضع الماكرو في حدث عن الفتح للنموذج الجديد الخالي من الدسم ( اسفه اقصد الأكواد ) وهو نموذج frmHidden بكل تاكيد ولا اسهل منها .
يعني هذه الحماية تعتمد فقط على اسماء النماذج فيقول الكود هل النموذج frmHidden مفتوح فيرد عليه النموذج آه يا بيه انا جاهز باللي تأمر فيه يقوم الكود فاتح اي نموذج انت تختاره في الماكرو وطبعا اخترنا النموذج المطلوب وهو Form1
الموجود في اكواد القاعدة تقريبا بهذه الطريقة يتم التاكد من النموذج frmHidden انه مفتوح اولا ثم يتأكد من ان خاصية اسم النموذج في بدء التشغيل هي frmMain ثم يقوم بإخفاء شاشة الأكسيس ثم يقوم بتعطيل مفتاح الشفت وكل هذه الأكواد يتم استدعاؤها من النموذج frmMain ( اللي مش عاوزينه اساسا ) ثم تفتح القاعدة بدون اي مشكله
اكثر من كذا ما أقدر اقترب من الحل يعني لو اقترب اكثر سأكون في بطن القاعدة
ملاحظة : اكثر واحد اقترب من الحل هو الخبير احمد لدرجة اني توقعت انه بعد عمل النموذج FORM2 ان يقوم فقط بتغيير اسم النموذج المخفي frmHidden الى اي اسم ثم يغير اسم نموذجه الى frmHidden ثم يضع عليه ماكرو فتح النموذج المطلوب Form1 مع اني لمحت له في الصوره وابلغته انه لا يوجد في القاعدة نموذج بهذا الإسم . وبعد ذلك سيضع الحل
حاولوا الآن واعطوني خبر انا في انتظار من سيضع الحل اولا :resentful:
بسم الله الرحمن الرحيم
بارك الله فيكم اخواني
مازال الموضوع صعب بالنسبة لي ومازلت انتظر القاعدة المفتوحة لاتعلم
السلام عليكم اختنا زهرة المنتدي
والله من البداية وانا عارف ان الموضوع له علاقة بالمسميات لذلك اول شيئ عملته اني غيرت اسم الملف من
EK_XXChangeFileName2008.mde
الي
EK_XXChangeFileName2008_.mdb
ولم يخطر ببالي ان اغير اسماء النمازج
فكرة جميلة جدا تضيف الي افكار خداع المتلصيصين
بارك الله فيكي اختنا زهرة المنتدي
Microsoft Certified DataBase Administrator MCDBA
بارك الله بك اخي احمد
والله اني توقعت وقلت خلاص كلها ثواني ولأخ احمد يضع الحل طالما انه وصل الى هذه النقطة القريبة جدا من الدخول الى النماذج .
و كما تعلم اخي احمد انه يجب على كل شخص ان يفكر بمنطق بناء على المعطيات التي تظهر له وترتيب الأحداث حسب تسلسلها ومن ثم يبدأ في الحل وصدقني لو انكم اتبعتم هذه الطريقة لما اخذت القاعدة في الوصول الى النموذج الثاني اقل من 5 دقائق ولكني كنت اعرف انكم ستذهبون الى الشفق البعيد مع الطيور المهاجره وستبحثون عن كافة البرامج الخاصة بالحماية والتي تزيد الوضع تعقيدا مع ان الموضوع قد اخبرتكم ان حمايته سهله وليس لي اي مصلحة ان احاول خداعكم فالمسأله كلها يجب ان نتعلم وكنت على يقين ان اي واحد منكم سيفكر في تغيير اسماء النماذج ووضع نماذج جديده من عنده خالية من الأكواد عدى النموذج الأساسي الذي نريد ان نفتحه ونعمل عليه اما بقية النماذج فبكل تأكيد سيكون عليها اكواد لهذا فالحل ان نتخلص من هذه الأكواد ثم نضع نموذج جديد وماكرو جديد وهي متاحة في القاعدة حتى اي مبتدأ يمكن ان يعمل نموذج فاضي ويضع عليه ماكرو اذا كان لا يعرف كتابة الأكواد ويقوم بفتح النموذج المطلوب .
يعني اكثر سهوله من كدا مافيش والله .
والآن هل تريدون ان اضع القاعدة المفتوحة المصدر لكي تروا الأكواد ؟
اذا كانت افجابه نعم سوف اضعها الآن
واذا كانت الإجابة فسوف انتظر الحلول المقدمة من قبلكم حتى تقتنعوا ان الموضوع سهل ولا يوجد به اي صعوبه
اختنا الغالية زهرة المنتديات
طبعا عايزين نشوف الاكواد لانها حتي لو بسيطة فهي بمثابة دروس لنا
اخوكي فى الله
Microsoft Certified DataBase Administrator MCDBA
بارك الله بكم جميعا
الحل :
ستجدون في الوحدات النمطية دالة AddAppProperty مسؤوله عن خصائص بدء التشغيل والتي تتأكد ان النموذج frmHidden يوضع دائما في بدء التشغيل
وستجدون ايضا دالة IsLoaded التي تتأكد ان النموذج frmHidden مفتوح دائما ( طبعا وضعته عند الفتح مخفي وطوله وعرضه 0 × 0 يعني صغير جدا ولا يكاد يرى وبدون حدود ) وقد غيرته الآن الى ( 1000 × 1000 لكي تروه ظاهرا امامكم في الركن الأيسر بدون حدود ) .
اذا تم فتح القاعدة يجب ان تعمل هذه الدالتين وبعدها اما يتم فتح النماذج بطريقة صحيحه حيث ان النموذج frmHidden يقوم بفتح النموذج FormMin وهذا يوجد به كود استدعاء الدالة التي تتاكد من وجود النموذج frmHidden انه مفتوح دائما وكذلك بالنسبة للنموذج الثاني المطلوب Form1 فكلاهما يتأكدون من النموذج المخفي frmHidden انه مفتوح وعدى ذلك يتم انهاء القاعدة مباشرة .
ايضا يوجد كود للتأكد من عدم اضافة ماكرو Autoexec فإن وجده الكود قام بحذف الماكرو قبل تشغيل القاعدة وهذا موجود في النموذج frmHidden وله دالة خاصة بذلك .
عند فتح النماذج ستجدون حوالي ثلاثة اكواد لون اسطرها اخضر حيث قمت بإيقاف عملها وإذا رغبت في اعادة القاعدة لوضع الحماية قم بإزالة الفاصلة العلوية ( ' ) من امام السطر وستعودون للحماية بمجرد اعادة تشغيل القاعدة .
هذه هي كل الحكايه وهذه القاعدة مفتوحة المصدر وقد اوقفت عمل اخفاء شاشة الأكسيس وكذلك اوقفت خاصية عدم تمكين مفتاح الشفت .
ختاما لكم مني خالص الشكر والتقدير لمن طرح الموضوع والفكره ومن شارك ومن حاول حتى كاد ان يصل ومن ابدى رأيه ومن قرأ الموضوع لغرض الإستفاده وها نحن جميعا نتعلم من بعض وبارك الله بكم جميعا .
والى لقاء قادم في حمايات اقوى واصعب 100 مره من هذه الحماية .
الاخت الفاضلة ام عهود
ماشاء الله تسلم الايادى ولو لم اكن من المحاولين الاقتراب اكثر فهذا حوار كبير وقد كان لى نفس السؤال فى مشاركة سابقة وتعلمت منها اشياء ايضا كثيره ومازلنا نتعلم فى مدرستكم الكبيرة
وجزاك الله الف خير
ابراهيم خطاب
مر الكلام زى الحسام يقطع ما كان ما يمر، أما المديح سهل ومريح يخدع لكين بيضر، والكلمة دين من غير إيدين بس الوفا ع الحر
أختي الغالية / أم عهود العبدالله
السلام عليكم ورحمة الله وبركاته
ألف تحية لك على هذا المجهود العظيم ... والله لا يكفي الشكر ... :clapping:
كما أشكر الأخ أكسير أبو عبدالله على هذه الفكرة الفريدة والرائدة... :hot:
كما أشكر جميع المشاركين.
بالتوفيق
تم تعديل هذه المشاركة بواسطة kamal alnahhal في 3 فبراير 2008 في 17:58
[يمين]
إذا كـان تـرك الـدين يعــنــي تقــدمــاً
فـيا نفــس مـوتــي قبــل أن تتقـدمــي
[/يمين]
السلام عليكم ورحمة الله
أختي أم عهود .. الله يجزاك كل خير .. الف شكر
أنا للأن لم أحمل المرفق لكن متأكد أنه سيضيف لنا أشياء كثيرة .. الله
يعينك كل ما أشكل علينا شيء سننط لك بسؤال لكي نستفيد من خبرتك .. ( ويجب أن نستفيد منك دامك موجوده )
لا حرمك الله الأجر والثواب وجعلك مع الأبرار إن شاء الله .
أخوك : EKSEER
تم الإطلاع على المرفق .. أبصم لك بالعشرة .. أنك مبدعة
EKSEER
ماشاء الله اختي زهرة،، وكل الاخوة الذين شاركو،، واقول انني رايت في احد المرفقات "وازنه للخبير احمد" نموذج بهذه المواصفات..
طبعا لم استطع فتح الاكواد،، ولم يخطر ببالي فكرة تغيير الاسم، الا انني لاحظت ما ذكرته الاخت زهرة..
اقتباس( طبعا وضعته عند الفتح مخفي وطوله وعرضه 0 × 0 يعني صغير جدا ولا يكاد يرى وبدون حدود ) وقد غيرته الآن الى ( 1000 × 1000 لكي تروه ظاهرا امامكم في الركن الأيسر بدون حدود )
وقمت بتغيير ابعاده بالسحب عن طريق الماوس،، ومع ذلك لم اتوصل الى نتيجة..انا لا ادعي انني كنت على علم بان الحل هنا.. ما اقوله انني استغربت من وجود نموذج ابعاده 0 × 0 وما الفائدة منه،، ولكن كما قلت.. لم اتمكن من فتح الكود!!!
والان وقد اتضح كل شي.. اكرر ما قاله الاخ اكسير..
اقتباسأبصم لك بالعشرة .. أنك مبدعة
فعلا الاخت زهرة.. عبقرية المنتدى..
همام
وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ
الأخ همام أبو عرقوب شرفنا مرورك الكريم .. شكرا لك
وجزاك الله خير لدعمك المتواصل بتواصلك معنا ياغالي
===================
الأخت زهرة - براسي سؤال ثاني - لكن لن نرهقك بكثرة
الأسئلة دفعة واحدة أو في أوقات متقاربة سنضع لها
فاصلا زمنيا معقولا اسبوعين لثلاثة أن شاء الله .. ومالك فكه منا . :hmm: . حاكم أحنا استغلاليين
وفقك الله أختي زهرة
أخوك : EKSEER
تم تعديل هذه المشاركة بواسطة ekseer في 4 فبراير 2008 في 10:14
بارك الله بكم جميعا على هذه الثقة والشعور الطيب الصادق
في المرات القادمة من حل المسائل المعقدة التي تكون بهذا الشكل لا يوجد اي مساعدات خارجية او الإستعانة بصديق يعني الموضوع رايح يكون Help yourself وطبعا المعلومة موجوده ولكنها تحتاج الى بحث وتنقيب في مصادر البيانات لذا يجب على كل واحد يجهز نفسه من الآن بكم هائل من المعلومات وبالتأكيد كل المعلومات ستكون من المنتدى سواء كانت دروس سبق وتم نشرها او اجابه على سؤال احد الأعضاء بطرق فيها بعض الحيل البرمجية .
والغرض من ذلك هو زيادة محصلتك البرمجية انت اولا واخيرا فمنها تستفيد وايضا انا استفيد من الطرح والنقاش المتبادل - فلا يعتقد اي شخص ان ام عهود انها عبقرية زمانها وحاصلة على كل العلوم ابدا والله فوضعى مثل اي شخص عادي - و حتى لا يقف الشخص حائرا يوما من الأيام امام مسألة ولا يعرف لها جواب او على اقل تقدير طريقة حل وحتى وان كانت طويله ولكن في النهاية انك سيصل للهدف المطلوب .
في كثيرا من الأحيان قد يقف الشخص حائرا و ( متنح ) امام مسأله وحتى لو كانت بسيطه وتافهه والسبب في ذلك ان تفكيره اول ما يذهب الى اعقد الحلول مع ان الإجابه تكون سهله وبسيطة وأمامه مباشرة وبالطبع هو يعرفها تمام المعرفه ولكن تغيب كل هذه الإفكار منه عند هذه اللحظة ولكن بعد فترة زمنيه يتذكر ويعود للموضوع ويجد ان الإجابه سهله وبسيطة ولا تحتاج الى هذا الكم الهائل من التفكير . وأعزو ذلك كله الى ان هذا الشخص لم يتبع طرق التحليل السليم وتتبع الأحداث نقطة نقطة وخطوة خطوه طالما ان رب العالمين قد وهبك عقل تفكر وتتدبر به فلماذا تقوم بتعطيله وتوقفه عن العمل .
ختاما اتمنى لكم دائما وابدا دوام الصحة والعافية والتوفيق والعلم والعمل النافع ان شاء الله
zahrah كتب:والى لقاء قادم في حمايات اقوى واصعب 100 مره من هذه الحماية .
بسم الله الرحمن الرحيم
بارك الله فيك اختنا زهرة
نحن ننتظر ما وعدت به على احر من الجمر
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…