ashrafyemen بتاريخ: 10 مارس 2016 تقديم بلاغ مشاركة بتاريخ: 10 مارس 2016 لدي شاشة فيها بلوكين من نوع |DATA_BASE فعندما اعيد قيمة من الLOV واريد ان استعرض بموجب القيمة الراجعه لا يعمل الكود اما عندما استعرض بموجب قيمة من البلوك الثاني يستعرض بيانات واليكم الكوديين الموجودين كالتالي هذا الكود يعمل بشكل صحيح في حدث WHEN MOUSE CLICK SET_BLOCK_PROPERTY('ITEM',DEFAULT_WHERE,'ITEM_CODE=:ITEM1.ITEM_CODE');GO_BLOCK('ITEM');EXECUTE_QUERY; اما هذا الكود عند الضغط على الزر WHEN BUTTON BRESSED لا يعمل والكود كالتالي DECLARE X BOOLEAN; W VARCHAR2(20);BEGIN ------------GO_BLOCK('ITEM');X:=SHOW_LOV('LOV_ITEM'); W:=:ITEM.ITEM_CODE; IF X THEN SET_BLOCK_PROPERTY('ITEM',DEFAULT_WHERE,'ITEM_CODE='||W);EXECUTE_QUERY(NO_COMMIT); END IF;END; يطلعلي رقم الخطأ FRM-40505 افيدوني جزاكم الله خيرا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
talal ezz بتاريخ: 10 مارس 2016 تقديم بلاغ مشاركة بتاريخ: 10 مارس 2016 طيب سؤال الـــLOV يتم استعراضها من جدول في الdata base اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
eslam elbyaly بتاريخ: 11 مارس 2016 تقديم بلاغ مشاركة بتاريخ: 11 مارس 2016 شيل no_commit كده اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Esalm Mrwan بتاريخ: 11 مارس 2016 تقديم بلاغ مشاركة بتاريخ: 11 مارس 2016 الدالة EXECUTE_QUERY . لا تاخد براميتر NO_COMMIT اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
emad_jordan3 بتاريخ: 11 مارس 2016 تقديم بلاغ مشاركة بتاريخ: 11 مارس 2016 كما قال اخواني بدون no commit خبرنا شو بصير اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Faisal Matari بتاريخ: 12 مارس 2016 تقديم بلاغ مشاركة بتاريخ: 12 مارس 2016 (معدل) أعتقد والله أعلم أن المشكلة في الكود W:=:ITEM.ITEM_CODE; فهنا W لم تأخذ قيمة لأن المستخدم لسه لم يقم بالاختيار من LOV وبالتالي فإن قيمتها ستكون NULL يمكن ان تجرب طباعة قيمة w داخل جملة IF مثلا بكتابة الكود message(w); لذلك جرب الحل التالية :/ أكيد أنك قمت بربط استعلام الـ LOV بالعنصر ITEM1.ITEM_CODE إذاً 1. عند الضغط على الزر في WHEN BUTTON BRESSED أكتب التالي DECLARE X BOOLEAN := true; BEGIN X:=SHOW_LOV('LOV_ITEM'); END; الكود السابق لعرض الـ LOV يمكن الاستعاضة عنه بالضغط على F9 لعرض الـ LOV 2. قم بعمل تريجر POST-CHANGE للعنصر ITEM1.ITEM_CODE أكتب فيه التالي : SET_BLOCK_PROPERTY('ITEM',DEFAULT_WHERE,'ITEM_CODE=:ITEM1.ITEM_CODE'); GO_BLOCK('ITEM'); EXECUTE_QUERY; وبهذا ستيم عرض جميع البيانات في البلوك ITEM بمجرد تغيير قيمة العنصر ITEM1.ITM_CODE وفقاً لما سيختاره المستخدم بعد عرض LOV ، أتمنى أكون أفدتك ، ومتشوق لسماع ردك تم تعديل 12 مارس 2016 بواسطة Faisal Matari 1 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ashrafyemen بتاريخ: 12 مارس 2016 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 12 مارس 2016 سأحاول وانشاء الله خير اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ashrafyemen بتاريخ: 12 مارس 2016 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 12 مارس 2016 بالنسبة لأمر NO COMMIT لاخفاء الرساله اللي تطلع من الاوراكل هل تريد الحفظ او لا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ashrafyemen بتاريخ: 12 مارس 2016 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 12 مارس 2016 (معدل) اخي Faisal Matari جربت الكود اللي انت كاتبة ماضبط معي يوقف عند الtexet اللي كتبنا الكود فيه في حدث post_chang ولا يخرج دون ان يعمل استعلام اما بالنسبة لطباعة القيمة العائدة للتكست عندما اطبع قيمة w يطبع قيمة بمعنى تعود القيمة الة الtext من ال lov تم تعديل 12 مارس 2016 بواسطة ashrafyemen اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ashrafyemen بتاريخ: 12 مارس 2016 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 12 مارس 2016 اخ talal ezz بالنسبة ل lov تاخذ البيانات من قاعدة البيانات اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
eslam elbyaly بتاريخ: 12 مارس 2016 تقديم بلاغ مشاركة بتاريخ: 12 مارس 2016 execute_query مش بتاخد باراميتر اسمه no_commit ابدا يا باشا . لو مش عايز تشوف الرسالة اعمل clear_block(no_validate) ; اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ashrafyemen بتاريخ: 12 مارس 2016 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 12 مارس 2016 (معدل) مع احترامي لك اخي العزيز ESLAM ELBYALY ولأفكارك التي نستفيد منها دائما انا متأكد 100% واستخدمها دائما هذه فائدتها تخفي الرساله اللي نطلع من الاوراكل الي تقول هل تريد حفظ التغيرات على الحقول انشاء الله تضيفها الى افكارك تم تعديل 12 مارس 2016 بواسطة ashrafyemen اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ashrafyemen بتاريخ: 12 مارس 2016 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 12 مارس 2016 (معدل) الحمد لله احتلت المشكلة معي والحل كان كالتالي القيمة العائدة من الLOV من نوع VARCHAR لذلك يجب ان تضيف اربع تنصيصات للقيمه العائدة من الLOV عندما تكون من نوع DATE OR VARCHAR2 DECLARE X BOOLEAN; W VARCHAR2(100); N NUMBER;BEGINX:=SHOW_LOV('LOV_ITEM',50,50); W:=''''||:ITEM.ITEM_CODE||'''';IF X THEN MESSAGE(W);MESSAGE(W);GO_BLOCK('ITEM');SET_BLOCK_PROPERTY('ITEM',DEFAULT_WHERE,'ITEM_CODE='||W);EXECUTE_QUERY(NO_COMMIT);END IF;END; تم تعديل 12 مارس 2016 بواسطة ashrafyemen اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
eslam elbyaly بتاريخ: 12 مارس 2016 تقديم بلاغ مشاركة بتاريخ: 12 مارس 2016 انت شغال علي اصدار كام . بص في الهيلب كده اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ashrafyemen بتاريخ: 12 مارس 2016 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 12 مارس 2016 ORACLE 11G و DEVLOPER 6I اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
eslam elbyaly بتاريخ: 12 مارس 2016 تقديم بلاغ مشاركة بتاريخ: 12 مارس 2016 طيب هى عموما مش موجودة في الهيلب , بس شكرا ع المعلومة اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ashrafyemen بتاريخ: 13 مارس 2016 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 13 مارس 2016 لا شكر على واجب اخي العزيز ESLAM ELBAYALY هنا تكمن الفائدة من المنتديات بتبادل الافكار والمعارف اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.