الاخوة الافاضل :
تحية طيبة وبعد ..
عندي تقرير يتكون من عدد من الصفحات .. اللي ابغاه هو كيف اسوي مجموع كل صفحة على حدة .. يعني في تذييل الصفحة وليس في تذييل التقرير ..
لاني حاولت بس ما قدرت .. ياليت مثال .
محبكم
ابو باسل
الاخوة الافاضل :
تحية طيبة وبعد ..
عندي تقرير يتكون من عدد من الصفحات .. اللي ابغاه هو كيف اسوي مجموع كل صفحة على حدة .. يعني في تذييل الصفحة وليس في تذييل التقرير ..
لاني حاولت بس ما قدرت .. ياليت مثال .
محبكم
ابو باسل
جرب هذا أخوي أبو باسل
اخوي فهد يعطيك الف عافية ..
اللي انت وضعته يجمع لي جميع ما قبله . واللي انا ابغاه انه يجمع لي كل صفحة على حدة .
ياليت توضح لي الطريقة لان فيه تقارير كثيرة ابغى اسويها بنفس الطريقة .
محبكم
ابو باسل
أخي أبو باسل ضع مثالك حتى يتم تعديله لك بإذن الله
المثال مرفق ..
المطلوب هو كل صفحة تحتوي على عدد 14 مريض فقط
ويكون مجموع ما ياخذه المرضى من دواء معين كل صفحة على حدة ..
ابو باسل
المثال مرفق ..
المطلوب هو كل صفحة تحتوي على عدد 14 مريض فقط
ويكون مجموع ما ياخذه المرضى من دواء معين كل صفحة على حدة .. يعني في تذييل الصفحة وليس في تذييل التقرير ..
ملاحظة:
المثال المرفق بعد التعديل .
ابو باسل
تم تعديل هذه المشاركة بواسطة ابو باسل في 16 مايو 2004 في 21:53
اسف ..
ما ادري ليش الملف ما تم تحميله بصورة كاملة ... لكن :
الملف من جديد :
ابو باسل
اٍليك الجزء الأول من طلبك و الخاص بتحديد عدد السجلات ب 14 مريض فقط
تفضل اخي و لاحظ مجموع حقل دياتاب في أسفل الصفحة سوف تجد المجموع لهذا الدواء حاول تطبيق ذلك على بقية الحقول .
شرح الطريقة للحصول على النتيجة لمجموعة حقل معين في التقرير.
الكود المستعمل هو كالتالي:
Option Compare Database Option Explicit Public PageSum As Double Private Sub PageHeaderSection_Format(Cancel As Integer, FormatCount As Integer) PageSum = 0 End Sub Private Sub تفصيل_Print(Cancel As Integer, PrintCount As Integer) PageSum = PageSum + Reports![اسم التقرير]![اسم الحقل المطلوب جمع بياناته] End Sub
أنشى في مقطع تذييل الصفحة مربع نص وسمه txtPageTotal واجعل مصدر عنصر التحكم له :
=[ PageSum]
منقول هن الأستاذ محمد طاهر
اخي وعزيزي : biskra
حملت الملف اللي انت ارفقته .. لكني لم اجده يجمع بيانات حقل العلاج دياتاب في أسفل الصفحة . كما قلت ...
ايضا حا ولت تطبيق الكود اللي انت وضعته لكني لم افلح .. ياليت تتاكد من الملف وترسله لي .
الطلب الثاني :
هل من الممكن ان اضع في حقل عددين بينهما علامة ضرب ( x ) واريد اللي يضهر في الجدول مجموع ضربهما وليس العددين نفسهاما - مثلا :
لنفرض ان هناك حقل اسمه ( دياتاب ) اريد ان ادخل عددين ولنفرض انهما 2x5 طبعا نتيجة ضربهما = 10
لا اريد العددين 2 - 5 ان يكونا في الحقل بل اريد نتيجة ضربهما اللي هي الـ 10 هي التي في الحقل حتى يمكن جمعها ... امل ان يكون الاستفسار واضح .
محبكم
ابو باسل
أخي معذرة لك و لمن حمل الملف الثاني كوني وقعت في خطأ أثناء تحميل الملف و ها أنا أحمل من جديد مع الملاحظة أنني قمت جميع الحقول تظهر لك مجموع كل دواء كما طلبت ذلك.
طلبك الأخير لم أقرأه بعد
نعم يمكنك ذلك و الأمر ليس بالصعب.
الكود
=[دياتاب]*2
أكتب هذا الكود في مصدر بيانات الحقل الذي تنشئه و سوف تكون النيجة التي سوف تظهر في الحقل هي عدد دياتاب 2x
=[دياتاب]*2
خطأ صغير يمكن أن تستدركه بسهولة
اخي : biskra
الف شكر على تفضلك بالرد وعلى مجهودك معاي ..
الملف ضبط ميه بالـ% ( الجمع )
بالنسبة للشق الثاني من سؤالي اللي هو ( هل من الممكن ان اضع في حقل عددين بينهما علامة ضرب ( x ) واريد اللي يضهر في الجدول مجموع ضربهما وليس العددين نفسهاما - مثلا :
لنفرض ان هناك حقل اسمه ( دياتاب ) اريد ان ادخل عددين ولنفرض انهما 2x5 طبعا نتيجة ضربهما = 10
لا اريد العددين 2 - 5 ان يكونا في الحقل بل اريد نتيجة ضربهما اللي هي الـ 10 هي التي في الحقل حتى يمكن جمعها ... )
انت قلت : يمكنك ذلك و الأمر ليس بالصعب بالكود
=[دياتاب]*2
هذا اعتقد في حالة ان الرقم المضروب فيه قيمة الحقل دياتاب ثابت وهو 2 ، لكن الرقم المضروب فيه قيمة الحقل دياتاب ليس ثابت بل يختلف من مريض الى اخر .
صراحة كرمك وردودك الطيبة شجعتني وجرئتني اطلب طلب اخر وهو :
عندي حقل اريد ان ادخل فيه قيمة معينة لكني لا اريد البرنامج ان يحفظ لي القيمة نفسها في الجدول بل اريده ان يقربها لي الى عدد صحيح ... مثلا :
اذا ادخلت في الحقل من 1 - 1000 يضع لي في الجدول 1
اذا ادخلت في الحقل من 1001 - 2000 يضع لي في الجدول 2
اذا ادخلت في الحقل من 2001- 3000 يضع لي في الجدول 3
اذا ادخلت في الحقل من 3001- 4000 يضع لي في الجدول 4
اذا ادخلت في الحقل من 4001- 5000 يضع لي في الجدول 5 وهكذا ...
اخوكم بالي الاكسس ... الله يعينكم عليه .
محبكم
ابو باسل
في هذه الوصلة تجد الموضوع الذي تبحث عنه
و لاحظ جيدا رد و مثال الأخ أبو نعيم
أخي أبو باسل
بالنسبة للرقم 2 يمكنك استبداله باسم حقل مثال :
=[دياتاب]*[N]
حيث N هو اسم الحقل الذي تريده
بالنسبة للسؤال الثاني ماذكرته يسمى (عملية تكميم)
ويمكنك استخدام هذه المعادلة للحصول على طلبك : بفرض أن اسم المربع الذي يتم إدخال الرقم فيه هو TheNum واسم الحقل في الجدول هو AC
[AC] = -int(-[TheNum]/1000)
اخي الكريم : biskra
الف شكر على ردك واهتمامك .. انا اسف لتاخري في الرد ، لاني ما حبيت اكتب رد الا بعد ان ايأس من التجربة..!
انا صراحة من ثلاث ايام وانا احاول انزل المثال من رد الاخ ابو نعيم .. لكن شكل المنتدى فيه مشكلة .
ياليت اذا كان عندك المثال ترسله لي .
اخي ومشرفي العزيز : مهند عبادي - الف مبروك وسام التميز ( حتى لو كانت التهنئة متاخرة )
انا صراحة ما ادري هل اخطات في وضع الكود في المكان المناسب ام ان الكود لم يفي بالغرض المطلوب .
المثال المرفق :
في النموذج يوجد حقلي ادخال امام البند ( دياتاب ) اريد نتيجة ظربهما هي التي تحفظ في الحقل ( دياتاب ) في الجدول ، هذا بالنسبة للطلب الاول .
طلبي الثاني :
في النموذج يوجد حقلي ادخال امام البند ( هيمولين N ) اريد نتيجة جمعهما هي التي تحفظ في الحقل ( هيمولين N ) في الجدول ، بحيث..
اذا كان مجموع الحقلين من 1 - 1000 يضع لي في الجدول 1
اذا كان مجموع الحقلين من 1001 - 2000 يضع لي في الجدول 2
اذا كان مجموع الحقلين من 2001- 3000 يضع لي في الجدول 3
اذا كان مجموع الحقلين من 3001- 4000 يضع لي في الجدول 4
اذا كان مجموع الحقلين من 4001- 5000 يضع لي في الجدول 5 - وهكذا ...
قلت لكم : اخوكم بالي الاكسس ... الله يعينكم عليه .
محبكم
ابو باسل
تفضل أخي
هذا طلبك
ولكن لي نصيحة لكل الأخوة .. لا يفضل استعمال الأسماء العربية للحقول والأدوات
الف الف شكر اخوي مهند .. وباقي الاخوة على تفاعلكم وخدمتكم ...
100%
محبكم
ابو باسل
هذا الموضوع مغلق.