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

default value

Featured Replies

بتاريخ:

تحية طيبة ،،،
عامل جدول به عدة حقول وفى أخر الجدول
يوجد به حقلين واحد in_date و القيمة الأفتراضية هى sysdate
والأخر user_name والقيمة الأفتراضية هى user
علشان الأول يأتى بتاريخ الإدخال والأخر يأتى بأسم المستخدم
ودخلت على الديفلوبر وعملت شاشة لأدخال البيانات
وفى ال run time لم أجد التاريخ ولا أسم المستخدم زى مانا عايز
فهل يوجد طريقة لعمل ذلك فى الديفلوبر
rh_kamel
الوادى الجديد - مصر

بتاريخ:

تأخذ الفاليو لليوزر والسيستم ديت على تريجر when-new form instance او when-new-block instance وتضعها فى متغيرات جلوبال او متغيرات عادية حسب نطاق استخدامك ليها ثم تعمل على تريجر Pre-insert للفورمة دى أساينمنت للقيم من متغيرات الفورم الى اعمدة الداتا بيز للتاريخ واليوزر
جربها وإذا مشتغلتش قولى ابعتلك الكود
شكرا

بتاريخ:

اذا كان لديك قيم يتم ادخالها علي الداتا بيز بعد عملية الانسرت من الفورمة هناك طريقه لذيذه لكي تظهرها بعد عمل حفظ
وهي من خصائص البلوك ستجد تحت شجرة ادفانسد داتا بيز خاصية اسمها
dml returning value
ضعها ب yes
وهذا يعني ان القيم التي تم تسجيلها علي الداتا بيز عن طريق مثلا الداتا بيز تريجر ستظهر اول ما تقوم بعمل حفظ
هناك مشكله واحده ان هذه الخاصية في ديفلوبر 6 اي لا تعمل الا مع داتا بيز 8 اي
مع 9 لن تعمل ولا ادري ما المشكله اذا كان احد يعرف ياريت يقول :)
تمنياتي بالتوفيق

بتاريخ:

اشكر الاخوان على المتابعة : )

أخوكم Oracle

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

تحية طيبة ،،،
عزيزى oramaster
لقد جربت الطريقة التى ذكرتها
1- عملت when_new_form_instant تريجر
وعرفت فية عدد 2 متغير ووضعت فيهم التاريخ واليوزر
2- عملت pre_insert ترجر
وعملت زى ما قلت assignment للقيم بتاعة المتغيرات فى حقول الفورم ولكن
لم يتعرف على المتغيرات التى عرفتها فى الترجر الأول
لذلك قمت بوضع كود الترجر الثانى فى كود الترجر الأول ونفع
ولكن عند run يظهر النموذج وفية التاريخ واليوزر وعندما أغلق بدون إدخال بيانات تظهر رسالة " هل تريد الخروج من الفورم "
ولكننى لا أريد ظهور هذه الرسالة .
وشكرا على المساعدة
rh_kamel
الوادى الجديد - مصر

بتاريخ:

السلام عليكم يمكنك فقط عمل تريجر pre-insert وتعمل assignment للفورم أيتمز بقيم الديفلت User,Sysdate
يعنى لو مثلا اسم البلوك Test والأيمز على الفورم USERNAME,DATEVALUE وهما طبعا من نوع داتا بيز من الأعمدة التى تريد حفظ اسم اليوزر والتاريخ الخاص به اكتب الكود التالى فى التريجر pre-insert ولا داعى لأى اكواد أخرى

:TEST.USERNAME:= USER;
:TEST.DATEVALUE:=SYSDATE;

بتاريخ:

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

ماذكرته الاخت Oramaster صحيح 100%
لكن عندي إضافه صغيره وهي لو رغبت بتغيير الFormat للتاريخ فقم بعمل التالي :-

1- إذهب الى خصائص الحقل TEST.DATEVALUE والذي ستعرض به قيمة التاريخ وقم بتغيير قيمة خاصية الData Type وأجعلها Date .

2- قم بوضع الFormat الذي ترغب به في خاصية الFormat Mask مثلا :-
DD/MM/YYYY أو DAY/MONTH/YEAR ....... إلخ .
للحصول على معلومات أكثر عن أنواع الFormat Mask إبحث في الHelp المرافق
لبرنامج الForms Builder وأبحث عن Date format mask elements وستجد قائمه بها كل الصيغ الممكن إستخدامها لعرض التاريخ .

عمر باعقيل
كندا - مونتريال
[email protected]

بتاريخ:

شكرا لك أخ عمر باعقيل
التحكم فى فورمات ال Date يفيدك كثيرا فى عمليات الAuditing او المراقبة خاصة اذا عملت الفورمات ليعطيك التاريخ والوقت لتعرف متى تحديد بالتوقيت تمت هذه الحركة التى عملت على أساسها التريجر Pre-insert
فكرة لطيفة
يمكنك تسجيل اسم اليوزر وتاريخ وتوقيت حدوث عملية Delete مثلا لاعدام منتجات تالفة من المخزن ومقارنة هذا الوقت بوقت عمل فرق الجرد لهذا المخزن وأفكار كثيرة مشابهة لمراقبة يوزرز النظام وأعمالهم على الفورم والاستعلامات المختلفة وعمل Alerts عند حدوث شئ غير مسموح به للنظام بأن تنشئ عمود مثلا يعمل كعداد لحدوث هذه الحركات التى تعمل عند فاير التريجر Pre-insert وعند وصولها عدد معين يتحول هذا اليوزر من مستخدم الى مخرب وهكذا إخترع وتسلى وإبهر عميلك ببرنامج محكم الإدارة :)

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

تحية طيبة ،،،
أشكر كل من الأخت oramaster والسيد / عمر باعقيل
واعتذر للأخت على أستخدام لفظ " عزيزى" وأستبدلها بالأخت
وأنى فى غاية السعادة لحرصكم الدائم على الرد السريع والمفيد لى
وكم كانت سعادتى عندما وجت السيد / عمر باعقيل بنفسة ليرد على سؤالى
الف الف شكر

rh_kamel
الوادى الجديد - مصر

بتاريخ:

العفو يا أستاذ rh_kamel المهم تكون اتحلت المشكلة
نحن فى الخدمة دائما :)

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

الاخ / رأفت
الحل فى غاية البساطة
فى خانة المستخدم اكتب فى خانة القيمة الافتراضية Initial value
القيمة "user"
وفى خانة التاريخ اكتب القيمة $date$
مع تحياتى
اسامه سليمان
القاهرة

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

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

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

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

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

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.