اذهب الي المحتوي
أوفيسنا

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


SEMO.Pa3x

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

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

لدي عدد من المستفيدين استلمو العديد من المساعدات على مر السنين

الان اريد ان اقوم بعمل فلترة لهم اريد جلب المستفيدين الذين لم يستلمو X مساعدة بين تاريخين مثلا:

 

لدي ( أحمد ) استلم ( طباخ )

لدي ( فاطمة ) استلمت ( طباخ, غسالة )

لدي ( زيد ) استلم ( طباخ, تلفاز )

لدي ( صفاء ) استلمت ( تلفاز، مروحة )

لدي ( نور ) استلمت ( ميكرويف، مكيف )

 

سأقول للبرنامج اجلب لي الناس الذي لم يستلمو ( طباخ، غسالة ) يعني يجب ان يكون الشخص لم يستلم المادتين معا

لو كان مستلم طباخ فقط! او غسالة فقط لا يظهره اما لو كان لم يستلم الاثنين معاً سيظهره لي في الشاشة

سيقوم البرنامج بجلب:

أحمد

زيد

صفاء

نور

لماذا لم يقم بجلب فاطمة؟ لانها استلمت بالفعل طباخ، غسالة يعني تحقق الشرط

 

image.png.149f754be0b848ad99277375969f235e.png

هنا قلت للبرنامج يجب تحقيق 3 شروط، ان يكون الشخص غير مستلم ( عسل, غذاء سفري, غذائية ) يجب ان يكون غير مستلم لهؤلاء الثلاثة معاً

اظهره لي..

 

قمت باستعمال SubQuery ونجح معي لكن عندما يكون عدد السجلات بالآف يكون بطيئ جدا ويستغرق وقت طويل جدا، ممكن اي احد لديه فكرة او حل لمشكلتي

Not In (SELECT BenId FROM tbl_assistances WHERE AssistanceDate Between CDate([Forms]![frm_exist_not_assistance]![FromDate]) And CDate([Forms]![frm_exist_not_assistance]![ToDate]) And MaterialeId IN (select Id from [tbl_materiales] where SEL_EXIST = -1))

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

وشكرا لكم

NotExists.accdb

تم تعديل بواسطه SEMO.Pa3x
رابط هذا التعليق
شارك

عليكم السلام استاذي الكريم 

مشاركة خفيفة حيث طبقت الفكرة على الاستعلامات فقط

عملت استعلام  للمواد التي يتم الاختيار منها كي اربطه مع جدول التفاصيل

واخرجت استعلامين واحد يعرض من لم يستلم اي واحدة من المختارات  وآخر يعرض من استلم الثلاث

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

آمل ان ينال استحسانك وان تجد فيه بعض ما تبحث عنه

 

NotExists2.accdb

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

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

جميل وخفيف ومرتب ومريح للعين ، صلاة النبي عليك 😄

 

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

5 ساعات مضت, ابوخليل said:

عليكم السلام استاذي الكريم 

مشاركة خفيفة حيث طبقت الفكرة على الاستعلامات فقط

عملت استعلام  للمواد التي يتم الاختيار منها كي اربطه مع جدول التفاصيل

واخرجت استعلامين واحد يعرض من لم يستلم اي واحدة من المختارات  وآخر يعرض من استلم الثلاث

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

آمل ان ينال استحسانك وان تجد فيه بعض ما تبحث عنه

 

NotExists2.accdb 4.54 \u0645\u064a\u062c\u0627 \u0628\u0627\u064a\u062a · 3 downloads

 

للأسف اخي ابو خليل ليس ما اريده

اريد من لم يستلمو X مادة وليس العكس

واريد الشرط ان يكون اكثر من مادة مثلا من لم يستلم مدفأة، بطانية, مروحة

لازم الـ 3 لم يستلم ولا واحدة منهم واذا كان مستلم ولو واحدة منهم  لا يعرضلي اسمة

4 ساعات مضت, Moosak said:

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

جميل وخفيف ومرتب ومريح للعين ، صلاة النبي عليك 😄

 

 

شكرا للاطراء :wub:

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

مشاركه مع معلمنا العزيز وشيخنا الجليل @ابوخليل جزاه الله عنا كل خير 🌷

استاذى العزيز @SEMO.Pa3x سؤال ماهى النتيجه الفعليه عند اختيار ( عسل, غذاء سفري, غذائية ) ؟ ارجو ذكر النتيجه

 

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

السلام عليكم دكتور حسنين 🙂

انت قلت في البداية :

21 ساعات مضت, SEMO.Pa3x said:

هنا قلت للبرنامج يجب تحقيق 3 شروط، ان يكون الشخص غير مستلم ( عسل, غذاء سفري, غذائية ) يجب ان يكون غير مستلم لهؤلاء الثلاثة معاً

بينما لاحقا قلت:

8 ساعات مضت, SEMO.Pa3x said:

لازم الـ 3 لم يستلم ولا واحدة منهم واذا كان مستلم ولو واحدة منهم  لا يعرضلي اسمة

فأيهما ؟

 

 

وبعدين ، خلينا نتفق على بعض الامور ، علشان نقدر نقارن نتائجنا:

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

image.png.4728df0c0e209c0e4433b5c301fab9e9.png

.

2. خلينا نستعمل التواريخ التالية في العمل: 15/7/2021 الى 13/3/2022 ، وهو مجرد تاريخ ، ولكن فيه نتائج انا قاصدها 🙂

 

اذا قمنا بالعمل على الطريقة الاولى ، فيكون هناك 3 اشخاص فقط حصلوا على المواد اعلاه معا ، في الفترة بين التاريخين ، وارقامهم 17 و 73 و 364 ،

ويكون عدد الشخاص الذين لم يستلموا هو: 982 - 3 = 979 🙂

ومن هنا نقدر نبدأ نشتغل ونقارن النتائج 🙂

 

جعفر

 

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

الاساتذة الكرام:

@ابوخليل

@jjafferr

ارجو ان يتسع صدركم وتتحملوني لاني اواجه مشكلة في توصيل الفكرة في الشرح :rol:

سأشرح مرة اخرى:

عندما اقوم بتحديد مواد من النموذج مثلا ( مدفأة، غسالة )

اريد ان يقوم بجلب الاشخاص الذين لم يستلمو هذه المواد الاثنان يعني لازم يتحقق الشرط مواد اثنان

اما لو كان هناك اشخاص استلمو احد هذه المواد لا اريد ان يعرضلي اسمائهم يجب ان يكونو الاشخاص لم يستلمو هذه المواد

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

 

40 دقائق مضت, أبوبسمله said:

مشاركه مع معلمنا العزيز وشيخنا الجليل @ابوخليل جزاه الله عنا كل خير 🌷

استاذى العزيز @SEMO.Pa3x سؤال ماهى النتيجه الفعليه عند اختيار ( عسل, غذاء سفري, غذائية ) ؟ ارجو ذكر النتيجه

 

لم افهم قصدك

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

الاستاذ @ابوخليل

يبدو ان محاولتك قد نجحت بالفعل فقط امهلني ليوم غد حتى اجرب على البرنامج الرئيسي

وايضا الباب مفتوح لباقي الاخوان لمن يحب ان يدلو بدلوه

فكما يقول استاذي @jjafferr

اقتباس

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

 

 

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

السلام عليكم 🙂

اذن ، هذا هو الشرط :

14 ساعات مضت, SEMO.Pa3x said:

اما لو كان هناك اشخاص استلمو احد هذه المواد لا اريد ان يعرضلي اسمائهم

 

علشان نقدر نقارن نتائجنا:

1. رجاء تغيير الاختيار الى المواد التالية ، فالمواد السابقة مو كل شخص ماخذها ، فالحصر جزئي

image.png.4728df0c0e209c0e4433b5c301fab9e9.png

.

2. خلينا نستعمل التواريخ التالية في العمل: 15/7/2021 الى 13/3/2022 ، لأن فيها نتائج مناسبة 🙂

 

طريقتي فيها 3 استعلامات :

1. المواد التي تم اختيارها :

image.png.6c395394eb117b49c62ac6a82b69e66c.png

.

2. جميع الاشخاص الذين استلموا المواد اعلاه خلال التاريخين اعلاه

image.png.350d38948d42a5e3f7c5df8fc9d9aa7d.png

.

ونلاحظ ان بعض الاشخاص مكرر اسمهم ، لأنهم ماخذين اكثر من مادة خلال هذه الفترة :

image.png.4194f04e19233f91c0afb85e916f6a3b.png

.

3. واخيرا ، نربط بين جميع اسماء المستفيدين ، والاسماء الموجودة بين التالريخين ،

ولكن نطلب الاسماء الغير موجودة بين التاريخين (BenId is Null)

image.png.c88dd241456d63eb904a4e4f53354ffe.png

.

والنتيجة ، 759 شخص يستحقون :

image.png.320514cd539dd5a054af719881370654.png

.

 

للتأكد : عدد جميع الاشخاص tbl_beneficiaries = 982

نزيل الاسماء المتكررة في الاستعلام qry_2_Between_Dates ، فيكون الاشخاص بين الفترتين = 223

image.png.2328542a7256f2c9c572b9ef8ed4e59c.png.

.

اذن 982 - 223 = 759 شخص يستحقون 🙂

 

جعفر

1487.2.NotExists.accdb.zip

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

Join the conversation

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

زائر
اضف رد علي هذا الموضوع....

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

×
×
  • اضف...

Important Information