الانتقال إلى المحتوى
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

بتاريخ:

 السلام عليكم

 

يوجد معي اثنين بلوك

الاول يحتوي على حقلين من تاريخ والحقل الثاني الى تاريخ

 

والبلوك الثاني يحتوي على زار احتساب التواريخ والحقل الثاني التواريخ

 

المطلوب:

اريد عند الظغط على زار احتساب التواريخ يقوم البرنامج بادخل التواريخ مابين التاريخيين الموجوده في البلوك الاول الى البلوك الثاني

في حقل التواريخ

 

ارجوا المساعدة العاجلة

 

مرفق صورة توضحيه للشكل المطلوب

 

 

post-106044-0-21554800-1414439212_thumb.jpg

بتاريخ:

when button pressed

declare
counter number := 1 ;
begin
go_block('second_block') ;
first_record ;
loop
:second_block.item_name := :first_block.from_date + counter
next_record ;
counter := counter + 1 ;
exit when second_block.item_name > :first_block.to_date ;
end loop ;
end ;

-- not tested

بس الفكرة صح ان شاء الله

تم تعديل بواسطة ميسم الكرام

بتاريخ:

وعليكم السلام

 

اتوقع ان الحل في استخدام  LOOP  لإحضار اكبر تاريخ MAX وأصغر تاريخ MIN  وبهذا تكون القيمتين من أصغر تاريخ الى أكبر تاريخ

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

 

اخي اسلام الكود لايقوم باحتساب بشكل صحيح ويعطي اكثر من سنة وليس بين الفترة المحدده

 

يامهندسب افيدونا

 

بتاريخ:

انا قلتلك

not tested

انا اديتك الفكرة , والفكرة صح باذن الله , اظبط الدنيا انت بقى

وبعدين ازاي هيدي اكتر من سنة ؟

تم تعديل بواسطة eslam elbyaly

بتاريخ:

جرب الكود التالي ..أعطاني نتيجة في نافذة الـ SQl  لكن حقيقة الأمر لم أجربه كود في نافذة الديفيلوبر لإني لم أثبت الديفيلوبر على الجهاز لدي 

select to_date('01/09/2014','dd/mm/yyyy') + rownum -1
      from all_objects
   where rownum <= to_date('1/11/2014','dd/mm/yyyy')-to_date('01/09/2014','dd/mm/yyyy')+1

أو 

بعد التعويض بدل التاريخ بإسم الحقل بداية التاريخ ونهاية التاريخ المراد الحساب له وإجراء بعض التعديلات عليه أضافة الى ما ذكرت ..يعني تقوم بإضافة into  الحقل المراد ان تظهر النتيجة به

لإني كما ذكرت الديفيلوبر غير مثبت لدي على الجهاز 

select to_date(:start_date,'dd/mm/yyyy') + rownum -1
      from all_objects
   where rownum <= to_date(:end_date,'dd/mm/yyyy')-to_date(:start_date,'dd/mm/yyyy')+1
بتاريخ:

القف يا كبير

الكود ده شغال ان شاء الله و TESTED

    declare
    counter number := 1 ;
    X NUMBER ;  
    begin
    go_block('b2') ;
    first_record ;
    X := (:TO_DATE - :FROM_DATE) ;
    loop
    :from_to_dates := :from_date + counter ;
    next_record ;
    counter := counter + 1 ;
    
    exit when COUNTER > (X - 1) ;
    end loop ;
    end ;  

تم تعديل بواسطة ميسم الكرام

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

 

مشكور اخي اسلام وايضا الاخت ميسم

 

تم تطبيق الكود وقمت باجراء عليها تعديلات بسيطة والا مشى الحال معي




 declare
    counter number := 1 ;
  
    X NUMBER ;  
    begin
    go_block('second') ;
    first_record ;
    X := (:t2 - :t1) ;
    loop
    :t3 := :t1 + counter ;
    next_record ;
    counter := counter + 1 ;
    
    exit when COUNTER > (X ) ;
    end loop ;
     first_record ;
     :t3:= :t1;
    end ;  

 

تم تعديل بواسطة ميسم الكرام

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

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

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

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

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

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.