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

*فورم* الحصول علي عدد السجلات في نموذج فرعي

مغلق
بدأه Fatah في 16 نوفمبر 2001 · 7 رد · 2,162 مشاهدة · في قسم الأرشيف و المواضيع المميزه
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

كيف يمكن ذلك ؟

#2

أضف Text Box فى تذييل الفورم الفرعي و إجعله غير ظاهر

أسميه CCC

ضع به الدالة الآتية

=Count([outID])

ضع Text Box في الفورم الرئيسي و إجعل مصدر بياناته هو الText Box المسمي CCC

=OutList.Form!CCCC

وشكرا

:o

#3

فيه طريقه أخرى تحتاج لمربع نص احد :

1- أنشء مربع نص على النموذج الرئيس باسم عدد_السجلات

2- في حدث عند الحالي للنموذج الرئيس اكتب :

عدد_السجلات = [اسم النموذج الفرعي].Form.RecordsetClone.RecordCount

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

إذا أردت أن يتم تحديث مربع النص بالقيمه الجديده حالما يتم الخروج من النموذج الفرعي ولو لم يتم الانتقال بين سجلات النموذح الرئيس ، فضع في حدث عند الخروج للنموذج الفرعي السطر التالي :

Call Form_Current

وللجميع التحية

#4

من الأفضل إستخدام طريقة الأخ أبو حمود

أما الطريقة الأولي فيمكن ان تفيد فى حالة الرغبة فى الحصول علي مجموع

هل يمكن الحصول علي المجموع أيضا بمربع نص واحد ؟؟

#5

الأخ مصراوي

مجموع ماذا ؟

ولك تحياتي

#6

أقصد مجموع أي حقل من الحقول الموجودة في الفورم الفرعي

فعندما أرغب قى ذلك أنفذ ما سبق وصفه عاليا و طبعا مع استخدام Sum بدلا من Count

و هو أن أقوم بعمل صندوق نص غير مرئي فى تذيييل الفورم الفرعي

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

و هذا كله من أجل الحصول علي مجموع حقل معين للسجلات الظاهرة فى الSubForm فى أي وقت

و جزاكم الله خيرا

#7

الأخ مصراوي

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

Dim rst As Recordset
Set rst = [اسم النموذج الفرعي].Form.RecordsetClone
[اسم مربع النص]=0
rst.MoveFirst
Do Until rst.EOF
[اسم مربع النص]=[اسم مربع النص] + rst![الحقل]
rst.MoveNext
Loop
rst.Close

ولك تحياتي

#8

شكرا أبو حمود

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

نستخدم طريقة RecordsetClone للحصول علي عدد السجلات

نستخد طريقة النص المخفي فى التذييل للحصول علي المجموع

و جزاكم الله خيرا

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

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