بتاريخ: 28 يوليو 200817 سنة comment_134319 السلام عليكمالمشكلة هي انه لدي برنامج مؤلف من menu و formsوعندما افتح اكثر من شاشة بنفس البرنامج واقوم بحفظ تعديلات على شاشة معينة بعمل commitعندها يتم حفظ كل الشاشات المفتوحة حتى لو لم تكم هي التي في المقدمة(وانا اريد الحفظ في الشاشة التي في المقدمة فقط)وارجو الحل منكم باقرب ممكن ان استطاع احد مساعدتيوشكراً تقديم بلاغ
بتاريخ: 28 يوليو 200817 سنة comment_134328 لو استخدمت المعالج استخدم امرgo_blok('اسم البلوك')commit; تقديم بلاغ
بتاريخ: 28 يوليو 200817 سنة comment_134362 على فرض انه عندك 3 بلوكA,B,Cوتريد تخزين البيانات التي على A go_block('B'); clear_block(no_commit); go_block('C'); clear_block(no_commit); go_block('A'); commit_form; وهكذا؛؛؛ولكن هذه الطريقة ستقوم بمسح البيانات الموجودة على البلوكات B,C تقديم بلاغ
بتاريخ: 28 يوليو 200817 سنة comment_134367 طالما انك داخل على الفورمه من خلال اسكيمة واحده ( وده أكيد ) فأن قيامك باى أمر للحفظ كال :- COMMIT; -- OR COMMIT_FORM; هيحفظ اى تعديل انت قمت به سواء على الشاشة الاولى أو الشاشات الاخرى . تقديم بلاغ
بتاريخ: 30 يوليو 200817 سنة comment_134551 اخى العزيز يمكن التغلب على هذه المشكلة باستخدامك باراميتر session_mode فى اثناء استدعاء الفورم باستخدام open_form((form_name VARCHAR2, activate_mode NUMBER, session_mode NUMBER);استخدم session هذا سوف يجعل الفورم تفتح سيشن جديدة لهذه الشاشة وبالتالى سوف تعمل كوميت على هذه الشاشة فقط تقديم بلاغ
بتاريخ: 30 يوليو 200817 سنة comment_134556 كلام أخى \ faridstorm صحيح .أرجو من الأخ \ aboody أن يختبر كلام الأخ \ faridstorm و يخبرنا بالنتيجة .هذا الرابط سيساعد فى التعريف أكثر على ال Parameters الخاصة بال Open_Form :-أضغط هناو بالتوفيق للجميع تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.