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

مشكلة في Post_query


samawal

Recommended Posts

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

عندي فورم عليه عدد(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;


لكن عند عمل الرن ما يطهر
ما هو السبب؟
جزاكم الله خير

رابط هذا التعليق
شارك

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)

على البلوك الثاني

ان شاء الله اكون افدتك

رابط هذا التعليق
شارك

بالاضافة الى الكلام المذكور سابقا..
يفضل اضافة اسم البلوك قبل اسم الايتم...
وبامكانك كتابة الكود على مستوى الايتم على ترجر POST-CHANGE
بالتوفيق

رابط هذا التعليق
شارك

شكراً لتفاعلكم يا شباب

لكن صراحة لسا ما اتحلت المشكلة عشان هيك سوف ارفق لكم الفورم لتوضيح الصورة اكتر

construction_detail.rar

رابط هذا التعليق
شارك

السلام عليكم

اعتقد ان الخطأ هو ( مع عملية ادخال البيانات ) وليس مع الاسترجاع للبيانات من الجدول

مع عملية الادخال لرقم المقاول وهو cont_id والتريجير when validate item على هذا الحقل
يتم وضع امر الselect كما فى المشاركات السابقة ورد الاخ / A7MAD312

ولكن فى الفورم التريجير موجود على الايتم cont_no مدة العقد ( بالخطأ)
والمفروض ان يكون على الايتم cont_id

اتمنى ان يكون الحل صحيح

رابط هذا التعليق
شارك

السلام عليكم
زي ماقال جميع الاخوة
التريجر الاي على مستوى البلوك ليس له فائدة قم بحذفه
وعلى مستوى الايتم المسمى 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;

رابط هذا التعليق
شارك

جزاكم الله خير يا شباب
ربنا ما يحرمنا من بعض
الموضوع الحمد لله زبط
وربنا يباركم فيكم

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية