اذهب الي المحتوي
أوفيسنا

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


الردود الموصى بها

السلام عليكم

عدد الفصول فى كل صف يختلف من عام لآخر

مثلا الصف الأول فى العام الماضى كان 4 فصول

هذا العام صار 5 فصول

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

بحيث لو كان العدد 4 فصول يتم إدراج 4 فصول

وإذا كان العدد 5 فصول يتم إدراج 5 فصول

طبعا كل هذا بالكود

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

والتقرير هو عبارة عن ميزانية مدرسة فى أعوام مختلفة

رابط هذا التعليق
شارك

وعليكم السلام

 

لا تضيف حقل/حقول ، وانما اخفي الحقل/الحقول الاضافية و اجعل العرض = 0 (حتى لا ترى مسافة فاضية بين الحقول) ،

يعني اعمل في التقرير 10 حقول بدل 4 (مثلا ، ولتفادي المشكلة مستقبلا) ، واجعل الكود يحسب عدد الحقول الموجوده في السنة ، وعليه يُظهر الحقول المطلوبة ، ويُخفي بقية الحقول :smile:

 

جعفر

  • Like 1
رابط هذا التعليق
شارك

المشكلة فى الصفوف

وليست فى الأعمدة فالأعمدة  ثابتة

حسب فكرتك

ندرج مثلا فى 10 مربعات تحت بعضها

ونتحكم بالكود فى ارتفاعاتها وفى المسافات بينها

ونخفى الزائد منها

سأجرب ذلك و أرد عليك

مع خالص شكرى

وأرجو إرشادى برابط لمواضيع مشابهة فى المنتدى

 

 

 

تم تعديل بواسطه عبد الفتاح كيرة
رابط هذا التعليق
شارك

انا لم افهم قصدك بالضبط !!

ولكن اذا فهمي كان هو التحكم في عدد الحقول (وليس السجلات) ،

فتستطيع ان تعطي المربعات تسلسل ابتداء من الفصل الاول للعاشر ، مثلا:

Class_01  ، Class_02  ، ... Class_10

 

وتجعل هذا الحدث على "حدث تنسيق" قسم الـ Detail في التقرير:

طبعا هذا الكود مجرد اسطر تم كتابتها فقط لمعرفة كيف كتابة الكود ، ولكنها غير مكتوبة بأي تنسيق/تخطيط

dim ctl as dao.control

     counter=0
     For Each ctl In me.controls
        
        if ctl.controltype=actextbox then
            counter=counter+1

			if "...The Number of controls..." then
				ctl("Class_" & format(Counter,"00")).width=0
				ctl("Class_" & format(Counter,"00")).visible=false

			else

				ctl("Class_" & format(Counter,"00")).width=1 * 1440 '1 inch
				ctl("Class_" & format(Counter,"00")).visible=true
			endif

        endif
     Next ctl

 

جعفر

رابط هذا التعليق
شارك

أستاذنا جعفر

تم حل المشكلة بفضل الله

فبدلا من استخدام مربعات نصوص غير منضمة

استخدمت الاستعلام الجدولى

وهو حل رائع

حقول عناوين الصفوف هى

حقل الصف

ثم حقل الفصل

وحقل عناوين الأعمدة هو حقل حالة الطالب و فيه مستجد/معيد

لكن لا مانع من إكمال ما بدأنا لإفادة المنتدى

وهناك مشكلة عامة فى الاستعلام الجدولى

وهى أنه لا يضع عنوانا لعمود فى حال كان خاليا

يعنى لو عمود به 5 قيم

واحدة منها غير مستعملة ليس فيها بيانات

فإن الاستعلام الجدولى لا يعرضها

 

رابط هذا التعليق
شارك

الفكرة هي الرجوع للاستعلام ، وعمل كل شيء هناك:

 

ولكن لفهم الاكواد في التقرير ، كان يجب تحليلها:

Clipboard03.jpg.294bc75cfe9bb2dab42236c5f6dd91d1.jpg

.

وضعنا الكود في الاستعلام ، ولذي سيزيد وينقص عدد السجلات حسب عدد لفصول :

Clipboard01.jpg.e0d8734d9011b059672d85a6b10fe309.jpg

.

وعملنا تقرير فرعي من الاستعلام اعلاه ، ووضعناه داخل التقرير الرئيسي:

Clipboard02.jpg.918525a6ca6356ce8c3b155121976c6d.jpg

.

جعفر

mezanya.zip

  • Like 1
رابط هذا التعليق
شارك

أستاذ جعفر حفظه الله

الفكرة أننا جعلنا التقرير مبنيا على استعلام 

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

و النتائج مرضية جدا و الحمد لله

نقطتان:

أولا لماذا يفضل عمل كل شىء فى الاستعلام

ثانيا : نود شرح طريقتكم فى التحليل كما تقول الصورة

و شكرا لحضرتكم

رابط هذا التعليق
شارك

هذه طريقة أخرى أقوم بشرحها لعل الإخوة يستفيدون منها

باستخدام crosstab

عناوين الصفوف = رقم الصف و رقم الفصل

و عمود حالة القيد بعد تعديلها بحقل nhq 

و هذا شكل الاستعلام الجدولى

Capture2.PNG.234904e8ebe77595a7ee64b34d27745a.PNG

و هذه نتيجة تشغيله

Capture1.PNG.672fdef396e7aacaf3e68807b6264c72.PNG

 

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

Capture3.PNG.981284bf31bd3df072b58434c80e70a4.PNG

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

والملف مرفق نرجو الاطلاع و إبداء الرأى

mezanya-kera.accdb

ولى سؤال هام جدا

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

النتيجة : سيختفى حقل معيد من الاستعلام الجدولى

و سيظهر خطأ فى التقرير المبنى عليه

ما رأيكم فى هذه المشكلة؟

وشكرا للأستاذ جعفر

 

 

رابط هذا التعليق
شارك

معلومات قيمة جدا فى هذا الرابط

لكن إظهار الحقول الفارغة فى التقرير مطلوب عندى لحسن الحظ ليعلم أن هذا الحقل غير موجود به بيانات

وشكرا لحضرتك على هذه الفوائد الغزيرة و هى محل تقدير و نحتفظ بها لوقت الحاجة إن شاء الله 

رابط هذا التعليق
شارك

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان
×
×
  • اضف...

Important Information