اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

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

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

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

انت ممكن تعمل كود عند فتح القاعدة لو الامتداد اتغير يمنع فتح البرنامج وتظهر رسالة بالكلا م ده وتقريبا برضو انا كنت شايفه من فترة مثال لابوجودى بالطريقة دى استنى ادور لك عليه يارب اعرف الاقيه

حظك حلو والله

لاقيت الموضوع 

 

قام بنشر

أعتقد أيضاً أنه لا يوجد مستحيل في عالم البرمجة لمن أولاهم الله هم أسرارها ومعرفة كيفية تطويعها لما يريدون

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

 

  • Confused 1
قام بنشر

 

رغم أني لا أري أي مبرر للتجاوز الغير مقبول في التعليق والذي كان يسعني تجاهله كما أذكر في توقيعي ولكن سامحك الله علي سوء الظن وسوء التعليق

  • Thanks 1
  • Confused 1
قام بنشر

من اين يتم تغيير الامتداد؟ 

تغيير الامتداد يتم من خلال الويندوز نفسها وليس من خلال قاعدة البيانات

ام انني لم افهم ما تقصد أستاذ محمد؟

 

قام بنشر

جزيل الشكر لك أستاذ @essam rabea علي حضورك ومشاركتك التي تسعدني بها

عند تشغيل المرفق أول مرة دون أي تغيير في شيء تظهر رسالة كما يظهر الصورة المرفقة ويغلق المرفق دون فتحه

 

تغيير مسمي.jpg

المقصود تغيير امتداد ملف القاعدة يدوياً مثلاً من accdb إلي accdr

قام بنشر

تقصد إعادة التسمية من نفس الويندوز؟

ان كان كذلك فلا يمكن منع إعادة تسمية ملف في ويندوز

=== 

 

 

قام بنشر

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

 

If Right(CurrentProject.Name,5)<>"accdr" Then
  QuitAccess
  Options Exit
End If

بنفس طريقة الأستاذ عصام لكن هنا يعتمد على الامتداد وليس الاسم كامل

 

  • Like 2
قام بنشر

أخى صلاح 

بفرض أن قاعدة بياناتك إسمها .. Test.accdr ..وتم تغيير الإسم أو الإمتداد وليكن الى Test.accdb لفك الحمايه 

لن تفتح القاعدة وسيتم ظهور الرسالة السابقة وسيتم إغلاق القاعدة

هناك ملفان يجب وضعهم فى فولدر واحد ومن ثم فتح القاعدة .. Test.accdb .. أما الملف الآخر .. RenameDB.cmd .. وهو المسئول عن إعادة إسم قاعدة البيانات كما كانت ومن ثم تعو للعمل مرة أخرى

وبإمكانك نقله لمكان آخر حتى لا يتم التلاعب به مع تغيير مساره فى هذا الكود 

Private Sub Form_Close()
Shell (Application.CurrentProject.Path & "\RenameDB.cmd")
DoCmd.Quit acQuitSaveAll

End Sub

CMD لو تم تغيير مكان ملف
فيجب تغيير المسار 
Application.CurrentProject.Path
الى المسار الجديد

كما يمكنك التعديل على ملف RenameDB.cmd كما بالصورة

1.jpg.77b96aa905fb6a98a30de1495b7d56e3.jpg

أرجو أن أكون أوضحت ويكون هو المطلوب .. السن الكبير برضه ليه عزره

بالتوفيق

 

Test.accdb

  • Like 1
قام بنشر (معدل)

أ @essam rabea معلش تعديل واستفسار أخير من فضلك

التعديل عند الرغبة في تغيير مسار ملف RenameDB.cmd كيف أغير في هذا الكود إذا رغبت مثلاً في وضعه علي الدريف D في مجلد باسم way to heaven

وهل يمكن إنشاء الملف RenameDB.cmd و زرعه في هذا المكان برمجياً في الخفاء دون تدخل من أحد بنقله يدوياً

Shell (Application.CurrentProject.Path & "\RenameDB.cmd")

الاستفسار بالنسبة للكود ده وجدوله ليه علاقة بالموضوع أم أن عدم وجودهم غير مؤثر وشكراً لحضرتك

If ID > 999 Then
MsgBox "لقد تجاوزت الحد المسموح"
Me.Undo
End If

 

تم تعديل بواسطه محمد صلاح1
قام بنشر

الأخ محمد صلاح1

أولا : انت رفعت تمت الإجايه ليه .. هيا معجبتكش تانى ولا مستنى ابا جودى من هنا 

😀 لعلمك أنا كمان مستنيه

ثانيا : بالنسبة لإستفسارك الأول

 

Shell ("D\way to heaven\RenameDB.cmd")

ثالثا : بالنسبة لإستفسارك الثانى مالهوش اى علاقة بالموضوع دا كان ملف بعدل عليه حاجات لأحد الأعضاء نظرا لأنك لم ترفق مثال

بالتوفيق

 

 

  • Like 1
قام بنشر

تسلم أ @essam rabea 

لا أبداً الموضوع ملوش علاقة أنا بس علشان كان فيه تعديل حبيت أستني لأضعها علي التعديل إذا كان هيبقي ليه مرفق جديد دي كل الحكاية

المهم حضرتك لم تعلق عي هذه النقطة هل بها ما لا يمكن تنفيذه

 

قام بنشر

أ @essam rabea السلام عليكم

بداية شكراً لحسن الأهتمام بالمواصلة الكريمة والسريعة

المرفق حقق نصف الفكرة ومازال النصفة الأخر مطلوب تحقيقه وهو أن يتم إنشاء ملف RenameDB.cmd بداخل المجلد في المسار المطلوب إذا كان ذلك بافمكان برمجياً ليتم الأمر من خفياً ومن سكات بحيث لا يجد لا من شاف ولا من دري عندما فككت المرفق وجدت ملف RenameDB.cmd في نفس مجلد القاعدة فقمت بحذف لأري أن كان سيتم إنشاءه برمجياً وعند فتح الملف أعطي رسالة خطأ وبمعاينة الخطأ كشف عن موقع المسار وهذه أبضاً ثغرة لا نريدها بحيث إذا حدث خطأ ما لا يظهر الكود ويكشف عن الموقع مش عارف أنا كده بحلم ولا ده واقع يمكن معايشته في المرفق القادم شكراً جزيلاً لحضرتك

قام بنشر

بص حضرتك محمد صلاح1

انا مقلتش تمسح الملف .. فك الضغط شغل القاعدة لأول مرة .. سيتم إنشاء مجلد فى ال D إسمه way to heaven إن لم يكن موجود ..سيتم نسخ ملف RenameDB.cmd الى الفولدر الجديد .. سيتم مسح الملف RenameDB.cmd من مسار قاعدة البيانات والتحقق من صلاحية إسم القاعدة

كل ده فى المرفق السابق

  • Thanks 1
قام بنشر

تسلم أيديك يا باش محاسب حقك عليا ما تزعلش أبوس دماغك العبقرية دي حضرتك منبهتنيش لهذا الترتيب في عمل المرفق وأخوك بردو لسة علي قد حاله خالص وملناش غني طبعاً عن توضيحتكم التي تضع الأمور في نصابها الصحيح 

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

قام بنشر (معدل)

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

المهم ان اللى انت عاوزة كدة تمام

بارك الله فيك وبالتوفيق

تم تعديل بواسطه essam rabea
  • Like 2

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