بتاريخ: 27 مارس 201016 سنة comment_188448 السلام عليكم ورحمة الله وبركاتهاريد مساعدة في عمل بروسيجرلدي 3 جداولجدول طلاب ومعلوماتهمجدول كورساتواخير جدول العلاقة بينهمالدي شاشة اقوم بادخال معلومات الطلاب فيهاالكورسات تعقد يومين في الاسبوع ولنفرض الاحد والثلاثاء وتسجل في الجدول الثاني كسجلاتالكورس الواحد يحتوي 20 طالباالمطلوبعند ادخال معلومات الطالبيتم ادخال اسمه ورقمه اتوماتيكيا في الكورس المقبل الذي يتسع لهبحيث يغلق الفصل عند اكتمال 20 طالبا فيهوبالتالي عند ادخال معلومات طالب جديد يدخل في الكورس التالي الذي يتسع لهوهكذالااعرف ان تم ايصال المعلومة بطريقة صحيحة ومن لديه معلومة ويريد المساعدة فليتفضل وجزيتم خيرا جميعا تقديم بلاغ
بتاريخ: 27 مارس 201016 سنة comment_188455 السلام عليكميتم استدعاء البروسيجر على : Pre-Inser & Pre-Update Procedure Insert_Student Is Cursor C Is Select Student_Id From Relational_Table Where Cource_Id = :Blk_1.Cource_Id; vn_cource Number; Begin Begin Select Count(*) Into vn_cource From Relational_Table Where Cource_Id = :Blk_1.Cource_Id; Exception When No_Data_Found Then Null; End; For Rec In C Loop If Rec.Student_Id <> :Blk_1.Student_Id Then ---- To Check That The Student Not Join With This Class. If vn_cource < 20 Then Insert Into Students (Student_Code, Student_Name) Values (:Blk_1.Student_Code, :Blk_1.Student_Name); :System.Message_Level := 25; Commit; :System.Message_Level := 0; Else Message('Course Is Full'); Message('Course Is Full'); Raise Form_Trigger_Failure; End If; End If; End Loop; End; بالتوفيق تم تعديل 27 مارس 201016 سنة بواسطة PALI.ORACLE تقديم بلاغ
بتاريخ: 28 مارس 201016 سنة كاتب الموضوع comment_188527 شكرا اخي احمد على البروسيجر المفيدحيث يتم تجربته ولكن مع بعض التعديلات لان رقم الكورس غير موجود بالاساس بالفورم ، مسألة معقدة نوعا ما لكن جاري التجربة تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.