الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Avoid Error Frm-40405

Featured Replies

بتاريخ:

السلام عليكم
يا جماعة فى حد يعرف ازاى امنع الرسالة بتاع الفورم FRM-40405 اصلى انا عامل 2 فورم لما ادخل على الفورم رقم 2 و اجى احفظ بعد تانى سجل بيجى يطلع الرسالة دى و بيحفظ السجل مع انى عامل تريجير فى key-commit عشان ارفع من مستوى system.error message 25 بس بردة الرسالة بتطلع
ممكن حد يقولى اية حل المشكلة دى و اية سببها............................................!

ارجو الرد سريعا
شكرا جدا

بتاريخ:

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: 5

Type: Error



------------------------------------------

على مستوى الفورم ( فى الفورمتان 1 و 2 ) قم بعمل تريجر ON-ERROR و اكتب فيه :-

IF ERROR_CODE = 40405 THEN
:SYSTEM.MESSAGE_LEVEL := '0';
CLEAR_MESSAGE;
END IF;



و من ثم قم بعمل COMPILE على مستوى الفورم ( فى الفورمتان 1 و 2 ) ، ثم قم بتشغيل الفورم 1 على ال Run Time و أخبرنا بالنتيجة .

بتاريخ:
  • كاتب الموضوع

السلام عليكم
شكرا يا صديقى على الاستجابة انا فعلا جربت الا انت قولتة بس بردة بتظهر نفس الرسالة مع انة بيحفظ السجل بعد هذة الرسالة

الموضوع كلة انى زى ما قولت عامل 2 فورم انا بدخل على الفورم 2 من الفورم 1 بالكود التالى

open_form ('form_name',activate,no_session);


و بدخل البيانات عادى و بيحفظ اول سجل لكن عند ادخال سجلات اخرى بيعطى الرسالة دى بس بيحفظ البيانات
عملت انا تريجر KEY-COMMIT و كتبت فية الكود التالى

BEGIN
  :System.Message_Level := 25; 

   COMMIT; 
		 
	:System.Message_Level := 5;
END;



بس بردة بتظهر الرسالة
انا عايز بس اعرف سبب المشكلة اية قبل ما اعرف الحل بصراحة ......معلش يا جماعة اتعبكو معايا
شكرا جدا.........................!

بتاريخ:

طالما انك عامل فورمتان و بدخل بيانات فى الفورمه التانية ( التى تم أستدعائها من الفورمه الأولى ) لكى
تحفظها بعد أتمام عملية أدخال البيانات ؛ فهنا يستوجب عليك أستخدام Call_Form و ليس Open_Form ،
لأن فى ال Open_Form أنت بتحفظ ( من خلال ال KEY-COMMIT ) دون قصد فى الفورمتان و ده سبب مجىء
خطاء ال FRM-40405 لأن الفورمز بيلاقى نفسه مطالب بحفظ التغيرات التى حدثت فى الفورمه الثانية
و التغيرات التى لم تحدث فى الفورمه الاولى .

و من ثم فبدلاً من كتابة :-

open_form ('form_name',activate,no_session);



أكتب :-

call_form ('form_name');




إضغط هنا لمعرفة المزيد عن أستخدام ال CALL_FORM


و بالتوفيق

بتاريخ:
  • كاتب الموضوع

السلام عليكم

المشكلة اتحلت خلاص الف شكر يا باشا ...فعلن المشكلة كانت فى OPEN_FORM لما غيرتها CALL_FORM الرسالة ماطلعتش

شكرا جدا و بالتوفيق دائما يا صديقى

:rolleyes:

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.