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

تطبيق لاستخدام الداله IIF


lyla

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

راجعت منتدى الدوال والبحث فلم أجد ما أريده أو قريبا مثله . في البداية عملت تمرين حقل - حقل في الأستعلام ولما ظهرت النتيجة حبيت أشوف هل بالأمكان أجراء عمليات حسابية على تاريخ . غيرت خصائص الحقلين من رقم الى تاريخ فحسب لي فرق التاريخين وبدقة وأخذ فوارق أيام الشهر في الأعتبار وكانت النتائج جيدة .

سؤالي هو كيف أكتب دالة IIF في الأستعلام بحيث أي نتيجة تكون صفر أجبرها الى عدد صحيح وليكن مثلا 1 ؟

مثل :

Total: IIF(date1)-(date2)=0 then total=1

أنا متأكدة أن كتابة هذة الدالة خطأ فما هو الصواب لوسمحتم ؟؟؟

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

الدالة IIF

تعمل على هذا الاساس

IIF(الحالة تحت الفحص,ماذا تريد اذا النتيجة ايجابية,ماذا تريد اذا النتيجة سلبية)

في حالتنا تكون الحاله هي Date1 - date1 = 0

اذا كانت النتيجة 0 يعني ايجابي غيره الى 1

واذا كانت النتيجة غير الصفر يعني سلبي ضع الناتج

هذه هي المعادلة بعد الشرح

exp: IIf([table1]![date1]-[table1]![date2]=0,1,[table1]![date1]-[table1]![date2])

تحياتي

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

أخ winmaster : كتبت الدالة كما قلت فأضهر لي وجود خطأ في عامل التشغيل , فغيرت العلامه , الى ; فنفذ المعادلة ... لكن ليس بهذا الشرط المطلوب

1- الشرط الأول صحيح فكل ماهو صفر أصبح واحد

2- لكن لماذا حول كل عدد أكبر من 1 الى سالب... يعني 1 أصبح -1 والعدد 2 أصبح -2 ألخ...

-----------------------------------------------------------------------

أخ جمال: نفس الشي غيرت الفاصلة الى فاصلة منقوطة وعمل البرنامج بعد عدة محاولات وذلك بعد ماألغيت الأقواس الصغيرة . ولم يعمل حيث أنت ذكرت . فلما دققت فيها وجدت عامل الشرط ولم أجد جواب الشرط فلما أظفت جواب الشرط(اذا) عمل البرنامج بس مع الأسف حقق جزء من الشرط حيث حول كل ماهو صفر الى واحد أما غير ذلك فقد قفز العدد وتركه فاضي في نتيجة الأستعلام .

------------------------------------------------------------------------

شكرا لكما جميعا على تكرمكما بالجواب والمحاولة واذا نجحت سوف أرد أن شاء الله . :fff:

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

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

exp: IIf([sCADA]![date1]-[sCADA]![date2]=0;1; IIf([sCADA]![date1]-[sCADA]![date2]<>0;0))

==================

بس ياخوي النتايج ماتحققت مثل ماأناعايزه حيث حول ولي 0 الى واحد وأما الرقم الصحيح حوله صفر . شوف المثال أنا حطيت أستعلامين واحد نتايجه صحيحة والثاني وهو المطلوب بس مع الأسف النايج خطأ . مع الشكر :fff:

http://www.geocities.com/art_rtu/db11.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