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

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

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

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

وجدت مشكلة عند تنفيذ دالة IF

عند الضغط على اول عنصر في مربع تحرير وسرد C8 يجعل              خانه الاختيار S1=-1 

عند الضغط على ثاني عنصر في مربع تحرير وسرد C8يجعل            خانه الاختيار S2=-1

عند الضغط على ثالث عنصر في مربع تحرير وسرد C8 يجعل          خانه الاختيار S3=-1

عند الضغط على رابع عنصر في مربع تحرير وسرد C8يجعل             خانه الاختيار S4=-1

 

 

IF.rar

تم تعديل بواسطه طاهر اوفيسنا
قام بنشر (معدل)

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

أولاً يجب تنبيهك الى ضرورة حذف المسافة الزائدة من الاختيار الرابع من الكومبوبوكس C8 

الآن في حدث بعد التحديث ، استعمل الكود التالي :-

Private Sub C8_AfterUpdate()
    Me.s1 = False
    Me.s2 = False
    Me.s3 = False
    Me.s4 = False
    Select Case Me.C8.Value
        Case "سكن اجتماعي"
            Me.s1 = True
        Case "سكن أقارب"
            Me.s2 = True
        Case "سكن مؤجر"
            Me.s3 = True
        Case "محل غير قابل للسكن (مستودع، فوضوي، قبو)"
            Me.s4 = True
    End Select
End Sub

حيث استخدمت الدالة Case بدلاً من الجمل الشرطية If

 

 

وطبعاً يوجد حل آخر بعيد عن تحديد القيم النصية من الكومبوبوكس ( وخصوصاً أنها باللغة العربية ) ، بحيث نستخدم الـ Index أو فهرس الكومبوبوكس نفسه كالتالي :-

Private Sub C8_AfterUpdate()
    Me.s1 = False
    Me.s2 = False
    Me.s3 = False
    Me.s4 = False
    Select Case Me.C8.ListIndex
        Case 0
            Me.s1 = True
        Case 1
            Me.s2 = True
        Case 2
            Me.s3 = True
        Case 3
            Me.s4 = True
    End Select
End Sub

 

وهذا أيضاً حل ثالث :-

Private Sub C8_AfterUpdate()
    Me.s1 = (Me.C8.Value = "سكن اجتماعي")
    Me.s2 = (Me.C8.Value = "سكن أقارب")
    Me.s3 = (Me.C8.Value = "سكن مؤجر")
    Me.s4 = (Me.C8.Value = "محل غير قابل للسكن (مستودع، فوضوي، قبو)")
End Sub

 

 

IF.accdb

تم تعديل بواسطه Foksh
تعديل وإضافة حلول إضافية ...
  • Like 1
قام بنشر
1 ساعه مضت, Foksh said:

يجب تنبيهك الى ضرورة حذف المسافة الزائدة من الاختيار الرابع من الكومبوبوكس C8 

 

شكرا استاذ على الحل  المفيد فعلا المسافة تعمل مشكلة

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

استاذي العزيز  Foksh

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

صراحة لان خانة الاختيار في التقرير ظهرت حجمها صغير جدا

قكيف يتم استبدالها

IFX.rar

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

حسناً..

سألقي نظرة على الملف حال وصولي للكمبيوتر 🤗 

  • Like 1
قام بنشر
1 ساعه مضت, طاهر اوفيسنا said:

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

 

إليك هذا التعديل اخي الكريم :-

Private Sub C8_AfterUpdate()
    Me.s1 = Null
    Me.s2 = Null
    Me.s3 = Null
    Me.s4 = Null
    Select Case Me.C8.ListIndex
        Case 0
            Me.s1 = "X"
        Case 1
            Me.s2 = "X"
        Case 2
            Me.s3 = "X"
        Case 3
            Me.s4 = "X"
    End Select
End Sub

 

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