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

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

قام بنشر
شباب كيف يكون حساب المكافأة على المعادلة أدناه
إذا كان موظف مدني
المكافأة = الراتب * 1
إذا كان موظف عسكري 
المكافأة = الراتب * 2
إذا كان متقاعد مدني 
المكافأة = الراتب * 0.75
إذا كان متقاعد عسكري
المكافأة = الراتب * 0.80

Database3.rar

قام بنشر

حيا الله اولاد عمي الشباب  :smile:

 

هاي النتائج:

post-142414-0-63086200-1429100480_thumb.

 

 

وهاي الكود:


Private Sub Civil_Status_AfterUpdate()
    
    Call calc_Benefits
End Sub

Private Sub Working_Retired_AfterUpdate()

    Call calc_Benefits
End Sub

Function calc_Benefits()


    's = الراتب
    'M = المكافأة
    '"موظف";"متقاعد"
    
    'check if salary is inserted
    If Len(Me.s & "") = 0 Then
        MsgBox "Please insert the Salary"
        Me.s.SetFocus
        Exit Function
    End If
    
    'do the calculations
    Select Case Me.Civil_Status
        Case 1  'مدني
                                
            If Me.Working_Retired = "موظف" Then
                Me.M = Me.s
            Else
                Me.M = Me.s * 0.75
            End If
            
        Case 2  'عسكري
        
            If Me.Working_Retired = "موظف" Then
                Me.M = Me.s * 2
            Else
                Me.M = Me.s * 0.8
            End If
            
    End Select
    
End Function

51.Database3.accdb.zip

  • Like 1
قام بنشر

أشكرك استاذ جعفر كثير على ردودك

فيه إضافة بسيطة لو تكرمت

 

إذا كان موظف مدني وفترة الإستحقاق بالأشهر أكبر من 6 أشهر
المكافأة = الراتب * 1
إذا كان موظف مدني وفترة الإستحقاق بالأشهر أقل من 6 أشهر
المكافأة = الراتب * 0.50
 
إذا كان موظف عسكري وفترة الإستحقاق بالأشهر أكبر من 6 أشهر
المكافأة = الراتب * 2
إذا كان موظف عسكري وفترة الإستحقاق بالأشهر أقل من 6 أشهر
المكافأة = الراتب *1.5
 
إذا كان متقاعد مدني وفترة الإستحقاق أكبر من 6 أشهر 
المكافأة = الراتب * 0.75
إذا كان متقاعد مدني وفترة الإستحقاق أقل من 6 أشهر 
المكافأة = الراتب * 0.70
 
إذا كان متقاعد عسكري وفترة الإستحقاق بالأشهر أكبر من 6 أشهر
المكافأة = الراتب * 0.80
إذا كان متقاعد عسكري وفترة الإستحقاق بالأشهر أكبر من 6 أشهر
المكافأة = الراتب * 0.60

 

51.Database3.accdb (2).zip

قام بنشر

تفضل  :smile:

 

واعتذر عن التأخير  :smile:

 

الكود الجديد:


Private Sub Civil_Status_AfterUpdate()
    
    Call calc_Benefits
End Sub

Private Sub Period_AfterUpdate()

    Call calc_Benefits
End Sub

Private Sub s_AfterUpdate()

    Call calc_Benefits
End Sub

Private Sub Working_Retired_AfterUpdate()

    Call calc_Benefits
End Sub

Function calc_Benefits()


    's = الراتب
    'M = المكافأة
    '"موظف";"متقاعد"
    
    'check if salary is inserted
    If Len(Me.s & "") = 0 Then
        MsgBox "Please insert the Salary"
        Me.s.SetFocus
        Exit Function
    End If
    
    'check if period is inserted
    If Len(Me.Period & "") = 0 Then
        MsgBox "Please insert the Period"
        Me.Period.SetFocus
        Exit Function
    End If
    
    Me.M = 0
    
    'do the calculations
    Select Case Me.Civil_Status
        Case 1  'مدني
                                
            If Me.Working_Retired = "موظف" Then
                
                If Me.Period >= 6 Then
                    Me.M = Me.s * 1
                Else
                    Me.M = Me.s * 0.5
                End If
                
            ElseIf Me.Working_Retired = "متقاعد" Then
                
                If Me.Period >= 6 Then
                    Me.M = Me.s * 0.75
                Else
                    Me.M = Me.s * 0.7
                End If
                
            End If
            
        Case 2  'عسكري
        
            If Me.Working_Retired = "موظف" Then
                
                If Me.Period >= 6 Then
                    Me.M = Me.s * 2
                Else
                    Me.M = Me.s * 1.5
                End If
                
            ElseIf Me.Working_Retired = "متقاعد" Then
                
                If Me.Period >= 6 Then
                    Me.M = Me.s * 0.8
                Else
                    Me.M = Me.s * 0.6
                End If
                
            End If
            
    End Select
    
End Function

جعفر

51.1.Database3.accdb.zip

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