الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مساعدة في عملية حسابية

بدأه nacer_alger في 25 أغسطس 2014 · 10 رد · 543 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

ech.rar

تم تعديل هذه المشاركة بواسطة nacer_alger في 25 أغسطس 2014 في 15:40

#2

وعليكم السلام اخي ناصر :)

 

انا انزلت قاعدة بياناتك ، ولم استطع تحديد طلبك :(

 

رجاء اعطنا توضيح مفصّل ، وبالصور لو امكن :)

 

جعفر

#3

شكرا ععلى الرد

 طلبي هو عند اختيار من النموذج pay  في خانة  يرقى ويرتب المعني (ة) بالأمر حسب المدة هنا يوجد اختيارت( دنيا المتوسطة القصوى )هذه حالات الترقية في الدرجة الموظف

اريد عند اختيار مثلا الدنيا تنقص سنتين02 من مجموع الرصيد

اريد كود هي عبارة عن عملي حسابية على ما اعتقد في فيجيال بسيك

حتى ابسط لك اخي طلبي

مثلا اقول اذا اخترت دنيا من مربع السرد مسمى hada darajat   تطرح من الخانة   مجموع الرصيد سنة  2(سنة)  و تظهر النتجة المتبقية في حقل اسمية مثلا  الباقي سنة

 

ترقية في الدرجات الموظف.rar

تم تعديل هذه المشاركة بواسطة nacer_alger في 26 أغسطس 2014 في 11:15

#4

اخي ناصر :)

 

1. نعمل الحدث بعد التحديث للحقل:

post-273849-0-69246000-1409057859.jpg

 

 

ولما نظرت للحقل total rasid année ، فاذا به حقل فيه معادلة ،

post-273849-0-92301400-1409057912.jpg

 

 

لذا ، فيجب ان نزيل المعادلة ونضعها في كود الحدث بعد التحديث (انظر رقم 1 اعلاه) :

Private Sub hada_darajat_AfterUpdate()

    Select Case Me.hada_darajat
        	Case "الدنيــــــا"
            Me.total_rasid_année = [année baki2] + [année baki1] - 2
            
              Case "المتوسطة"
        
        
             Case "القصوى "
        
    
    End Select
    
End Sub

وعندي لك ملاحظة:

في الجدول pay ، لاحظت ان السنة1 هي عبارة عن نص ، بينما السنة2 هي رقم!!

post-273849-0-78705100-1409057965_thumb.

 

 

فلو سمحت انك تغير السنة1 الى رقم ، حتى يعمل البرنامج بالطريقة الصحيحة :)

 

 

جعفر

1
#5

شكرالك اخي جعفر لمساعدة جزاك الله خيرا

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

قمت بتجربة الكود لكن الناتج لم يظهر في خانة  total_rasid_année 

تم تعديل هذه المشاركة بواسطة nacer_alger في 27 أغسطس 2014 في 16:22

#6

مشكلة اخي جعفر كانت في  كتابة بلغة العربية لا ياخذها بعين اعتبار وعندما كتبت بفرنسيى بدل كلمة دنيا الى moyen ظهر الناتج

في الحقل اين الحل مهنا اخي جعفر

اخي جعفر ممكن طلب منك طلب  اخر

اذا كان الناتج اكبر من 2 سنة  ونصف  كيف اجعله يطرح سنتين ونصف عند اختياري مدة الدنيا 

ويجمع النصف سنة المتبقيي في خانة  total_rasid_mois اي متبقي بشهر على شكل رقم  6 اشهر

تم تعديل هذه المشاركة بواسطة nacer_alger في 28 أغسطس 2014 في 12:38

#7

تحليل وتطبيق ممتازين :)

 

والآن علشان قيمة total_rasid_année  تظهر عندما تنتقل من سجل الى آخر ، ضع هذا الكود قبل او بعد الحدث السابق (الذي ارسلته لك سابقا):

Private Sub Form_Current()

    Call hada_darajat_AfterUpdate
End Sub

جعفر

#8

اخي جعفر

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

اذا كان الناتج اكبر من 2 سنة  ونصف  كيف اجعله يطرح سنتين ونصف عند اختياري مدة الدنيا 

ويجمع النصف سنة المتبقيي في خانة  total_rasid_mois اي متبقي بشهر على شكل رقم  6 اشهر (نصف سنة)

ترقية في درجات الموظفين.rar

تم تعديل هذه المشاركة بواسطة nacer_alger في 28 أغسطس 2014 في 17:09

#9

اخي ناصر

 

1. انا عملت جدول خاص لـ hada_darajat ، لأني ما استطعت ان اشتغل بغير هذه الطريقة ، والجدول هو:

post-273849-0-31235000-1409247916_thumb.

 

 

2. جرب البرنامج مثل ماهو وانظر الى نتائج total_rasid_année ،

للتجربة ، انا استعملت القيم التالية:

الدنيـا = -2

المتوسطة = -3

القصوى = -4

 

والكود الآن خالي من الكلمات العربية:

Private Sub hada_darajat_AfterUpdate()
 

    Select Case Me.hada_darajat
        Case "Donya"
            Me.total_rasid_année = [année baki2] + [année baki1] - 2
       
        Case "Motawasita"
            Me.total_rasid_année = [année baki2] + [année baki1] - 3
          
        Case "Qoswa"
            Me.total_rasid_année = [année baki2] + [année baki1] - 4
            
    End Select
        
    
End Sub

بعد ان تقوم بتجربة الكود ، وذلك بتغيير قيم hada_darajat في النموذج ، وملاحظة النتائج في total_rasid_année.

اعطني امثلة عن الطلب الآخر الذي تريده لوسمحت في شكل جدول ، بحيث يعطيني بعض الارقام للحقل total_rasid_année وما قد يبقى منه ، وكيف تريد ان نتعامل معه.

 

 

جعفر

234.2.ech.mdb.zip

1
#10

شكرا كثير لك اخي جعفر لمساعدة لتوضيح طلبي

اني اريد ان اتوصل لحساب اقدمية الموظفين اي  القديمة و الجديدة عن طريق تاريخ من الى و من ناتج التاريخ اجمع المدة القديمة + المدة الجديدة

مثال  année baki2 + année baki1 = ناتج يكون 2 سنة+3سنوات = 5 سنوات و هذا الناتج يظهر في  total_rasid_année وعندما اختار المدة الدنيا تنقص من الناتج سنتين ونصف واذا كان الناتج مجموع سنتين فقط  فيخض نصف سنة من الشهر اذا وجدت  اما المدة المتوسطة 3 سنوات و القصوى 3 سنوات و نصف هنا ابا يخص السنوات ونفس الشيا يتكرر مع الشهر و اليوم  الناتج اخي  جعفرواريده ان يظهر في الرصيد الباقي على شكل عدد و ليس تاريخ

المشكلة في نصف سنة التي اذا لم تتوفر في خانة total_rasid_année يخصمها من  الشهرtotal_rasid_moi اذا توفرت 

وكيف اجعل سنتين ونصف هل اكتب 2.5 مشكلة

تم تعديل هذه المشاركة بواسطة nacer_alger في 31 أغسطس 2014 في 11:54

#11

و سوف اكون لك شكورا اخي جعفر

تم تعديل هذه المشاركة بواسطة nacer_alger في 31 أغسطس 2014 في 11:30

مواضيع مشابهة