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

حصر اجمالي عدد الاجازات لكل موظف في التقرير (عنوان معدل)


pingo22

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

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

لدي قاعدة بيانات عبارة عن برنامج لحصر الاجازات باختلاف انواعها من اعتيادي وعارضة 

وكنت اواجه مشكلة في عمل حصر اجمالي لعدد الاجازات لكل موظف عند استعراض التقرير الذي يحتوي على (اسم الموظف - جهة العمل - الطلب المقدم - اجمالي العدد - التاريخ)

وقد افادني الاخ الكريم العضو كرارا في حل هذه المشكلة جزاه الله خيرا

ولكن المشكلة التي تواجهنا الان هي انه في حالة انه يوجد موظف مسجل له اكثر من اجازة من نفس النوع مثلاً موظف قام باخذ ثلاثة ايام اجازة اعتيادي

يظهر التقرير بهذا الشكل مرفق الصورة رقم1 وكما يظهر في صورة التقرير تكرار الحقول (جهة العمل ، الطلب المقدم ، اجمالي العدد) وان الحقل المختلف هو التاريخ

المطلوب: عدم ظهور الحقول المكررة والاكتفاء فقط بحقل التاريخ على ان يكون التقرير بهذا الشكل مرفق الصورة رقم 2

اتمنى من السادة الاعضاء المساعدة في حل هذه المشكلة فلقد بذلت المزيد من الجهد في الوصول الى حل ولكنني لم اوفق :( ولا اعرف اذا كان التنسيق الشرطي له دور في هذه المشكلة ام لا

والقاعدة مرفقة وشكرا مقدما لكل السادة الاعضاء وأعتذر عن الاطالة

 

 

Capture1.jpg

Capture2.JPG

برنامج حساب الاجازات 3.rar

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

وعليكم السلام :rol:

 

سيدي الفاضل ، انا عملت شئ غير طلبك ، فعسى ان تقبله :rol:

 

الاستعلام ، عملت استعلام اجمالي ، وطلبت منه ان يعطيني اول تاريخ للإجازة F ، وآخر تاريخ L :

286.Clipboard01.jpg.65c8b083a3dcab6cfc49

.

ونتيجته:

286.Clipboard02.jpg.17f97132a26a24782398

.

فعملت كود لقسم تفصيل التقرير لجمع التاريخين ، حسب الشهر:


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

    'make the date format
    FF = Format(Me.F, "dd-mm-yy")
    LL = Format(Me.L, "dd-mm-yy")
    
    'if both days are the same, write one of them
    If Me.F = Me.L Then
        Me.iDates = FF
    Else
        'if the dates are different, then
        'if months are the same
        If Month(Me.F) = Month(Me.L) Then
            Me.iDates = Day(Me.F) & " - " & LL  'write the day of F, and full date of L
        Else
            Me.iDates = FF & " - " & LL         'otherwise write both dates
        End If
    End If
    
End Sub

.

والنتيجة ، ان تاريخ الاجازة من 1 الى 2/2 ، والسبب اني وسعت حقل التاريخ ، حيث يمكن الاجازة تصير في شهرين مختلفين ، فيسعها حجم الحقل :

286.Clipboard03.jpg.4f5ca030a08518d569c4

.

 

جعفر

286.برنامج حساب الاجازات 3.accdb.zip

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

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

If Month(Me.F) = Month(Me.L) Then

السلام عليكم استاذي العزيز جعفر ...

1- بما ان التقرير شهري فلا حاجة للكود اعلاه .

2- طريقتك تنفع فقط في حالة اخذ الموظف يوم واحد اجازة أو اثنين أو أكثر متتالية , لكن اذا اخذ 3 أو أكثر متفرقة خلال الشهر .

.

.

.

تلميذك كرار ... :fff:

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

استاذ جعفر اشكرك بشدة على اهتمامك بالموضوع واشكرك على تعبك ومجهودك

وإسمح لي بأن أضم صوتي لصوت الاخ كرار فهذا الكودممتاز ولكن للاجازات المتتالية , لكن اذا كانت الاجازات في ايام متفرقة من الشهر هنا المشكلة :(

وهناك ملحوظة اخرى وجدتها بأنني يجب ان استعرض التقرير في (عرض الطباعة) لكي يظهر لي التواريخ أما في العرض العادي للتقرير حقل التاريخ يظهر فارغاً

مرة اخرى اشكرك من كل قلبي على اهتمامك ووقتك الثمين واتمنى ان نصل جميعاً لحل فأنا اتعلم من استاذ كبير مثلك وباقي الاعضاء الكرام :)

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

وعليكم السلام :rol:

 

انا غيرت شوي على المثال السابق:

286.Clipboard04.jpg.1686dd8fc8ded296acb8

.

ولكن ، اذا عملت التغيير التالي على التقرير وفي المجموعات والفرز:

286.Clipboard06.jpg.97c3f37ae7d597a25f4f

.

فالنتيجة:

286.Clipboard05.jpg.5e35ff3e5a62a32c542e

 

جعفر

286.برنامج حساب الاجازات 3.accdb.zip

  • 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