من الملاحظ بهذه التجربة انه من الصعب التعديل في النماذج المنبثقة
التعديل في قاعدة بيانات MDE ( كيفية التعديل + محاولات للحل )
الإخوة الكرام
السلام عليكم
بداية أود أن أشكر جميع الإخوة الذي نبهونا إلى هذا العيب في أكسس فهكذا تهاوت أنواع الحماية في أكسس واحدة واحدة فلم يبق منها إلا القليل
مرفق مثال بصيغة MDE وهو محاولة للتغلب على المشكلة وليس تحدياً فليس لي أن أتحدى بعد أن تهاوت أما ناظري أقوى حماية كنت أراهن عليها في أكسس
في المثال عبارة أبو هاجر هل يستطع أحد تغييرها إلى اسمه ؟
أنا في الانتظار
تحياتي
موضوع شدني من البداية
وكان لازم نشارك
اللي عملته اني استخدمت الشفت وعن طريق تخصيص أشرطة الادوات اضفت محرر Visual لقايمة ملف
السلام عليكم
أيها الأخوة الأعزاء أنا أبرمج بلغة VB6 وأقوم بتصميم قواعد البيانات الخاص ببرنامجي على الأكسس ولكن الذي لا أعرفه هو كيف تحويل قاعدة البيانات من MDB إلى MDE وهل ستربط وتعمل على VB6 . أتمنى أن تدوا علي لأن هذه المشاركة هي المشاركة السادسة أو السابعة لي في هذا المنتدى وللأسف لم ألقى أي رد من المتواجدين هنا ولا أعرف السبب
خمنت وقلت لربما أنني لا أجيد طرح المواضيع
وشكراً
جمال
تزودوا فأن خيرا الزاد التقوى
اللهم انصر اخواننا المسلمين المجاهدين في كل مكان
تفضل يا ابو هاجر اضافة الى ما كتبة اخي اسامه يجب
اختيار رمز حفظ من قائمة التخصيص ووضعة في قائمة ملف
حتى يتم الحفظ عن طريقه
والسلام عليكم
الأخوة الأعزاء
السلام عليكم ورحمة الله وبركاته ،،،
معلومات عن ملف MDE أو ADE لمن يريد المزيد والقناعة في هذا الموضوع .
عند إنشاء ملف MDE أو ADE يقوم أكسس بتجميع كافة كائنات الواجهة وحذف الشفرة المصدر وضغط ملف قاعدة البيانات . هذا الإجراء يحمي قاعدة البيانات ضد الوصول الغير المصرح به. في نفس الوقت،سيكون بإمكان المستخدم فتح النماذج وتشغيلها،وأيضاً التقارير ووحدات الماكرو وأوامر البرمجة.لكن لن يكون بمقدوره عرض التصميم الخاص بتلك الكائنات أو أوامر البرمجة الخاصة بها.ومن الفوائد الأخرى أن الملف المضغوط يشغل مساحة أقل على القرص. ومع إنشاء قاعدة البيانات وفق قواعد الوضع الأمثل، تقل الذاكرة التي تشغلها قاعدة البيانات. ولمن أراد توزيع قاعدة بيانات أكسس والتخلص من أي إمكانية لوصول المستخدمين إلى أوامر البرمجة الخاصة بك، تستطيع إنشاء أحد ملفات MDE داخل قواعد البيانات ، أو ملفات ADE داخل مشاريع أكسس. ولهذين النوعين من الملفات نفس الفوائد.وتظهر أهمية حماية أوامر البرمجية بصورة أكبر إذا كنت تقوم ببيع قواعد البيانات التي تنشئها.فحماية ممتلكاتك الفكرية مسألة ذات أبعاد اقتصادية.
;)
أخوكم / الخيال
اخي ابو هاجر
تحية طيبه .. وبعد يعلم الله اني أكن لك كل التقدير والاحترام وانا من اشد المعجبين بما تطرحه في هذا المنتدى الرائع ولم يقف الامر عند الاعجاب فقط فلقد استفدت كغيري من الامثله الرائعه التي تشارك بها ..
ولكن يا ترى .. هل نرى اعتذارا او سمه ما شئت حول الكلمات التي اعتقد جازما انك لا تقصد معناها ولا تقصد الاساءة بها لاحد من اخواننا الاعزاء .. فانت اكبر من تلك الكلمات .. وباعتذارك سترد اعتبار من اهين بكلامات غير المقصودة ;) خصوصا بعدما تبين لك صحة كلام الأخ منصور
وكما قال ابو عقيل
القلب ابيض
السلام عليكم
الإخوة الكرام الذي استطاعوا التغيير في القاعدة
شكراً جميع جميعاً وهذا بالفعل ما كنت أريده أن نحاول جميعاً وضع الحل ثم نحاول التغلب عليه لعلنا نصل إلى حل نهائي ، علماً بأنني سأعود إلى الموضوع مرة أخرى وآمل ممن لديه فكرة ولو فكرة أن يساهم بها
الأخ الكريم مشتاق
أشكر لك كلماتك وأود أن أقول إنك لم تكن محتاجاً لكل ما ذكرت حتى تقنعني بالاعتذار ممن ترى أنني أسأت إليهم فالاعتذار لم يكن يوماً مثلبة يتجنبه المرء أو يسعى للتفلت منه بل هو فخر ومنقبة وأنا أعتذر لكل شخص أسأت إليه بكلمة أو غمزة أو لمزة أو نحو ذلك " فكل ابن خطاء "
أخي الكريم لقد عودت نفسي أن أعتذر ممن أخطأوا علي وأن أحرص على وصل ما انقطع من حبال الود والمحبة معهم أفتظن بعد ذلك أني أقطع هذه الحبال أو تأخذني العزة بالاثم فأترفع عن الاعتذار
لكنني مع ذلك كله لست بحاجة إلى أن أعيد ما ذكرته سابقاً حين قلت إن كل من طرحنا عليه السؤال كان يولي هارباً فحتى لحظة كتابة تلك الكلمات كان هذا ما حدث بالفعل ولم يكن أحد مستعداً لأن يشرح لنا بالتفصيل ما حدث ، وهذا كله في النهاية كان نوعاً من التحفيز الذي أظن أنه قد أدى الغرض منه
تحياتي
أخوكم / أبو هاجر
الإخوة الكرام المتابعين لهذا الموضوع
السلام عليكم جميعا
وهذه محاولة أخرى للتغلب على المشكلة
حاول وضع اسمك بدلاً من أبو هاجر في النموذج frm1
تحياتي
و هذه محاولتان الاولي مع الغاء الشيفت و خيارات البدء جميعا و الثانية بدون
و النسختان اكس بي ( فى ملف مضغوط واحد )
الأخوة الأعزاء
السلام عليكم ورحمة الله وبركاته
معلومات عن ملف Mde أو Ade لمن يريد المزيد والقناعة في هذا الموضوع .
عند إنشاء ملف MDE أو ADE يقوم أكسس بتجميع كافة كائنات الواجهة وحذف الشفرة المصدر وضغط ملف قاعدة البيانات . هذا الإجراء يحمي قاعدة البيانات ضد الوصول الغير المصرح به. في نفس الوقت،سيكون بإمكان المستخدم فتح النماذج وتشغيلها،وأيضاً التقارير ووحدات الماكرو وأوامر البرمجة.لكن لن يكون بمقدوره عرض التصميم الخاص بتلك الكائنات أو أوامر البرمجة الخاصة بها.ومن الفوائد الأخرى أن الملف المضغوط يشغل مساحة أقل على القرص. ومع إنشاء قاعدة البيانات وفق قواعد الوضع الأمثل، تقل الذاكرة التي تشغلها قاعدة البيانات. ولمن أراد توزيع قاعدة بيانات أكسس والتخلص من أي إمكانية لوصول المستخدمين إلى أوامر البرمجة الخاصة بك، تستطيع إنشاء أحد ملفات MDE داخل قواعد البيانات ، أو ملفات ADE داخل مشاريع أكسس. ولهذين النوعين من الملفات نفس الفوائد.وتظهر أهمية حماية أوامر البرمجية بصورة أكبر إذا كنت تقوم ببيع قواعد البيانات التي تنشئها.فحماية ممتلكاتك الفكرية مسألة ذات أبعاد اقتصادية.
;)
أخوكم / الخيال
ابو هاجر تم التعديل عليها مره اخرى
بالطريقة التالية حينما تفتح الفورم اضغط على
زر الفاره الايمن ثم اختر خصائص
ومن حدثعند الفتح انقر عليه سيظهر لك محرر الفيجوال
بعد رساله ثم موافق ثم تصميم وخلاص يفتح الفورم في عرض
التصميم وبعدن غير واعمل حفظ للفورم بــ Ctrl+S
والسلام عليكم
الاخ محمد سأرى ان كان بامكاني التعديل ساخبرك
أخي الكريم محمد طاهر
السلام عليكم
لقد سبق أن ذكرت في مشاركة سابقة أن حماية الشفت غير آمنة حيث يمكن استرجاع الخاصية عن طريق تنفيذ الأمر على القاعدة المحمية من قاعدة بيانات أخرى ورابط الموضوع هو
هل الحماية بإلغاء خاصية الشفت ( SHIFT ) آمنة ؟
http://www.arabteam2000.com/vb/showthread....highlight=shift
وهذا ما فعلته في مثالك الأول وهو مرفق أما المثال الآخر فأظن أن فيه مشكلة حيث إن النموذج لا يفتح بل يعرض رسالة خطأ من أول مرة
الأخ الهاجري
أشكر لك متابعتك وهذا المثال نفسه بعد إلغاء القائمة المختصرة آمل المحاولة
في الملف المرفق مثالي بعد التعديل ومثال الأخ محمد بعد التعديل
تحياتي
السلام عليكم ورحمة الله وبركاته
لقد تم التعديل على قاعدة البيانات الأولى الملغى منها الشفت وخيارات بدء التشغيل:
-شغل برنامج MS ACCESS
-من قائمة أدوات اختر "ماكرو"
-ثم محرر " Visual Basic"
-ستفتح لك شاشة " Visual Basic Microsoft " أتركها مفتوحة.
-عد إلى شاشة برنامج MS ACCESS
-من قائمة ملف قم بفتح قاعدة البيانات
-عد إلى شاشة " Visual Basic Microsoft " التي تركتها مفتوحة وانظر ماذا ترى.
-والباقي معروف لديكم.
-والملف المعدل مرفق.
والله يحفظكم ويرعاكم جميعاً.
أخي الكريم المزيني
السلام عليكم
هذه الطريقة هدمت كل ما كنت أفكر فيه فجزاك الله خيرا
ولنواصل البحث سوياً
أخوك / أبو هاجر
عفوا ضغطت مرتين على زر الارسال سهوا:D
الاخ محمد طاهر يبدو ان اصدار القاعدتين المرفقتين في مثال
احدث من الاوفيس 2000 على العموم الشباب فكوها
الاخ المزيني اتبعت طريقة شرحك ولم افلح فلدي قاعدة
بيانات ملغي عمل الشفت منها ويفتح النموذج على كامل الشاشه
لم افلح في عرضها هل توضح اكثر الله لا يهينك
عزيزي الهاجري عفواً:
حاولت أن أعيد كتابة الخطوات للتوضيح أكثر فإذا بي أعيد نفس الخطوات التي كتبتها سابقاً.
لقد بينت الطريقة على شكل نقاط :
-يمكنك تحديد النقطة التي بها الغموض حتى أقوم بتوضيحها أكثر.
-أو أرفق مثالك فقد تكون الطريقة لاتجدي معه.
تحياتي للجميع.
طيب تعالوا نتبع أسلوب آخر
نفكر سويا بصوت عال ، و كل فكرة أو شبه فكرة تخطر نطرحها ، فربما ندل بعضنا علي طرف خيط
و الا نتردد فى طرح شيء تحسبا لكونه غير منطقي فبرما يدل علي شيء آخر
فكرت فى شيئان
الاول أنه نقوم بحدث معين عندما تكون القاعدة من نوع mde و لكن لم أصل بعد لما هو هذا الحدث ، و مثلا هل هناك شيء يقارب ( عند الفتح فى وضع التصميم ؟؟ )
و للتعرف علي القاعدة هل هي mde ام لا
Private Sub Form_Load()
Dim dbs As Object
Set dbs = CurrentDb
If IsItMDE(dbs) <> True Then
' Process custom database code.
MsgBox "NOT MDE"
End If
End Sub
Function IsItMDE(dbs As Object) As Boolean
Dim strMDE As String
On Error Resume Next
strMDE = dbs.Properties("MDE")
If Err = 0 And strMDE = "T" Then
' This is an MDE database.
IsItMDE = True
Else
IsItMDE = False
End If
End Function
Sub AllOpenForms()
Dim frm As Form, prp As Property
' Enumerate Forms collection.
For Each frm In Forms
' Print name of form.
Debug.Print frm.Name
' Enumerate Properties collection of each form.
For Each prp In frm.Properties
' Print name of each property.
Debug.Print prp.Name; " = "; prp.Value
Next prp
Next frm
End Subو أيضا خاصية AllowDesignChanges
Forms(0).Properties("AllowDesignChanges")أخي الكريم محمد
السلام عليكم
كلا الفكرتين فكرت فيهما سابقاً ولم تنجحا
المشكلة أنه عند فتح النموذج في طريقة عرض التصميم عن طريق المحرر فإن الأوامر الموجودة في حدث عند الفتح أو عند الإغلاق لا يتم تنفيذها بل يعرض رسالة خطأ ومعنى ذلك أن طريقة الفتح غير نظامية
تحياتي
الاخوه الاعزاء خاصة ابو هاجر
عندما قراءة الردود تمنيت أنني لم اكتب شيئا وتمنيت أني احتفظت بالموضوع لي - لانه حتى وان كنت تريد افادة الغير قد تجد من يجرحك -
اخي العزيز هل ترى انني كنت اكيل المديح لنفسي في الموضوع لكي اكسب شيئا .. واريد ان اذكرك مثلاً عاميا قاله اناس لا يعرفون الكمبيوتر والا الانترنت (( الغائب حجته معه ))
هل ترى اني اكذب لاني لم اطرح الفكره لك الا هذه السنة مع اني توصلت لها عام 1420 لقد اكننت لك التقدير فيما مضى تقديراً لما تقوم به من خدمة .
ولكن ليكن هذا اخر العهد ..
ان البرنامج الذي ينهار على هذا الرابط
http://www.mcc2002.com/Share/AR.rar
وهو عباره عن برنامج لشركة العرف صممت على الاكسيس 97 .
بعد ان تجرب يا اباهاجر فارجو الا تعتذر . وسترى طائر العنقاء أمامك
أشكر كل الذي دافعوا عني في غيابي ويعلم الله وكنت ولا زلت اتحين الفرصه لاكمال ذلك المشروع بادخال متغير خارجي لانهيار اي قاعدة بيانات .
لكن اليوم القاعدة أمامكم والطريقة اعطيتكم ايها ولم اكتم من العلم شيئا
والسلام عليكم ورحمة الله .
الأخ الكريم منصور
السلام عليكم
أشكرك على المثال المرفق وعلى جميع ما قلته وما نشرته من علم
تحياتي
السلام عليكم
يا اخوان النموذج لايفتح كيف فتحتموة ؟
ملحوظة عند العمل على اكسس97 لاحطت عند تحويل القاعدة الى MDE
عدم فاعلية محرر فبجوال بيسك فى قائمةادوات- الماكرو فكيف يمكن التعديل وهو غير فعال
واخيرا سامحونا فنحن نتعلم منكم
والسلام عليكم
أخي الكريم
السلام عليكم
جميع التجارب تمت على أكسس 2000 وإكسس بي وليس على أكسس 97
تحياتي
آراء شخصية
:) :( :o :D ;) :P :cool: :rolleyes: :mad: :eek: :confused: :'(
:):(:o:D;):P:cool::rolleyes::mad::eek::confused::'(
هذا الموضوع مغلق.
