بتاريخ: 11 أغسطس 200916 سنة comment_166147 السلام عليكم اريد عمل الارم لخامة ولتكون مدة صلحيتها هتنتهي بعد اسبوع او 10 ايام عايز يطلعلي شاشة يقلي انة فاضل الوقت دة الي اخر يوم لها وجزاكم الله خيرا تم تعديل 11 أغسطس 200916 سنة بواسطة mustafagamiel تم تعديل العنوان للدلالة على المضمون تقديم بلاغ
بتاريخ: 11 أغسطس 200916 سنة comment_166150 السلام عليكم...يمكنك ذلك باستخدام ال Timer declare x timer; begin x:=find_timer('xyz'); if not id_null(x) then delete_timer(x); end if; x:=create_timer('xyz',864000000,repeat); end; 864000000 تعني 10 أيامثم في حدث when timer expired message('your message...........'); message('your message...........'); ستظهر رسالة بعد 10 ايام........بالتوفيق... تقديم بلاغ
بتاريخ: 11 أغسطس 200916 سنة comment_166199 السلام عليكم أزيك يأمحمود هي فكرة التايمر بتاعتك دي في حالة ان الشاشة ستستقر لمدة 10 أيام والشاشة مش هتتغير وطبعا ده مش واقعي يعني المفروض ان البرنامج شغال عادي جدا يبقى ممكن نستغني عن التايمر بوضع كود في تريجر when new form instsnce وبداخله لوب مثلا زي كده declare cursor c is select item_id from items where expire_date<sysdate+10; begin for i in c loop message(i.item_id); --message(i.item_id); end loop; end; الفكرة من هذا الكود البسيط التالي انك في كل مرة تفتح الشاشة سيقوم بعرض لك الاصناف الاي تاريخ الاكسبير بتاعها أقل من تاريخ اليوم مضافا اليها 10 سيقوم بعرضها لك في رسايل متتالية انت ممكن تعمل بلوك من النوع التابيلور ويكون غير متصل بجدول ومن خلال الكيرسور السابق تقوم بعمل للاصناف وتتضعها في البلوك احسن من الرسايل عموما حاول تعمل شاشة لكده أحسن من عرضها في رسايل زي كده عموما اختار ماتشاء وربنا ييسر ونساعدك أيضاموفق تقديم بلاغ
بتاريخ: 11 أغسطس 200916 سنة comment_166225 السلام عليكم...بخير و الحمد لله اخي مصطفي...كيفك انت ؟ ؟ ؟انا اسف أخي مصطفي ... يمكن مفهمتش السؤال بشكل صحيح للوهلة الأولي ...اما بالنسبة للكود بتاعك... فهو الأنسب لتلك المشكلة ... استعمال التايمر هنا خطأ فادح.شكرا اخ مصطفي مرة اخري .... تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.