rh_kamel بتاريخ: 22 يناير 2004 تقديم بلاغ مشاركة بتاريخ: 22 يناير 2004 تحية طيبة ،،،عامل جدول به عدة حقول وفى أخر الجدول يوجد به حقلين واحد in_date و القيمة الأفتراضية هى sysdateوالأخر user_name والقيمة الأفتراضية هى user علشان الأول يأتى بتاريخ الإدخال والأخر يأتى بأسم المستخدمودخلت على الديفلوبر وعملت شاشة لأدخال البيانات وفى ال run time لم أجد التاريخ ولا أسم المستخدم زى مانا عايز فهل يوجد طريقة لعمل ذلك فى الديفلوبر rh_kamelالوادى الجديد - مصر اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Oramaster بتاريخ: 22 يناير 2004 تقديم بلاغ مشاركة بتاريخ: 22 يناير 2004 تأخذ الفاليو لليوزر والسيستم ديت على تريجر when-new form instance او when-new-block instance وتضعها فى متغيرات جلوبال او متغيرات عادية حسب نطاق استخدامك ليها ثم تعمل على تريجر Pre-insert للفورمة دى أساينمنت للقيم من متغيرات الفورم الى اعمدة الداتا بيز للتاريخ واليوزر جربها وإذا مشتغلتش قولى ابعتلك الكود شكرا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
عبدالله ندا بتاريخ: 22 يناير 2004 تقديم بلاغ مشاركة بتاريخ: 22 يناير 2004 اذا كان لديك قيم يتم ادخالها علي الداتا بيز بعد عملية الانسرت من الفورمة هناك طريقه لذيذه لكي تظهرها بعد عمل حفظ وهي من خصائص البلوك ستجد تحت شجرة ادفانسد داتا بيز خاصية اسمهاdml returning value ضعها ب yes وهذا يعني ان القيم التي تم تسجيلها علي الداتا بيز عن طريق مثلا الداتا بيز تريجر ستظهر اول ما تقوم بعمل حفظهناك مشكله واحده ان هذه الخاصية في ديفلوبر 6 اي لا تعمل الا مع داتا بيز 8 اي مع 9 لن تعمل ولا ادري ما المشكله اذا كان احد يعرف ياريت يقول تمنياتي بالتوفيق اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Guest عادل الشهري بتاريخ: 22 يناير 2004 تقديم بلاغ مشاركة بتاريخ: 22 يناير 2004 اشكر الاخوان على المتابعة : )أخوكم Oracle اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
rh_kamel بتاريخ: 24 يناير 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 24 يناير 2004 تحية طيبة ،،،عزيزى oramasterلقد جربت الطريقة التى ذكرتها 1- عملت when_new_form_instant تريجروعرفت فية عدد 2 متغير ووضعت فيهم التاريخ واليوزر2- عملت pre_insert ترجروعملت زى ما قلت assignment للقيم بتاعة المتغيرات فى حقول الفورم ولكنلم يتعرف على المتغيرات التى عرفتها فى الترجر الأول لذلك قمت بوضع كود الترجر الثانى فى كود الترجر الأول ونفعولكن عند run يظهر النموذج وفية التاريخ واليوزر وعندما أغلق بدون إدخال بيانات تظهر رسالة " هل تريد الخروج من الفورم "ولكننى لا أريد ظهور هذه الرسالة .وشكرا على المساعدةrh_kamelالوادى الجديد - مصر اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Oramaster بتاريخ: 25 يناير 2004 تقديم بلاغ مشاركة بتاريخ: 25 يناير 2004 السلام عليكم يمكنك فقط عمل تريجر pre-insert وتعمل assignment للفورم أيتمز بقيم الديفلت User,Sysdateيعنى لو مثلا اسم البلوك Test والأيمز على الفورم USERNAME,DATEVALUE وهما طبعا من نوع داتا بيز من الأعمدة التى تريد حفظ اسم اليوزر والتاريخ الخاص به اكتب الكود التالى فى التريجر pre-insert ولا داعى لأى اكواد أخرى :TEST.USERNAME:= USER; :TEST.DATEVALUE:=SYSDATE; اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
عمر باعقيل بتاريخ: 25 يناير 2004 تقديم بلاغ مشاركة بتاريخ: 25 يناير 2004 السلام عليكم ورحمة الله وبركاتهماذكرته الاخت 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] اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Oramaster بتاريخ: 25 يناير 2004 تقديم بلاغ مشاركة بتاريخ: 25 يناير 2004 شكرا لك أخ عمر باعقيل التحكم فى فورمات ال Date يفيدك كثيرا فى عمليات الAuditing او المراقبة خاصة اذا عملت الفورمات ليعطيك التاريخ والوقت لتعرف متى تحديد بالتوقيت تمت هذه الحركة التى عملت على أساسها التريجر Pre-insert فكرة لطيفةيمكنك تسجيل اسم اليوزر وتاريخ وتوقيت حدوث عملية Delete مثلا لاعدام منتجات تالفة من المخزن ومقارنة هذا الوقت بوقت عمل فرق الجرد لهذا المخزن وأفكار كثيرة مشابهة لمراقبة يوزرز النظام وأعمالهم على الفورم والاستعلامات المختلفة وعمل Alerts عند حدوث شئ غير مسموح به للنظام بأن تنشئ عمود مثلا يعمل كعداد لحدوث هذه الحركات التى تعمل عند فاير التريجر Pre-insert وعند وصولها عدد معين يتحول هذا اليوزر من مستخدم الى مخرب وهكذا إخترع وتسلى وإبهر عميلك ببرنامج محكم الإدارة اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
rh_kamel بتاريخ: 25 يناير 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 25 يناير 2004 تحية طيبة ،،،أشكر كل من الأخت oramaster والسيد / عمر باعقيل واعتذر للأخت على أستخدام لفظ " عزيزى" وأستبدلها بالأخت وأنى فى غاية السعادة لحرصكم الدائم على الرد السريع والمفيد لى وكم كانت سعادتى عندما وجت السيد / عمر باعقيل بنفسة ليرد على سؤالىالف الف شكرrh_kamelالوادى الجديد - مصر اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Oramaster بتاريخ: 25 يناير 2004 تقديم بلاغ مشاركة بتاريخ: 25 يناير 2004 العفو يا أستاذ rh_kamel المهم تكون اتحلت المشكلةنحن فى الخدمة دائما اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Osama Soliman بتاريخ: 15 يناير 2005 تقديم بلاغ مشاركة بتاريخ: 15 يناير 2005 الاخ / رأفتالحل فى غاية البساطةفى خانة المستخدم اكتب فى خانة القيمة الافتراضية Initial valueالقيمة "user"وفى خانة التاريخ اكتب القيمة $date$مع تحياتىاسامه سليمانالقاهرة اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.