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

التاريخ على combo box

Featured Replies

بتاريخ:

بسم لله

ياريت لو حدا معه فورمة فيه التاريخ على شكل ثلاثة combo box يضعه لانى محتاجه ضرورى

او يكتب الاكواد

جزائكم الله خيرا

:D

بتاريخ:

هذا كود مقسم الى ثلاثة كومبو واتمنى من اللة ان يكون فية فائدة للك وعلى فكرة السنوات تبدا من سنة *95 ممكن تتدخل داخل الكود وتعدل فى كود LOOP
اولا يتم انشاء ثلاثة كومبو على الفورم باسم D,M,Y
وانشاء تيكست لظهو التاريخ فية بالكامل اسمة DATEE
----------------------------------------------------------
اولا يتم وضع هذا الكود داخل الحث WHEN NEW FORM INSTANCE
DECLARE
V_COUNT PLS_INTEGER:=1994;
V_INDEX NUMBER:=0;
BEGIN
CLEAR_LIST('Y');
LOOP
V_INDEX:=V_INDEX+1;
V_COUNT:=V_COUNT+1;
EXIT WHEN V_COUNT=to_char(sysdate,'YYYY')+1;
add_list_element('Y',V_INDEX,V_COUNT,V_COUNT);
END LOOP;
END;
---------------------------------------------------------------------------------

والكود التالى يوضع فى الحدث WHEN-LIST-CHANGED للكومبو اسمة Y
DECLARE
V_COUNT PLS_INTEGER:=0;
BEGIN
CLEAR_LIST('M');
LOOP
V_COUNT:=V_COUNT+1;
EXIT WHEN V_COUNT=13;
add_list_element('M',V_COUNT,V_COUNT,V_COUNT);
END LOOP;
END;
------------------------------------------------------------------------------------
والكود التالى يوضع فى الحدث WHEN-LIST-CHANGED للكومبو اسمة M
DECLARE
V_COUNT PLS_INTEGER:=0;
BEGIN
CLEAR_LIST('D');
IF :Y MOD 4=0 AND :M=2 THEN
LOOP
V_COUNT:=V_COUNT+1;
EXIT WHEN V_COUNT=29;
add_list_element('D',V_COUNT,V_COUNT,V_COUNT);
END LOOP;
END IF;
IF :Y MOD 4<>0 AND :M=2 THEN
LOOP
V_COUNT:=V_COUNT+1;
EXIT WHEN V_COUNT=30;
add_list_element('D',V_COUNT,V_COUNT,V_COUNT);
END LOOP;
END IF;
IF :M<2 OR :M>2 THEN
CLEAR_LIST('D');
LOOP
V_COUNT:=V_COUNT+1;
EXIT WHEN V_COUNT=32;
add_list_element('D',V_COUNT,V_COUNT,V_COUNT);
:D:=V_COUNT;
END LOOP;

END IF;
END;
والكود التالى يوضع فى الحدث WHEN-LIST-CHANGED للكومبو اسمة D
:DATEE:=:lol:||' / '||:M||' / '||:Y;
لاظهار التاريخ كامل فى العنصر DATEE
--------------------------------------
-والكود التالى يوضع فى الحدثPOST-TEXT-ITEM للعنصر اسمة DATEE
ليقوم بمسح الكومبو
:Y:='';
:M:='';
:D:='';

وبذللك قد انشئت الكومبو للتاريخ اتمنى من الله ان اكون وفقت فى مساعدتك AYMAN HUSSEIN

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

شكرا لك استاذ AYMAN HUSSEIN
جزائك الله خيرا

وجارى التجربة

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

بسم لله
الى الاخ AYMAN HUSSEIN
لقد جربت التاريخ ولكن combo box الخاص بالسنين فقط هو الشغال اما الشهور والايام لا تعمل

برجاء ممكن تضع فورمة بها هذا التاريخ وياريت حدا من الاعضاء يشارك فى الموضوع
بالتوفيق للجميــــــــــع

بتاريخ:

take the stright answer
اولا يتم انشاء ثلاثة كومبو على الفورم باسم D,M,Y
وانشاء تيكست لظهو التاريخ فية بالكامل اسمة DATEE
----------------------------------------------------------
اولا يتم وضع هذا الكود داخل الحث WHEN NEW FORM INSTANCE
DECLARE
V_COUNT PLS_INTEGER:=1994;
V_INDEX NUMBER:=0;
BEGIN
CLEAR_LIST('Y');
LOOP
V_INDEX:=V_INDEX+1;
V_COUNT:=V_COUNT+1;
EXIT WHEN V_COUNT=to_char(sysdate,'YYYY')+1;
add_list_element('Y',V_INDEX,V_COUNT,V_COUNT);
END LOOP;
END;

والكود التالى يوضع فى الحدث WHEN-LIST-CHANGED للكومبو اسمة Y
DECLARE
V_COUNT PLS_INTEGER:=0;
BEGIN
CLEAR_LIST('M');
LOOP
V_COUNT:=V_COUNT+1;
EXIT WHEN V_COUNT=13;
add_list_element('M',V_COUNT,V_COUNT,V_COUNT);
END LOOP;
END;

والكود التالى يوضع فى الحدث WHEN-LIST-CHANGED للكومبو اسمة M
DECLARE
V_COUNT PLS_INTEGER:=0;
BEGIN
CLEAR_LIST('D');
IF :Y MOD 4=0 AND :M=2 THEN
LOOP
V_COUNT:=V_COUNT+1;
EXIT WHEN V_COUNT=29;
add_list_element('D',V_COUNT,V_COUNT,V_COUNT);
END LOOP;
END IF;
IF :Y MOD 4<>0 AND :M=2 THEN
LOOP
V_COUNT:=V_COUNT+1;
EXIT WHEN V_COUNT=30;
add_list_element('D',V_COUNT,V_COUNT,V_COUNT);
END LOOP;
END IF;
IF :M<2 OR :M>2 THEN
CLEAR_LIST('D');
LOOP
V_COUNT:=V_COUNT+1;
EXIT WHEN V_COUNT=32;
add_list_element('D',V_COUNT,V_COUNT,V_COUNT);
:D:=V_COUNT;
END LOOP;
END IF;
END;
والكود التالى يوضع فى الحدث WHEN-LIST-CHANGED للكومبو اسمة D
:DATEE:=:lol:||' / '||:M||' / '||:Y;

لاظهار التاريخ كامل فى العنصر DATEE
--------------------------------------
:Y:='';
:M:='';
:D:='';

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
run the y first
then m
then d
thank u
shahpal

بتاريخ:

instead of :D
but D and like this : infront of it

بتاريخ:

محمد سمير اترك البريد الالكترونى بتاعك على المنتدى وانا ابعتللك فورم بذللك AYMAN HUSSEIN

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

AYMAN HUSSEIN شكرا لك على اهتمامك
هذه البريد الالكترونى بتاعى

[email protected]

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

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

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

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

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

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.