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

تصحيح في دالة IF


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

السلام عليكم

كتبت دالة IF كالتالي لكن لا ادري لماذا يوجد خطأ END IF WITHOUT BLOCK IF

Private Sub endate_AfterUpdate()
Dim X, Z As Integer
X = #1/1/2018#
Z = #12/31/2018#
If Me.endate >= X And Me.endate <= Z Then MsgBox ("التاريخ يجب ان يكون خلال عام2018")
endate = Date
End If
Refresh
End Sub

 

 

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

السلام عليكم

 

بعد اذنك اخي العزيز ابو ياسين

اخي العزيز يوسف

هناك اخطاء واضحة في الكود وهي 

المتغيرين من المفترض ان يكونا من النوع Date  و ليس integer

جملة if تم اغلاقها بالجملة End If  مع انها لا تحتاج الى اغلاق لأن جواب الشرط موجود في نفس السطر

 

بالتوفيق

تم تعديل بواسطه يوسف أحمد
  • Like 2
رابط هذا التعليق
شارك

تفضل استاذ ابو ياسين

123.accdb

بدون عنوان.png

 

 

فعلا استاذ يوسف عندما غيرت المتغيرين الي DATE
وازلت ENDIF الكود يعمل بصورة صحيحية عدا انه لايظهر الرسالة

تم تعديل بواسطه يوسف السيد
  • Like 1
رابط هذا التعليق
شارك

7 minutes ago, يوسف السيد said:

تفضل استاذ ابو ياسين

123.accdb

بدون عنوان.png

استأذن من الجماعة
اتفضل اخي يوسف
الكود صار هكذ
 

Private Sub endate_AfterUpdate()
    Dim X, Z As Date
        X = #1/1/2018#
        Z = #12/31/2018#
    If Me.endate > X Or Me.endate < Z Then
            MsgBox ("التاريخ يجب ان يكون خلال عام2018")
            endate = Date
    End If
        Refresh
End Sub

 

123 (1).accdb

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

  • 2 weeks later...

الاخ يوسف السيد..انا مبتدئ جدا في الاكسس واحاول الاستفادة من اساتذة الموقع

لكنك اردت حصر التاريخ فقط في 2018 واظن ان الصحيح

If Me.endate < X Or Me.endate > Z Then

MsgBox ("التاريخ يجب ان يكون خلال عام2018")

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

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

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information