Jump to content
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

كيف يمكن تخطي شرط غير محقق في إستعلام


Recommended Posts

السلام عليكم ...

في حالة عدم تحقق شرط في إستتعلام ، مثلاً  إذا كان لدينا إستعلام يحتوي على قائمة من المواد الغذائية ، إذا لم تكن مادة من ضمن هذه المواد غير موجودة فإن الإستعلام لا ينفذ ، و سؤالي هو في حالة عدم وجود شرط ما غير محقق يضع مكانه القيمة صفر (0) ، و بالتالي فإن التقرير لهذا الإستعلام ينفد كذلك . فهل هناكحل لهذه المعضلة ؟ 

1.png

Link to post
Share on other sites

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

لو اضفت جزء من البرنامج لمحاولة معالجة المشكلة لكان افضل

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

on error resume next

تحياتي

Link to post
Share on other sites

المشكلة لديك انه لا يوجد حقل باسم "متعدد الاعاقة" لا في الجدول ولا في الاستعلام

ولا يوجد له مصدر بيانات

1655061523_Annotation2020-08-07135450.png.f98bc334e9e6ca230d077a82266f61f2.png

والحل اضافة هذا الحقل في الجدول او الاستغناء عنه في التقرير

او استخدام  الطريقة التالية في انشاء التقرير

تحياتي

Link to post
Share on other sites

السلام عليكم مجدداً ...

أخي محمد أبو عبدالله ، هناك خمسة أنواع من الإعافات ( حركي ، ذهني ، سمعي ، بصري ، متعدد الإعاقة ) و بالتالي في التقارير يجب أن تحتوي جميع الجداول على هذه الإعاقات ، في قاعدة بياناتي لا توجد نوع إعاقة  من بين هذه الإعاقات ( متعدد الإعاقة ) ، و بالتالي لا يمكن أن ينفذ التقرير بسببها ، ممكن مستقبلاً عند إدخال معوق جديد في قاعدة بياناتي يحتوي على هذه الإعاقة ، سيتحقق الشرط و بالتالي سيظهر التقرير و لا إشكال في ذلك ، هدفي و طرحي لهذا السؤال هو تخطي المشكل ، بحيث في خانات الإعاقة الغير متوفرة  تحتوي خانتها مباشرة  على القيمة الصفر (0) آلياً ( أوتوماتيكياً ).

هل هذا ممكن ؟   و هذا ما أردت الوصول إليه.

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

Link to post
Share on other sites

تفضل اخي الكريم

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

Nz(DSum("[نوع الإعاقة]","[الإجمالية]","[نوع الإعاقة]='متعدد الاعاقة' and [البلدية]=" & '"&[البلدية]&"'),0)

 

Link to post
Share on other sites

السلام عليكم ...

أخي د.كاف يار عندما طبقت هذا الشرط في الإستعلام ، أصبحت كل الإعاقات تحتوي على القيمة صفر (0)  ( صورة مرفقة 1)  و هذا خطأ لأن مجموع الإعاقات يعطيك عدد معين ( مثلا السطر الأول : 0+0+0+0 = 10 ) و بالتالي فهي قراءة خاطئة للجدول ) ، و عليه ففي قاعدة بياناتي المرفقة كل إعاقة لديها عددها و بالتالي يعطيك  كل الإعاقات و مجموعها ( صورة مرفقة 2 ) ، انا أردت فقط في التقرير في عمود الإعاقة الغير موجودة يضع في خاناتها القيمة صفر (0) ، فمثلا في قاعدة بيانات نوع الإعاقة الغير موجودة هي ( متعدد الإعاقة ) و بالتالي يضع في خاناتها القيمة صفر أما باقي الإعاقات تبقى على حالها

ملاحظة : لا أريد أن أحدد نوع الإعاقة بعينها ، و بالتالي فالشرط يكون عام  أي عند عدم وجود إعاقة ما في الإستعلام  ففي التقرير  في خاناتها تكون القيمة صفر (0) مباشرة .

آمل أنني قد أوصلت الفكرة للجميع.

1.png

2.png

Link to post
Share on other sites

السلام عليكم ... 

ليس هذا هو المطلوب ، أنت أضفت شخص إلى قاعدة البيانات يحمل الإعاقة الناقصة ( متعدد الإعاقة ) ( صورة مرفقة 3 ) و بالتالي فلا إشكال في ذلك . فالتقرير ينفّد بصفة عادية

لاحظ قاعدة بياناتي تجد في الإستعلام  ( إحصائيات AFS ح الجنس ) لا توجد نوع الإعاقة ( متعدد الإعاقة ) و عليه أريد في التقرير في عمود متعدد الإعاقة خاناتها تحتوي على القيمة صفر (0) آلياً . بشكل عام أريد في التقارير التي لا تحتوي على نوع إعاقة ما في الإستعلامات أن تأخذ القيمة صفر (0) مباشرة  . هذا هو مرادي .

آمل أنني قد وفقت في إيصال الفكرة.

3.png

Link to post
Share on other sites

السلام عليكم اخي العزيز

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

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

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

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

الاولى : ادراج سجل بهذه الاعاقة وهو ما قمت بعمله ويمكن اعتبارها حيلة لاظهار النتائج

الثانية : انشاء جدول خاص بالاعاقات فقط ويتم بناء الاستعلامات على هذا الاساس

وعذرا للاطالة

 

Link to post
Share on other sites

السلام عليكم ...

بارك الله فيك أخي محمد أبو عبدالله على مجهوداتك القيّمة .

إضافة إلى حلّك الموفّق أردت أن أضيف  إقتراحين فيما يخص هذه النقطة لتحسين عمل التطبيقة و التفضل بالنظر فيها  عسى أن أكون على صواب ( غايتي تسهيل على مستعمل هذه التطبيقة العمل عليها بكل أريحية ) :

1-  عندما تكون جميع الإعاقات متوفرة في الإستعلام ينفذ التقرير ( إحصائيات AFS حسب الجنس ) و العكس ينفد ( rep3 ).

2 - في حالة تنفيذ الأمر الثاني ( rep3 ) تكون قيمة الحق صفر (0) و ليس فراغ ( صورة مرفقة A) ( حتى لا أضع مستعمل التطبيقة في حيرة و تساؤل: لمادا الخانة خالية ؟  هل هو خلل في البرنامج أم ماذا ) .  

و لك واسع النظر  و شكراً 

A.png

Link to post
Share on other sites

السلام عليكم

وهذه الطريقة الثانية التي اخبرتك عنها

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

 

Root50.rar

  • Like 1
Link to post
Share on other sites

السلام عليكم ...

أشكرك جزيل الشكر أخي husamwahab على مجهودك القيّم ، و هذا ما أردت بالضبط ( أصارحك القول أن غايتي من كل هذا أن أجعل مستعمل التطبيقة خاصتي يعمل عليها  بكل أريحية ) .

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

و لكم مني جميعاً فائق عبارات التقدير و الإحترام

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   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.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...