بتاريخ: 20 نوفمبر 200817 سنة comment_143473 السلام عليكم يا شبابانا عندي فورمة اريد ان اعمل في زر create الذي هو انشاء سجل جديدولكن اريده ان يظهر بهذه الصيغة HR2008\1وعندما ينشئ اخر يكون HR2008\2وهكذاارجووووووووو الرد ياشبابللضرورة القصوىوعندي ايضا سؤال اخر عندنا فورمز كثيرة وفي مستخدمين يستخدمونهااريد عندما يحفظ المستخدم البيانات التي ادخلها وتحفظ بشكل صحيح في الداتابيزتاتي رسالة " لقد تم حفظ سجلك بنجاح "وعندما تكون مشكلة مثلا يدخل رقم مدخل مسبقا او اي خطأ اخرولا يتم الحفظ في الداتا بيز تأتي رسالة " هناك خطأ في الادخال ولم يتم الحفظ"ارجووووو الاجابة على هذه التساؤلات وشكرا تقديم بلاغ
بتاريخ: 21 نوفمبر 200817 سنة comment_143495 السلام عليكمهل HR2008 هى قيمة ثابتة لكل الاشخاص ام متغيرة فلو ثابتة فالامر سهل ان شاء اللهاجب على سؤالى حتى نكمل الحل سويا باذن اللهوشكراميجا تقديم بلاغ
بتاريخ: 21 نوفمبر 200817 سنة كاتب الموضوع comment_143499 يا اخي انا عندي عمود اسمه doc_id اريد ان اضع هذه الصيغة فيه HR.2008/1ويزيد رقم 1 عند انشاء سجل جديد ويصبح HR.2008/2 وبعدها HR.2008/3 وهكذا ارجووو ان تكون الفكرة وضحتوايضا بالنسبة للسؤال الثاني عندما نقوم بالحفظ في الفورم تظهر رسالة transaction completed n اسفل الفوم وعندما يكون هناك خطأ في الحفظ تظهر رسالة oracle unable to save اريد ان اضع لهما مسج في حالة الحفظ تأي رسالة تم الحفظ بنجاح وفي حالة عدم الحفظ تأتي رسالة لم يتم الحفظ بنجاح لان المستخدم لا يفهم الرسائل التي تأتي في اسفل الفورم في حالة الحفظ ام عدمه ارجوووو ان تكون هذه الفكرة ايضا قد وضحت وشكرا تم تعديل 21 نوفمبر 200817 سنة بواسطة the past تقديم بلاغ
بتاريخ: 22 نوفمبر 200817 سنة comment_143547 أخي الحبيب بالنسبة المشكلة الثانية سهلة وحله كالتاليأنشيء TRIGGER على مستوى الفورم ويكون اسمه ON MESSAGE واكتب داخله التاليif message_code in (40400) thenmessage('لقد تم الحفظ بنجاح');message('لقد تم الحفظ بنجاح');end if;بالنسبة للسؤال الاول يمكن حله بكذا طريقةالطريقة السهلةيمكنك إنشاء عمود جديد يحمل باستمرار القيمة HR2008والعمود doc_id كما هو ويحمل الرقم التسلسلي وعند عمل استعلام أو تقرير تدمج العمدين معا ب CONCATENATE وطبعا يحملوانفس المسمى وجرب ورد لو عندك سؤال تحت أمرك تقديم بلاغ
بتاريخ: 22 نوفمبر 200817 سنة comment_143577 السلام عليكمانا عملتلك فورمة فيها جدول اسمهX_SUBوبه حقلين واحد اسمه EMPNO وهذا ما سيتم فيه السريال بشكل الى والاخر ENAME وبه سيحفظ كل اسم ورقمه الخاص والحقلين من نوع VARCHAR2 واليك الفورمة بالمرفقات وشكراميجا sub.rar تقديم بلاغ
بتاريخ: 25 نوفمبر 200817 سنة comment_143788 السلام عليكمu can do it like this in trigger when-create-recordor in pre-insert select 'HR2008/'||nvl(max(to_number(substr(doc_id,8))),0)+1 into :doc_id from table_name; تم تعديل 25 نوفمبر 200817 سنة بواسطة msayed.evara تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.