السلام عليكم
هذه طريقة أخرى ربما تفي بالغرض
سوف يكون شكل التقرير في وضع التصميم هكذا:
و شكل التقرير في وضع المعاينة هكذا:
- و قد استعملت هذا الكود لتحديد إرتفاع و مكان ظهور التقارير الفرعية في التقرير الرئيسي.
Dim RC2 As Integer, RC3 As Integer, RC4 As Integer
Dim i As Double
Dim heig_r2 As Double, heig_r3 As Double, heig_r4 As Double
i = 566.9291338583
RC2 = [rpt_2].Report![nrow2]
heig_r2 = (1.085 + (0.503 * (RC2 + 2) / 2) + 0.45) * i
Me.rpt_2.Height = heig_r2
'-----------------------
Me.rpt_3.Top = heig_r2 + 5.5 * i
RC3 = [rpt_3].Report![nrow3]
heig_r3 = (1.085 + (0.503 * (RC3 + 1) / 2) + 0.45) * i
Me.rpt_3.Height = heig_r3
'-----------------------
Me.rpt_4.Top = Me.rpt_3.Top + heig_r3 + 0.5 * i
RC4 = [rpt_4].Report![nrow4]
heig_r4 = (1.085 + (0.503 * (RC4 + 1) / 2) + 0.45) * i
Me.rpt_4.Height = heig_r4
'-----------------------
Me.Label119.Top = Me.rpt_4.Top + heig_r4 + 0.5 * i
Me.Sum_raseedafter.Top = Me.rpt_4.Top + heig_r4 + 0.5 * i
و غيرت خصائص التقارير الفرعية على النحو التالي:
أضفت حقل Expr1 فارغ لمصدر السجلات (الإستعلامات) من أجل إضافة تجميع لتقرير الفرعي
1- و غيرت خاصية تكرار المقطع إلى نعم للعنصر رأس_expr1 كما في الصورة:
2- تغيير خاصية التقرير "اتجاه" إلى من اليمين إلى اليسار
و هذا هو المرفق:
680.3.الاجازات - Copy.rar