إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

إدخال اتوماتيكي للطلاب في فصول


2 رد (ردود) على هذا الموضوع

#1 مبرمجة أوراكل

مبرمجة أوراكل

    عضو

  • الأعضــاء
  • 33 مشاركة

تاريخ المشاركة 27 March 2010 - 11:07 PM

السلام عليكم ورحمة الله وبركاته

اريد مساعدة في عمل بروسيجر

لدي 3 جداول
جدول طلاب ومعلوماتهم
جدول كورسات

واخير جدول العلاقة بينهما


لدي شاشة اقوم بادخال معلومات الطلاب فيها

الكورسات تعقد يومين في الاسبوع ولنفرض الاحد والثلاثاء وتسجل في الجدول الثاني كسجلات

الكورس الواحد يحتوي 20 طالبا

المطلوب

عند ادخال معلومات الطالب

يتم ادخال اسمه ورقمه اتوماتيكيا في الكورس المقبل الذي يتسع له

بحيث يغلق الفصل عند اكتمال 20 طالبا فيه

وبالتالي عند ادخال معلومات طالب جديد يدخل في الكورس التالي الذي يتسع له
وهكذا


لااعرف ان تم ايصال المعلومة بطريقة صحيحة ومن لديه معلومة ويريد المساعدة فليتفضل B)

وجزيتم خيرا جميعا

#2 Ahmad.Hasan

Ahmad.Hasan

    مشرف قسم الـ Forms & Reports والمشاريع

  • فريق الإشراف
  • 4,871 مشاركة
  • الاسم الأول:Ahmad
  • اسم العائلة:Hasan
  • البـلـد: Country Flag
  • المنصب الحالي:Oracle HCM Consultant

تاريخ المشاركة 28 March 2010 - 12:03 AM

السلام عليكم
يتم استدعاء البروسيجر على : 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;



بالتوفيق

تم التعديل بواسطة PALI.ORACLE, 28 March 2010 - 12:29 AM.

.Oracle E-Business Suite R12 HCM Certified Implementation Specialist

 

.Oracle Fusion Human Capital Management 11g Human Resources Certified Implementation Specialist

 


#3 مبرمجة أوراكل

مبرمجة أوراكل

    عضو

  • الأعضــاء
  • 33 مشاركة

تاريخ المشاركة 28 March 2010 - 08:49 PM

شكرا اخي احمد على البروسيجر المفيد

حيث يتم تجربته ولكن مع بعض التعديلات لان رقم الكورس غير موجود بالاساس بالفورم ، مسألة معقدة نوعا ما لكن جاري التجربة