السلام عليكم و رحمة الله
عندى تقرير يظهر أسماء طلاب أحد الفصول
و عدد الفصول متفاوت
مثلا فصل = 51
و فصل آخر = 33
يمكن ضبط حجم مربعات النص و تصغيرها ليظهر كل أسماء الفصل ذى ال 51 طالبا فى صفحة واحدة
لكن
عند طباعة فصل ذى 33 طالبا
تعرفون المشكلة
يكون هناك فراغ أسفل آخر سجل
و لو ضبطنا حجم مربعات النص على مقاس ال 33 طالبا
فعند طباعة فصل 51 طالبا فإنه يظهر فى صفحتين
و كلا الأمرين لا نريدهماقمت بحل المشكلة
بهذا الكود
If Me.mycount <= 39 Then
Me.StuName.Height = Me.StuName.Height * 1.33
حيث mycount هو عدد سجلات التقرير حسب الفصل
و stuname هو حقل اسم الطالب
جعلت ارتفاعه مضروبا فى 1.33
و بهذا يظهر طلاب أكبر فصل و أصغر فصل فى نقطة التقاء مقبولة فى صفحة التقرير
ثم غيرت ارتفاعات بقية الحقول كم يلى
Me.s1.Height = Me.StuName.Height
Me.s2.Height = Me.StuName.Height
Me.s3.Height = Me.StuName.Height
Me.s4.Height = Me.StuName.Height
Me.s5.Height = Me.StuName.Height
Me.s6.Height = Me.StuName.Height
Me.s7.Height = Me.StuName.Height
Me.s8.Height = Me.StuName.Height
و جاءت النتيجة مرضية
للآن
لكن
لا أستبعد أن يكون هناك حل أفضل
هل هناك علاقة بين ارتفاع قسم التفاصيل فى التقرير و ارتفاعات مربعات الحقول
بحيث نقسم ارتفاع قسم التفاصيل على عدد السجلات ؟
فيعطينا الارتفاع المناسب حسب عدد التلاميذ
لو كان ذلك
لكان كنزا ظفرنا به
أرجو أن يوفق الله علماء المنتدى للتوصل لحل
و السلام عليكم