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

عمل تقرير بشكل مخصص


Ahmed_J
إذهب إلى أفضل إجابة Solved by jjafferr,

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

السلام عليكم اساتذتي الاعزاء

لدي ملف بيانات الموظفين

اريد عمل تقرير مخصص كما في الصورة علما بان التقرير مبني على استعلام

وتكون كافة الحقول مساوي من حيث التصميم  لعدد حقول التقييم

لان احيانا يكون عدد التقييمات واحد او اثنان وهكذا لغاية خمسة كحد اقصى

تحياتي للجميع

 

Untitled.png

تم تعديل بواسطه Ahmed_J
رابط هذا التعليق
شارك

السلام عليكم

استاذي العزيز @jjafferr الله يبارك فيك

انا عملت الملف زي الطريفة  الاولى لكن لم يضبط معي

تحياتي لك

Database1.accdb

تم تعديل بواسطه Ahmed_J
رابط هذا التعليق
شارك

  • أفضل إجابة

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

 

هذا الاستعلام ، ينادي الدالة Add_Ev ونرسل لها قيم التقييم بالتسلسل (بسبب ان اسماء حقولك باللغة العربية ، للأسف نرى ان اسماء الحقول متلخبطة ، بينما ارسلت الحقول بالتسلسل)

image.png.06c21ccce76345213c5ce9e36d89ecb8.png

.

وهذه هي الدالة تقوم بعمل القيم تحت بعضها البعض:

Function Add_Ev(E1, E2, E3, E4, E5) As String

    Dim LineBreaker As String
    LineBreaker = Chr(13)
'1
    If Len(E1 & "") <> 0 Then
        Add_Ev = E1
    End If
    
'2
    If Len(E2 & "") <> 0 Then
        Add_Ev = Add_Ev & Chr(13) & E2
    End If
    
'3
    If Len(E3 & "") <> 0 Then
        Add_Ev = Add_Ev & Chr(13) & E3
    End If
    
'4
    If Len(E4 & "") <> 0 Then
        Add_Ev = Add_Ev & Chr(13) & E4
    End If
    
'5
    If Len(E5 & "") <> 0 Then
        Add_Ev = Add_Ev & Chr(13) & E5
    End If
    
End Function

.

التقرير 2 يظهر بهذه الطريقة ، وبدون اي اكواد في التقرير ، وهذا ما اقترحته عليك سابقا

image.png.2754e1f5021284bac91a0107d10d3eb6.png

.

اما التقرير التالي ، فالخطوط بين القييمات تأتي من الكود

image.png.5ec696a3ea88edcf1b465ff1ffa57758.png

.

وهذا هو الكود :

Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)

    Dim i As Integer
    Dim x() As String
    Dim L As Single, T As Single, W As Single, H As Single
    
    L = Me.Ev.Left
    T = Me.Ev.Top
    W = Me.Ev.Width
    H = Me.Ev.Height
    
    x = Split(Me.Ev, Chr(13))
    
    For i = 1 To UBound(x)
    
        T = T + H
        Me.Line (L, T)-(W, T), vbBlack
        
    Next i
    
End Sub

 

جعفر

1468.Lines in Report.accdb.zip

  • Like 1
  • Thanks 2
رابط هذا التعليق
شارك

الى الاستاذ @jjafferr default_flower2.gif.6e54ccc0eb243b39a437a2c629edf0bd.gif

إلى منارة العلم والمعرفة، اشكرك شكراً جزيلاً بعدد ألوان الزهور وقطرات الندى على مجهوداتك الكبيرة التي لا تتوقف لأجل تحقيق التميز والتقدم.

بارك الله فيك وجعلها في ميزان حسناتك

الله يوفقك وينير لك طريقك يارب العالمين.

هل الوحدة النمطية mod_Draw_Box_Lines احذفها لان ليس لها دور ام لا ؟؟؟

 

تم تعديل بواسطه Ahmed_J
  • Like 1
رابط هذا التعليق
شارك

العفو استاذ @jjafferr  انت بتستاهل اكثر من هيك والله

اخر طلب منك الله يبارك فيك

كيف اقدر اتحكم بارتقاع حقل التقييم (EV)  بالتقرير  rpt_Ev  (انقاص از زبادة الارتفاع)

لان عندما غيرت الارتفاع  الى 1 سم من التنسيق الحقول تلخبط حقل التقييم كما في الصورة

تحياتي

Untitled.jpg

تم تعديل بواسطه Ahmed_J
رابط هذا التعليق
شارك

في ١٣‏/٢‏/٢٠٢٢ at 17:26, Ahmed_J said:

لان عندما غيرت الارتفاع  الى 1 سم من التنسيق الحقول تلخبط حقل التقييم

 

عملت تغيير على الكود ليصبح:

Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)

    Dim i As Integer, UB As Integer
    Dim x() As String
    Dim L As Single, T As Single, W As Single, H As Single
       
    x = Split(Me.Ev, Chr(13))
    UB = UBound(x)
    If UB = 0 Then Exit Sub
    
    L = Me.Ev.Left
    T = Me.Ev.Top
    W = Me.Ev.Width
    H = (Me.Ev.FontSize + 4) * 20	'convert Font size Points to Twips, but the number 4 can be adjusted
    
    For i = 1 To UB
    
        T = T + H
        Me.Line (L, T)-(W, T), vbRed   'vbBlack
        
    Next i
    
End Sub

.

والسطر المهم فيه هو ،

نأخذ الارتفاع على حسب حجم الخط * 20 (لتحويل حجم الخط الى twips) ، فلا يجب تغيير هذه المتغيرات ،

بينما يمكنك تغيير الرقم 4 حسب الحاجة (مع ان تجاربي يتضح منها انه لا يتغير كذلك) :

    H = (Me.Ev.FontSize + 4) * 20	'convert Font size Points to Twips, but the number 4 can be adjusted

.

والنتيجة :

image.png.5f581d2de5379ff14990b2af2d100139.png

.

او

image.png.ca23fc25fa92df82faea4cf354351bb6.png

.

وحتى اذا جعلنا الخط يساوي 18 نقطة

image.png.602adccb6cfa119e4ec031d2590dfe3e.png

.

النتيجة

image.png.27457e884ec598df3af136b8249be4ef.png

.

ونعم ، لتغيير اللون الى اللون الاسود ، بدل vbRed استعمل vbBlack 🙂

 

جعفر

 

1468.1.Lines in Report.accdb.zip

  • Like 2
رابط هذا التعليق
شارك

شكرا لك استاذ @jjafferr

بارك الله فيك

في مثل عندنا يقول (صاحب الحاجة اعمى)

1- هل يمكن توسيط  الكتابة داخل حقول الاسم والعمر والمهنة ام لا

2- في الكود رقم (4+) ورقم (20*)  هل ممكن توضح فائدتهم  لي اكثر 

 H = (Me.Ev.FontSize + 4) * 20

استاذي العزيز  هل افتح عنوان لموضوع جديد  او نكمل هنا 

تحياتي للجميع

1468.1.Lines in Report.accdb

تم تعديل بواسطه Ahmed_J
رابط هذا التعليق
شارك

منذ ساعه, Ahmed_J said:

1- هل يمكن توسيط  الكتابة داخل حقول الاسم والعمر والمهنة ام لا

2- في الكود رقم (4+) ورقم (20*)  هل ممكن توضح فائدتهم  لي اكثر 

 

1. قصدك توسيط عمودي. لا اعرف كيف يمكن ان يتم هذا ،

2. قمت بعمل توضيح اكثر في المشاركة السابقة:

في ١٤‏/٢‏/٢٠٢٢ at 00:03, jjafferr said:

نأخذ الارتفاع على حسب حجم الخط * 20 (لتحويل حجم الخط الى twips) ، فلا يجب تغيير هذه المتغيرات ،

بينما يمكنك تغيير الرقم 4 حسب الحاجة (مع ان تجاربي يتضح منها انه لا يتغير كذلك) :

    H = (Me.Ev.FontSize + 4) * 20	'convert Font size Points to Twips, but the number 4 can be adjusted

.

جعفر

رابط هذا التعليق
شارك

السلام عليكم

معلمى العزيز @jjafferr جزاك الله خيرا على ما تقدمه لنا مساعدات ومعلومات 💐

استطعت جعلها كما يريد استاذ @Ahmed_J ولكن عالتقرير rpt_Ev2 ولم استطع تظبيطها مع التقرير الذى به الخطوط فلعلك تقدر ع ضبطها

image.png.d4f3a068eb81b75ae953679c7ce044d5.png

 

1468.1.Lines in Report1.accdb

  • Like 2
رابط هذا التعليق
شارك

السلام عليكم

اتفضل استاذ احمد @Ahmed_J تم التعديل فقد كنت مستعجل عند المشاركه الاولى للنزول للعمل واستخدمت الموديول فحدث آخر لذلك لم يعمل

وجزاه الله خيرا معلمنا العزيز جعفر 💐🌹

تم تعديل التقرير الثالث rpt_Ev3

بالتوفيق

1468.1.Lines in Report2.accdb

  • Like 3
رابط هذا التعليق
شارك

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