السلام عليكم ..
هل من طريقة لحساب عدد سجلات نموذج فرعي وكذلك إجراء عمليات حسابية أخرى تخص النموذج الفرعي لإظهارها ضمن حقول نصية غير منظمة في النموذج الرئيسي الذي يحتضن النموذج الفرعي .
السلام عليكم ..
هل من طريقة لحساب عدد سجلات نموذج فرعي وكذلك إجراء عمليات حسابية أخرى تخص النموذج الفرعي لإظهارها ضمن حقول نصية غير منظمة في النموذج الرئيسي الذي يحتضن النموذج الفرعي .
تضع مربع نص به المعادلة =count([اسم حقل فريد]) في النموذج الفرعي ثم تضع مربع نص في النموذج الرئيسي وتض به=forms!formname!subformname.form!txtbox name in the sub formو بالمثل اي معادلة حسابية اخرى
إما تعمل الطريقة التي قالها الأخ a_beshari
أو تستخدم تعليمة Dcount وتضعها مصدر عنصر التحكم لمربع النص غير المنضم بهذه الصيغة:
=DCount("[TableName]";"SubFormRecordSourceName")شكراً جزيلاً اخي مهند على طريقة الحل التي اخبرتني بها ولكن عندي بعض التساؤلات لو سمحت لي :
اقتباسأو تستخدم تعليمة Dcount وتضعها مصدر عنصر التحكم لمربع النص غير المنضم بهذه الصيغة:CODE
=DCount("[TableName]";"SubFormRecordSourceName
هل تقصد بحقل النص غير المنظم في النموذج الرئيسي ؟
ماذا تقصد بـ TableName ؟ اقصد أي جدول ، هل جدول النموذج الفرعي أو جدول آخر ..
مشكور وبارك الله فيك
مرحبا بك أخي الكريم
عملية حساب عدد السجلات للنموذج الفرعي للمثال ( Sample )
سوف تكون بالكود التالي :
=DCount("[supid]";"QuerySubform";"[ApplicationNo]=a")على أن يكون ( [supid] ) هو الحقل المراد عده .
و ( QuerySubform ) هو مصدر هذا الحقل وهو ( الاستعلام وليس الجدول ) للتنويه
بشرط أن الحقل ( ApplicationNo ) من ( النموذج الفرعي ) يساوي مربع التحرير والسرد الموجود في النموذج الرئيسي وقد غيرت إسمه إلى ( a ) ....
مرفق لك المثال بعد وضع حقل عداد للسجلات ,,,,
تحياتي
تم تعديل هذه المشاركة بواسطة starnoor2000 في 7 يونيو 2004 في 22:30
المسلم من سلم الناس من لسانه ويده
أشكر أخي starnoor2000 على المساعدة
أخي snmdody .. أنا آسف لأني أخطأت فعلاً في الكتابة بسبب السرعة .. وعليك اعتماد الكود بالصيغة التي كتبها الأخ StarNoor2000
يعطيكم العافية اخي مهند واخي starnoor2000
اخواني الكريم ارجو المعذرة ، ولكن ماذا لو أردت الجمع وليس العد فكيف تكون طريقة كتابة التعبير ...
شكراً جزيلاً وآسف على اسئلتي الكثيرة
لقد عرفت طريقة جمع حقل معين في النموذج الفرعي .....
وتواجهني مشكلة صغيرة وهي :
أقوم بإظهار عدد سجلات النموذج الفرعي بحقل غير منظم في النموذج الرئيسي وكذلك أقوم بحساب عدد المرافقين في النموذج الفرعي بحقل غير منظم في النموذج الرئيسي وقد تمكنت من ذلك بعد مساعدتكم لي جزاكم الله كل خير ..
ولكن ماذا لو اردت أن اقوم بجمع قيمتي الحقلين الغير منظمين في النموذج الرئيسي ليعطيني الإجمالي ..
وقد حاولت كتابة الكود حسب التالي :
الحقل الغير منظم count يقوم بإظهار عدد سجلات النموذج الفرعي بالنموذج الرئيسي
الحقل الغير منظم childNo يقوم بجمع عدد المرافقين بالنموذج الفرعي ويقوم بإظهارها في النموذج الرئيسي
الحقل Total يقوم بجمع قيمة الحقل count و الحقل childNo بالنموذج الرئيسي
وقد كتبت التعبير التالي في مصدر بيانات الحقل Total
=([count])+([childNo])
ولكن كانت النتيجة خائبة جداً حيث كانت قيمة الحقل count = 3
وقيمة الحقل childNo=5
ولكن الحقل Total يظهر العدد 42 نتيجة للجمع
ارجو الافادة وشكراً
مرحبا بك أخي الكريم
لكي تظهر مجموع ( عدد المرافقين ) بالكود التالي :
=DSum("[عدد_المرافقين]";"QuerySubform";"[ApplicationNo]=a")كما شرحت لك الكود سابقاً ,,,, ولكن بإختلاف الدالتين ،،، الدالة الأولى ( DCount ) ،،، لعمل عداد والدالة هذه ( dsum ) هي لعمل مجموع حقل معين ,,,
ولكي تقوم بجمع قيمة الحقلين الغير منضمين حقل ( عدد السجلات ) وحقل ( عدد المرافقين ) ،،، تقوم بإنشاء حقل وليكن بإسم ( t ) تضع هذا الكود في مصدر عنصر التحكم ) لهذا الحقل :
=[c]+
على أن يكون :
( c ) : هو الحقل الغير منضم لمجموع ( عدد السجلات )
( b ) : هو الحقل الغير منضم لمجموع ( عدد المرافقين ) .
إقتباس
=([count])+([childNo])
إمسح الأقواس ( ) وسوف يعمل إن شاء الله ،،، أعتقد أنهما المشكلة ،،،،
هذا هو الكود الصحيح :
=[count]+[childNo]
مرفق لك المثال بعد التعديل ,,,,
تحياتي
تم تعديل هذه المشاركة بواسطة starnoor2000 في 8 يونيو 2004 في 18:15
المسلم من سلم الناس من لسانه ويده
شكرا جزيلاً على مجهوداتك معي ويعطيك الف عافية
هذا الموضوع مغلق.