الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف تستطيع منع التعديل فى قاعدة بيانت((( MDE ))) ( ترتيب الافكار )

مغلقرائج
بدأه محمد طاهر في 1 مارس 2003 · 50 رد · 7,144 مشاهدة · في مراجعة المواضيع
مشاركة: واتساب X فيسبوك تيليجرام
#26

بنفس الطريقة فى الموضوع السابق ( الطريقة الثانية )

فتح الاكسس خاليا بدون قواعد بيانات

فتح محرر البيزيك ( و فيه يكون أيقونة التصميم غير مفعلة )

العودة للاكسس و منه فتح الملف ثم النموذج

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

نضغط علي أيقونة التصميم

فتفتح الفورم فى وضع التصميم

الحفظ بواسطة CTR+S

مع تحياتي و انتظاري للفكرة :)

#27

انا لم استطع التعديل على مثال ابو هاجر

بنفس طريقة محمد طاهر دون فائده تظهر

الرساله حين محاولت عرض النموذج والمحرر

مفتوح . ليش ما ادري ليش؟

ابو طاهر يا اخي الموضوع اللي اشرت اليه عن المستخدمين

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

وليست MDE . على ما اعتقد

وانا لايهمني اكتشاف اسماء المستخدمين وانما هل يستطيع احد التعديل

في نموذج يستخدم فيه الاذونات على صيغة MDE ؟

#28

أترك الاجابة لأيو هاجر نفسه ، فانا لا اعلم الطريقة التي اتبعها و لا امكانياتها ( فى الموضوع السابق الخاص بصلاحيات المستخدمين )

أما بالنسبة لهذا الموضوع و المثال الاخير ، فانا الاوفيس لدي اكس بي

و أعتقد أنك تستخدم 2000 ، و ربما هذا هو السبب

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

اما الطريقة المشروحة عاليه ، فهي تنجح معي مع كل الملفات

#29

أعزائي أنا من المتابعين لهذا الموضوع و لأن خبرتي بسيطة أمام هؤلاء العمالقة فلقد اكتفيت بالمتابعة و التطبيق فقط و لكن لاحظت أن mde المعمولة على أكسس97 لم أستطع فتحها كما أوضح الأخ منصور فهل هذا حصل معي فقط و إذا كان عند الجميع فما هو السبب و هل ما توصل إليه الأخ أبو هاجر مع الأخ محمد طاهر سيكون حلاً نهائياً و إذا كان نهائياً فأرجو التوضيح بالتفصيل للذين خبرتهم بسيطة مثلي و لكم جزيل الشكر و الإمتنان

تحياتي

#30

الإخوة الكرام الهاجري ومحمد

السلام عليكم

بالنسبة للتغيير في قواعد بيانات محمية باستخدام الحماية على مستوى المستخدم فليس لدي حالياً أي طريقة للتغيير فيها ، وهي ـ كما قلت سابقاً ـ حماية قوية ، لكن ذلك لا يعني أبداً أنها في منأى عن الكسر

أما الفكرة التي وضعتها في المثال المرفق فهي كالتالي

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

وقد استخدمت عدداً من دوال API في الويندوز للتعرف على المكتبات التي يتم تحميلها مع محرر فيجوال بيسك وقد نجحت معي الطريقة وجربتها في أكسس 2000 وإكس بي والرسالة التي تظهر للأخ الهاجري هي الرسالة التي وضعتها لكن لا أدري لماذا لا تظهر هذه الرسالة مع الأخ محمد

ربما يحتاج الموضوع إلى مراجعة

تحياتي

أما

#31

الكلام جميل ، و منطقي

ملحوظة أخري ، أن البرنامج يغيب لثواني أثناء فتحه

و ربما دوال ال API لم تعمل معي بنفس الصورة لأني أستخدم

Windows XP - service Pack one

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

1- عند فتح الفورم ، يتم تعبئة خصائص الكائنات فبها فى جدول أو ملف نص فى مجلد النظام أو فى الريجيستري ( ال 4 أو 5 خصائص المهمة فقط )

2- مع اعادة الفتح ، يتم المراجعة للخصائص مع المسجلة ، و ان لم يكن فتقفل البرنامج مع رسالة تحذير

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

و ان لم يكن فنعود للطريقة المشروحة عاليه فهي شبه مضمونة و لا أتصور لها مشاكل لا يمكن التغلب عليها ( تصور فقط فلم أجرب بعد ))

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

#32

أخي الكريم محمد

السلام عليكم

مرفق المثال مفتوحا

وبودي لو وضحت ما تقصد بالخصائص الأربع أو الخمس المهمة

تحياتي

#33

عفواً هذا هو الملف

mde_forms2000.zip

#34
اقتباس
بنفس الطريقة فى الموضوع السابق ( الطريقة الثانية )

فتح الاكسس خاليا بدون قواعد بيانات

فتح محرر البيزيك ( و فيه يكون أيقونة التصميم غير مفعلة )

العودة للاكسس و منه فتح الملف ثم النموذج

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

نضغط علي أيقونة التصميم

فتفتح الفورم فى وضع التصميم

الحفظ بواسطة CTR+S

من متابعتي للموضوع أصابتني الدوخة ولم أفهم شيئاً منه أبداً مع الأسف

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

#35

أخي أبو هاجر

أقصد هذه الخصائص لكل ال Controls الموجودة فى النموذج

caption,

rowsource ,

controlsource

width,

height,top,

left)

أو ما يوجد منها

و اذا اردنا اضافة لون الخلفية و الواجهة فليكن

أخي فهد

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

فتح محرر البيزيك ( من قائمة ادوات ماكرو محرر البيزيك أو ALT + F11)

العودة للاكسس و منه فتح الملف ثم النموذج استخدم ALT + TAb لترك محرر البيزيك و العودة للاكسس و من قائمة ملف فتح نختار الملف المحمي و منه نفتح النموذج

العودة لمحرر البيزيك و فيه نجد زر التصميم مفعل ( استخدم ALT + TAb ) و ستظهر ايقونة التصميم ( المثلث الازرق )

نضغط علي أيقونة التصميم

فتفتح الفورم فى وضع التصميم

الحفظ بواسطة CTR+S

#36

هناك رسالة خطأ

و يرفض عمل compile

فاستودت الموديولات الي ملف جديد

فعمل WhatDLLLoad بدون مشاكل و تم عمل compile له

و بعده جربت Module 1

أما Module 1

فيرفض عمل compile

و اماكن الخطأ هي

خاصية .Inherited غير موجودة

و

Dim CBar As CommandBar

و قائمة المراجع لدي هي التالي:

1.bmp

فهل هناك فرق في هذه المراجع ؟؟

#37

أخي الكريم محمد

السلام عليكم

الخاصية غير مهمة قم بحذفها

المراجع صحيحة لكن حبذا لو استبدلت مرجع مايكروسوفت أوفيس بـ 10 بدلاً ن 9 ولا أدري ما المشكلة

تحياتي

#38

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

#39

السلام عليكم

لقد طبقت ما أقترحته سابقا في مثال .. آمل تحويله إلى mde وتجربته حيث لم أقم بتجربته كـ mde .

هناك إجراء في Module1 لصنع الكود الخاص بأي نموذج فبعد استدعائه قم بفتح الـ Debug Window ثم ألصقه في النموذج في حدث On Load .

تحياتي .

protection.zip

#40

جميل جدا جدا

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

و أعتقد أن الخصائص التي من المفيد اضافتها الي الاختبار

هي ال caption في حالة ال label

و ال Control Source فى حالة مربع النص و أزرر الخيارات

ال Row Source و عدد الاعمدة و العمود الفعال و نوع مصدر البيانات ، فى حالة القائمة و المربع التحرير و السرد

أم هناك خصائص أخري من المفيد اضافتها الي الاختبار ؟؟

ملحوظة لمن سيجرب ، أعد تشغيل الموديول و انسخ النص كما شرح أبو هادي مشكورا ، أو استبدل Text12

ب Text121 فى كود الفورم ، لكي تفتح أولا ( القيمة السليمة ) ثم جرب تعديلها

#41

السلام عليكم

الأخ محمد طاهر .. شكرا لك

طبعا الكود بهذه الكيفية به نقص ويحتاج إلى تطوير وخصوصا عند زيادة أو نقصان الكائنات وخروج قيمة الكونتر Counter عن مجال المصفوفة .

وعندي سؤال هل الـ ترتيب sequence في قراءة الكائنات لا يتبدل عند كل قراءة وأخرى ؟ وعلى ماذا يعتمد ؟ .. أقصد هل يقرأها حسب الـ Tab Index مثلا أو حسب أبجدية الإسم .

تحياتي

#42

أخي الكريم أبا هادي

السلام عليكم

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

مع أن فتح النموذج في عرض التصميم ليس مشلكة كبيرة من وجهة نظري إلا أنني أرى التركيز على محاولة منع فتح محرر فيجوال بيسك

تحياتي

#43

بسم الله الرحمن الرحيم

ذكر الخيال في مشاركته في هذ الموضوع:

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

يمكن أخفاء Menu Bar من خصاءصها وربما يستطيع احد المبرمجين ابقائها مخفية عند عمل البرنامج

مجرد فكره

خطيب

#44

الاخ الخطيب

فى الطريقة الثانية ، أننا نفتح محرر البيزيك قبل القاعدة ، فهو يكون مفتوحا من البداية

#45

السلام عليكم

أود أن أسأل ماذا يريد من يقوم بالتبديل في النماذج ؟ ... هل لهو أو تخريب أو يريد إضافة لسد نقص ما هو يراه ؟ .

عموما أرى زيادة في مقترحي السابق عمل مصفوفة أخرى تضم عنصر واحد مهم لكل من هذه الكائنات :

acLabel Label

acRectangle Rectangle

acLine Line

acImage Image

acCommandButton Command button

acOptionButton Option button

acCheckBox Check box

acOptionGroup Option group

acBoundObjectFrame Bound object frame

acTextBox Text box

acListBox List box

acComboBox Combo box

acSubform SubForm / SubReport

acObjectFrame Unbound object frame or chart

acPageBreak Page break

acPage Page

acCustomControl ActiveX (custom) control

acToggleButton Toggle button

acTabCtl Tab

أخي الكريم أبا هاجر :

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

أعتقد أن حد المصفوفة رقما بليونيا أما ما أوضحته فهو للـ Text في الجداول فهو محدود بـ 255 حرف .. والله أعلم .

تحياتي .

#46
اقتباس
أود أن أسأل ماذا يريد من يقوم بالتبديل في النماذج ؟ ... هل لهو أو تخريب أو يريد إضافة لسد نقص ما هو يراه ؟ .

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

و ياخذه شخص آخر و يبدل اسم الشركة و اللوجو يستنخدمه ، أو ما شابه

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

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

و قد أرسلت رسالة الي الدعم الفني و الي التطوير فى موقع ميكروسوفت الرئيسي بناء علي اقتراح من احد المدراء فى المنتدي ( و قد ذكرت فيها صاحب الاكتشاف باسمه ) ، و لم يصلني رد لا بالنفي و لا بالايجاب ، لا أدري لماذا ؟؟

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

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

#47

سم الله الرحمن الرحيم

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

و ياخذه شخص آخر و يبدل اسم الشركة و اللوجو يستنخدمه ، أو ما شابه

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

#48

من الممكن اضافة الالنص الي التسميات عن طريق ال عند فتح الفورم

و لكن هذا لن يحمي من العبث باضفة تسميات أخري ، أو تغيير اسم التسمية

عموما الموضوع يبدو أن التغلب عليه متاح باحدي الطريقتين الذان تفضل باقتراحهما أبو هاجر و أبو هادي

و لكن فقط يحتاج لتوفر بعض الوقت للتجارب

وربما يكون قد تم التغلب عليه فى اوفيس 2003 التي هي علي وشك الاصدار

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

مع تحياتي

#49

السلام عليكم

أرى إن رغبتم أن نحيي محاولة الحماية التي بدأتها في هذا الموضوع جنبا إلى جنب محاولات أخينا المزيني .

1 - فهل ترغبون في ذلك ؟

2 - أم نترك الموضوع لمحاولات المزيني وحده من جهة وننتظر أكسس 2003 كما أشار أخينا الغائب الحاضر محمد طاهر ؟

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

ملاحظة للأخ المزيني بأن يستمر في محاولاته وسنكون معه إن شاء الله في التجارب والفحص حتى نصل إلى حل مرضي .

تحياتي .

#50

بالفعل اخي العزيز ان الخيار الثاني هو الافضل

لقد حاول عدد من الاعضاء لكن دون جدوى

ومازال موضوع المزيني جديد على غرار موضوع الاخ رضا عقيل

===

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

===

المشتاق الى الجنة

أبو صفاء - مسقط

===

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…