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

منع استيراد الاستعلامات


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

  • الردود 52
  • Created
  • اخر رد

Top Posters In This Topic

  • 4 weeks later...
  • 2 weeks later...

اخى الكريم مصلح الحريصي

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

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

فى انتظار ردك

والله المعين

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

أخي جمال

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

1- جعل مصدر التقرير أو النموذج جملة ( وهي قابلة للفك ايضاً لبعض الأعضاء المحترفين )

2- استخدام ما نستطيع من جمل داخل الكود ( محمى تماماً )

ورزقنا على الله

مع تحياتي

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

بالنسبة لمصدر التقرير أوالنموذج

اذا حولناه الي جملة

و لم نحفظها

بل جعلنا مصدر البيانات يضاف بالكود فى حدث عند التحميل للتقرير

و حولنا بعد ذلك الملف الي mde

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

و الله أعلم

مع تحياتي

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

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

تحية لكل أعضاء المنتدى

بالنسبة للمشاركة لقد ذكر الأخ الفاضل / مصلح الحريصى بتاريخ 29/4/2004 والموجودة بالمشاركة هذه بالصفحة الأولي وهذا نصها :-

على حسب ما فهمت من كلام الأخ جمال أن استعلاماته متصلة ببعض أي مبنية على بعضها

فعندما يقوم بفتح الاستعلام3 فلا بد من وجود الاستعلام 1 والاستعلام 2 وفي هذه الحالة لا يمكن أن ينسخ جملة SQL ثم يضعها في مصدر النموج ثم يحذف الاستعلامات سوف تظهر له رسائل الخطأ ثم لا يعمل البرنامج السبب في ذلك لأن جملة SQL في مصدر النموذج مبنية على الاستعلامات وليس على الجدول مباشرة.

الأخ جمال.

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

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

ــــــــــــــــــــــــــــــــــــــــــــــ أنتهى كلامه .

وبناء عليه فقد أرفقت مثال بتاريخ 30/4/2004م لسرعة الرد

تمنياتى لنصل الى حل يرضينا جميعا .

وما توفيقى إلا من عند الله

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

وبناء عليه فقد أرفقت مثال بتاريخ 30/4/2004م لسرعة الرد

النسبة للمثال ، فانا كما تعلم ضد طرح مشكلة فى صورة مثال

لانه اسهل حل و اوضح حل بالنسبة لمن يطرح المثال ، و لكنه ليس كذلك بالمرة بالنسبة للباقين

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

مثلا : جدول به كذا و كذا ، و اريد كتباة مصدر البيانات فى صورة جملة اس كيو ال بحيث يكون الناتج به كذا ...

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

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

فمع الاستخدام المتقد للاكسيس ، ستجد أنها ستستبدل بجمل ال SQL داخل كود ال VBA ، كما ذكر الأخوة

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

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

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

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

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

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

  • 3 months later...

أخوانى الكرام :fff:

السلام على من أتبع الهدى .

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

وندعو الله التوفيق .

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

أخي جمال فايز

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

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

وهكذا بالنسبة لأي عملبة أخرى

ونتيجة لهذا فإن من يقوم باستيراد الاستعلام مثلاً لن يفهم منه هذه العمليات وبالتالي لن يستفيد منه

هذه هي الفكرة الوحيدة التي عندي حول هذا الموضوع

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

آسف على تأخري بالرد أخي جمال بسبب انشغالي الشديد ولأنه لا يوجد لدي مثال جاهز

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

وإن شاء الله أعمل مثال على مزج الأسلوبين معاً

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

  • 3 weeks later...

أخي الكريم جمال فايز والأخوة جميعاً

هذا المثال الذي وعدتكم به والذي ينشئ الاستعلام عند الحاجة له .. ويحذفه بعد الانتهاء منه

أرجو أن تجدوا به ضالتكم

http://www.arabmoheet.net/forum/download.asp?topic_no=452

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

الأخ جمال

معذرة عن تأخري ولكن لا تستطيع أن تعطي شيء لا تملكه.

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

أعرض النموذج في وضع التصميم وأنظر لحدث " عند التحميل " فقد نشخة لغة SQL وجعلتها مصدراً للنموذج ولا يمكن الإطلاع عليها عند تحويل قاعدة البيانات إلى Mde .

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

test.rar

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

أخى الكريم مصلح الحريصي

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

ياريت تكون الفكرة واضحة وشكراً لمجرد الرد

وتبقى المشكلة ما زالت قائمة .

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

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه



×
×
  • اضف...

Important Information