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

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

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

السلام عليكم

اخواني الكرام ....

ارجو مساعدتي في هذا الاستعلام اريد معرفة السبب في ظهور هذه الرسالة

الرجاء الشرح الوافي وليس تقديم مثال . نظرا لانني حاولت تطبيق الامثلة ولم اوفق

لكم الشكر

________________.rar

#2

اخي الفاضل

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

قمنا بتعديل اسم الجدول الى T وتعديل الحقول من المشتريات الى A و المبيعات الى B والمصاريف الى C لكي تتناسب مع الكود وحتى لا يحدث اي لخبطه مع اللغة العربية وتستطيع تعديلها على راحتك فلا يوجد مشكله ولكن لغرض الايضاح فقط

تستطيع عمل المجاميع حسب الطريقة التالية

1. انشىء استعلام مبني على الجدول

2. في كل حقل من الحقول استبدله بالتالي

الحقل الاول : المشتريات

AA: DSum("[A]";"T")

AA تمثل تسمية المشتريات ثم تأتي الدالة DSum ثم حقل المشتريات ثم الجدول

الحقل الثاني : المبيعات

BB: DSum("[A]";"T")

BB تمثل تسمية المبيعات ثم تأتي الدالة DSum ثم حقل المبيعات ثم الجدول

الحقل الثالث : المصاريف

CC: DSum("[A]";"T")

CC تمثل تسمية المصاريف ثم تأتي الدالة DSum ثم حقل المصاريف ثم الجدول

03_06_06_07_53_41_1149346421QA.gif

الان عند عرض الاستعلام سترى ثلاث مجاميع ونحن نريد حقل واحد للمجاميع الثلاثة

نعرض الاستعلام في وضع التصميم ثم نضغط بالماوس الايمن في منطقة خالية بجانب الجدول ونختار خصائص الاستعلام ومنها نختار قيم فريده على نعم ونشغل الاستعلام ونرى النتيجه

03_06_06_07_55_14_1149346514QB.gif

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

=SUM([A])

=SUM()

=SUM([C])

واذا رغبت في طريقة ثالثة فهي عن طريق الكود البرمجي في محرر الفيحول بيسك حسب الكود التالي

Private Sub Form_Current()
Me![A] = DSum("[A]", "T")
Me! = DSum("", "T")
Me![C] = DSum("[C]", "T")
End Sub

وهذا مثالك بعد التعديل

SUM.rar

اختكم

زهره

#3

بارك الله فيكِ يا اختنا العزيزة

لكن هناك استفسار بسيط:

لو حذفت جميع سجلات الجدول فان الناتج يكون خالي فراغ

استطيع ان اجعلة يكون صفرا مهما كانت الطريقة

والف شكر لكِ

يا زهرة المنتدى

#4

نعم اخي الكريم تستطيع عمل ذلك من خلال الدالة NZ

وطريقة استخدامها هي وضهعا قبل اي تعبير مثل

NZ(DSum([A]);0)

وهذا الملف بعد التعديل

SUM_UP.rar

#5

بصراحة

ما اعرف كيف اشكركِ

تم تعديل هذه المشاركة بواسطة البسيسي في 3 يونيو 2006 في 20:21

#6

الاستاذة القاديرة / زهرة

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

هذا من جهة ومن جهة اخرى استفسر عن المجموع عن طريق Group By

لك الود والتحية

________________.rar

#7

بارك الله فيك اخي الكريم فقد ذكرتني لنقطه هامه لم اتطرق لها

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

اما من ناحية استخدام Group By او SUM فهي لا تنفع هنا في هذه الحالة

#8

اكرر لك الشكر والتحية على هذه المتابعة والاهتمام وادعو لك بالصحة والعافية

وآمل ان يتسع صدرك بتخصيص مشاركة لشرح استعلام Group By وان توفر بالمنتدى ارجو وضع الوصلة الدالة

اكرر لك الشكر والامتنان

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

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