الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

لطرح الوقت في نفس اليوم

Featured Replies

بتاريخ:

السلام عليكم بالأمس طلب أحد الأعضاء عمل طرح للوقت ولكن بحثت اليوم عن موضوعه فلم أجد
فقمت بعمل شاشة لطرح الوقت ولكن على developer6i
أتمنى أن تحوذ على إعجابكم

time_diff.rar

  • بعد 4 أسابيع...
بتاريخ:

السلام عليكم و رحمة الله

مشكور أخي الكريم على جهدك ، و جزالك الله خيرا . والله يعطيك العافية

  • بعد 7 شهور...
بتاريخ:

اخي مصطفى
كنت في حاجة الى هذا الفورم من زمان واليوم وجدته منك
اولا مشكوووووور
تانيا عندي مشكلة بسيطة في الكود وهي انك وضعت حقل من الساعة الى الساعة واعطيته نوع بيانات time
ولكن انا مثلا عندي نوع بيانات الحقلين من الجدول date ولا يقبل ان يكون time يعني لا يقبل تخزينه في قاعدة البيانات شو الحل
علما ان الكود شغال معي تمام على time
واذا خلينا الحقلين من نوع date الكود لايعمل لان المتغيرات number
اتمنى ان تكون وصلتك الفكرة

بتاريخ:
  • كاتب الموضوع

السلام عليكم
هي الفورم دي بها بعض التحايل يعني انا بجعل نوع البيانات في الجدول number وعلى الفورم time بسهولة جدا استطيع أجمع وأطرح على الفورم كما تري
نيجي لموضوع نوع البيانات في الجدول الاي هو number كيفية التسجيل مثلا لو سجلت الساعة مثلا 10 صباحا على الفورم تلقائي تسجل في الجدول =10*60*60 =360000 يعني بيقوم بالتسجيل بالثواني داخل الجدول ومثلا لو 8 مساءا يعني 20 = 20*60*60 =72000 طيب مثلا لو 10:30 مساء=22:30 = 22*60*60+30*60 المقصود يعني انه سيتم تخزين كل شيء بالثواني
وهكذا يعني ستجعل نوع البيانات من نوع number هذا لو اردت اتباع هذه الطريقة

طيب مثلا في التقرير تحب اخراج ماهو مخزن بالجدول بالوقت يبقى هتعمل formula بسيطة وتأخد الرقم المسجل وتقوم بعمل حساب للوقت لانتاج اساعات لحالها والدقائق والثواني
أتمنى أن أكون عرفت أوضح الفكرة
هو في طرق تانية بسي دي بسيطة جدا وسهلة

موفق

بتاريخ:

مشكور سأجربها غدا واخبرك بالنتيجة

بتاريخ:

مشكور اخي مصطفى جربت الطريقة وبالفعل اشتغلت تمام على الفورم والداتا بيز بقي ان اطبقها على التقارير
شكرا لك

بتاريخ:

اخي مصطفى انا بدات اطبق الفكرة في التقرير ولكن ولاعمري استخدمت formula in reports
كيف بقدر استخدمها اذا ممكن ؟ بحثت في المنتدى ولكن لم احصل على نتائج شافية
علما اني وضعت المعادلة التالية لحساب الرقم وتحويله الى ساعات ودقائق وهي :
عدد الساعات number /3600
substr(result , -1) *60/100 عدد الدقائق

بتاريخ:
  • كاتب الموضوع

السلام عليكم
الموضوع هيكون بسيط ان شاء الله
هتعمل الاتي
فرضا مثلا العمود الاي مخزن به قيم الوقت مثلا مسمى time وطبعا نوعه number ابني التقرير بتاعك عادي جدا لكن اخفي هذا العمود من خاصية هذا الايتم على التقرير اختار visible=no
بعد كده هتنشأ ال formual وده وتحطه في جملة ال query بجانب الاعمدة الاي في الاستعلام واختار خصائص هذا ال formula واجعلها بــ character وكبر القيمة شوية خليها يعني مثلا 30 حرف
بعد كده في داخل هذا الفورميولا اكتب هذا الكود واهميته ضبط الساعات لوحدها والدقائق والثواني وهكذا

function time_count return varchar2 is
all_value number(30);
hour  varchar2(30);
mi   varchar2(30);
second varchar2(30);
begin all_value:=:time  ;--            ===>>>>> this is the column thas has the time value
hour:=trunc(all_value/60/60);
mi:=trunc((all_value-hour*60*60)/60);
second:=trunc(all_value-(hour*60*60)-(mi*60));
if hour=0 then
 hour:=0||0;
 elsif mi=0 then
 mi:=0||0;
 end if;
 if second=0 then
  second:=0||0;
  end if;
   return(hour||':'||mi||':'||second);
   end;



بعد كده انشيء تكست داخل ال repeating frame واجعل ال sourse بتاعك هذا ال formula المسماه مثلا ب cf_1
جرب وقولي
موفق

بتاريخ:

عملت الخطوات بالضبط ولكن يعطيني الخطأ التالي :
rep-1517 :column time_from references column leave_time_from which has incompatible frequency
حيث
time_from اسم الفورميلا
leave_time_from اسم العمود في قاعدة البيانات الذي يحتوي الرقم

بتاريخ:
  • كاتب الموضوع

السلام عليكم
عزيزي ماهر فقط قم بعمل دي

هتنشأ ال formual وده وتحطه في جملة ال query بجانب الاعمدة الاي في الاستعلام


ال formula حطها في نفس ال query وانت واقف على ال data model وليس خارج ال جملة ال query يعني حط ال formula بجانب الاعمدة المختارة في استعلامك

موفق
بتاريخ:

مشكور اخي مصطفى الامور اشتغلت تمام شكرا لك

بتاريخ:

اخي مصطفى معلش انا غلبتك معايا
بالنسبة للفورم المرفق
عندي استفسار بسيط لا اريد ان يكون الناتج في الفورم اكثر من ساعتين واذا كان اكثر من ساعتين يعطي رسالة خطأ
قمت بعمل مقارنة مع x , z ولكن لم تفلح ما الحل حاولت فيها كثيرا

بتاريخ:
  • كاتب الموضوع

السلام عليكم
مرفق الفورم بطريقة اسهل مع مطلبك السابق
موفق

time.rar

بتاريخ:

مشكور اخي مصطفى بس السؤال ما هي 7200 الموجودة في الكود الى ماذا ترمز ؟

بتاريخ:
  • كاتب الموضوع

السلام عليكم
أخي ماهر مش احنا اتفقنا ان كل المعاملات بالثواني
يعني الساعتين فيهم كم ثانية =2*60*60=7200
تحت أمرك في اي سؤال
موفق

بتاريخ:

ماشاء الله عليك يا باشمهندس مصطفي الله يزيدك علم ويحميك يارب

بتاريخ:

اخي مصطفى زادك الله علما ومالا وفتحها عليك من اوسع ابوابه اااااااااامين

بتاريخ:

الاخ مصطفى
دائما متألق

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.