بتاريخ: 23 سبتمبر 200719 سنة comment_110809 السلام عليكمالاخو الاعزاء في هذا المنتدى الكريم .. اني من المببتدئين في هذه اللغة وبحاجة الى المساعدة في الامور التالية باسلوب بسيط جدا :1. نفرض لدينا جدولين الاول اسمه mas ويحتوي على الحقول التالية - ( emp_no number (5 - emp_name varchar2(50 المطلوب هنا عمل فورم بحيث النظام هو يقوم باعطاء رقم للموظف ويجب ان تكون الارقام متسلسلة (4,3,2,1,....) وما هي الدالة المستخدمة لجلب اكبر رقم من الجدول واضافة واحد له لكي يقوم باعطاء رقم جديد ومتسلسل .2. لدينا جدول اخر يسمى emp ويحتوي على الحقول التالية : - ( emp_no number (5 - emp_birth date هنا في هذا الجدول يجب ان يتم سحب رقم الموظف من جدول ال mas حيث عندما يدخل 1 يجب ان يجلب اسم الموظف الذي يحمل هذا الرقم واذا المستخدم لم يدخل رقم يجب عرص list تحتوي على ارقام والاسماء فكيف تتم هذه العملية وكيف يتم خزن القيم بالجدول ؟؟؟اتمنى سرعة الرد وباسلوب بسيط مع جزيل الشكر تقديم بلاغ
بتاريخ: 23 سبتمبر 200719 سنة comment_110814 فى تريجر pre insertbeginselect max(nvl(emp_no,0))+1into :emp_nofrom masexception when no_data_found then:emp_no:=1;end;فى تريجر when validate itemselect emp_name into:emp_namefrom maswhere emp_no=:emp_no;لكن لى ملاحظة جدول ماس لافائدة له اضف عمود اسم الموظف فى جدول الموظفيين افضلك تقديم بلاغ
بتاريخ: 23 سبتمبر 200719 سنة كاتب الموضوع comment_110815 جزاء الله خيراا ولكن ممكن ان تجيبني على الحالة الثانيةاخي العزيز فرضا اني لم اقم بادخال الرقم وضغطت enter اريد البرنامج ان يجلب list تضم الارقام والاسماء من ال mas فكيف انجز ذلك؟ولك جزيل الشكر تقديم بلاغ
بتاريخ: 24 سبتمبر 200719 سنة comment_110918 بالنسبه للسؤال الاول كما ذكر الاخ الكريم سابقا بس فى تعديل بسيط ان ال exception هنا مالوش لزمه لان مفيش اى احتمال انها لا تخرج رقم والكود هنا select nvl ( max(emp_no) , 0 ) + 1 into :emp_no from mas; وذلك لان الجدول اذا كان فاضى هيقوم باضافه رقم 1اما بالنسبه للسؤال الثانىهنا يجب ان يكون عمود رقم الموظف فى جدول emp مفتاح اجنبى كما انه يمكنك تحقيق طلبك عن طريق عمل lov من الفورم بيلدر تحتوى على رقم الموظف واسمه وان تقوم بتحديد رقم الموظف من ال lov ان يضيف قيمته فى عمود رقم الموظف فى جدول emp ويمكنك ان تقوم بانشاء زر ينادى على هذة ال lov او يمكنك ان تستخدم تريجر للتكست ايتم الحامل لرقم الموظف فى بلوك emp من نوع when-item-instance وتكتب به هذا الكود show-lov('lov_name'); ارجو ان اكون افادتك تم تعديل 24 سبتمبر 200719 سنة بواسطة magedomran تقديم بلاغ
بتاريخ: 25 سبتمبر 200719 سنة comment_110991 حل ممتاز وبسيط يا أخ ماجد .... بارك الله فيك .. أخى green land هل هذا الحل يريحك أم انت تريد حل أخر فربما فهمنا قصدك خطا .. تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.