الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

طلب كود أو تعليمة برمجية

مغلق
بدأه ناسي ماضي في 11 سبتمبر 2005 · 3 رد · 700 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

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

وحيث انني ساستخدم ناتج الاستعلام في عملية حسابية أخرى فانه في حالتنا هذه -أي عدم وجود الصفر فان العملية الحسابية لايمكن ان تتم - الملف المرفق يوجد فيه تقرير مضمن بالعملية الحسابية يضهراالمطلوب والمشكله ، ففي حالة ادخال السنة المالية 1419/1420 فلا يوجد أي مشكله لانه يوجد عملاء سددو في هذه السنة بينما في حالة أدخال السنة المالية 1420 / 1421 فالنتيجة للأسف مخيبه وذلك لعدم وجود سداد من مقترضي نفس السنة وبالتالي عدم ضهور القيمة (صفر) والسنة المالية ومن ثم لا تتم العملية الحسابية .

الرجاء تفحص التقرير في الملف المرفق والإفادة وإذا كان هناك طريقه أفظل منها فلا بئس.

اكرر شكري وتقدير لجميع من ساهم ويساهم في حل مشكلتي هذه .

report qury99.rar

#2

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

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

اين كانت المشكله ؟

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

كما يكمن التغلب على هذه المشكلة بإستخدام الدالة ()IIF مع الدالة ()IsNull بحيث لو كانت هناك حقول فارغة او خالية سواء في الاستعلام او النموذج او التقرير فإن الدالتين تقوم بإعادة القيم الفارغة الى صفر مثال على استخدامها في الاستعلام

المبلغ المحصل:IIf(IsNull([المبلغ المحصل]);"0";[المبلغ المحصل])

وهذا في النموذج او التقرير لاحظ علامة يساوي لا توضع في الاستعلام بل فقط في النموذج والتقرير

=IIf(IsNull([المبلغ المحصل]);"0";[المبلغ المحصل])

شرح الدالة من واقع المثال

نرى ان الحقل المبلغ المحصل يدخل ضمن شروط الدالتين فإذا كان الحقل فارغ فإن قيمته تكون صفر والا تعاد قيمته اذا كان يوجد به قيمه عدديه او نصيه

اختكم

زهره

بعد التعديل.rar

تم تعديل هذه المشاركة بواسطة zahrah في 11 سبتمبر 2005 في 19:48

#3

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

مشرفتي وأستاذتي القديرة زهرة

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

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

هذا الموضوع مغلق.

مواضيع مشابهة