الانتقال إلى المحتوى

default value


rh_kamel

Recommended Posts

تحية طيبة ،،،
عامل جدول به عدة حقول وفى أخر الجدول
يوجد به حقلين واحد 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 لن تعمل ولا ادري ما المشكله اذا كان احد يعرف ياريت يقول :)
تمنياتي بالتوفيق

رابط هذا التعليق
شارك

تحية طيبة ،،،
عزيزى 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
الوادى الجديد - مصر

رابط هذا التعليق
شارك

  • بعد 11 شهور...

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

رابط هذا التعليق
شارك

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

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

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