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

تقرير معقد يحتاج الى خبير

مغلق
بدأه labpvc في 30 أغسطس 2007 · 10 رد · 1,174 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم جميعا

هذه اولــــــــــــــ مشاركه لي في هذا المـنـتـدى الرائع ، لدي اسـتـعلام يتم تشغـيله عن طريق الفورم يقوم الإستعلام بحساب عدد الحالات ( Complele , progress , reject . .etc ) مثلا 10 مكتمل 5 مغلق 3 ملغى الخ لكن المشكله كيف اقوم بربطه بالتقرير بحيث اقوم باستخدام حقل unbound احتاج الى كتابه تعبير حتي يتم ربطه بالتقرير ارجو فتح الملف المرفق حتى تكون الصوره واضحه

ملاحظه : بعد فتح الملف قم بفتح الفورم باسم frm_Report ثم اختر التاريخ ثم اضغط على Run سوف يتم فتح الاستعلام بدون مشاكل اريد ربط هذا الاستعلام بالتقرير

ولكم جزيل الشكر

Report.rar

#2

تفضل المرفق

مع اني مش فاهم شي من السؤال

الان يمكن فتح التقرير

Report.rar

#3

اخي الكريم

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

ولكنني قمت ببناء تقرير مشابه تماما للاستعلام في مثالك

تحياتي لك

Report.rar

#4

السلام عليكم ،

عزيزي Access Xp شكرا على تفاعلك ، المعلومات التي تظهر فى الاستعلام مطابقة للتقرير الذي أنشأته ولكن اريد ان يكون مطبق على التقرير الذي مرفق بالملف بحيث يوجد اربعه حقول ( حقل خاص لـ complete وحقل خاص لـ reject وحقل خاص under processing وحقل خاص لـ close ) ويكون موجود بهذه الحقول عددهم اي Count لكل حاله بناء على تاريخ احدده عاده يكون من بداية الشهر الى نهايته وفي العمود الآخر يوجد نفس الحقول بحيث يعطيني مجموعهم ولكن للشهر السابق مثـال:

عند تشغيل التقرير تم تحديد الفتره من 1Aug07 الى 1Aug07 يحتوى التقرير على ثلاثه اعمده وكل عمود به اربعه حقول( close -reject -under processing-complete) في العمود الآول يتم حساب عدد الحالات (close 5 - reject 10 - compete12- under processing 21 مثلا ) وفي العمود الثاني يتم حساب عدد الحالات لكن للشهر السابق اي شهر July لان عند فتح التقرير تم تحديد شهر Aug وفي العمود الثالث يتم ايضا حساب عدد الحلات ولكن للسنه السابقة اي من 1July06 الى 31Dec06

ولكم جزيـل الشكر

#5

أخي الكريم

أرفق لك المثال بعد تعديله ليتناسب مع طلبك

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

تحياتي لك

Report1.rar

#6

السـلام عليكم ،

عـزيزي Access XP التـقـرير ممـتاز جـدا وأشكـر على مجـهودك الطـيـب ولكن يوجد مشكلة بسيـط وهي تاريخ طباعه الـقـرير دائما شهـر JANUARY بـيـنمـا انا اقوم بطـباعة شهر FEBURAY مثلا

تحـياتي لك

#7

اخي الكريم

قم بإزالة العبارة الموجودة في مصدر عنصر التحكم في حقل تاريخ الطباعة واستبدلها بالعبارة التالية :

=Forms!frm_Reports!txtDateTo

مع الابقاء على التنسيق = mmmm وستزول المشكلة ان شاء الله

تحياتي

تم تعديل هذه المشاركة بواسطة Access XP في 3 سبتمبر 2007 في 16:49

#8

الآخ Access XP اشكرك على جهدك الطيـب ولكن ها تشرح لي معني الكود الذي كـتـبــتـه

Me.PMC = IIf((Eval("DLookup(""[Total]"", ""qry_M"",""[Total]"") Is Null")), 0, DLookup("[Total]", "qry_M", "tbl_Status = ""Complete"""))

تحيـاتي لكـ

#9

أخي الكريم

استخدمت ثلاثة دوال في هذا الكود ، لاستخلاص القيم من الاستعلام ، وهى :

1 - الدالة IIF : وهى شرطية لارجاع القيمة إلى صفر في حالة ما إذا كانت القيمة في الاستعلام هى Null

2 - الدالة Eval : وهى لمنع الأخطاء الناتجة عن بحث الدالة Dlookup عن القيم في الاستعلام . حيث أن الاستعلام ليس بالضرورة أن يأتي بقيم أو Null .

3 - الدالة Dlookup : للبحث عن القيم في الاستعلام .

أرجو أن يكون الشرح واضحا .. لأنني لست ماهرا في الشرح .

تحياتي لك

#10

Access XP مشكور على شرحـك

وكل عـام وانت بخـير ورمضـان كريـم

#11

كل عام وأنتم أيضا وجميع الأخوة هنا بخير وصحة وعافية

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

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