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

عملية جمع مفصلة

مغلق
بدأه أشرف خليل في 19 يونيو 2002 · 8 رد · 635 مشاهدة · في مراجعة المواضيع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لدي تقرير يحتوى على الحقول التالية :

رقم الفاتورة - نوع الفاتورة - المبلغ

1- نقدي -1500

2- نقدي -500

3- اجل -200

المطلوب فى نهاية التقرير يعطي مجموع النقدي فى حقل ومجموع الآجل فى حقل آخر .

كنت أعملها عن طريق الاستعلامات ولكن ليس لدي استعلام فى القاعدة كلها ولم تضبط معي بالكود جيدا .

أشرف خليل

#2

هل جربت أن تضع في نهاية التقرير مربع نص غير منضم وتجعل مصدر السجل فيه :

Dsum("[Field]";"[Table]";"[Kind]='آجل'")

ومثله للنقدي .

#3

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

بارك الله فيك .

أشرف خليل

#4

الأستاذ: حارث

الأستاذ: أشرف

بارك الله فيكما وزادكما علماً

هل من الممكن توضيح الطريقة (( للمبتدئين )) أمثالي فقد حاولت عمل ذلك وكان يخرج في الحقل الخاص بالجمع كلمة ( #خطأ#)

أريد أن أعرف ماذا تقصد بـالآتي :-

1-Field

2-Table

3-Kind

التي تم ذكرها في الموضوع

فربما نحتاج لهذه الطريقة يوماً ما في أحد برامجنا

وتقبلوا تحياتي

#5

Table هو اسم الجدول

Field هو اسم الحقل

Kind هو اسم الحقل الذي عليه شرط الجمع ، و هذا فى حالة الرغبة فى الجمع تحت شرط معين

و هكذا فالدالة Dsum هي من ضمن مجموعة تسمي ال Aggregate Functions

و هي تستخدم للحصول علي معلومات احصائية من الجداول او الاستعلامات فى صورة مجموع أو الحد الاعلي أو الحد الأدني أو العدد علي سبيل المثال

Dsum

Dmax

Dmin

Dcount

و هذا مثال للحصول علي مجموع حقل معين تحت شرط معين فى فورم مثلا

Me.SumField = DSum("[FieldName]", "TableName", "[ID] = '" & (Me.ID) & "'")
 وفيه يتم جمع القيم الموجودة من الجدول مباشرة بناء علي 
ID
معين
اذا كان ال
ID
نصي

Me.SumField = DSum("[FieldName]", "TableName", "[ID] = " & (Me.ID) )
في حالة كون ال 
ID
رقمي

و هذا مثال علي الحصول علي القيمة القصوي

في جدول (بدون شرط) و اضافة واحد عليها

ووضع الناتج فى فورم

Forms![Formname]![TextBoxname] = DMax("FieldName", "TableName") + 1

و من الممكن تطبيق
[code]
Me![TextBoxname] = DMax("FieldName", "TableName") + 1
or
Me.TextBoxname = DMax("FieldName", "TableName") + 1

لو كانت الأمر ينفذ من نفس الفورم

#6

يوجد شرح لهذه الدوال هنا

http://www.arabteam2000.com/vb/showthread....ht=%CF%E6%C7%E1

و هنا تم شرح جميع الدوال

*فورم* دوال المجال التجميعيه

http://www.arabteam2000.com/vb/showthread....=&threadid=6812

و بها مثال أكثر من رائع لأخوكم مصلح

#7

الأخ العزيز محمد طاهر : بارك الله فيك وكان الله فى عونك .

أشرف خليل

#8

المشرف الغالي : محمد طاهر

جزاك الله عنا كل خير وبارك الله فيك وفي علمك ونفع بك المسلمين آمين

#9

الأخ محمد طاهر و بقية الأخوة

و لكن كيف يمكن عمل جمع تفصيلي كما سأل الأخ ashraf

بعد تصفية النموذج حيث أن الدالة DSum تحسب المجموع من الجدول مباشرة باستخدام جميع السجلات و لكني أريد أن أجمع مثلاً المبالغ النقدية أو الآجلة لمجموعة من السجلات فقط بعد تصفية السجلات بناء على قيمة حقل آخر ؟

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

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