الانتقال إلى المحتوى
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.

Frm-40010 - ما هو الحل لهذا الخطا

Featured Replies

بتاريخ:

السلام عليكم ورحمة الله وبركاته


انا عندي فورمة اسمها customert وعملت بها زر WHEN-BUTTON-PRESSED

ووضعت بها هذا الكود



:GLOBAL.customer_id := :CUSTOMERS.customer_id;
IF ID_NULL(FIND_FORM('ORDERS'))THEN 
OPEN_FORM('ORDGXX');
ELSE 
	  GO_FORM('ORDERS');
END IF;




مع العلم ان الفورمتين محفوظين في نفس dir

لكن عندما اضغط الزر يظهر لي هذا الخطا frm-40010

الرجاء المساعدة

بتاريخ:

السلام عليكم ورحمة الله وبركاته


انا عندي فورمة اسمها customert وعملت بها زر WHEN-BUTTON-PRESSED

ووضعت بها هذا الكود



:GLOBAL.customer_id := :CUSTOMERS.customer_id;
IF ID_NULL(FIND_FORM('ORDERS'))THEN 
OPEN_FORM('ORDGXX');
ELSE 
	  GO_FORM('ORDERS');
END IF;




مع العلم ان الفورمتين محفوظين في نفس dir

لكن عندما اضغط الزر يظهر لي هذا الخطا frm-40010

الرجاء المساعدة



السلام عليكم ورحمة الله و بركاته
الأخت الكريمة

إسم الفورم التي تنادي عليها حسب ما كتبتي غير صحيح :)
فانتي تنادي علي فورم اسمها ordgxx

بينما التي تريدي فتحها اسمها orders

صححي الاسم و ستعمل ان شاء الله

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

شكرا اخي هاني على مرورك الكريم ولكن الكود صح

لان

Remember that you need to use the module name in the FIND_FORM and GO_FORM built-ins, and the filename in the OPEN_FORM built-in.




عندما قمت بكتابة هذا الكود مع كتابة مسار الفورمة اشتغلت الفورمة


:GLOBAL.customer_id := :CUSTOMERS.customer_id;
IF ID_NULL(FIND_FORM('ORDERS'))THEN 
 open_FORM('C:\local\ORDGXX.fmx');
 
ELSE 
	  GO_FORM('ORDERS');
END IF;



مع ان الكود السابق هذا اخذته من practice تبع summit schema ونقلت الكود مثل ما هو لكنه لم يشتغل

لذالك قمت بكتابة الكود الي استخدمه كالعادة لفتح الفورمة مع المسار واشتغل عندي

بتاريخ:

السلام عليكم و رحمة الله -تعالى- و بركاته,
الاخت فلة ارجوا ان توضحي لي نص رسالة الخطأ.

تحياتي...

بتاريخ:

السلام عليكم

الأخت فلة
لقد افترضت ان اسم الفورم و اسم ملفها واحد و هذا ما انصح به اذا كنا نريد تجنب اللغبطة :)

و طالما ان اسم الفورم لديكي صحيح و هو
ORDGXX

و ان الفورم اشتغلت عند كتابة المسار

فالسبب الوحيد الباقي هو المسار الموجود به الFORMS
ضعيه في الFORMS60_PATH

بالرغم من اني اعتقد ان وجود الفورمتين في فولدر واحد ينبغي ان يعمل بدون وضعهم في الFORMS60_PATH

لكن جربي ان تضعي المسار و ان شاء الله تشتغل الفورم

او يمكن استعمال FUNCTION في مكتبة الأكواد كنت قد وضعتها تحصل علي الFOLDER PATH الموجودة به الفورم لتقومي بالحصول علي المسار ديناميك بدون كتابته كقيمة ثابتة في الفورم و هذا هو رابط الموضوع الخاص بها
http://www.araboug.org/ib/index.php?showtopic=100&hl=


مع تمنياتي بالتوفيق

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

اخي هاني شكرا على التوضيح لكن اين اجد هذا المسار الFORMS60_PATH

انا استخدم 9i

اخي abusanad هذا الخطا frm -40100 cannot read from ordgxx

بتاريخ:

السلام عليكم و رحمة الله -تعالى- و بركاته,
الاخت فلة, الحل الذي طرحه الاخ هاني اظنه هو الحل الصحيح و لكن لدي حال آخر اظنه يحل المشكلة و هو بدل ان نحفظ ملف ORDGXX في قرص 'C' نقوم بحفظه في قرص 'D'. انا واجهة مشكلة في تفيذ الفورم و قمت بنقله من قرص 'C' الى 'D' و اشتغل معي الفورم.

تحياتي...

بتاريخ:

السلام عليكم و رحمة الله و بركاته

الأخت الكريمة فلة

الFORMS60_PATH
هو مفتاح في الريجستري لوضع المسارات التي يبحث فيها عن الفورم اولا

و بما انك تستخدمي ال9i
فستجديه تحت اسم FORMS90_PATH
و هو موجود بالريجستري في الهوم الخاص بالديفلوبر

و بالنسبة لاستخدام الفانشكن احب ان اوضح انها في الفورمز 9I لا تعمل مثل ما هي في 6i

فخاصية GET_FORM_PROPERTY
المستخدمة في 6i تعطي مسار ملف الفورم كاملا ام في ال9i فهي تعطي فقط اسم الفورم
لذلك لا يمكن استخدمها بدقةمع ال9i

ضعي مسار الفورمز في الFORMS90_PATH ريجستري كي
و ان شاء الله خير :)

مع تمنياتي بالتوفيق

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

مشكورين اخواني هاني و abusanad على التوضيح جزاكم الله الف خير

تم تعديل بواسطة فلة

  • بعد 4 أسابيع...
بتاريخ:

ياجماعة أنا عملت 2فورم DEPARTMENTS AND EMPLOYEES وعملت زرار على فورمة الDEPARTMENTS (WHEN_BUTTON_PRESSED)
:GLOBAL.D:= :DEPARTMENTS.DEPARTMENT_ID;
IF ID_NULL(FIND_FORM('DEPARTMENTS'))THEN
OPEN_FORM('D:\ora6i\FORMS60\EMP.FMX',ACTIVATE,NO_SESSION,SHARE_LIBRARY_DATA);
ELSE
GO_FORM('DEPARTMENTS');
وعلى فورمة الEMPLOYEES عملت TRIGGER )WHEN NEW FORM INSTANCE وكتبت فيه مايلي
set_block_property('EMPLOYEES',default_where,'DEPARTMENT_ID =' ||:GLOBAL.D);
go_block('EMPLOYEES');
execute_query;
أيضاً يظهر لي FRM-40010
ماذا أفعل كي أتفادى هذا الخطأ........... أرجو المساعدة!!!
وبالنسبة للFUNCTION GET_FILE_DIR أين أضعها

  • بعد 1 سنة...
بتاريخ:

مشكور اخوي .. صحيح المشكلة من ال path كان عندي نفس المشكلة ومشاكل ثانية انحلت مشكور ..

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

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

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

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

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

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.