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

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

قام بنشر

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

أرجوا منكم المساعده 

هل من الممكن دمج الخلايا التى تحتوى على نفس القيمة فى التقرير مثل ما هو موضح فى الصورة ؟

 

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

Q1.jpg.e5d1c4f76b3b31db88ced32322d68b43.jpg

 

قام بنشر

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

 

عادة نستخدم الاستعلام لعمل مجاميع ، وبالتالي تكون المعلومة جاهزة وبدون تكرار في التقرير ،

او نستخدم مجاميع التقرير (في اسفل التقرير) 

.

جعفر

  • 3 weeks later...
قام بنشر
في ٨‏/١١‏/٢٠٢٠ at 16:04, Mostafa Elmahmoudy said:

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

أرجوا منكم المساعده 

هل من الممكن دمج الخلايا التى تحتوى على نفس القيمة فى التقرير مثل ما هو موضح فى الصورة ؟

 

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

Q1.jpg.e5d1c4f76b3b31db88ced32322d68b43.jpg

 

اتفضل يا استاذ @Mostafa Elmahmoudy:fff::fff::fff:

تفريبا ده طلب حضرتك

14 ساعات مضت, jjafferr said:

السلام عليكم 🙂

 

عندنا تقرير بهذه الطريقة :

image.png.1ff7e17a9db12a87e782037fb4191eae.png

.

ونريد نعملة بهذه الطريقة :

image.png.51f7ade58a2bd29aca02f3c0f2afe6a2.png

.

نعمل التقرير ، ثم نعمل مجاميع لأي من الحقول ، ثم نعمل حقل ليحسب عدد السجلات للمجموعة :

image.png.eac0ed5cc7a57671e2e71bc18ac35007.png

.

ثم نرسل هذه البيانات للوحدة النمطية Box_Lines التي تقوم بعمل البرواز :

نرسل اسم الحقل المطلوب عمل المربع الكبير حوله ، ولون الخط ، ولون البرواز ، وعدد سجلات المجموعة :



Private Sub Detail_Print(Cancel As Integer, PrintCount As Integer)

    'Call Box_Lines(rpt name,fld Name , Text Fore color, Border Color, Group_Record_Count)
    'Call Box_Lines(me.Name  , "save" , vbBlack        , vbBlack           , Me.save_Footer)
    Call Box_Lines(me.Name  , "save"  , RGB(16, 37, 63), RGB(221, 217, 195), Me.save_Footer)
    
End Sub

.

وتقوم الوحدة النمطية بعمل المطلوب :


Option Compare Database
Option Explicit

    Dim str_Text As String
    Dim int_Counter As Integer
'

Public Function Box_Lines(rpt As String, fld As String, rgb_Fore As Long, rgb_Border As Long, Group_Record_Count As Integer)
    
    
    Dim ctl As Control
    
    Set ctl = Reports(rpt)(fld)
    
    ctl.BorderColor = vbWhite
    
    If ctl <> str_Text Then
        str_Text = ctl
        int_Counter = 1
    End If
    

    
    If int_Counter = 1 And int_Counter = Group_Record_Count Then
        'Only One Record
                
        ctl.ForeColor = rgb_Fore    'Text ForeColor
        
        Reports(rpt).Line (ctl.Left, ctl.Top)-(ctl.Width, ctl.Height), rgb_Border, B       'a Box
                
    ElseIf int_Counter = 1 Then
        'First Record
        
        ctl.ForeColor = rgb_Fore    'Text ForeColor
        
        Reports(rpt).Line (ctl.Left, ctl.Top)-(ctl.Width, ctl.Top), rgb_Border        'Top Line
        Reports(rpt).Line (ctl.Left, ctl.Top)-(ctl.Left, ctl.Width), rgb_Border       'Left Line
        Reports(rpt).Line (ctl.Width, ctl.Top)-(ctl.Width, ctl.Height), rgb_Border    'Right Line
        
    ElseIf int_Counter = Group_Record_Count Then
        'Last Record
        
        ctl.ForeColor = vbWhite
        
        Reports(rpt).Line (ctl.Left, ctl.Height)-(ctl.Width, ctl.Height), rgb_Border  'Bottom Line
        Reports(rpt).Line (ctl.Left, ctl.Top)-(ctl.Left, ctl.Width), rgb_Border       'Left Line
        Reports(rpt).Line (ctl.Width, ctl.Top)-(ctl.Width, ctl.Height), rgb_Border    'Right Line
        
    Else
        'Rest
        
        ctl.ForeColor = vbWhite
        
        Reports(rpt).Line (ctl.Left, ctl.Top)-(ctl.Left, ctl.Width), rgb_Border       'Left Line
        Reports(rpt).Line (ctl.Width, ctl.Top)-(ctl.Width, ctl.Height), rgb_Border    'Right Line
        
    End If
    
    int_Counter = int_Counter + 1

    
End Function

.

جعفر

1293.Report_Draw_BoxLine.mdb.zip 37.16 kB · 9 downloads

1293.Report_Draw_BoxLine.mdb

  • Like 1

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.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information