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

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


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

السلام عليكم

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

وهناك تجربة للاستاذ/ كاسر جميلة ولكنى لم اعرف اطبقها على برنامجى

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

وان لم يكن هناك اى طريقة اخرى فيشرح لى طريقة الاستاذ / جاسر وهى موجودة فى :

ولعل يكون هناك طريقة اسهل فسوف يرحمنى كثيرا والله المستعان

جزاكم الله خيرا

 

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

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

حسب ما تابعت فى الموضوع ده طريقتين 

اولهم انك تعمل

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

كده بتضمن إن حتي لو تم اختراق الجداول مش هيتم التعديل علي تصميمك

ثانيا أما

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

( مجرد وجهه نظر هاوي انا برتاح للطريقه التانيه)

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

2 ساعات مضت, M.Abd Allah said:

مجرد وجهه نظر هاوي انا برتاح للطريقه التانيه

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

اهلا بك استاذنا الفاضل / @M.Abd Allah

استاذى انا لم اقصد ان المتطفل يدخل على برنامجى ويغير ويعدل فى تصميم الجداول 

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

جزاك الله خير

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

18 ساعات مضت, الحلبي said:

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

اهلا بك استاذنا الفاضل / @M.Abd Allah

استاذى انا لم اقصد ان المتطفل يدخل على برنامجى ويغير ويعدل فى تصميم الجداول 

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

جزاك الله خير

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

وقلنا لو عاوزين محدش يعرف كلمات المرور نحول القاعدة الثالثة الى Accdb  مرة على 32 بيت و مرة تانى على 64 بيت علشان تشتغل حسب النظام 

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

منذ ساعه, ابوخليل said:

هل قاعدة البيانات مقسمة ( واجهات وجداول ) ؟

استاذى ومعلمى الجليل / ابو خليل

نعم قاعدة البيانات مقسمة

جزاك الله كل خير ولايحرمنا من خدماتك ومداخلاتك التى تحل مشاكلنا

35 دقائق مضت, ابو جودي said:

قلنا لو عاوزين محدش يعرف كلمات المرور نحول القاعدة الثالثة الى Accdb  مرة على 32 بيت و مرة تانى على 64 بيت علشان تشتغل حسب النظام 

استاذى ومعلمى المهندس / محمد عصام

نعم افتكر ذلك اليوم ولانى غيرت الجهاز عندى واشتريت اجهزة جديدة لا اعرف اين هذه قاعدة البيانات التى تتكون من ثلاث قواعد بيانات

جزاكم الله خير ابنى محمد

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

8 ساعات مضت, ابو جودي said:

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

7 ساعات مضت, الحلبي said:

نعم افتكر ذلك اليوم ولانى غيرت الجهاز عندى واشتريت اجهزة جديدة لا اعرف اين هذه قاعدة البيانات التى تتكون من ثلاث قواعد بيانات

آآآآآه كفشناكم بتعملوا من ورانا دروس خصوصية :yes: .. لو كان العمل هنا لسهل الرجوع اليه

 

8 ساعات مضت, ابو جودي said:

والقاعدة الثالثة المفتاح اللى بتفتح قاعدة الجداول وتمرر كلمات المرور 

تقصد قاعدة الواجهات 

على كل حال لو تم اعادة العمل هنا يمكنني تحويل القاعدة الثالثة الى اداة فيجوال مفتوحة من اجل تقليل زحمة قواعد اكسس

 

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

4 دقائق مضت, ابوخليل said:

على كل حال لو تم اعادة العمل هنا يمكنني تحويل القاعدة الثالثة الى اداة فيجوال مفتوحة من اجل تقليل زحمة قواعد اكسس

حزاكم الله خيرا استاذى الجليل و معلمى القدير و والدى الحبيب استاذ @ابوخليل :fff:

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

سوف اشارككم القواعد بمجرد الانتهاء منها

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

11 ساعات مضت, ابوخليل said:

آآآآه كفشناكم بتعملوا من ورانا دروس خصوصية :yes: .. لو كان العمل هنا لسهل الرجوع اليه

استاذنا ومعلمنا الجليل ابو خليل هذه كانت ابداع من ابداعات المهندس ابو جودي ولان عملية عدم استيراد الجداول ليست بالسهل ان تفهم بالكتابة فاضطر المهندس ابو جودي 

الدخول عندى لاتمامها ولكن للاسف لم اعرف احافظ عليها وضاعت منى و من امس وانا باحاول ان اجدها

11 ساعات مضت, ابو جودي said:

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

ياريت يابشمهندس ان يتم هذا العمل على خير فانا فى اشد الحاجة لها

بس يارب افهمها كويس لانها مركبة بشكل كبيرة ويصعب على المبتدأ مثلى ان يفهمها

جزاكم الله كل خير

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

في 27‏/6‏/2024 at 21:50, ابو جودي said:

بشركم بالخير ان شاء الله جارى العمل

 

في 27‏/6‏/2024 at 21:43, ابوخليل said:

لو كان العمل هنا لسهل الرجوع اليه

 

اساتذتى الكرام
لو امكن احد يفهمنى مثال الاخ كاسر المنشور فى اول المداخلة

انا اريد ان اعمل برنامجى مثل ما قام به الاستاذ / جاسر ولكن كيف لا اعلم 

هل من مساعد فى هذا الجزء فقط

جزاكم الله خيرا

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

1 ساعه مضت, الحلبي said:

لو امكن احد يفهمنى مثال الاخ كاسر المنشور فى اول المداخلة

 

صديقنا الدكتور @الحلبي ،،

سأشرح لك ما فهمته من تجربتي معك بخصوص هذا الموضوع ..

  1.  سيكون لديك قاعدة بيانات للجداول والتي من الضروري أن تكون محمية بكلمة مرور ( وليس شرط أن تكون صيغتها Accde أو Accdb ) .
  2. وأيضاً سيكون لديك قاعدة النماذج والتي أيضاً من الضروري أن تكون محمية بكلمة مرور ( وعند الإنتهاء من كافة تعديلات النماذج يفضل - ليس شرطاً - حفظها بصيغة Accde ) .
  3. سيكون لديك الكود الذي سيقوم بدوره بربط الجداول بقاعدة البيانات الأمامية ( وسيتم افهامه بكلمة المرور لقاعدة بيانات الجداول داخل الأكواد ) .
  4. الآن أهم مرحلة وهي مرحلة الوسيط الذي سيقوم بفتح قاعدة البيانات الأمامية والتي تم حمايتها بكلمة مرور ( وهو بدوره سيقوم بتعريف كلمة مرور قاعدة البيانات من خلال الأكواد ) وبعد اتمام عملية مطابقة كلمة المرور سيقوم باغلاق نفسه وإبقاء قاعدة البيانات الأمامية مفتوحة بوضعها الطبيعي .

والأكواد كالتالي ..

في قاعدة بيانات الوسيط الذي سيكون فيه فقط نموذج فارغ لا يحتوي على اي عنصر أو كائن ، وفي حدث عند الفتح :-

Dim App As Access.Application, strPath As String
Set App = New Access.Application
strPath = Application.CurrentProject.Path & "\XXXXX.accdb"
With App
    .DoCmd.RunCommand acCmdAppMinimize
    .OpenCurrentDatabase strPath, , "YYYYY"
    .DoCmd.OpenForm "x0", , , , , acWindowNormal
End With
Set App = Nothing
DoCmd.Quit

طبعاً XXXXX = اسم قاعدة البيانات . و YYYYY كلمة المرور التي تم حماية قاعدة بيانات النماذج بها . وبلا شك سيتم حفظ هذا الوسيط بصيغة Accde :excl:

 

هذا ملخص لما قد تحتاجه . وثق تماماً أن أي نقطة لم تكن واضحة سيتم توضيحها لك :smile:

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

1 ساعه مضت, Foksh said:

    .DoCmd.OpenForm "x0", , , , , acWindowNormal

 

 حمدا لله على سلامتك اخي فادي

بعض التصور يدور في مخيلتي :

- بما ان الواجهات في الأصل تفتح على شاشة البداية لماذا ندرج هذا السطر او الامر اعلاه لفتح نموذج محدد ؟

 

 

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

1 ساعه مضت, Foksh said:

في قاعدة بيانات الوسيط الذي سيكون فيه فقط نموذج فارغ لا يحتوي على اي عنصر أو كائن ، وفي حدث عند الفتح

الاول حمد الله على سلامتك استاذ/ فايد

هل النموذج الفارغ هذا اعمله داخل قاعدة النماذج (القاعدة الامامية)

سوف اجرب الان واجعله داخل داخل قاعدة النماذج

جزاك الله خيرا

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

33 دقائق مضت, الحلبي said:

الاول حمد الله على سلامتك استاذ/ فايد

هل النموذج الفارغ هذا اعمله داخل قاعدة النماذج (القاعدة الامامية)

سوف اجرب الان واجعله داخل داخل قاعدة النماذج

جزاك الله خيرا

داخل القاعدة الوسيط

لا تغير في برنامجك شيئا ابدا

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

1 ساعه مضت, ابوخليل said:

 حمدا لله على سلامتك اخي فادي

بعض التصور يدور في مخيلتي :

- بما ان الواجهات في الأصل تفتح على شاشة البداية لماذا ندرج هذا السطر او الامر اعلاه لفتح نموذج محدد ؟

 

 

سلمك الله من كل سوء وشر معلمي الفاضل @ابوخليل 🥰

كلامك سليم 100%

 

52 دقائق مضت, الحلبي said:

الاول حمد الله على سلامتك استاذ/ فايد

هل النموذج الفارغ هذا اعمله داخل قاعدة النماذج (القاعدة الامامية)

سوف اجرب الان واجعله داخل داخل قاعدة النماذج

جزاك الله خيرا

الله يسلمك يا دكتور ، جرب وأخبرنا بالنتيجة وحسب توجيهات معلمنا الفاضل ابو خليل.

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

7 دقائق مضت, Foksh said:

الله يسلمك يا دكتور ، جرب وأخبرنا بالنتيجة وحسب توجيهات معلمنا الفاضل ابو خليل.

قاعدة الوسيط هى قاعدة النماذج ام ماهى قاعدة الوسيط

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

58 دقائق مضت, الحلبي said:

قاعدة الوسيط هى قاعدة النماذج ام ماهى قاعدة الوسيط

:wallbash:

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

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

تمام التام معلمى القدير

فعلا من قاعدة الوسيط فتحت معى قاعدة البيانات

ولكن تظهر رسالة نصها ( not avalid password) ومعناها ان كلمة المرور غير صالحة

24 دقائق مضت, ابوخليل said:

لقاعدة الوسيط هي القاعدة المفتاح ولا يوجد بها سوى هذا النموذج

 

 

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

49 دقائق مضت, الحلبي said:

تمام التام معلمى القدير

فعلا من قاعدة الوسيط فتحت معى قاعدة البيانات

ولكن تظهر رسالة نصها ( not avalid password) ومعناها ان كلمة المرور غير صالحة

 

 

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

ولا اقصد محرر الأكواد VBA !!

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

10 ساعات مضت, Foksh said:

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

نعم قاعدة النماذج تم اقفالها بكلمة مرور

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

6 دقائق مضت, الحلبي said:

نعم قاعدة النماذج تم اقفالها بكلمة مرور

اذا تم تطبيق الخطوات بشكل صحيح ، والتأكد من كلمة المرور كتابةً كما تم ادخالها فليس من المنطق ظهور خطأ إلا اذا اختل أحد الشروط ، أو نسخة الأوفيس !!!!

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

3 دقائق مضت, Foksh said:

ذا تم تطبيق الخطوات بشكل صحيح ، والتأكد من كلمة المرور كتابةً كما تم ادخالها

استاذى انا طبقت الخطواط كما حضرتك اشرت 

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

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

16 ساعات مضت, Foksh said:
  • سيكون لديك الكود الذي سيقوم بدوره بربط الجداول بقاعدة البيانات الأمامية ( وسيتم افهامه بكلمة المرور لقاعدة بيانات الجداول داخل الأكواد ) .
  •  

دي كانت من النقاط المهمة طبعاً

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

2 دقائق مضت, Foksh said:

دي كانت من النقاط المهمة طبعاً

شوف استاذى انا عملت الاتى بنفس الخطواط :

1- قمت بتقسم قاعدة البيانات (البرنامج يعنى) الى قاعدة امامية وقاعدة خلفية .

2- عملت باسوورد للجداول فى قاعدة الجداول

3- عملت باسورد لقاعدة النماذج والجدوال والستعلامات (الامامية)

4- قمت بعمل قاعدة بيانات جديدة فيها نموذج واحد فقط وهو معروف ( بالوسيط ) ووضعت فيه الكود الذى حضرتك اشرت اليه وغيرت اسم قاعدة البيانات وكلمة المرور (xxxxx) و (yyyyy)

قاعدة البيانات الجديدة سمتها اسم عشوائى وهو "was"

وعند فتح "was" فعلا اكتملت الصورة وفتح لى البرنامج ولكن عند الضغط على اى زر تظهر الرسالة ( not avalid password)

ومعناها ان كلمة المرور غير صالحة فهل يقصد ان كلمة مرور الجداول ام كلمة مرور النماذج ام عدم ارتباط الجداول ؟ لا اعرف

بهذا اكون وضحت لحضرتك ما قمت به . فاين الخلل

 

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

18 دقائق مضت, Foksh 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