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

الجمع بين استعلامين

مغلق
بدأه asder1977 في 18 سبتمبر 2006 · 10 رد · 2,317 مشاهدة · في قسم أرشيف الاستعلامات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كيف يمكن في المثال المرفق ان يعطي في query 3 مجموع query1 و Q2 بحيث انه QUERY1 =26 وQ2= 0 ولكنه يعطي الناتج EMPTY

دون اضافة اي شئ على الجدول الرئيسي بمعنى عدم تحويل الفراغات في الجدول الى اصفار

db13.zip

#2

السلام عليكم

اخي الكريم : مشاركة ممتازة جدا

تم انشاء استعلام تجميع البيانات من الاستعلامين QueryUnion

ثم انشاء استعلام اخر للناتج المطلوب FinalResult

وان كان يوجد حل أخر وهو اضافة العبارة Nz الي الحقول الفارغة حتي لا تكون مجبر علي اضافة قيمة صفرية

بالله التوفيق

db13.zip

Microsoft Certified DataBase Administrator MCDBA

#3

شكرا اخي الكريم على الرد الجميل هل يمكن توضيح كيفية استخدام طريقة NZ

#4

عزيزي تقبل مشاركتي

NZ هي داله تقوم بتحوبل الارقام من null الى قيمة تحددها انت

تستخدم كثيرا عتد استرجاع قيمة من عدد سجلات او مجموع حقل في نموذج فرعي ووضعها في نموذج رئيس

مثال / عند جمع عدد السجلات في نموذج فرعي نكتب count(*)

ولكنها عند وجود قيمه فارغة في المفتاح الرئيس تعطي فارغ او null من اجل data integrity

هنا تاتي داله NZ لتستبدل اي قيمة فارغة null بقيمة مثل 0 عادة

=nz([subform]![Feild];0)

=nz([subform]![feild];0)

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

اشك ان عضويتي كمشرف حذفت

#5

شكرا اخي على المشاركه ولكن هل بالامكان توضيح الشرح في مثال اكسس وشكرا

#6

السلام عليكم

اخي الكريم

ذكرت فى المشاركة الاولي عبارة تدل علي الجمع بين استعلامين --- يعني Union " ان يعطي في query 3 مجموع query1 و Q2 "

عفوا انا اعطيتك حل اصعب من اللازم - اذا كان المرفق فيه المطلوب واسهل فلا داعي للعقد

تم استخدام NZ لحذف القيمة Null

بالله التوفيق

db13.zip

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

Microsoft Certified DataBase Administrator MCDBA

#7

شكرا اخي الكريم على المساعده

وارجو المساعده في هذه النقطه

كيف يمكن ان نضع الناتج 0 اذا كانت النتيجة error مثل قسمة 0/0 ان يكتبها 0 او فراغ

#8

السلام عليكم

اخي الكريم

اذا كنت تقسم علي حقل [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

#9

يتم وضعها في control source? للحقل ؟

yes thanks i did

#10

السلام عليكم

اخي الكريم

لن يكون مربع نص العمولة فى هذا المثال حقل بالجدول ... فقط سيكون مربع نص محتسب يظهر فى التقرير او النموزج

اذا كنت تريد حفظه فى حقل بالجدول

اولا تضيف حقل العمولة بالجدول

ثانيا عند حدث بعد التحديث After Update لحقل الراتب مثلا نضع هذه المعادلة ولكن بصيغة الفيجوال بيزك

IF ............... then ......Else.....end if

اخوك فى الله

تم تعديل هذه المشاركة بواسطة ahamied في 19 سبتمبر 2006 في 15:35

Microsoft Certified DataBase Administrator MCDBA

#11

المعلومة وصلت شكرا جزيلا لك

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

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