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

كيف اسوي مجموع كل صفحة على حدة في التقرير

مغلق
بدأه ابو باسل في 15 مايو 2004 · 19 رد · 1,943 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الاخوة الافاضل :

تحية طيبة وبعد ..

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

لاني حاولت بس ما قدرت .. ياليت مثال .

محبكم

ابو باسل

#2

جرب هذا أخوي أبو باسل

total_beg.zip

#3

اخوي فهد يعطيك الف عافية ..

اللي انت وضعته يجمع لي جميع ما قبله . واللي انا ابغاه انه يجمع لي كل صفحة على حدة .

ياليت توضح لي الطريقة لان فيه تقارير كثيرة ابغى اسويها بنفس الطريقة .

محبكم

ابو باسل

#5

المثال مرفق ..

المطلوب هو كل صفحة تحتوي على عدد 14 مريض فقط

ويكون مجموع ما ياخذه المرضى من دواء معين كل صفحة على حدة ..

ابو باسل

diabetic pationts.zip

#6

المثال مرفق ..

المطلوب هو كل صفحة تحتوي على عدد 14 مريض فقط

ويكون مجموع ما ياخذه المرضى من دواء معين كل صفحة على حدة .. يعني في تذييل الصفحة وليس في تذييل التقرير ..

ملاحظة:

المثال المرفق بعد التعديل .

ابو باسل

diabetic pationts.rar

تم تعديل هذه المشاركة بواسطة ابو باسل في 16 مايو 2004 في 21:53

#7

اسف ..

ما ادري ليش الملف ما تم تحميله بصورة كاملة ... لكن :

الملف من جديد :

ابو باسل

diabetic pationts.rar

#8

اٍليك الجزء الأول من طلبك و الخاص بتحديد عدد السجلات ب 14 مريض فقط

diabetic pationts1.rar

#9

تفضل اخي و لاحظ مجموع حقل دياتاب في أسفل الصفحة سوف تجد المجموع لهذا الدواء حاول تطبيق ذلك على بقية الحقول .

diabetic pationts.rar

#10

شرح الطريقة للحصول على النتيجة لمجموعة حقل معين في التقرير.

الكود المستعمل هو كالتالي:

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]

منقول هن الأستاذ محمد طاهر

#11

اخي وعزيزي : biskra

حملت الملف اللي انت ارفقته .. لكني لم اجده يجمع بيانات حقل العلاج دياتاب في أسفل الصفحة . كما قلت ...

ايضا حا ولت تطبيق الكود اللي انت وضعته لكني لم افلح .. ياليت تتاكد من الملف وترسله لي .

الطلب الثاني :

هل من الممكن ان اضع في حقل عددين بينهما علامة ضرب ( x ) واريد اللي يضهر في الجدول مجموع ضربهما وليس العددين نفسهاما - مثلا :

لنفرض ان هناك حقل اسمه ( دياتاب ) اريد ان ادخل عددين ولنفرض انهما 2x5 طبعا نتيجة ضربهما = 10

لا اريد العددين 2 - 5 ان يكونا في الحقل بل اريد نتيجة ضربهما اللي هي الـ 10 هي التي في الحقل حتى يمكن جمعها ... امل ان يكون الاستفسار واضح .

محبكم

ابو باسل

#12

أخي معذرة لك و لمن حمل الملف الثاني كوني وقعت في خطأ أثناء تحميل الملف و ها أنا أحمل من جديد مع الملاحظة أنني قمت جميع الحقول تظهر لك مجموع كل دواء كما طلبت ذلك.

طلبك الأخير لم أقرأه بعد

diabetic pationts.rar

#13

نعم يمكنك ذلك و الأمر ليس بالصعب.

الكود

=[دياتاب]*2

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

#14

=[دياتاب]*2

خطأ صغير يمكن أن تستدركه بسهولة

#15

اخي : biskra

الف شكر على تفضلك بالرد وعلى مجهودك معاي ..

الملف ضبط ميه بالـ% ( الجمع )

بالنسبة للشق الثاني من سؤالي اللي هو ( هل من الممكن ان اضع في حقل عددين بينهما علامة ضرب ( x ) واريد اللي يضهر في الجدول مجموع ضربهما وليس العددين نفسهاما - مثلا :

لنفرض ان هناك حقل اسمه ( دياتاب ) اريد ان ادخل عددين ولنفرض انهما 2x5 طبعا نتيجة ضربهما = 10

لا اريد العددين 2 - 5 ان يكونا في الحقل بل اريد نتيجة ضربهما اللي هي الـ 10 هي التي في الحقل حتى يمكن جمعها ... )

انت قلت : يمكنك ذلك و الأمر ليس بالصعب بالكود

=[دياتاب]*2

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

صراحة كرمك وردودك الطيبة شجعتني وجرئتني اطلب طلب اخر وهو :

عندي حقل اريد ان ادخل فيه قيمة معينة لكني لا اريد البرنامج ان يحفظ لي القيمة نفسها في الجدول بل اريده ان يقربها لي الى عدد صحيح ... مثلا :

اذا ادخلت في الحقل من 1 - 1000 يضع لي في الجدول 1

اذا ادخلت في الحقل من 1001 - 2000 يضع لي في الجدول 2

اذا ادخلت في الحقل من 2001- 3000 يضع لي في الجدول 3

اذا ادخلت في الحقل من 3001- 4000 يضع لي في الجدول 4

اذا ادخلت في الحقل من 4001- 5000 يضع لي في الجدول 5 وهكذا ...

اخوكم بالي الاكسس ... الله يعينكم عليه .

محبكم

ابو باسل

#16

في هذه الوصلة تجد الموضوع الذي تبحث عنه

/index.php?showtopic=40380

و لاحظ جيدا رد و مثال الأخ أبو نعيم

#17

أخي أبو باسل

بالنسبة للرقم 2 يمكنك استبداله باسم حقل مثال :

=[دياتاب]*[N]

حيث N هو اسم الحقل الذي تريده

بالنسبة للسؤال الثاني ماذكرته يسمى (عملية تكميم)

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

[AC] = -int(-[TheNum]/1000)
#18

اخي الكريم : biskra

الف شكر على ردك واهتمامك .. انا اسف لتاخري في الرد ، لاني ما حبيت اكتب رد الا بعد ان ايأس من التجربة..!

انا صراحة من ثلاث ايام وانا احاول انزل المثال من رد الاخ ابو نعيم .. لكن شكل المنتدى فيه مشكلة .

ياليت اذا كان عندك المثال ترسله لي .

اخي ومشرفي العزيز : مهند عبادي - الف مبروك وسام التميز ( حتى لو كانت التهنئة متاخرة )

انا صراحة ما ادري هل اخطات في وضع الكود في المكان المناسب ام ان الكود لم يفي بالغرض المطلوب .

المثال المرفق :

في النموذج يوجد حقلي ادخال امام البند ( دياتاب ) اريد نتيجة ظربهما هي التي تحفظ في الحقل ( دياتاب ) في الجدول ، هذا بالنسبة للطلب الاول .

طلبي الثاني :

في النموذج يوجد حقلي ادخال امام البند ( هيمولين N ) اريد نتيجة جمعهما هي التي تحفظ في الحقل ( هيمولين N ) في الجدول ، بحيث..

اذا كان مجموع الحقلين من 1 - 1000 يضع لي في الجدول 1

اذا كان مجموع الحقلين من 1001 - 2000 يضع لي في الجدول 2

اذا كان مجموع الحقلين من 2001- 3000 يضع لي في الجدول 3

اذا كان مجموع الحقلين من 3001- 4000 يضع لي في الجدول 4

اذا كان مجموع الحقلين من 4001- 5000 يضع لي في الجدول 5 - وهكذا ...

قلت لكم : اخوكم بالي الاكسس ... الله يعينكم عليه .

محبكم

ابو باسل

diabetic.zip

#20

الف الف شكر اخوي مهند .. وباقي الاخوة على تفاعلكم وخدمتكم ...

100%

محبكم

ابو باسل

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

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