samawal بتاريخ: 18 أكتوبر 2009 تقديم بلاغ مشاركة بتاريخ: 18 أكتوبر 2009 شباب السلام عليكم ورحمة الله وبركاتهعندي فورم عليه عدد(2) بلوكالاول للمشاريع التاني للعقود التابعة للمشروع يعني detail للمشاريع في شكل جدولي عند ادخال البيانات في detail مثلا عندي رقم المقاول text واسم المقاول display item عند ادخال رقم المقاول من المفترض يظهر لي اسم المقاول المقابل لذلك الرقم كتبت هذا الكود في post_query للبلوك الجدولي declare c contractor.con_name%type; begin select con_NAME into c from contractor where con_id = :CONSTRUCTION_DETAIL.cont_id; :CONSTRUCTION_DETAIL.cont_name:=c; end; لكن عند عمل الرن ما يطهر ما هو السبب؟جزاكم الله خير اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
awn78 بتاريخ: 18 أكتوبر 2009 تقديم بلاغ مشاركة بتاريخ: 18 أكتوبر 2009 اخي الكريم اي عنصر على الشاشه يجب وضع : مقابله ولا ارى انك واضع : قبل ال C اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
samawal بتاريخ: 18 أكتوبر 2009 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 18 أكتوبر 2009 شكرا على مرورك اخي لكن c متغير وليس ايتم اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
A7MAD312 بتاريخ: 18 أكتوبر 2009 تقديم بلاغ مشاركة بتاريخ: 18 أكتوبر 2009 begin select con_name into :CONSTRUCTION_DETAIL.cont_name from contractor where con_id = :CONSTRUCTION_DETAIL.cont_id; end; اذا انت في حالة الادخال ضع الكود هذا في trigger (when-validate-item)على حقل رقم العقداما اذا كنت في حالة الاستعلام فضع الكود في trigger (post-query)على البلوك الثاني ان شاء الله اكون افدتك اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Ahmad.Hasan بتاريخ: 18 أكتوبر 2009 تقديم بلاغ مشاركة بتاريخ: 18 أكتوبر 2009 بالاضافة الى الكلام المذكور سابقا..يفضل اضافة اسم البلوك قبل اسم الايتم...وبامكانك كتابة الكود على مستوى الايتم على ترجر POST-CHANGEبالتوفيق اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
samawal بتاريخ: 18 أكتوبر 2009 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 18 أكتوبر 2009 شكراً لتفاعلكم يا شبابلكن صراحة لسا ما اتحلت المشكلة عشان هيك سوف ارفق لكم الفورم لتوضيح الصورة اكتر construction_detail.rar اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Ahmed_oracle بتاريخ: 18 أكتوبر 2009 تقديم بلاغ مشاركة بتاريخ: 18 أكتوبر 2009 السلام عليكم اعتقد ان الخطأ هو ( مع عملية ادخال البيانات ) وليس مع الاسترجاع للبيانات من الجدول مع عملية الادخال لرقم المقاول وهو cont_id والتريجير when validate item على هذا الحقل يتم وضع امر الselect كما فى المشاركات السابقة ورد الاخ / A7MAD312ولكن فى الفورم التريجير موجود على الايتم cont_no مدة العقد ( بالخطأ) والمفروض ان يكون على الايتم cont_id اتمنى ان يكون الحل صحيح اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mustafagamiel بتاريخ: 19 أكتوبر 2009 تقديم بلاغ مشاركة بتاريخ: 19 أكتوبر 2009 السلام عليكم زي ماقال جميع الاخوةالتريجر الاي على مستوى البلوك ليس له فائدة قم بحذفه وعلى مستوى الايتم المسمى CONT_NO تريجر WHEN-VALIDATE-ITEM اكتب الكود الاي انت كتبه بسي زود exception begin select con_name into :CONSTRUCTION_DETAIL.cont_name from contractor where con_id = :CONSTRUCTION_DETAIL.cont_id; exception when no_data_found then message('no name like this code'); message('no name like this code'); end; اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
samawal بتاريخ: 20 أكتوبر 2009 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 20 أكتوبر 2009 جزاكم الله خير يا شباب ربنا ما يحرمنا من بعضالموضوع الحمد لله زبط وربنا يباركم فيكم اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.