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

INPUT MASK لإدخال التاريخ __/__/____

Featured Replies

بتاريخ:

الأخوة الأعزاء
هل توجد طريقة لعمل INPUT MASK لإدخال التاريخ في عنصر نص بحيث يظهر لي الماسك __/__/____ عند إدخال التاريخ.

بتاريخ:

استخدام input mask أى الاظهار قبل الادخال ... اعتقد انه لابد من تجزئة الحقل الى ثلاثة اجزاء بينهم الفاصل .. الجزء الاول مكانين لليوم ثم حقل الثاني للشهر ثم حقل اخير للسنة .

اما طريقة الformat mask فهى كالتالي .. الاظهار وقت الادخال

فى حقل التاريخ سيكون نصى بطول 10 مثلا

\
ضع فى خصائص format mask = 99"\"99"\"9999
سوف تظهر يوم\شهر\سنة
ستبدأ بادخال اليوم ثم الشهر ثم السنة

/
ضع فى خصائص format mask = 9999"/"99"/"99
سوف تظهر يوم/شهر/سنة
ستبدأ بادخال السنة اولا ثم الشهر ثم اليوم

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

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

الأخ العزيز Ahmed_oracle
جزاك الله خير على تجاوبك وسرعة ردك في الحقيقة هذا الحل لن يفيد في حالة ماإذا كان عنصر النص ينتمي إلى حقل من النوع DATE لانه لن يقبل هذه الفورمات مثل هذه الطريقة موجودة بالأكسس __/__/____ حيث تساعد المستخدم على إدخال التاريخ بالصورة المطلوبة وكنت استفسر عن وجودها في الديفولوبر وكما ذكرت في بداية ردك كنت سابقا أقسم حقل التلريخ إلى ثلاثة حقول نصية كالتالي
F_DD VARCHAR2(2)
F_MM VARCHAR2(2)
F_YY VARCHAR2(4)
وقد تفيد هذه الطريقة لو لم تجري عمليات حسابية على التاريخ او تعمل VALIDATE على الحقول الثلاثة لتضمن صورة التاريخ الصحيحة العائدة من تجمع الحقول
ولكن هذه الطريقة مزعجة تخيل لو عندك في نموذج واحد 10 حقول تاريخ ستضطر الى عمل 30 حقل نصي
____
شكرا لك

بتاريخ:

يمكنك استخدام الكود التالى

pre-Text-Item:
IF GET_ITEM_PROPERTY(:SYSTEM.CURSOR_ITEM,DATATYPE)=    
   'DATE' THEN
SET_ITEM_PROPERTY(:SYSTEM.CURSOR_ITEM,
FORMAT_MASK,'DD/MM/YYYY');
END IF ;
Post-Text-Item:
IF GET_ITEM_PROPERTY(:SYSTEM.CURSOR_ITEM,DATATYPE)=    
   'DATE' THEN
SET_ITEM_PROPERTY(:SYSTEM.CURSOR_ITEM,
FORMAT_MASK,'YYYY/MM/DD');
END IF ;

بتاريخ:

ملاحظة يتم وضع الكود على مستوى
Form
او مستوى
Block

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

الأخ العزيز Osama Soliman
جزاك الله على إهتمامك جربت الحدثين على مستوى البلوك ولكن لاجديد فيبدو أن الدالة format mask للإظهار فقط وليس لها تأثير قبل عملية إدخال البيانات.

بتاريخ:

معذرة اخى الكريم
الـ trigger الاول هو When-New-Item-Instance
وليس pre-Item


When-New-Item-Instance:
IF GET_ITEM_PROPERTY(:SYSTEM.CURSOR_ITEM,DATATYPE)= 
'DATE' THEN
SET_ITEM_PROPERTY(:SYSTEM.CURSOR_ITEM,
FORMAT_MASK,'DD/MM/YYYY');
END IF ;



ومعذرة مرة اخرى

مع تحياتى

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

الأخ الكريم شاكر لك تعاونك وإهتمامك
يبدو أنك لم تفهم قصدي تنفيذ الحدث كما ذكرت يرتب التاريخ بعد الإدخال يعني أكتب التاريخ 20001212 بهذه الصورة
يعيده 12/12/2000 بالضبط كما ذكر الأخ Ahmed_oracle في رده الأول
ضع فى خصائص format mask = 9999"/"99"/"99
أنا اريد أن يعلم المستخدم قبل إدخال التاريخ على أى صورة سيدخله على العموم مرسل نموذج صغير بالأكسس فيه ماأريده إفتحه وأدخل التاريخ وسترى فعالية INPUT MASK في الأكسس والت لم أرها في مصمم النماذج.

db1.zip

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

للرفع

  • بعد 12 سنة...
بتاريخ:

الموضوع مهم ياريت حدا من الأعضاء الكرام يعطينا الحل ان كان لها وجود في الفورم

بتاريخ:

هل لها حل ياشباب

بتاريخ:

اخى الكريم

من الخصائص اختر DATA TYPE ------- DATE

initial Value ------ $$DBDATE$$
FORMAT MASK -------- DD/MM/RRRR
بتاريخ:

حياك الله ميدو

 

انا سؤالي حول عمل قناع ادخال أي قبل ادخال التاريخ يكون ظاهر بالحقل هذا الشكل ____/__/__ 

 

جوابك كان حول تحديد تنسيق الاخال وهذا يتم بعد كتابة التاريخ بان يقوم بتوزيعه على حسب المحدد في Format Mask

بتاريخ:

حياك الله ميدو

 

انا سؤالي حول عمل قناع ادخال أي قبل ادخال التاريخ يكون ظاهر بالحقل هذا الشكل ____/__/__ 

حط دى ____/__/__  initial value وامسحها فى pre-insert trigger.

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

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

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

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

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

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.