lyla قام بنشر أبريل 13, 2004 قام بنشر أبريل 13, 2004 راجعت منتدى الدوال والبحث فلم أجد ما أريده أو قريبا مثله . في البداية عملت تمرين حقل - حقل في الأستعلام ولما ظهرت النتيجة حبيت أشوف هل بالأمكان أجراء عمليات حسابية على تاريخ . غيرت خصائص الحقلين من رقم الى تاريخ فحسب لي فرق التاريخين وبدقة وأخذ فوارق أيام الشهر في الأعتبار وكانت النتائج جيدة . سؤالي هو كيف أكتب دالة IIF في الأستعلام بحيث أي نتيجة تكون صفر أجبرها الى عدد صحيح وليكن مثلا 1 ؟ مثل : Total: IIF(date1)-(date2)=0 then total=1 أنا متأكدة أن كتابة هذة الدالة خطأ فما هو الصواب لوسمحتم ؟؟؟
WinMaster قام بنشر أبريل 13, 2004 قام بنشر أبريل 13, 2004 الدالة IIF تعمل على هذا الاساس IIF(الحالة تحت الفحص,ماذا تريد اذا النتيجة ايجابية,ماذا تريد اذا النتيجة سلبية) في حالتنا تكون الحاله هي Date1 - date1 = 0 اذا كانت النتيجة 0 يعني ايجابي غيره الى 1 واذا كانت النتيجة غير الصفر يعني سلبي ضع الناتج هذه هي المعادلة بعد الشرح exp: IIf([table1]![date1]-[table1]![date2]=0,1,[table1]![date1]-[table1]![date2]) تحياتي
جمال فايز قام بنشر أبريل 13, 2004 قام بنشر أبريل 13, 2004 يمكنك كتابة الدالة هكذا :- total:iif([date1]-[date2],1,"")
مهند عبادي قام بنشر أبريل 14, 2004 قام بنشر أبريل 14, 2004 عفواً من الأخوة .. ولكن تنويه فقط هو أن هذه الدالة إذا أردنا استخدامها ضمن استعلام يجب أن نستبدل الفواصل العادية بفواصل منقوطة
lyla قام بنشر أبريل 14, 2004 الكاتب قام بنشر أبريل 14, 2004 أخ winmaster : كتبت الدالة كما قلت فأضهر لي وجود خطأ في عامل التشغيل , فغيرت العلامه , الى ; فنفذ المعادلة ... لكن ليس بهذا الشرط المطلوب 1- الشرط الأول صحيح فكل ماهو صفر أصبح واحد 2- لكن لماذا حول كل عدد أكبر من 1 الى سالب... يعني 1 أصبح -1 والعدد 2 أصبح -2 ألخ... ----------------------------------------------------------------------- أخ جمال: نفس الشي غيرت الفاصلة الى فاصلة منقوطة وعمل البرنامج بعد عدة محاولات وذلك بعد ماألغيت الأقواس الصغيرة . ولم يعمل حيث أنت ذكرت . فلما دققت فيها وجدت عامل الشرط ولم أجد جواب الشرط فلما أظفت جواب الشرط(اذا) عمل البرنامج بس مع الأسف حقق جزء من الشرط حيث حول كل ماهو صفر الى واحد أما غير ذلك فقد قفز العدد وتركه فاضي في نتيجة الأستعلام . ------------------------------------------------------------------------ شكرا لكما جميعا على تكرمكما بالجواب والمحاولة واذا نجحت سوف أرد أن شاء الله .
ابو عبدالرحمن قام بنشر أبريل 14, 2004 قام بنشر أبريل 14, 2004 جربي هذه exp: IIf([table1]![date1]-[table1]![date2]=0,1, IIf([table1]![date1]-[table1]![date2])<>0,0))
lyla قام بنشر أبريل 14, 2004 الكاتب قام بنشر أبريل 14, 2004 أبوعبدالرحمن أعطاني رسالة أن بعض التعبيرات خطأ, مثل الفاصلة غيرتها الى فاصلة منقوطة (مثل ما أشار الأخ مهند العبادي ) وألغيت قوس وعمل البرنامج exp: IIf([sCADA]![date1]-[sCADA]![date2]=0;1; IIf([sCADA]![date1]-[sCADA]![date2]<>0;0)) ================== بس ياخوي النتايج ماتحققت مثل ماأناعايزه حيث حول ولي 0 الى واحد وأما الرقم الصحيح حوله صفر . شوف المثال أنا حطيت أستعلامين واحد نتايجه صحيحة والثاني وهو المطلوب بس مع الأسف النايج خطأ . مع الشكر http://www.geocities.com/art_rtu/db11.zip
WinMaster قام بنشر أبريل 14, 2004 قام بنشر أبريل 14, 2004 السلام عليكم العزيز مهند انا نسخت الدالة كما هي في الاستعلام لكن كلامك صحيح في الاكسس اكس بي واقدم بالنسبة للدالة اخت ليلى انا فحصتها مضبوط والنتائج مضبوطة اعتقد ان الاشكال في نسخة الاوفس اللي معاك الرجاء اكتبيلي النسخة اللي عندك ايش واكتبي الدالة بالضبط اللي تعطيك نتائج سلبية لافحصها وشاكرلكم جميعا على التوضيح تحياتي
ابو عبدالرحمن قام بنشر أبريل 14, 2004 قام بنشر أبريل 14, 2004 بعد التعديل . وأعتذر عن الأخطاء غير المقصودة exp: IIf([sCADA]![date1]-[sCADA]![date2]=0;1; IIf([sCADA]![date1]-[sCADA]![date2]<>0;[sCADA]![date1]-[sCADA]![date2]))
lyla قام بنشر أبريل 14, 2004 الكاتب قام بنشر أبريل 14, 2004 شكرا يابوعبدالرحمن تنفذت 100% وتقدير لبقية الأعظاء الكرام . الله يجعله في موازين حسناتكم وأن يمحو به سيئاتكم لما تبذلونه لأخوانكم وأخواتكم .
الردود الموصى بها
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.