بتاريخ: 5 فبراير 201214 سنة comment_220388 الجميع يعلم انه في حاله كتابه كودGO_FORM(BLOCK NAME);Lداخل تريجر POST_TEXT_ITEMفسوف تكون النتيجة ORA-01422:exact fetch returns more than requested number of rows----وذلك لانGO_BLOCKتعتبر من ضمنRETRACTING CODE بالنسبه للهذا التريجر---اذا: في حاله ما اذا اردنا الانتقال اتوماتيكيا الى بلوك اخر وملأه بقيم من البلوك السابق بعد الخروج من هذا الايتمماهو التريجر الذي يمكن استخدامه بدلا منPOST_TEXT_ITEM===والمثال المرفق يوضح ماأريده تحديداSCHEMA :SCOTTPASS:TIGERFORMS10G MSA.rar تم تعديل 5 فبراير 201214 سنة بواسطة omogun تقديم بلاغ
بتاريخ: 5 فبراير 201214 سنة comment_220393 اخي الكريم بصراحة لم افهم المقصود من سؤالك ... ولك جرب تريجير KEY-NEXT-ITEM تقديم بلاغ
بتاريخ: 5 فبراير 201214 سنة comment_220396 create LEVEL block trigger POST_INSERT Example BLOCK.ITEM:=:BLOCK.ITEM: ياريت تجربها لانى مش متأكد تم تعديل 5 فبراير 201214 سنة بواسطة ahmed.arafa تقديم بلاغ
بتاريخ: 5 فبراير 201214 سنة comment_220398 السلام عليكم ورحمة اللهللانتقال التلقائي من بلوك الى بلوك أخرتوجد خاصية من خصائص البلوكnavigation styleاجعلهاchange data block تقديم بلاغ
بتاريخ: 6 فبراير 201214 سنة comment_220409 السلام عليكمأخى العزيز الخطأ 1422 ليس له علاقة بالانتقال من بلوك الى اخرلكن هذا معناه انك تنفذ داخل الكود select statement وهذه الجملة تاتى باكثر من قيمة فى متغير عندك وهذا لا يصلحيجب تعديل هذه الجملة اولااما بالنسبة للتنقل فالاخ اقترح عليك key-next-item وهذا صحيح لكنه لا يعمل اذا انتقلت بالماوسلذلك انصحك بعمل زر من خلال الضغط عليه يمكنك تنفييذ الكود المراد تقديم بلاغ
بتاريخ: 6 فبراير 201214 سنة كاتب الموضوع comment_220438 شكرا لكم اخواني الكرام جميعا على اقتراحتكموتم العمل بها والسؤال الانبعد اضافه الكود الى الزر لينفذ ملأ البلوكات 2 و 3بنائا على قيم بلوك 1تظهر هذه الرسالهموضحه في الموفقاتهل هي بسبب الانتقال من بلوك لاخر ؟وكيف يمكن تلافيها؟=\=======================================أما بخصوص جمله السيليكت التي ترجع بأكثر من قيمهفهل يمكن ملأ البلوك الثالث من البلوك الثاني بهذا الشكل--- when new item instance (dept block number 2)l [/left] [left]FOR I IN (SELECT EMPNO,ENAME FROM EMP) LOOP SELECT I.EMPNO,I.ENAME INTO :EMP.EMPNO,:EMP.ENAME FROM EMP WHERE DEPTNO = D GO_BLOCK('EMP '); ---BLOCK 3[/left] [left] EXECUTE_QUERY[/left] ;---مع العلم انه بعد التجربه ظهر نفس الخطأ 01422 ??شكر الله لكم جهدكم جميعا تم تعديل 6 فبراير 201214 سنة بواسطة omogun تقديم بلاغ
بتاريخ: 7 فبراير 201214 سنة كاتب الموضوع comment_220485 أقصدلملأDetail tabler blockالموظفينمنMaster tabler blockالاقسام---when new item instance (dept block number 2)l [/left] [left]FOR I IN (SELECT EMPNO,ENAME FROM EMP) LOOP SELECT I.EMPNO,I.ENAME INTO :EMP.EMPNO,:EMP.ENAME FROM EMP WHERE DEPTNO = D GO_BLOCK('EMP '); ---BLOCK 3[/left] [left] EXECUTE_QUERY[/left] ;---لملأDetail tabler blockالموظفينمنMaster tabler blockالاقساممع العلم انه بعد التجربه ظهر نفس الخطأ 01422 ??شكر الله لكم جهدكم جميعا تم تعديل 7 فبراير 201214 سنة بواسطة omogun تقديم بلاغ
بتاريخ: 8 فبراير 201214 سنة comment_220508 السلام عليكميمكنك ملئ جدول فرعى تابع لجدول رئيسى بعلاقة تربط بينهم على الفورم دون كتابة كود وبالتالى تظهر البيانات اليا دون كتابة كود تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.