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

عدد المتدربين في التقرير

بدأه خالد يحي الامام في 1 يوليو 2012 · 10 رد · 544 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بعد التحية والتقدير

في الملف المرفق يوجد نموذج باسم ( search compen ) به حقل لادخال التاريخ وقائمة لاختيار تقرير التعويض وهو ( قائمة التعويض 20% ) ليتم فتح تقرير باسم ( R-gcompen 20% )حسب التاريخ الذي تم ادخاله والتقرير مبني من استعلام باسم ( Q-compen) وفي التقرير حقل باسم ( العدد الذي تم التعويض عنه) المطولب في هذا الحقل ظهور العدد الذي تم التعويض عنه قبل التاريخ الذي ادخل بمعني اذا نظرنا لجدول ( tcompen ) نجد التواريخ هي 04/02/2012 وعددهم 6 والتاريخ 03/03/2012 وعددهم 4 والتاريخ 07/04/2012 وعددهم 2 وهكذا اذاً المطولب :

عند اختيار التاريخ 04/02/2012 يظهر العدد 0

عند اختيار التاريخ 07/04/2012 يظهر العدد 10

عند اختيار التاريخ 12/05/2012 يظهر العدد 12

عند اختيار التاريخ 01/07/2012 يظهر العدد 18

وهكذا اتمني ان يكون المطلوب واضح ولكم الشكر

Datacomp.rar

#2

تفضل اخي الكريم

ملفك بعد التعديل

za-Datacomp.rar

بالتوفيق

#3

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

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

#5

لكي كل الشكر على المشاركة ولكن التقرير لا يفتح ارجو تجربته ( يفتح فقط في حالة مسح الرمز > من المعيار في الاستعلام لحقل التاريخ )

كما ارجو ان اوضح مرة اخري بصورة اكثر تفصيلاً

بالنسبة للحقل (عدد المطلوب التعويض :) في التقرير يظهر العدد كما هو في التقرير والاسماء في التقرير تظهر على حسب التاريخ الذي ادخل في الحقل (Txtstartdate) في النموذج فلذلك المعيار فى الاستعلام q-compen في حقل date comp هو [forms]![search compen]![Txtstartdate] حتى يظهر الاسماء كما ادخل التاريخ بالنسبة للحقل ( عدد الذي تم التعويض عنه : ) في التقرير اريده يظهر مجموع المتدربين الذين تم التعويض عنهم سابقا اي قبل التاريخ الذي ادخل في الحقل ( Txtstartdate ) وعلى حسب قرار الاسناد الذي ادخل فلذلك الدالة التي تم اضافتها في التقرير

=DCount("[CountOfComp 20%]";"Q-compen";"[قرار الاسناد]='" & [Forms]![search compen]![txtSearch] & "'") هل يمكن ادخال معيار اخر ليظهر العدد الذي تم التعويض عنه سابقا اي قبل التاريخ الذي ادخل

تم تعديل هذه المشاركة بواسطة خالد يحي الامام في 2 يوليو 2012 في 09:25

#7

لكي الشكر ولكن هل لم استطع ان اوصل المطلوب وارجو المذرة على ذلك الاسماء المطلوب عرضها هي حسب التاريخ الذي ادخل فلذلك اذا غيرنا المعيار في الاستعلام [forms]![search compen]![Txtstartdate]> ومسحنا علامة > يظهر البيانات صيحية لعرض الاسماء والعدد المطلوب التعويض عنه اما بالنسبة عدد الذي تم التعويض عنه يظهر خطأ فعذرا

#8

بعد التحية الاستاذة المشكلة حلت والحمد لله ولكن لدي سؤال هل بالامكان التعديل في الدالة ادناه بحيث اذا لم يجد شيئ يظهر الرقم صفراً

=DCount("[CountOfComp 20%]";"Q-sumcompen";"[قرار الاسناد]='" & [Forms]![list_humaid]![frm]![txtSearch] & "'")

#9

استخدم هذا الكود

=IIf (Dcount("[CountOfComp 20%]";"Q-sumcompen";"[قرار الاسناد]='" & [Forms]![LIST_humaid]![frm]![txtSearch] & "'")=NULL;0;Dcount("[CountOfComp 20%]";"Q-sumcompen";"[قرار الاسناد]='" & [Forms]![LIST_humaid]![frm]![txtSearch] & "'"))

بالتوفيق

#10

لكي الشكر استاذتي استخدمته ولكن دون فائدة لم اتحصل على شيء اي لايظهر شئ اما اذا كان اقل من التاريخ المدخل توجد بيانات وصحيحه 100%

#11
خالد يحي الامام كتب:

بعد التحية الاستاذة المشكلة حلت والحمد لله ولكن لدي سؤال هل بالامكان التعديل في الدالة ادناه بحيث اذا لم يجد شيئ يظهر الرقم صفراً

=DCount("[CountOfComp 20%]";"Q-sumcompen";"[قرار الاسناد]='" & [Forms]![list_humaid]![frm]![txtSearch] & "'")

اخي الفاضل خالد

بناء على طلبك في معيار الدالة بأنه اذا لم يجد شيء فان الناتج يكون صفر وهذا تم تطبيقه بوسطة الدالة IIF فعندما لا يوجد شيء اي القيمة NULL فإنها تعود القيمة ( صفر ) وعدى ذلك تعود بالقيمة الموجودة في الاستعلام

بالتوفيق

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