بتاريخ: 25 يناير 200620 سنة comment_58416 لدي فورم يحتوي علي شيكات ، وطبعا هذه الشيكات لها تواريخاريد وضع تحذير عند فتح الفورم مثلا ، يقوم بالإعلان عن اي شيك تبقي له يومين (بعد يومين سيتم صرفه) تقديم بلاغ
بتاريخ: 25 يناير 200620 سنة comment_58419 الاخ العزيز: شكراً لك على السؤال ، لأنه كان لدي نفس السؤال ولكن بطريقة آخرى :لدي نظام مستودعات(ٍStores) ، وفي هذا النظام يوجد ما يدعى حد الطلب للمواد(Items) ، اريد عندما تصل المواد الى حد الطلب(حد الطلب يوجد له معادلة معينة) ان يرسل رسال (Alert) أن هذه المادة(Item_id) في المستودع(Store_id) قد وصلت الى حد الطلب.وشكراً. تقديم بلاغ
بتاريخ: 25 يناير 200620 سنة comment_58424 الاخوة الكرامممكن استخدام هذه الميزة بعدة طرق منها طريقة عند فتح الشاشة او اغلاقهاوطريقة اخرى باستخدام تقرير يعرض المواد المنتهية مدنتها بناءا على تاريخ الجهازوطريقة اخرى باستخدام تريجر WHEN-TIMER-EXPIRED ليعرض حسب مدة انت تحددها على العموم الرسالة تكون بالشكل التالي select you_item from items where item_expire_date=sysdate+2; وكذك بالنسبة لطريقة الشيكات ممكن عمل نفس الطريقة ولكن استخدم تريجر when-new-forms-instanceاستخدم هذا الكود declare cursor c is Select nvl(count(*),0) N from checks where check_date = sysdate+2; r number; begin open c; fetch c into r; if r>0 then message('You Have More than one check ...'); message('You Have More than one check ...'); end if; end; طبعا يقصد ب sysdate+2 هو ان يقارن تاريخ الشيك بالتاريخ الحالي ويزيد عليه يومين تقديم بلاغ
بتاريخ: 25 يناير 200620 سنة comment_58446 هل من الممكن عندما تصل المادة الخام الى حد الامان ان يظهر تقرير تلقائي او alert تقديم بلاغ
بتاريخ: 27 يناير 200620 سنة comment_58566 الاخ Admin05 ،اود ان اشكرك اولا علي الاجابه علي هذا السؤال المطروح هنا لاهميته قمت بانشاء حقول تواريخ في فورم وجربت الحل الذي قمت بطرحة لكن للاسف لم يعمل ، كما لوتكرمت ان تشرح معني العبارة Select nvl(count(*),0) N from checks حيث اني لم افهم المقصود بـ count(*) برمجياواشكرك مجددا علي الاجابة علي السؤال المهم تقديم بلاغ
بتاريخ: 28 يناير 200620 سنة comment_58623 الاخ omdawebsالاخ الكريم ما قمت بطرحه هو عملية اضافة يومين للتاريخ الحالي ولكن يجب الانتباه انه لم يعمل عندك لأن شكل sysdate مختلف عندك ولذلك قم بتطبيقها بشكل آخر declare cursor c is Select nvl(count(*),0) N from checks where to_date(check_date,'dd-mm-yyyy') = to_date(sysdate,'dd-mm-yyyy)+2; r number; begin open c; fetch c into r; if r>0 then message('You Have More than one check ...'); message('You Have More than one check ...'); end if; end; والمقصود ب count(*) هو ان يجد عدد شيكات اي عدد بحيث نعرف انه يوجد عدد من الشيكات تحقق الشرط فتظهر الرسالة تقديم بلاغ
بتاريخ: 28 يناير 200620 سنة كاتب الموضوع comment_58669 انا ايضا الفورم الاول لم ينفذ معي ، سأحاول تنفيذ الفورم الثاني واوافيكم بالنتائجشكرا للاخ Admin05 علي الاهتمام وللاعضاء الذين شاركوالسلام عليكم تقديم بلاغ
بتاريخ: 30 يناير 200620 سنة كاتب الموضوع comment_58845 الاخ Admin05 والاخوة الاعضاء ، السلام عليكمحاولت تنفيذ الفورم وذلك خلال 3ايام وكل محاولاتي بائت بالفشل ، وعلي ما اعتقد فإن العصا السحرية توجد في السطر التالي where to_date(check_date,'dd-mm-yyyy') = to_date(sysdate,'dd-mm-yyyy)+2;ارجو تحديد الخطاء والتصحيح و كل يدلو بدلوهاشكركم جدا علي المساعده وآمل في حل المشكلة بإذن اللهتحياتي تقديم بلاغ
بتاريخ: 30 يناير 200620 سنة comment_58851 اختي ممكن ناقص single cotationwhere to_date(check_date,'dd-mm-yyyy') = to_date(sysdate,'dd-mm-yyyy')+2;على كلن ارسلي الفورم على الايميل التالي[email protected] ليتم حل المشكلة لأنه ممكن السبب بشئ آخروالله اعلم تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.