بتاريخ: 11 يناير 200818 سنة comment_120254 السلام عليكم ..واجهتني مشكله في اوراكل 10 g وارجوا مساعدتكم ..اعتذ ان لم يكن القسم المناسب ..صممت واجهة مستخدم بواسطة Application Builderعند خيار اضافة سطر جديد .. تظهر لي جميع الخانات لتعبئتها .. الا خانة الـ primary key . تكون Null مباشره .. ولا استطيع التعديل عليها ..فلا استطيع اضافة بيانات جديدة للجدول ؟؟ هنا صورة للواجهة .. وكيف يظهر Null في خانة الـ primary keyhttp://www.col-sea.com/vb/uploaded/250_1200060553.jpgلما اضيف البيانات الجديده .. طبعا لم اضيف pkتظهر رسالة الخطأ هذه Error in mru internal routine: ORA-20001: Error in MRU: row= 1, ORA-01400: cannot insert NULL into ("AMAL"."HOTEL"."HOTELNO"), insert into "AMAL"."HOTEL" ( "HOTELNO", "EMAIL", "CITY", "STREET_NO", "STREET_NAME", "PHONE") values ( :b1, :b2, :b3, :b4, :b5, :b6) Error Unable to process update.هذا كود الجدول : CREATE TABLE HOTEL( HOTELNO INT NOT NULL, EMAIL VARCHAR(20) NOT NULL, CITY VARCHAR(20) NOT NULL, STREET_NO INT, STREET_NAME VARCHAR(20) NOT NULL, PHONE INT NOT NULL, PRIMARY KEY (HOTELNO) ); وشكرا لكم ,, تقديم بلاغ
بتاريخ: 11 يناير 200818 سنة comment_120264 اخي العزيز السلام عليكم ورحمة الله وبركاتهاخي اضيف buttonواكتب فيه create_record;وbutton اكتب فيه commit_form;ولاعاعي ان تكتب جملة insert بمان البيانات من جدول واحدوعند ما تريد تضيف سطر اضغط على زر create_recordوانا جربت هذا الطريقة ومشت كويس تقديم بلاغ
بتاريخ: 11 يناير 200818 سنة كاتب الموضوع comment_120266 شكراً اخ بشار على اجابتك ..لكن وين اضيف button ؟ بنفس الفورم اللي يظهر فيه الجدول ؟؟create_record; << بالظبط وين اكتبها فيه ؟؟وشكراً لك ,, تقديم بلاغ
بتاريخ: 11 يناير 200818 سنة كاتب الموضوع comment_120274 جربت .. اختيار form > tabular form > Custom PL/SQL functionوكتب في مكان source هذا الكود . لـ pk متتالي .. DECLARE L_PRIMARY_KEY NUMBER; BEGIN SELECT MAX(EMPNO) + 1 INTO L_PRIMARY_KEY FROM EMP; RETURN L_PRIMARY_KEY; END لكن في حالتي .. الـ pk لازم يدخله اليوزر ؟؟ اي اقتراح ؟؟ تقديم بلاغ
بتاريخ: 11 يناير 200818 سنة comment_120278 تعمل button وتكتب فيه (create_record;)يكون لbutton على نفس الفورمواذا اردت التوصل معي فهذه الايميل([email protected]) تقديم بلاغ
بتاريخ: 11 يناير 200818 سنة comment_120281 اخي اذا اردت ان يكون الترقيم تسلسلي وتلقائي اذهب الى البلوك الذي اسمه empفي هناك trigerrاسمهwhen create record واكتب فيه الاتيdeclaren number;beginselect max(nvl(empno,0))into x from emp;:empno:=nvl(x,o)+1;end;انت غير بدل empnoاسم الحقل الذي معكوغير بدل اسم الجدول empاسم الجدول حقكوانشاء الله تمشى معك وارجو الرد تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.