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

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

قام بنشر (معدل)

السلام عليكم أخواني

ممكن مساعدة بخصوص جمع ملاحظتين مثلا

عند احتيار سنة الإشتراك 2015

يظهر لي إسم الموظف ومبلغ المشاركة وملاحظات

مبلغ المشاركة كل سنة ب 2000.00 (1000.00 خلال شهر افريل و1000.00 خلال شهر جويلية)

ولكن في التقرير كان بظهر كمايلي :

كريمو2          1000.00     خصم من الراتب لإشتراك شهر 2015/4

كريمو2          1000.00     خصم من الراتب لإشتراك شهر 2015/7

فبمساعدة الإخوة تمت تجميع المبلغ ولكن بقيت الملاحظات

الصحيح هو :

كريمو2          2000.00     خصم من الراتب لإشتراك لشهري 4 و 7 /2015

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

ارجو المساعدة

 

2016-03-17_19-44-16.png

Discount.rar

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

أساتذة الكرام

إذا صعب الأمر عليكم

ممكن نجمعها بهذه الكيفية

"خصم من الراتب لإشتراك شهر 2015/4 و خصم من الراتب لإشتراك شهر 2015/7 "

أو

"خصم من الراتب لإشتراك شهر 2015/4 و شهر 2015/7"

أو

"خصم من الراتب لإشتراك شهر 2015/4 و 2015/7"

 

قام بنشر

السلام عليكم :)

 

تفضل :)

 

الاستعلام:

0.Clipboard01.jpg.0f75a8727271cbd38c16f3

.

الوحدة النمطية:

Option Compare Database

    Dim rst As DAO.Recordset


Function Get_Dates(ID)

    mySQL = "Select * From tbl_Loans"
    mySQL = mySQL & " Where [EmployeeID]=" & ID
    mySQL = mySQL & " And Year([Payment_Month])= " & [Forms]![FrmOtherDiscountReport]![txtYear]
    mySQL = mySQL & " Order by Payment_Month"
    
    Set rst = CurrentDb.OpenRecordset(mySQL)
    rst.MoveLast: rst.MoveFirst
    RC = rst.RecordCount
    
    If RC = 1 Then
    
        Get_Dates = "Discount for the month " & Format(rst!Payment_Month, "m/yyyy")
    Else
        
        For I = 1 To RC
        
            If I <> RC Then
                
                Get_Dates = Get_Dates & " and " & Month(rst!Payment_Month)
            Else
            
                Get_Dates = Get_Dates & " AND " & Format(rst!Payment_Month, "m/yyyy")
            End If
            
            rst.MoveNext
            
        Next I
    
        Get_Dates = "Discount for the months " & Mid(Get_Dates, 5)
        
    End If
    


End Function

.

النتيجة:

0.Clipboard02.jpg.300888fe8f5015580e5edd

.

والتقرير:

0.Clipboard03.jpg.1c744cee762febd89afd22

.

جعفر

Discount.zip

  • Like 1
قام بنشر

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

وفقك الله لما يحبه ويرضاه

استاذي الكريم 

العمل ممتاز ولكن هل يمكن استبدال

بما يكتب في Remarks تلقائيا بدون كتابة الشرط الذي وضعته Discount for the months

Get_Dates = "Discount for the month " & Format(rst!Payment_Month, "m/yyyy")
Get_Dates = "Discount for the months " & Mid(Get_Dates, 5)

 

 

قام بنشر

اذا كان قصدك الكتابة بالعربي ، فللأسف لا استطيع ، لأني على سفر واللابتوب مستعار ، والاكسس لا يكتب عربي في الكود ، ولا استطيع تغيير اعدادات الكمبيوتر :(

ولكنك تستطيع عمل هذا بكل بساطة ، بتغيير الكلمات من انجليزي الى عربي :)

 

فهل قصدك انك تريد ان يكون الجواب ، لكل شهر سطر؟

يعني اذا كانت الدفوعات لشهرين ، تريد ان يكون الجواب سطرين ، واذا كانت الدفوعات لثلاثة اشهر ، تريد الجواب ان يكون 3 اسطر؟

 

 

جعفر

قام بنشر
1 دقيقه مضت, jjafferr said:

اذا كان قصدك الكتابة بالعربي ، فللأسف لا استطيع ، لأني على سفر واللابتوب مستعار ، والاكسس لا يكتب عربي في الكود ، ولا استطيع تغيير اعدادات الكمبيوتر :(

ولكنك تستطيع عمل هذا بكل بساطة ، بتغيير الكلمات من انجليزي الى عربي :)

فهل قصدك انك تريد ان يكون الجواب ، لكل شهر سطر؟

يعني اذا كانت الدفوعات لشهرين ، تريد ان يكون الجواب سطرين ، واذا كانت الدفوعات لثلاثة اشهر ، تريد الجواب ان يكون 3 اسطر؟

جعفر

ليست المشكلة بالعربي او بالأنحليزية

المطلوب : جمع كل مايكتب قي الملاحظات "Remarks" لكل موظف

مثلا : سنة 2015 " خصم من الراتب لشهر 2015/4 "و "خصم من الراتب لشهر 2015/7 "  للموظف رقم 3

تظهر في الملاحظات كمايلي في التقرير امام العامل رقم 3 "خصم من الراتب لشهر   4 و 7 /2015 "

2016-03-21_15-05-29.png

قام بنشر

اذا فهمت قصدك صح:

1. بالنسبة الى خصم من الراتب لشهر x و yyyy/mm ، فيظل مثل ما عملته ،

2. اذا تم الدفع بطريقة اخرى ، تريدها ان تٌكتب ؟

 

جعفر

قام بنشر

السلام عليكم :smile:

 

اذا كان هذا الذي تريد:

0.Clipboard04.jpg.8d11385683557f37a84d65

.

فالكود اصبح:

Option Compare Database

    Dim rst As DAO.Recordset


Function Get_Dates(ID)

    mySQL = "Select * From tbl_Loans"
    mySQL = mySQL & " Where [EmployeeID]=" & ID
    mySQL = mySQL & " And Year([Payment_Month])= " & [Forms]![FrmOtherDiscountReport]![txtYear]
    mySQL = mySQL & " Order by Payment_Month"
    
    Set rst = CurrentDb.OpenRecordset(mySQL)
    rst.MoveLast: rst.MoveFirst
    RC = rst.RecordCount
    
    For I = 1 To RC
        Get_Dates = Get_Dates & vbCrLf & rst!Remarks
        rst.MoveNext
    Next I
    
    Get_Dates = Mid(Get_Dates, 3)
        
        
'    If RC = 1 Then
'
'        Get_Dates = "Discount for the month " & Format(rst!Payment_Month, "m/yyyy")
'    Else
'
'        For I = 1 To RC
'
'            If I <> RC Then
'
'                Get_Dates = Get_Dates & " and " & Month(rst!Payment_Month)
'            Else
'
'                Get_Dates = Get_Dates & " AND " & Format(rst!Payment_Month, "m/yyyy")
'            End If
'
'            rst.MoveNext
'
'        Next I
'
'        Get_Dates = "Discount for the months " & Mid(Get_Dates, Len(" and "))
'
'    End If
    


End Function

 

جعفر

 

 

  • Like 1
  • 2 years later...
قام بنشر (معدل)

لقد تم التعديل على الكود

استاذ جعفر عيدك سعيد وكل عام وانت وجميع الاهل بالف خير يارب

للاستفادة ...

Option Compare Database

    Dim rst As DAO.Recordset
    Dim MonthN1 As String

Function Get_Dates(id)
       
    mySQL = "Select * From tbl_Loans"
    mySQL = mySQL & " Where [EmployeeID]=" & id
    mySQL = mySQL & " And Year([Payment_Month])= " & [Forms]![FrmOtherDiscountReport]![txtYear]
    mySQL = mySQL & " Order by Payment_Month"

   Set rst = CurrentDb.OpenRecordset(mySQL)
    rst.MoveLast: rst.MoveFirst
    rc = rst.RecordCount
    MonthN1 = ""
    Remk = ""
    For I = 1 To rc
       Remk = Left$(rst!Remarks, 22)
        MonthN1 = MonthN1 & Month(Format(rst!Payment_Month, "m/yyyy"))
        rst.MoveNext
        If I = rc Then Exit For
        MonthN1 = MonthN1 & " و"
    Next I
    Get_Dates = Remk & " شهر " & MonthN1 & " / " & [Forms]![FrmOtherDiscountReport]![txtYear]


End Function

 

تم تعديل بواسطه كريمو2

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