بتاريخ: 9 أبريل 200620 سنة comment_65855 السلام عليكمعندى حقلين بداية الوقت ونهاية الوقت نوع هذين الحقلين DATEلكن فى الشاشة اريد ان احفظهما بالوقت وليس التاريخ مع العلم انى لا اريد ان اضع initial value ولكن عند الحفظ او الضغط على زر فى الشاشة يضع الوقت فى الحقلجزاكم الله خيراً تقديم بلاغ
بتاريخ: 9 أبريل 200620 سنة comment_65867 السلام عليكم.... 1) put the Data Type for the start_hour and end_hour =DateTime 2) format mask = hh24:mi لكن انتبه...يجب أن يتم ربط الوقت مع تاريخ العمل لأن أوراكل تقوم بربط الوقت مع أول يوم في الشهر وبالتالي إذا قمت بيخزين وقت بداية ووقت يهاية كالتالي: start_hour = 7 end hour = 11 وكان تاريخ العمل هو 17\11\2006 سيتم التخزين في الجدول كالتالي: start_hour = 01/11/2006 07:00 end_hour = 01/11/2006 11:00 هنا فرق الوقت 4 ساعات و إذا قام المستخدم بتعديل الوقت ليصبح 5 ساعات مثلا..و كان ذلك التعديل بعد شهر سينتج التالي: start_hour = 01/11/2006 07:00 end_hour = 01/12/2006 12:00 وبالتالي سيصبح فرق الوقت هنا = شهر و خمس ساعات!!!!!!!!! الحل: on start_hour : when_validate_item.. put this code: :START_HOUR := TO_DATE(TO_CHAR(:CONTROL.WORK_DATE,'YYYYMMDD')||TO_CHAR(:START_HOUR,'HH24:MI'),'YYYYMMDDHH24:MI'); بحيث أن :control.work_date هو تاريخ العمل on end_hour put this code: :END_HOUR := TO_DATE(TO_CHAR(:CONTROL.WORK_DATE,'YYYYMMDD')||TO_CHAR(:END_HOUR,'HH24:MI'),'YYYYMMDDHH24:MI'); IF :END_HOUR < :START_HOUR THEN :END_HOUR := :END_HOUR + 1; END IF; --this will add a day if the the user put end hour like this: start hour = 11 pm end hour = 2 am so...2 am will be in the day (after) the current day good luck تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.