بتاريخ: 20 أبريل 200619 سنة comment_66878 السلام عليكملدي (DB-Block) وفي نفس الشاشة لدي Button عند الضغط على Button اقوم بعمليه Update لنفس السجل الحاليلكن البيانات لا تتحدث آلياُ (طبعاً) فأقوم بعمل Execute_queryولكن المشكلة انه لما يعمل Query من جديد يبدأ من اول سجل ولا يذهب الى السجل اللي كنت عندههل يمكن ان اعمل Re-Query للسجل الحالي فقط ؟ وليس لل Block كاملاً ؟وشكراً تقديم بلاغ
بتاريخ: 20 أبريل 200619 سنة comment_66880 السلام عليكم يمكنك الاحتفاظ ب رقم السجل الحالي الذي قمت بعمل الابديت عليه و بعد ان تنفذ الاستعلام علي البلوك تذهب الي هذا الريكورد او يمكن عمل ديفولت وير للبلوك بالالريكورد الموجود علي الشاشة و الذي تم فيه تعديل البيانات و عند الاستعلام سيكون موجود هذا الريكورد فقط و بعد الاستعلام طبعا تعمل reset for the default where مرة أخري ليحضر جميع البيانات عند الاستعلام التالي او يمكنك عمل order by clause للبلوك بحيث يكون الريكورد الذي تم فيه التعديل هو اول ريكورد في البلوك و ذلك كالاتي DECLARE BLOCK_ID BLOCK:= FIND_BLOCK('EMP'); V_ORDER VARCHAR2(255); BEGIN V_ORDER := 'DECODE (EMPNO,'|| :EMPNO||', 0,1)'; SET_BLOCK_PROPERTY(BLOCK_ID, ORDER_BY , V_ORDER); END ; بالتوفيق تقديم بلاغ
بتاريخ: 20 أبريل 200619 سنة comment_66883 الاخ الكريماستخدم ال DEFUALT_WHERE begin go_block('emp'); SET_BLOCK_PROPERTY('emp',DEFAULT_WHERE,'emp.empno like '||:search_blk.search_item ||'%' ); execute_query; SET_BLOCK_PROPERTY('emp',DEFAULT_WHERE,'1=1'); go_block('search_blk'); end; تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.