بتاريخ: 17 أغسطس 200817 سنة comment_136264 السلام عليكم يا جماعة فى حد يعرف ازاى امنع الرسالة بتاع الفورم FRM-40405 اصلى انا عامل 2 فورم لما ادخل على الفورم رقم 2 و اجى احفظ بعد تانى سجل بيجى يطلع الرسالة دى و بيحفظ السجل مع انى عامل تريجير فى key-commit عشان ارفع من مستوى system.error message 25 بس بردة الرسالة بتطلع ممكن حد يقولى اية حل المشكلة دى و اية سببها............................................! ارجو الرد سريعا شكرا جدا تقديم بلاغ
بتاريخ: 17 أغسطس 200817 سنة comment_136272 FRM-40405: No changes to apply. Cause: No records were added or modified since the last apply or save.Action: No action is necessary.Level: 5Type: Error ------------------------------------------على مستوى الفورم ( فى الفورمتان 1 و 2 ) قم بعمل تريجر ON-ERROR و اكتب فيه :- IF ERROR_CODE = 40405 THEN :SYSTEM.MESSAGE_LEVEL := '0'; CLEAR_MESSAGE; END IF; و من ثم قم بعمل COMPILE على مستوى الفورم ( فى الفورمتان 1 و 2 ) ، ثم قم بتشغيل الفورم 1 على ال Run Time و أخبرنا بالنتيجة . تقديم بلاغ
بتاريخ: 17 أغسطس 200817 سنة كاتب الموضوع comment_136307 السلام عليكمشكرا يا صديقى على الاستجابة انا فعلا جربت الا انت قولتة بس بردة بتظهر نفس الرسالة مع انة بيحفظ السجل بعد هذة الرسالة الموضوع كلة انى زى ما قولت عامل 2 فورم انا بدخل على الفورم 2 من الفورم 1 بالكود التالى open_form ('form_name',activate,no_session); و بدخل البيانات عادى و بيحفظ اول سجل لكن عند ادخال سجلات اخرى بيعطى الرسالة دى بس بيحفظ البياناتعملت انا تريجر KEY-COMMIT و كتبت فية الكود التالى BEGIN :System.Message_Level := 25; COMMIT; :System.Message_Level := 5; END; بس بردة بتظهر الرسالة انا عايز بس اعرف سبب المشكلة اية قبل ما اعرف الحل بصراحة ......معلش يا جماعة اتعبكو معايا شكرا جدا.........................! تقديم بلاغ
بتاريخ: 17 أغسطس 200817 سنة comment_136313 طالما انك عامل فورمتان و بدخل بيانات فى الفورمه التانية ( التى تم أستدعائها من الفورمه الأولى ) لكى تحفظها بعد أتمام عملية أدخال البيانات ؛ فهنا يستوجب عليك أستخدام Call_Form و ليس Open_Form ، لأن فى ال Open_Form أنت بتحفظ ( من خلال ال KEY-COMMIT ) دون قصد فى الفورمتان و ده سبب مجىء خطاء ال FRM-40405 لأن الفورمز بيلاقى نفسه مطالب بحفظ التغيرات التى حدثت فى الفورمه الثانية و التغيرات التى لم تحدث فى الفورمه الاولى .و من ثم فبدلاً من كتابة :- open_form ('form_name',activate,no_session); أكتب :- call_form ('form_name'); إضغط هنا لمعرفة المزيد عن أستخدام ال CALL_FORMو بالتوفيق تقديم بلاغ
بتاريخ: 18 أغسطس 200817 سنة كاتب الموضوع comment_136388 السلام عليكمالمشكلة اتحلت خلاص الف شكر يا باشا ...فعلن المشكلة كانت فى OPEN_FORM لما غيرتها CALL_FORM الرسالة ماطلعتششكرا جدا و بالتوفيق دائما يا صديقى تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.