كيف يمكن في المثال المرفق ان يعطي في query 3 مجموع query1 و Q2 بحيث انه QUERY1 =26 وQ2= 0 ولكنه يعطي الناتج EMPTY
دون اضافة اي شئ على الجدول الرئيسي بمعنى عدم تحويل الفراغات في الجدول الى اصفار
السلام عليكم
اخي الكريم : مشاركة ممتازة جدا
تم انشاء استعلام تجميع البيانات من الاستعلامين QueryUnion
ثم انشاء استعلام اخر للناتج المطلوب FinalResult
وان كان يوجد حل أخر وهو اضافة العبارة Nz الي الحقول الفارغة حتي لا تكون مجبر علي اضافة قيمة صفرية
بالله التوفيق
Microsoft Certified DataBase Administrator MCDBA
شكرا اخي الكريم على الرد الجميل هل يمكن توضيح كيفية استخدام طريقة NZ
عزيزي تقبل مشاركتي
NZ هي داله تقوم بتحوبل الارقام من null الى قيمة تحددها انت
تستخدم كثيرا عتد استرجاع قيمة من عدد سجلات او مجموع حقل في نموذج فرعي ووضعها في نموذج رئيس
مثال / عند جمع عدد السجلات في نموذج فرعي نكتب count(*)
ولكنها عند وجود قيمه فارغة في المفتاح الرئيس تعطي فارغ او null من اجل data integrity
هنا تاتي داله NZ لتستبدل اي قيمة فارغة null بقيمة مثل 0 عادة
=nz([subform]![Feild];0)
=nz([subform]![feild];0)
لا استطيع الدخول بمعرفي كمشرف..هذا معرف سابق استرجعت كلمة المرور له
اشك ان عضويتي كمشرف حذفت
شكرا اخي على المشاركه ولكن هل بالامكان توضيح الشرح في مثال اكسس وشكرا
السلام عليكم
اخي الكريم
ذكرت فى المشاركة الاولي عبارة تدل علي الجمع بين استعلامين --- يعني Union " ان يعطي في query 3 مجموع query1 و Q2 "
عفوا انا اعطيتك حل اصعب من اللازم - اذا كان المرفق فيه المطلوب واسهل فلا داعي للعقد
تم استخدام NZ لحذف القيمة Null
بالله التوفيق
تم تعديل هذه المشاركة بواسطة ahamied في 19 سبتمبر 2006 في 11:11
Microsoft Certified DataBase Administrator MCDBA
شكرا اخي الكريم على المساعده
وارجو المساعده في هذه النقطه
كيف يمكن ان نضع الناتج 0 اذا كانت النتيجة error مثل قسمة 0/0 ان يكتبها 0 او فراغ
السلام عليكم
اخي الكريم
اذا كنت تقسم علي حقل [salary] مثلا فى مربع نص اسمه [Commission] نعمل ايه واحتمال الراتب يكون صفر. ونفرض ان العمولة = المبيعات*100/الراتب فرض فقط لاغير
فى حقل [Commission] نكتب شرط iif([salary]>0;[sales]*100/[salary];0) 1-1-1-1-1-1
معلش انا كتبت 1-1-1-1-1-1 بس علشان المعادلة تظهر مظبوطة فى الرسالة
معني المعادلة : انه اذا تحقق الشرط وكان رقم الراتب اكبر من صفر - يحسب العمولة واذا لم يتحقق يعطي العمولة صفر
طبعا الكلام المكتوب ده ممكن يتنفذ فى التقرير او النموزج فقط وممكن ان ينفذ فى الاستعلام ولكن بصيغة اخري
بالله التوفيق
تم تعديل هذه المشاركة بواسطة ahamied في 19 سبتمبر 2006 في 15:04
Microsoft Certified DataBase Administrator MCDBA
يتم وضعها في control source? للحقل ؟
yes thanks i did
السلام عليكم
اخي الكريم
لن يكون مربع نص العمولة فى هذا المثال حقل بالجدول ... فقط سيكون مربع نص محتسب يظهر فى التقرير او النموزج
اذا كنت تريد حفظه فى حقل بالجدول
اولا تضيف حقل العمولة بالجدول
ثانيا عند حدث بعد التحديث After Update لحقل الراتب مثلا نضع هذه المعادلة ولكن بصيغة الفيجوال بيزك
IF ............... then ......Else.....end if
اخوك فى الله
تم تعديل هذه المشاركة بواسطة ahamied في 19 سبتمبر 2006 في 15:35
Microsoft Certified DataBase Administrator MCDBA
المعلومة وصلت شكرا جزيلا لك
هذا الموضوع مغلق.