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

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

قام بنشر

السلام عليكم

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

مثلا الصف الأول فى العام الماضى كان 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

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

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

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

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

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

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

 

 

قام بنشر

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

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

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • اضف...

Important Information