بتاريخ: 14 نوفمبر 200619 سنة comment_82828 بسم الله الرحمن الرحيم إخواني انا احاول ان اجعل جدول معين يستقي معلوماته من جدول آخر أي يتغذى من الجدول الآخر وأنا على مستوى الفورم أي انه انشئت جدول معين وسميته الــــ destroy وأريده أن يستقي معوماته من جدول الـــ mid_dtl بالإضافة طبعا إلى زيادة حقلين هما الـــ destroy_no و user_no فقمت بعمل زر في الفورم لكي يقوم بهذه العملية WHEN_BUTTON_PRESSED وبداخل هذا التريقر الكود التالي insert into destroy (mid_no,qty,exp_date)(select mid_no,qty,exp_date from mid_dtl where exp_date< trunc(sysdate)); الرجاء المساعدة في الحل تقديم بلاغ
بتاريخ: 14 نوفمبر 200619 سنة comment_82864 اكتب الكود التالي مرة أخرى واعطنا الردinsert into destroy (mid_no,qty,exp_date)values(select mid_no,qty,exp_date from mid_dtl where exp_date< trunc(sysdate)); تقديم بلاغ
بتاريخ: 15 نوفمبر 200619 سنة كاتب الموضوع comment_82957 مشكورة سومة ولكن الـــــــ Ithink Itis rong لأنه ماأعتقد انه يحتاج احطها وعلى فكرة الكود مااشتغل وكانت النتيجة الخطأ التالي :-sympol "select " تقديم بلاغ
بتاريخ: 15 نوفمبر 200619 سنة comment_82997 السلام عليكميا اخى الفاضل عملية الانسرت شيء والابديت شيء اخر تماما ؛ بمعنى ان الانسرت يقوم على مستوى جدول جدول وصف صف بمعنى لديك جدول الموظفين وتريد ان تدخل فيه مرتب جديد فتقوم بعمل انسرت للمرتب يدويا وهذا يعنى ان المصدر الذى يأخذ منه الجدول معلوماته هو المستخدم او الشخص " انت يعنى " .اما جملة الابديت فمختلفة ولها شقين الاول مثلا على نفس المثال السابق صف المرتب مثلا متى يحدث فيها الابديت ؟ اولا - اما عند حدوث عمل او شيء تلقائي من داخل البرنامج : مثال عندما يكون التاريخ مثلا 1/1/2007 يقوم البرنامج بتحديث المرتب الي زيادته 2% مثلا وهنا حدث تحديث لصف او حقل المرتب دون تدخل المستخدم .الشق الثاني مشابه للثاني ولكن بتخدل المستخدم مثال : عندما يقوم المستخدم بنقل موظف من ادارة المبيعات مثلا الى ادارة الحسابات يقوم يقوم البرنامج بتحديث المرتب الي زيادته 5% مثلا وهنا حدث تحديث لصف او حقل المرتب ولكن هنا اعتمد التحديث على تدخل المستخدم .اذا هناك اختلاف ما بين جملتى الادخال والتحديث .نرجع الى سؤالك انت تريد ان تستقى معلومات من جدول الى جدول اخر فاليك مثال على ذلك :لدينا جدول الموظف وجدول المالية الشهرية : create table emp( Emp_code number (2), Emp_name varchar2(10), Emp_job varchar2(10), emp_sal number(6,2), constraint emp_code_pk2 primary key (emp_code)); create table finances( emp_code number(2), emp_name varchar2(10), emp_sal number(6,2), emp_saldayd number(6,2), constraint finances_emp_code_fd foreign key (emp_code) references emp_dis(emp_code)), ثم نأتى للرن تايم فورم وتاتي على جدول المالية وعلى حقل emp_code وتعمل تريجر POST-CHANGE وتكتب فيه الاتى select emp_name into :emp_name from emp where emp_code = :emp_code; وبالتالي سيأخذ جدول المالية معلومات حقل المرتب من جدول الموظف ومن حقل المرتب ايضا عندما يتساوى رقم الموظف المدخل فى جدول المالية مع جدول الموظف.ارجوا ان تكون وضحت الفكرة وشكراميجا تم تعديل 15 نوفمبر 200619 سنة بواسطة khaledmega تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.