بتاريخ: 1 أغسطس 200520 سنة comment_43393 اخواني الاعزاءعندي مشكلة في فورم اريد ربط خاصية enabledبحقل تاريخ اذا كان اول يوم في السنة يكون yesوباقي ايام السنة يكون noفقمت بعمل الاتي كمحاولة ولكنها لم تنجح ولا اعرف لماذا؟؟؟؟DECLAREBEGIN--START CASHIF :y_cash.ddate='1-1-2005'then SET_ITEM_PROPERTY(':y_cash1.strt_cash',enabled,'yes');elseSET_ITEM_PROPERTY(':y_cash1.strt_cash',enabled,'no');END IF; END; تقديم بلاغ
بتاريخ: 1 أغسطس 200520 سنة comment_43397 الاخ الكريمعند استخدام Set_Item_propertyلا تستخدم ":" قبل اسم العنصرلذلك لتصحيح الامر اكتبه كما يلى DECLARE BEGIN --START CASH IF :y_cash.ddate='1-1-2005' then SET_ITEM_PROPERTY('y_cash1.strt_cash',enabled,'yes'); else SET_ITEM_PROPERTY('y_cash1.strt_cash',enabled,'no'); END IF; END; تم تعديل 1 أغسطس 200520 سنة بواسطة Osama Soliman تقديم بلاغ
بتاريخ: 1 أغسطس 200520 سنة كاتب الموضوع comment_43398 شكرا اخي علي الرد ولكن نفذت ما قلت ونفس الخطاكنت اود ان اسالك اضعها في اي تريجر؟؟؟؟؟ تقديم بلاغ
بتاريخ: 2 أغسطس 200520 سنة comment_43417 السلام عليكم ...1. عند التعامل مع التاريخ بالنسبة للأوراكل يجب ان تستخدم الصيغة المستخدمه في SQL و هي DD-MON-YYYY و عليك تغيير شكل التاريخ عندك الى الشكل التالي 01-JAN-2005 .2. يجب إعطاء SET_ITEM_PROPERTY متغيرات صحيحة ( باراميترز ) و ذلك على النحو التالي :SET_ITEM_PROPERTY('y_cash1.strt_cash',enabled,PROPERTY_TRUE); يجب عدم و ضع : مع اول باراميتر مع الباراميتر الإخير لا نستخدم 'YES' أو 'NO' نستخدم PROPERTY_TRUE أو PROPERTY_FALSE .و هذا الكود بعد التصحيح:DECLAREBEGIN--START CASHIF :y_cash.ddate='01-JAN-2005'then SET_ITEM_PROPERTY('y_cash1.strt_cash',enabled,PROPERTY_TRUE);elseSET_ITEM_PROPERTY('y_cash1.strt_cash',enabled,PROPERTY_FALSE);END IF;END; تقديم بلاغ
بتاريخ: 2 أغسطس 200520 سنة comment_43423 الاخ الفاضلكما علق اخي babor_kaz واخي Osamaيجوز وصحيح الذي كتبوه ويمكن كتابته ايضا بالشكل التاليوكذلك حتى يمكنك التعديل يجب كتابة NAVIGABLE DECLARE BEGIN --START CASH IF TO_CHAR(:y_cash.ddate,'DD-MON-YYYY')=TO_CHAR('01-JAN-2005','DD-MON-YYYY'); then SET_ITEM_PROPERTY('y_cash1.strt_cash',ENABLED,PROPERTY_TRUE); SET_ITEM_PROPERTY('y_cash1.strt_cash',NAVIGABLE,PROPERTY_TRUE); else SET_ITEM_PROPERTY('y_cash1.strt_cash',ENABLED,PROPERTY_FALSE); SET_ITEM_PROPERTY('y_cash1.strt_cash',NAVIGABLE,PROPERTY_FALSE); END IF; END; تم تعديل 2 أغسطس 200520 سنة بواسطة Admin05 تقديم بلاغ
بتاريخ: 2 أغسطس 200520 سنة كاتب الموضوع comment_43482 الاخوة الاعزاءشاكر جداً لمتابعتكمولكن نفذت ما قلتم ولكن دون نتيجة وتظهر رسالة خطأFRM-40735:الزنادWHEN-NEW-FORM-INSTANCE تسبب في استثناء غير معالج ORA-01843 تقديم بلاغ
بتاريخ: 2 أغسطس 200520 سنة comment_43483 ORA-01843 ORA-01843not a valid month Cause:A date specified an invalid month. Valid months are: January-December (for format code MONTH), Jan-Dec (for format code MON). Action:Enter a valid month value in the correct format. تقديم بلاغ
بتاريخ: 2 أغسطس 200520 سنة كاتب الموضوع comment_43486 الاخ ADMIN05اعتقد ان اجابتك هي الشافية ولكن ارجو مراجعة الكودلانه يضهر رسالة خطا عند سطر IF بسبب وجود ; في نهاية السطروبعد ازالتها تظهر رسالة خطا عند =TO_CHAR الثانية ولا اعلم لماذا؟؟؟؟؟؟؟؟؟ تقديم بلاغ
بتاريخ: 3 أغسطس 200520 سنة comment_43587 تعديل الكود DECLARE BEGIN --START CASH IF TO_CHAR(:y_cash.ddate,'DD-MM-YYYY')='01-01-2005' then SET_ITEM_PROPERTY('y_cash1.strt_cash',ENABLED,PROPERTY_TRUE); SET_ITEM_PROPERTY('y_cash1.strt_cash',NAVIGABLE,PROPERTY_TRUE); else SET_ITEM_PROPERTY('y_cash1.strt_cash',ENABLED,PROPERTY_FALSE); SET_ITEM_PROPERTY('y_cash1.strt_cash',NAVIGABLE,PROPERTY_FALSE); END IF; END; تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.