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

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

قام بنشر

السلام عليكم جميعا ورحمة الله وبركاته ....
عندي جدولين (TBL_IN) و (TBL_OUT) وعندي استعلامين (Q_IN) و (Q_OUT) وانشأت استعلام ثالث (Q_IN_OUT) ياخذ محتوياته من الاستعلامين (Q_IN) و(Q_OUT)  لكن يظهر لي حالة من الحالتين :
الحالة الاولى : عند حذف العلاقة بين الاستعلامين (Q_IN) و(Q_OUT) في داخل الاستعلام الثالث (Q_IN_OUT) تظهر السجلات بارقام مكرره يعني (الترقيم 1و 1 و 1و 2و 2و2و3و3و3 وهكذا ) .لذا وللتخلص منها اعمل علاقة فتختفي .لكن تظهر لي المشكلة كما في الحالة الثانية .
الحالة الثانية : عند وجود علاقة بين الاستعلامين (Q_IN) و(Q_OUT) في داخل الاستعلام الثالث (Q_IN_OUT) ستظهر لي السجلات متساوية بالعدد !! لكني املك سجلات اكثر في احد الاستعلامات اي مثلا الاستعلام (Q_IN) يحوي خمس سجلات ، ويحوي الاستعلام (Q_OUT) سبعة سجلات ، فان الذي يظهر عند تشغيل الاستعلام الثالث المشترك (Q_IN_OUT) فقط السجلات الاقل خمس فقط ... (ولايظهر السجلان الاثنان الاخريان) الا عند اضافة سجلان للاستعلام الاول (Q_IN) فيتساوى عددها بين الاستعلامين (Q_IN) و (Q_OUT) .
حاولت اغير العلاقة راس باطراف لكنها لاتقبل غير راس براس .تظهر رسالة (( تعذر تنفيذ جملة SQL لاحتوائها على صلات خارجية مبهمه ،لفرض تنفيذ احدى الصلات اولا، انشيء استعلاما منفصلا ينفذ الصلة الاولى ثم ضمن هذا الاستعلام في جملة SQL)) والحقيقة حتى لو غيرتها فلن تكون نافعة 100% .
المطلوب هو ظهور كل السجلات في الاستعلام المشترك (Q_IN_OUT) حتى لو كان عددها متفاوت بين الاستعلامين (Q_IN) و (Q_OUT) .

المرافق توضيحي للمشكلة ، لان البرنامج الاصلي فيه تشعبات كثيرة .

TEST.accdb

قام بنشر

الاخ الاستاذ ابو تراب المحترم ...

بلا شك الجواب واضح وهو حل للمشكلة بطريقة اخرى ... لكن هل يمكن الحل من نفس الاستعلام نفسه (Q_IN_OUT) بدون تجزئته وبدون عمل استعلام اخر (Q_IN_OUT_ALL) .

شاكر لكم الاهتمام والاجابة ...

الاخ husamwahab  شكرا لاهتمامك ...

الربط على الاستعلام كما في المثال المرافق وليس على الجداول ... تحياتي واحترامي لكم .

قام بنشر

مشاركة مع اصدقائي

2 ساعات مضت, عذاب الزمان said:

الحالة الثانية : عند وجود علاقة بين الاستعلامين (Q_IN) و(Q_OUT) في داخل الاستعلام الثالث (Q_IN_OUT) ستظهر لي السجلات متساوية بالعدد !! لكني املك سجلات اكثر في احد الاستعلامات اي مثلا الاستعلام (Q_IN) يحوي خمس سجلات ، ويحوي الاستعلام (Q_OUT) سبعة سجلات ، فان الذي يظهر عند تشغيل الاستعلام الثالث المشترك (Q_IN_OUT) فقط السجلات الاقل خمس فقط ... (ولايظهر السجلان الاثنان الاخريان)

لكي يظهر كل السجلات فقط قم بتغير نوع العلاقة بين استعلامين كما مبينة في الصورة

1877067769_Annotation2020-04-17103418.png.98c2fa613e6d04236cf153822933cb12.png

شوف النتيجة

22312788_Annotation2020-04-17103419.png.aa526c267cc2a76af742e55090aa37b1.png

واليك مرفقك بعد تعديل علاقة

 

TEST.accdb

  • Like 2
قام بنشر

الاخوة الاساتذة الاعزاء ...

جزاكم الله خير الجزاء ...

الاخ ابو تراب ... التعديل هو المراد ولله الحمد ....شاكر لك ايجاد الحل المطلوب والمناسب .

الاخ احمد الفلاحجي ... الاستاذ Shivan  جزاكم الله خيرا  ... هذا الحل اعرفه لكنه لاينفع اذا ما زاد عدد سجلات Q_IN يعني لو حصل العكس .

وفي برنامجي الاصلي يظهر لي مسج عند اختيارها ولاينفذ ((تعذر تنفيذ جملة SQL لاحتوائها على صلات خارجية مبهمه ،لفرض تنفيذ احدى الصلات اولا، انشيء استعلاما منفصلا ينفذ الصلة الاولى ثم ضمن هذا الاستعلام في جملة SQL )) اي يسمح لي باجراء علاقة تساوي الحقول الخيار الاول فقط .

  • Like 1
قام بنشر

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

الاخ ابو تراب المحترم ... الاخوة الاعزاء

حينما جربت الطريقتين يوم امس على المثال المرافق TEST نجحت ، لكن عندما ذهبت الى برنامجي الاصلي حاولت كثيرا بالطريقتين ولم تنجح لذا ارافق الان جزء من البرنامج TEST_QUERY لتطبيق استعلام التوحيد عليه وبيان موقع الخلل ...جزاكم الله خيرا .

TEST_QUERY.accdb

قام بنشر

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

الاخ ابو تراب المحترم ... الاخوة الاعزاء

حينما جربت الطريقتين يوم امس على المثال المرافق TEST نجحت ، لكن عندما ذهبت الى برنامجي الاصلي حاولت كثيرا بالطريقتين ولم تنجح لذا ارافق الان جزء من البرنامج TEST_QUERY لتطبيق استعلام التوحيد عليه وبيان موقع الخلل ...جزاكم الله خيرا .

يبدو ان المشكلة في الشرط الموضوع بالاستعلام ...لكنه شرط مهم لابد منه للبحث  ....ماهو الحل ؟؟؟؟

قام بنشر
منذ ساعه, عذاب الزمان said:

يبدو ان المشكلة في الشرط الموضوع بالاستعلام ...لكنه شرط مهم لابد منه للبحث  ....ماهو الحل ؟؟؟؟

طيبا مبدئيا شيل الشرط وجرب من غير اى شروط فاذا كانت النتيجه مظبوطه نرى مشكله الشروط

وان شاء الله الاخ العزيز @ابو تراب او احد اخواننا واساتذتنا يساعد

واعذرنى فالنت الان معدوم حتى السلحفاه اسرع منه 😀

 

  • Like 1
قام بنشر

بفضل الله وجدت حلا لموضوع الشرط وللمطلوب من سؤالي .....

الشكر الجزيل لكم اخوتي على المتابعة وبالاخص الاخ احمد الفلاحجي ....

ولي عودة مرة اخرى ان شاء الله  ...

  • Thanks 1
قام بنشر
5 ساعات مضت, عذاب الزمان said:

بفضل الله وجدت حلا لموضوع الشرط وللمطلوب من سؤالي .....

الشكر الجزيل لكم اخوتي على المتابعة وبالاخص الاخ احمد الفلاحجي ....

ولي عودة مرة اخرى ان شاء الله  ...

الحمدلله الذى بنعمته تتم الصالحات

ارجو منك ذكر الحل حتى يستفاد اخوانك الذين يمرون عالموضوع فربما ياتى اخ له نفس الحاجه فيجد الاجابه وتنول الاجر والثواب ودعوه صالحه بارك الله فيك :fff:

وجزاك الله كل خير

تقبل تحياتى وتمنياتى لك وللجميع بالتوفيق

  • Like 1
قام بنشر

الاخ احمد الفلاحجي المحترم

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

طبعا واجهتني مشكلة اخرى مازلت ابحث عن حلها وهو ظهور الاسماء كارقام اي ياخذ قيمتها الرقمية على الرغم من ان مثال الاخ ابو تراب اظهر الاسماء .

TEST_QUERY.accdb

  • Thanks 1

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.

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

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

Important Information