اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

دمج الخلايا فى التقرير


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

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

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

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

 

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

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