nail قام بنشر ديسمبر 11, 2006 قام بنشر ديسمبر 11, 2006 السلام عليكم ورحمة الله وبركاته وزعت برنامجي وبعدين اكتشتف ان المستخدمين يعانون من مشكلة التحذيرات ..انا اقدر اعلمهم طريقة الغائها يدوياً ولكن تصبح هالطريقة صعبة مع كثرت المستخدمين او لأن بعض المستخدمين لايتسطيع التعامل مع الاكسس ولاعنده خلفية ..وسؤالي ياخوان كيف الغيها بحيث اذا اشغل برنامجي على جهاز عالي الامان او متوسط او منخفض ماتطلع هذه الرسائل ..وشاكر لكل من قرأ ورحل او قرأ وشارك ...وفقكم الله
بو يوسف الراشد قام بنشر ديسمبر 11, 2006 قام بنشر ديسمبر 11, 2006 الحل هو كالتالي: فتح برنامج الاكسس ثم الذهاب إلى أدوات >> ماكرو >> الأمان ثم جعل الخيار "منخفض" ونتمنى أن يكون هناك حل أفضل من أن أدخل على كل جهاز وأفعل الخطوات السابقة المحترفين لن يقصروا معك بإذن الله
يوسف أحمد قام بنشر ديسمبر 11, 2006 قام بنشر ديسمبر 11, 2006 اخي الفاضل / بو يوسف الراشد اخي الفاضل / nail لست خبيراً وانما اردت ان ابدي وجهة نظري المتواضعة اعتقد بأن الاخ nail لم يقم بتحويل البرنامج الى ملف تشغيلي ( exe file ) وبذلك يحتاج المستخدم الى استخدام الاكسس بجهازه ليفتح البرنامج وبذلك يضطر الى خفض مستوى الامان بكل اجهزة المستخدمين. وتقبلوا تحياتي
بو يوسف الراشد قام بنشر ديسمبر 12, 2006 قام بنشر ديسمبر 12, 2006 (معدل) اخي الفاضل / بو يوسف الراشداخي الفاضل / nail لست خبيراً وانما اردت ان ابدي وجهة نظري المتواضعة اعتقد بأن الاخ nail لم يقم بتحويل البرنامج الى ملف تشغيلي ( exe file ) وبذلك يحتاج المستخدم الى استخدام الاكسس بجهازه ليفتح البرنامج وبذلك يضطر الى خفض مستوى الامان بكل اجهزة المستخدمين. وتقبلوا تحياتي بصراحة هذه ذهبت عن بالي بصراحة انت خبير يا يوسف ومع هذا نأمل أن يكون هناك حل جديد تم تعديل ديسمبر 12, 2006 بواسطه بو يوسف الراشد
nail قام بنشر ديسمبر 12, 2006 الكاتب قام بنشر ديسمبر 12, 2006 شكرا لردود الاخوة بالنسبة لليدوي صعب واعرف طريقته وانا هدفياني اغيره برمجيا . وبالنسبة للتحويل ل exe ماعرف انا اعرف احزم البرنامح ؟ ياليت ياخ يوسف تشرح لنا طريقة تحويلة لـ exe ? وشكرا
بو يوسف الراشد قام بنشر ديسمبر 12, 2006 قام بنشر ديسمبر 12, 2006 بعد إذن الأخ/يوسف عن طريق برنامج Microsoft Office Access 2003 Developer تستطيع تحويل ملف الآكسس إلى ملف EXE تحميل البرنامج من خلال هذا الرابط http://www.geocities.com/zahrah_adf/access.../access2exe.zip حجمه بسيط جداً 3.40 ميجا شرح البرنامج من خلال الملف المرفق والتي قامت بشرحها الأخت المشرفة/زهرة Microsoft_Office_Access_2003_Developer.doc
يوسف أحمد قام بنشر ديسمبر 13, 2006 قام بنشر ديسمبر 13, 2006 اخي الفاضل بو يوسف الراشد لست خبيراً وانما انا تلميذ صغير وما زلت اتعلم من اساتذتنا بهذا المنتدى وايضاً منتديات الفريق العربي للبرمجة وقد استفدنا منهم الشئ الكثير ودائماً ندعو لهم بظهر الغيب. شكراً لك على متابعتك للموضوع وعلى هذا الرابط لاختنا ومعلمتنا الفاضلة زهرة وان شاء الله تُحل مشكلة اخينا السائل تقبل تحياتي
zahrah2016 قام بنشر ديسمبر 14, 2006 قام بنشر ديسمبر 14, 2006 (معدل) اعزائي الكرام السلام عليكم ورحمة الله وبركاته كنت ارغب في المشاركه والاجابة على السؤال منذ البداية ولكني تركت الفرصه لكم لتضعوا كل ما لديكم من افكار ومقترحات . فحسب سؤال الاخ انه يريد تخفيض مستوى الامان برمجيا وليس يدويا لانه لن ينفع ذلك لو تم توزيع البرنامج على عدة مستخدمين لديهم برنامج الاكسيس لم يقوموا بتخفيض مستوى الامان منذ البداية على اجهزتهم وخاصة لبرنامج الاكسيس ايضا ليس من المعقول ان يذهب الى كل جهاز ويقوم بهذه العملية يدويا وحتى لو قام بتحويل البرنامج الى ملف EXE فلن بفيد ذلك لأن صفة الأمان ليست متعلقه ببرنامج الاكسيس فقط بل بكل برامج الاوفيس اذا ما هو الحل ؟ دعونا نتطرق لشيء من التوضيح حول الامان في برامج الاوفيس عند تثبيت برامج الاوفيس لأول مره على جهاز الكمبيوتر وعند فتح اي برنامج سواء كان اكسيس او اكسيل او وورد او بوربوينت فإنه ستظهر لنا هذه الرساله هذه الرسالة ليست خاصة ببرنامج الاكسيس فقط بل بكل برامج الاوفيس وفائدة هذه الرسالة انها تبين لنا انه يجب حماية برامج الاوفيس من فيروسات الماكرو وهي منتشرة بكثره من خلال ملفات الوورد والاكسيل ونادرا مع برنامج الاكسيس . لهذا نجد ان الوضع الافتراضي الذي يقوم به معالج تثبيت برامج الاوفيس هو وضع الحماية على اقصى درجه وهي عالي واذا رغب المستخدم في تخفيضها فله حرية الأختيار . من اين تأتي هذه الرسالة او ما تسمى SandBox ؟ تأتي هذه الرسالة من خلال الريجستري الخاص بنظام الويندوز . ( أول معلومة مفيده حصلنا عليها تذكروها جيدا ) كيف يتم تخفيض مستوى الامان وما هو الامر الخاص بها ؟ يتم تخفيض مستوى الامان يدويا عن طريق شريط قوائم الاكسيس ثم ادوات ثم ماكرو ثم أمان ثم منخفض حسب الصوره نلاحظ من خلال الصور التالي أمان عالي High security الامر الخاص به هو MsoAutomationSecurityForceDisable والقيمه الخاصة به هي 3 أمان متوسط Medium security الامر الخاص به هو MsoAutomationSecurityByUI والقيمة الخاصة به هي 2 أمان منخفض Low security الامر الخاص به هو MsoAutomationSecurityLow القيمه الخاصه به هي 1 ( تذكروا هذه القيم جيدا لأننا سوف نحتاجها ) من خلال استعراض هذه الخصائص والقيم نجد ان هناك شيء مشترك بينهم جميعا وهو MsoAutomationSecurity وهذا يعني ان هذا الامر خاص لعمليات الاتممه فيما يخص الأمان بين برامج الاوفيس وليس مقتصرا على برنامج الاكسيس . بعد ان جمعنا هذه المعلومات عن هذه الرسالة التي تظهر في بداية فتح اي برنامج اوفيس في حال ترك المستخدم الامان على عالي ولم يقم بتخفيضه يدويا فإننا سوف نتعامل معه بطريقة برمجيه بحته ولمره واحده فقط . لذا سنحتاج الى ملفين من نوع Reg لكي تقوم بهذه العملية وتقوم بالكتابة برمجيا في محرر الريجستري الخاص بنظام الويندوز بدون تدخل منا . 1. نفتح برنامج المفكره ونكتب هذا الكود Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\11.0\Access\Security] "Level"=dword:00000001 2. نحفظ الملف بتنسيق Reg ليصبح لدينا الملف بإسم مثلا zaMachineSecurityLevel.reg 3. نقوم بإنشاء ملف اخر بنفس التنسيق Reg ونضع به هذا الكود Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Access\Security] "Level"=dword:00000001 "DontTrustInstalledFiles"=dword:00000000 4. نحفظ الملف بتنسيق Reg ليصبح لدينا الملف بإسم مثلا zaUserSecurityLevel.reg كما لاحظنا جميعا اننا قمنا بالوصول الى ملف الريجستري والكتابة فيه وتخفيض مستوى الامان Level الى 1 وتعني Low ملاحظة هامه : 1. هل لاحظت ما قمنا به في الكود من خلال هذه العبارة "Level"=dword:00000001 انها تعني ابلاغ الريجستري ان يقوم بتخفيض الامان الى منخفض( يعني 1 ) مهما كان مستوى الامان ولو قمت بتغيير الرقم الى 2 او 3 فستزيد مستوى الامان الى متوسط او عالي على التوالي . 2. ايضا لاحظ الرقم 11 انه يمثل الاكسيس 2003 اذا كان لديك اكسيس اصداره 2002 ( XP ) فغير الرقم الى 10 اذا كان لديك اكسيس اصداره 2000 فغير الرقم الى 9 5. نقوم الان بحفظ هذين الملفين في المجلد الخاص بقاعدة البيانات نقوم الان بإنشاء نموذج في قاعدة البيانات وليكن مثلا هو النموذج الافتتاحي او الشاشة الافتتاحية للبرنامج ونضع به الاكواد التالية في حدث عند عداد الوقت الذي نختاره مثلا ليكن 3000 ويعني 3 ثواني ثم يختفي ويظهر النموذج الرئيسي للقاعدة Private Sub Form_Timer() Call Shell("regedit.exe /s """ & CurrentProject.Path & "\zaMachineSecurityLevel.reg""", 0) Call Shell("regedit.exe /s """ & CurrentProject.Path & "\zaUserSecurityLevel.reg""", 0) DoCmd.Close DoCmd.OpenForm "form" End Sub لو نلاحظ ان الاكواد تستدعي الملفين الموجودين في نفس مجلد القاعدة لهذا يفضل وضع الملفين zaMachineSecurityLevel.reg و zaUserSecurityLevel.reg في نفس المجلد الخاص بقاعدة البيانات . والذي يحدث داخل الكود عند فتح قاعدة البيانات يتم فتح نموذج الافتتاحية ثم يتم استدعاء برنامج Shell الخاص بالويندوز ليقوم بتشغيل برنامج regedit.exe مع وضع الاشارة s/ لمنع اظهار رسالة التنبية التي تطالبك بالتأكد من انك تريد الكتابة الى محرر الريجستري ثم نكمل الكود بإعطاءه مسار البرنامج من خلال الامر CurrentProject.Path واخير اسم الملف zaMachineSecurityLevel.reg و zaUserSecurityLevel.reg والصفر في الآخير يعني الكتابة في الريجستري . طبعا العملية لا تحتاج الى اعادة تشغيل للويندوز بل ستتم العملية بدون ان تشعر ان هذه الاكواد قد تم كتابتها في الريجستري وتم تخفيض مستوى الامان برمجيا وجرب النتيجة فورا ستكون رائعه كروعتك وانت تقرأ المشاركة وتحمل الملف المرفق zaSecurityLowLevel.rar تم تعديل ديسمبر 14, 2006 بواسطه zahrah
أبو هادي قام بنشر ديسمبر 14, 2006 قام بنشر ديسمبر 14, 2006 السلام عليكم تحية لكم جميعا وبارك الله فيكم على جهودكم الواضحة : وصلة ذات صلة : http://www.officena.net/ib/index.php?s=&am...ost&p=57681 تحياتي .
بو يوسف الراشد قام بنشر ديسمبر 15, 2006 قام بنشر ديسمبر 15, 2006 اختنا الفاضلة /زهرة جزاك الله خيرا على هذا الشرح والمثال الرائعين لكننا نتمنى ونطمع ان يكون ذلك كله في الاكسس ولس من خلال الاستعانة بملفات الرجيستري فهل ممكن ذلك ..... ؟
zahrah2016 قام بنشر ديسمبر 15, 2006 قام بنشر ديسمبر 15, 2006 اخي بويزسف الراشد السلام عليكم ورحمة الله وبركاته يمكن تحقيق ذلك من خلال برنامج الاكسيس وذلك عن طريق الدالتين SaveSetting الخاصة بالكتابة في ملف الريجستري واستدعائها بالدالة GetSetting وبالطبع كان لك مثال اكثر من رائع خاص بالرقم السري عندما قمت بإستخدام الدالتين اعلاه ولكن عيب هذه الطريقه انك تحتاج الى اعادة تشغيل سواء الويندوز او برنامج الاكسيس او الملف نفسه من جديد حتى يتم تفعيل التغييرات في ملف الريجستري الخاص بالويندوز وطبعا اذا لم يتم اعادة التشغيل او الخروج من الملف فلن يتغير شيء وارى انها عملية متعبه نوعا ما في كل مره تقوم بعملية التشغيل والخروج وقد يكون المستخدم ليس لديه اية فكره عن هذا الموضوع لهذا فقد اختصرت الطريق الى ابعد الحدود بحيث تتم العملية بمجرد ان تقوم بفتح برنامج الاكسيس فالأكواد سوف تعمل في الخلفية ولن يشعر المستخدم ماذا يجري خلف الكواليس في الكود سوى انه سيرى مباشرة انه تم تخفيض مستوى الامان الى ادنى مستوى وهذا هو المطلوب . وقد اطلعت على مثال اخي الفاضل ابو هادي - حفظه الله - وهو في قمة الروعه وتأكيدا لكلامه فإنه يجب اعادة التشغيل للملف كما ذكر في المشاركه . لهذا اخي بويوسف الراشد لك حرية الخيار بين استخدام احدى الطريقتين سواء عن طريق ملفات الريجستري او طريقة الكود من قبل استاذنا ابو هادي .
يوسف أحمد قام بنشر ديسمبر 15, 2006 قام بنشر ديسمبر 15, 2006 اختنا ومعلمتنا الفاضلة / زهرة بارك الله فيك ونفع بعلمك
جولد سوفت قام بنشر مارس 20, 2007 قام بنشر مارس 20, 2007 السلام عليكم ورحمة الله وبركاته جزاك الله كل الخير يااخت زهره على هذه المشاركه الاكثر من رائعه فلقد بحثت عن حل لهذه المشكله كثيرا
عمار زيد قام بنشر مارس 20, 2007 قام بنشر مارس 20, 2007 السلام عليكم أختنا زهره .. الله يعطيكِ العافيه الحقيقة شيء جميل جداً وبما أننا نتحدث في هذه الجزئية وقد فهمنا الطريقة المفصلة لها , أريد - بعد أذنك - أن ألغي التأكيدات confirmations action queris فهل هي بنفس الطريقة من الريجستري أما أنها من الأكسس لأنه في البرامج يتم استدعاء استعلامات وتظهر رسائل التأكيد هذه أريد إلغاءها برمجياً أفيدينا أفادكم الله من علمه وشكراً جزيلاً لكل على ما تقدميه من وقتك لهذا المنتدى
عمار زيد قام بنشر مارس 20, 2007 قام بنشر مارس 20, 2007 هذا الرا بط لا يعمل إذا سمحتم أرسلوا لنا موقع آخر وشكراً تحميل البرنامج من خلال هذا الرابط http://www.geocities.com/zahrah_adf/access.../access2exe.zip حجمه بسيط جداً 3.40 ميجا
عمار زيد قام بنشر مارس 22, 2007 قام بنشر مارس 22, 2007 السلام عليكم أختنا زهره .. الله يعطيكِ العافيه الحقيقة شيء جميل جداً وبما أننا نتحدث في هذه الجزئية وقد فهمنا الطريقة المفصلة لها , أريد - بعد أذنك - أن ألغي التأكيدات confirmations action queris فهل هي بنفس الطريقة من الريجستري أما أنها من الأكسس لأنه في البرامج يتم استدعاء استعلامات وتظهر رسائل التأكيد هذه أريد إلغاءها برمجياً أفيدينا أفادكم الله من علمه وشكراً جزيلاً لكل على ما تقدميه من وقتك لهذا المنتدى
almary قام بنشر أكتوبر 8, 2007 قام بنشر أكتوبر 8, 2007 جزاك الله خيراً يا أخت زهرة فقد استفدت كثيراً منك
الردود الموصى بها
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.