ha98 قام بنشر فبراير 10, 2004 قام بنشر فبراير 10, 2004 السلام عليكم ياجماعة عندي جدولين جدول به الحقول التالية كود الدواء الكمية الواردة 1 15 2 20 3 30 وجدول آخر به الأعمدة التالية كود الدواء الكمية المنصرفة 1 5 2 15 سؤالي هو عملت استعلام لكي يحسب مايلي كود الدواء الكمية المتبقية النتائج ستظهر عندي كالتالي 1 10 2 5 3 طبعا السبب عدم وجود بيانات مسجلة في جدول الكميات المصروفة للدواء رقم 3 لاحظ المشكلة هنا الدواء صاحب الكود 3 لاتظهر كميته المتبقية طبعا لاأريد أدخل و اسجل في جدول الكميات المنصرفة صفر للدواء الذي كوده 3 هل من حل ؟ 1
ha98 قام بنشر فبراير 10, 2004 الكاتب قام بنشر فبراير 10, 2004 أخي العزيز أشرف كيف حالك في البداية لكن شكلك مافهمت قصدي مضبوط المشكلة ليست في العلاقات المشكلة أنا أريد لما أشغل الأستعلام اللي يحسب الكميات المتبقية من الأدوية يظهر لي كالتالي الكود الكمية المتبقية 1 10 2 5 3 30 لكن هذا لن يحصل والسبب ان الدواء رقم 3 مشكلته اني لم اسجل كميات منصرفة له والاستعلام معمول على أن الكمية المتبقية = الكمية الواردة - الكمية المنصرفة أرجو أن يكون قصدي واضح كيف يتم التغلب على هذه المشكلة
أبو هادي قام بنشر فبراير 10, 2004 قام بنشر فبراير 10, 2004 (معدل) السلام عليكم ستضيف جدول ثالث وهو جدول الأكواد ثم تربطه بالإثنين مع ملاحظة التعديل في خصائص الربط لتكون من نوع 2 أو 3 أي بشرط أن يكون في نهاية خط الربط سهم يتجه من جدول الأكواد إلى الجدولين الآخرين . تحياتي . تم تعديل فبراير 10, 2004 بواسطه أبو هادي
Daniello قام بنشر فبراير 10, 2004 قام بنشر فبراير 10, 2004 شكراً أخي أبوهادي على الردوأنا أعاني من نفس المشكلةولكن بما أنك اقترحت هذا الحل فهلا تكرمت ووضعت مثالا على ذلكلأنني لم أنجح رغم اتباعي لإرشاداتكجزاك الله خيرا :p :p :p :p :p
ashraf قام بنشر فبراير 10, 2004 قام بنشر فبراير 10, 2004 لتكون من نوع 2 أو 3 أشرف خليل ، شكرا لخبيرنا واستاذنا . أبو هادي
القحم قام بنشر فبراير 11, 2004 قام بنشر فبراير 11, 2004 عزيزي ha98 اكتب هذه الدالة في مكان اسم الحقل في الاستعلام: onh:iif(isnull([isu]);0;[avl]-[isu]) isu: المنصرفة avl: الواردة onh: المتبقية إن شاء الله تنفعك تحياتي
بو يوسف الراشد قام بنشر فبراير 11, 2004 قام بنشر فبراير 11, 2004 اعتقد بأنه يجب أن تكون القيمة الافتراضية للحقل تساوي صفر ولا يكون ذلك إلا باستخدام الدالة IIF لجعل أي قيمة فارغة في الحقل تساوي صفر
أبو هادي قام بنشر فبراير 11, 2004 قام بنشر فبراير 11, 2004 (معدل) السلام عليكم 3in1 3 حلول في مثال واحد . تحياتي . تم استبدال الملف المرفق حيث كان القديم يحتوي على خطأ وقد تم التعديل الإستعلامين رقمي 1 و 2 حيث تم تحويلهما إلى استعلامين مجاميع . السادة الذين أنزلوا المثال سابقا : ahmedspcc ، ابومؤنس ، ashraf ، قبوس .. عليهم بإنزال المثال من جديد . Movements.zip تم تعديل فبراير 11, 2004 بواسطه أبو هادي
ha98 قام بنشر فبراير 12, 2004 الكاتب قام بنشر فبراير 12, 2004 السلام على الجميع عذرا ياأحبابي فقد تأخرت في الرد وذلك بسبب انشغالي يوم أمس على العموم كنت على يقين أن المشكلة حلها في دالة iif الشرطية ويعجز لساني دائما عن شكر خبراء هذا المنتدى مثل الأستاذ الكبير بوهادي صاحب الأفضال على الجميع وصاحب الخلق الرفيع وكذلك الأخ العزيز أشرف والغالي القحم واقول للقحم شكرا جدا لك ياعزيزي لأني بصراحة كنت أفكر أن الحل مثل حلك ولكن لم يخطر ببالي أين أضع هذه الجملة على العموم تحياتي لكم جميعا وأدامكم الله وحفظكم وأثابكم تحياتي
أبو هادي قام بنشر فبراير 12, 2004 قام بنشر فبراير 12, 2004 السلام عليكم أخي ha98 لو استخدمت ربط الجدولين لوحدهما بدون جدول ثالث فلن تنجح العملية حتما .. وأنا مسئول عما أقول . ما اقترحه أخونا القحم قد ينجح لو وجد نفس رقم الكود في الجدولين ولكن مع وجود قيمة Null في أحد حقلي القيمة ، وهذه يسهل حلها باستخدام دالة Nz وهي تغني عن استعمال دالة IIF وذلك كالتالي : onh: Nz([avl])-Nz([isu]) تحياتي .
القحم قام بنشر فبراير 13, 2004 قام بنشر فبراير 13, 2004 إعزائي المشاركين نعم؛ ما قاله الأستاذ أبوهادي هو الصواب، وعليه يجب طرح ما اقترحته حلاً للمشكلة. مع وافر امتناني للأستاذ أبو هادي. أستاذي: لدي بعض التحسينات على المثال المرفق، آمل التوجيه: _ أقترح أن يرتبط معالج البحث لرقم المادة في جدول QtyIssued برقم المادة في جدول QtyReceived بدلا من جدول Items وذلك لضمان عدم تسجيل مادة ليس لها أرصدة. _ من خصائص ----> تنسيق: لجميع الحقول الرقمية في الاستعلام التجميعي الأول يستحسن إضافة التنسيق التالي لضهور القيمة (0) للمواد التي ليس لها أرصدة @;0 أرجو من الجميع المعذرة تحياتي
ha98 قام بنشر فبراير 13, 2004 الكاتب قام بنشر فبراير 13, 2004 السلام عليكم بوهادي عزيزي عساك على القوة في الواقع ودي كنت أرفق في المنتدى المثال اللي عملته وتعاينه طبعا أنا وصلت إلى مبتغاي بدون عمل الجدول الثالث ولكن كان بودي أن ترى الجداول اللي عاملها وكذلك الاستعلامات وتقول لي رأيك في هيكلية التصميم وكذلك عمليتها ولكن للأسف الإرفاق بالنسبة لي غير مسموح فلذلك سأرسله على إيميلك وبإمكانك إرفاقه هنا ومن ثم مناقشة العيوب لكي نستفيد ونعرف الأخطاء الوارد حدوثها تحياتي لك .
أبو هادي قام بنشر فبراير 14, 2004 قام بنشر فبراير 14, 2004 السلام عليكم أخي Daniello بكل صراحة أن لا أحب العمل في تصاميم النماذج أو التقارير ولكن أنا مضطر للعمل مع النماذج كثيرا ولكن التقارير فأنا دائما ما أترك التصميم إلى فريق تقنية المعلومات بعد أن أجهز لهم الإستعلام المطلوب . فآمل أن لا تزعل مني في عدم مشاركتك في ما لا أحب . أخي القحم بالنسبة لاقتراحك الأول فإننا سوف نقع في نفس المشكلة التي هربنا منها ، فالجدول الثالث وظيفته دفع "إرغام" الجدولين لإظهار كل السجلات التي ترتبط بالجدول الثالث . أما بالنسبة للتنسيق فهي معلومة جديدة لي فشكرا لك عليها وقد سبق أني كتبت عن إخفاء الصفر عن طريق التنسيق كذلك ولكن لم أفكر أبدا في الإتجاه الآخر . أخي ha98 لو أمكن أن تكون كل مشاركاتنا ضمن هذا المنتدى فأنه أفضل وقد يقوم المشرفون أحيانا باستقبال الأمثلة وعرضها بواسطتهم إذا رأوا المصلح في ذلك ، فهل حاولت أولا بتحقيق هذا الأمر وإذا تعذر ذلك فسأقوم بالتنسيق معك في عمل ما يسد حاجتك . تحياتي .
ha98 قام بنشر فبراير 15, 2004 الكاتب قام بنشر فبراير 15, 2004 السلام عليكم هذا سؤا ل صعب علي حله حتى مع استخدام 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 أرجوا الإفادة ياكبار تحياتي لكم
أبو هادي قام بنشر فبراير 15, 2004 قام بنشر فبراير 15, 2004 السلام عليكم أرجوا الإفادة ياكبار :) الصراحة الذي فهمته أنك تريد المجموع للحقول جميعا ولكن مشكلتك مع بعض الحقول التي تحتوي على Null . وحلها يكون باستخدام دالة Nz وذلك كالتالي : total = Nz(t1) + Nz(t2) + Nz(t3) + Nz(4) آمل أني فهمت مقصدك . تحياتي .
ha98 قام بنشر فبراير 15, 2004 الكاتب قام بنشر فبراير 15, 2004 السلام عليكم بوهادي عزيزي نعم هذا هو قصدي بالضبط ولكن بعد ماوضعت الدالة السابقة nz كما أخبرتني انتهت مشكلة أن ال total لايظهر إذا كانت قيمة أحد الحقول null أو بعضها ولكن المشكلة أن مجموع الحقول في total لايكون صحيحا تحياتي
أبو هادي قام بنشر فبراير 16, 2004 قام بنشر فبراير 16, 2004 السلام عليكم بكل تأكيد إذا قمت بنسخ المعادلة كما كتبتها أنا فسوف تعطيك ناتج الثلاثة حقول الأولى زائدا 4 . حيث أني كتبت المعادلة خطأ فبدل أن أكتب Nz(t4) كتبتها Nz(4) . تحياتي .
ha98 قام بنشر فبراير 16, 2004 الكاتب قام بنشر فبراير 16, 2004 آها الآن تمام ياكبير على العموم يعجز لساني عن شكرك يابوهادي وأنا واثق تمام الثقة ان هذا شيء صغير عندك وعلى العموم المنتدى هذا له فضل علينا جميعا صراحة بودي أن أرد شيء بسيط من أفضال هذا المنتدى علي ولكن للأسف لاأستطيع إرفاق أي ملف كان بودي إرفاق برنامج صغير عامل فيه بعض اللمسات الفنية تحياتي لكم جميعا
الردود الموصى بها
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.