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

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

قام بنشر

السلام عليكم

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

كود الدواء الكمية الواردة

1 15

2 20

3 30

وجدول آخر به الأعمدة التالية

كود الدواء الكمية المنصرفة

1 5

2 15

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

كود الدواء الكمية المتبقية

النتائج ستظهر عندي كالتالي

1 10

2 5

3

طبعا السبب عدم وجود بيانات مسجلة في جدول الكميات المصروفة للدواء رقم 3

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

هل من حل ؟

  • Thanks 1
قام بنشر

أخي العزيز أشرف كيف حالك في البداية

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

الكود الكمية المتبقية

1 10

2 5

3 30

لكن هذا لن يحصل والسبب ان الدواء رقم 3 مشكلته اني لم اسجل كميات منصرفة له

والاستعلام معمول على أن الكمية المتبقية = الكمية الواردة - الكمية المنصرفة

أرجو أن يكون قصدي واضح

كيف يتم التغلب على هذه المشكلة

قام بنشر (معدل)

السلام عليكم

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

تحياتي .

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



:p :p :p :p :p
قام بنشر

عزيزي ha98

اكتب هذه الدالة في مكان اسم الحقل في الاستعلام:

onh:iif(isnull([isu]);0;[avl]-[isu])

isu: المنصرفة

avl: الواردة

onh: المتبقية

إن شاء الله تنفعك

تحياتي

قام بنشر (معدل)

السلام عليكم

3in1

3 حلول في مثال واحد .

تحياتي .

تم استبدال الملف المرفق حيث كان القديم يحتوي على خطأ وقد تم التعديل الإستعلامين رقمي 1 و 2 حيث تم تحويلهما إلى استعلامين مجاميع .

السادة الذين أنزلوا المثال سابقا :

ahmedspcc ، ابومؤنس ، ashraf ، قبوس .. عليهم بإنزال المثال من جديد .

Movements.zip

تم تعديل بواسطه أبو هادي
قام بنشر

السلام على الجميع عذرا ياأحبابي فقد تأخرت في الرد وذلك بسبب انشغالي يوم أمس

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

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

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

على العموم تحياتي لكم جميعا وأدامكم الله وحفظكم وأثابكم

تحياتي

قام بنشر

السلام عليكم

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

ما اقترحه أخونا القحم قد ينجح لو وجد نفس رقم الكود في الجدولين ولكن مع وجود قيمة Null في أحد حقلي القيمة ، وهذه يسهل حلها باستخدام دالة Nz وهي تغني عن استعمال دالة IIF وذلك كالتالي :

onh: Nz([avl])-Nz([isu])

تحياتي .

قام بنشر

إعزائي المشاركين

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

أستاذي: لدي بعض التحسينات على المثال المرفق، آمل التوجيه:

_ أقترح أن يرتبط معالج البحث لرقم المادة في جدول QtyIssued برقم المادة في جدول QtyReceived بدلا من جدول Items وذلك لضمان عدم تسجيل مادة ليس لها أرصدة.

_ من خصائص ----> تنسيق: لجميع الحقول الرقمية في الاستعلام التجميعي الأول يستحسن إضافة التنسيق التالي لضهور القيمة (0) للمواد التي ليس لها أرصدة

@;0

أرجو من الجميع المعذرة

تحياتي

قام بنشر

السلام عليكم

بوهادي عزيزي عساك على القوة في الواقع ودي كنت أرفق في المنتدى المثال اللي عملته وتعاينه

طبعا أنا وصلت إلى مبتغاي بدون عمل الجدول الثالث ولكن كان بودي أن ترى الجداول اللي عاملها وكذلك الاستعلامات

وتقول لي رأيك في هيكلية التصميم وكذلك عمليتها ولكن للأسف الإرفاق بالنسبة لي غير مسموح فلذلك سأرسله

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

تحياتي لك .

قام بنشر

السلام عليكم

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

فآمل أن لا تزعل مني في عدم مشاركتك في ما لا أحب .

أخي القحم بالنسبة لاقتراحك الأول فإننا سوف نقع في نفس المشكلة التي هربنا منها ، فالجدول الثالث وظيفته دفع "إرغام" الجدولين لإظهار كل السجلات التي ترتبط بالجدول الثالث .

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

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

تحياتي .

قام بنشر

السلام عليكم

هذا سؤا ل صعب علي حله حتى مع استخدام iif الشرطية وهو تابع لهذه المشاركة

السؤا ل هو لنفرض انه عندي استعلام به الأعمدة التالية t1,t2,t3,t4 وعمود المجموع وهو total

حيث total:t1+t2+t3+t4

الآن كيف أضع شرط على عمود ال total بحيث قيمته تظهر في حال كون قيم كل الأعمدة null طبعا في هذه الحالة أريد ال total يساوي صفر

وفي حالة كون بعض قيم الأعمدة null تكون قيمة ال total تساوي حاصل جمع قيم الأعمدة الغير null

ماعملته أنا وضعت التالي

total: IIf(IsNull([t4]);IIf(IsNull([t3]);IIf(IsNull([t2]);[t1];[t1]+[t2]);[t1]+[t2]+[t3

]);[t1]+[t2]+[t3]+[t4])

ولكن المشكلة التي واجهتني أنه في حالة كون null t2 لايظهر ال total

أرجوا الإفادة ياكبار

تحياتي لكم

قام بنشر

السلام عليكم

أرجوا الإفادة ياكبار

:)

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

وحلها يكون باستخدام دالة Nz وذلك كالتالي :

total = Nz(t1) + Nz(t2) + Nz(t3) + Nz(4)

آمل أني فهمت مقصدك .

تحياتي .

قام بنشر

السلام عليكم

بوهادي عزيزي نعم هذا هو قصدي بالضبط ولكن بعد ماوضعت الدالة السابقة nz كما أخبرتني انتهت مشكلة أن ال total

لايظهر إذا كانت قيمة أحد الحقول null أو بعضها ولكن المشكلة أن مجموع الحقول في total لايكون صحيحا

تحياتي

قام بنشر

السلام عليكم

بكل تأكيد إذا قمت بنسخ المعادلة كما كتبتها أنا فسوف تعطيك ناتج الثلاثة حقول الأولى زائدا 4 .

حيث أني كتبت المعادلة خطأ فبدل أن أكتب Nz(t4) كتبتها Nz(4) .

تحياتي .

قام بنشر

آها الآن تمام ياكبير

على العموم يعجز لساني عن شكرك يابوهادي وأنا واثق تمام الثقة ان هذا شيء صغير عندك

وعلى العموم المنتدى هذا له فضل علينا جميعا

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

كان بودي إرفاق برنامج صغير عامل فيه بعض اللمسات الفنية

تحياتي لكم جميعا

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