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

كيفية دمج الخلايا في التقرير

بدأه ahmed_12 في 22 فبراير 2007 · 16 رد · 4,494 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندي تقري على هيئة جدول ما اريده هو عمل (Merge cells) كما في الأكسل اذا كانت البيانات متكرره بحيث يكتفي بعرض اسم واحد ويكون في المنتصف

وشكراً لكم

#2

اخي / ahmed_12

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

ارجو ان يكون هو ما تقصده واذا لم يكن كذلك ارفق مثال وستجد الحل ان شاء الله.

وبالتوفيق

#3

كما قال الأخ يوسف احمد او من خلال الكود في حدث الفتح للتقرير

اكتب كودا يجعل ذلك المستطيل "يستطيل" او يتغير حجمه حسب المطلوب

همام

أو ارفق ملفا

وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ

مواضيعي ومشاركاتي

#4

السلام عليكم ورحمة الله وبركاته

مرفق ملف أكسل يوضح المطلوب

شكراً لكم

Table2.rar

#5

السلام عليكم

مرفق ملف الأكسس ارجو التعديل عليه

شكراً

test.rar

_______.rar

#6

اخي / Ahmed12

تم عمل تجميع بناءً على حقل الموقع بالتقرير rpt2 ارجو ان يفي بالغرض

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

ahmed12.rar

#7

السلام عليكم

شكرا لك اخي يوسف على التجاوب. لكن ليس هذا المطلوب

إذا امكن ما اريده هو ما مرفق في مثال الأكسل

ارجو ان اجد الحل فان ابحث عنه اكثر من شهر ولم اجده واستسلمت

شكرا لكم

#8

السلام عليكم

يا أخوان ما زلت انتظر الرد بفارغ الصبر

شكراً

#9

السلام عليكم

مر اكثر من اسبوع وللاسف لم احصل على جواب

حسب علمي لا يوجد شيئ مستحيل في البرمجة

ارجوا من الأساتذة الكبار في هذا المنتدى الرد اذا كان لا يوجد حل

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

#10

حاولت حله بطريقة معينة وهي

ان اضع متغيرا يعد السجلات التي تخص كل موقع

ويقوم في حدث تشغيل التقرير بتعديل ارتفاع حقل الموقع ليساوي الارتفاع السابق * عدد السجلات الخاص به

لكن لم يتغير شي في التقرير

قد اكون وضعت الكود في الحدث غير المناسب

جرب:

Me.الموقع.Move 3.5042, 0.0417, , (Cnt * 0.2396)

حيث Cnt مربع نص به معادلة جمع عدد السجلات من استعلام

تم تعديل هذه المشاركة بواسطة همام ابوعرقوب في 8 مارس 2007 في 16:16

وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ

مواضيعي ومشاركاتي

#11

اخي الفاضل احمد

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

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

نأتي الآن لحل مشكلتك

هناك حلين

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

الحل الثاني : هو تفريغ التقرير من اي شيء ومن ثم القيام بإدراج كائن منضم وهو ورقة بيانات اكسيل في رأس التقرير كما في المثال المرفق

لمعلوماتك : لا يوجد شيء اسمه دمج خلايا في برنامج الاكسيس

AHMED.rar

#12

اختي زهرة شكرا لك

ولي استفسار حول طريقتي التي شرحت محاولتي القيام بها

الا يمكن التحايل على الأكسس برمجيا لعمل ذلك!!!

مع الشكر مقدما

وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ

مواضيعي ومشاركاتي

#13

اخي همام

لو تلاحظ من الشكل رقم 1 ان التقرير مبني على جدول او استعلام كما هو بدون تعديل حيث ان كل سجل من السجلات يقابله الموقع الخاص به ومرتبط معه لهذا نجد ان التكرار وخاصة للموقع موجوده ولهذا فإننا في التقرير اذا اردنا ان نقوم بعملية تجميع فإننا نختار حقل الموقع ليكون عليه التجميع او نختار من خصائص حقل الموقع عدم التكرار بحيث يظهر لنا فقط اول حقل من الموقع اما الحقول الباقية المكرره فهي في الحقيقة مختفيه ولكنها موجوده .

Site1.gif

لنرى الان الشكل رقم 2 بعد عملية التعديل على التكرار حيث قمنا بإخفاء البيانات المكرره في الموقع

Site3.gif

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

Site4.gif

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

#14

نعم اختي

شكرا جزيلا على الشرح!

وكان الله في العون!

ان شاء الله نحاول التوصل لحل بشكل او اخر!

ان حل ادراج ورقة اكسل ككائن في التقرير فكرة جميلة

كذلك مكن اخفاء حدود الحقل "الموقع او وضعها بشكل اخر من حيت اتجاه النص او أو أو ...

يمكن!

الله يوفقكم

همام

وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ

مواضيعي ومشاركاتي

#15

السلام عليكم

الأستاذ يوسف احمد

الأستاذ همام ابوعرقوب

الأستاذه زهرة

لكم الشكر الجزيل على الملاحظات القيمة على الموضوع وجعله الله في ميزان حسناتكم

#16

اهلا اخواني انا عارف ان ردي متاخر جدا ويمكن لا يفيد كثيرا بس حبيت اشارك في هذا الموضوع ، انا عندي مثال جميل من موقع اجنبي يمكن ان يفيد اخونا احمد لو كان مهتم لهذا الموضوع الى الان :D

AgeRangeReportGrouping.zip

#17
moody1616 كتب:
اهلا اخواني انا عارف ان ردي متاخر جدا ويمكن لا يفيد كثيرا بس حبيت اشارك في هذا الموضوع ، انا عندي مثال جميل من موقع اجنبي يمكن ان يفيد اخونا احمد لو كان مهتم لهذا الموضوع الى الان :D

اخي الفاضل moody

ما هو الجديد في هذا الموضوع او في هذا المثال الأجنبي

لقد قمنا بالحل والشرح سابقا على اساس ان يمون التجميع في رأس الصفحة للموقع

وايضا المثال الذي وضعته يقوم بالتجميع على لحقل العمر في رأس الصفحة

فما هو الجديد ؟؟

في اعتقادي انك لم تقرأ سؤال الأخ احمد جيدا .

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…