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

معرفه الباث الحالي الذي يعمل منه هذه النسخه

Featured Replies

بتاريخ:

مره اخرى تواجهني مشكله في الاوراكل واعود لمنتدانا الحبيب والى اعضائهه الكرام
في باقي للغات يوجد فنكشن ترجعلي قيمه نصيه للباث الحالي الذي تعمل منه نسخه الاوراكل اي وين موجود الشغل مالتي .fmx
هل توجد هكذا فنكشن في الاوراكل

بتاريخ:

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

باستخدام

GET_APPLICATION_PROPERTY(current_form_name)
GET_APPLICATION_PROPERTY(current_form)

اليك مشاركات سابقة بالمنتدى

إضغط هنا : الPath في الForm

إضغط هنا : كيف يتم استدعاء الفورم بدون كتابة المسار ؟

إضغط هنا : فانكشن جيدة للحصول علي مسار فولدر الفورم

--------

PROCEDURE path IS

path varchar2(200);
file_name_lingth number(4);
file_path_lingth number(4);
BEGIN file_name_lingth:=length(GET_APPLICATION_PROPERTY(current_form_name))+4;
file_path_lingth:=length(GET_APPLICATION_PROPERTY(current_form));
path:=GET_APPLICATION_PROPERTY(current_form);

path:=substr(path,1,file_path_lingth-file_name_lingth);
:global.path:=path;

END;



يقوم هذا الاجراء بحفظ مسار التطبيق الى متحول global.path ohmy.gif
قم باستدعاءه في القادح when_new_form_instance
بعد ذلك استدعي الفورم الجديد

new_form(:global.path||'\form_name.fmx');



-------------------------------------
مثال اخر

FUNCTION get_dir_path RETURN varchar2 IS
BEGIN DECLARE 
  	 FORM_PATH VARCHAR2(250);
  	  a number  ;
  	  b number;
  	  c number ;
  	  dir_path varchar2 (150);
  BEGIN FORM_PATH:=get_form_property(get_application_property(current_form_name),file_name);
  	a:=length(form_path);
   b :=length(get_application_property(current_form_name))+4;
   c:=a-b;
   dir_path:=substr(form_path,1,c-1);
   return dir_path;
   exception when others then null;
 END ;
END get_dir_path ;



------------------------طريقة العمل----------
بالنسبة للصور التي نريدها ان تبدأ مباشرة مع الفورم والقوائم يتم وضع الكودين التاليين تحت الترايجر
Trigger = WHEN-NEW-FORM-INSTANCE

replace_menu(get_dir_path||'\menu.mmx');
READ_IMAGE_FILE(get_dir_path||'\ele1.jpg','JPG','ele');



أما استدعاء الفورمات الاخرى والتقارير فانها عادة تكون عند الضغط على زر لاستدعائها
Trigger = WHEN-BUTTON-PRESSED

Run_Product(2 , get_dir_path||'\f_name.Rep' , Synchronous , Runtime , Filesystem , '' , '');
call_form(get_dir_path||'\rk_rep.fmx');



--------***********------------
إذا كان لديك قائمة ومنها تختار امر استدعاء فورم اخر

call_form('get_dir_path||''\rk_rep.fmx');


نلاحظ انه نفس الكود السابق فقط زدنا عليه بالفاصله حتى تتعرف عليه القائمة

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

الرجاء لا تنسونا بصالح الدعاء وكل من يحاول ان ينشر معلومه ليفيد بها الاخرين دون ان ينتظر منهم اي جزاء أو فائده جزاه الله الف خير
وأرجو منكم الدعاء لي بأن يرزقني الله الولد الصالح
أخوكم م/ محمد الذماري
بتاريخ:
  • كاتب الموضوع

اشكرك اخوي امجد على طوله شرحك

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

مشكورين اعضاء المنتدى على الرد السريع والكود كان واضح وحلي المشكله بس الظاهر هو اوراكل ميحبني لانه وجدلي مشكله غير منطقيه وهي الاتي عندما اشغل من الديفلوبر تعمل الفنكشن بس من اشغل من forms run time لا تعمل الفنكشن ارجو ان تكون المسأله واضحه رن تايم تعمل اذا مشغله من الديفلوبر واذا من .fmx والاوراكل فورمز رن تايم يجيب بس اسم المديله بحثت في الهيلب وفتشت وتعبت ووكلت امري الى الله ... عسى الله يفرج علي بايديكم

بتاريخ:

السلام عليكم

من الواضح من كلامك ان الملف التنفيذي لا يستجيب الى الى تنفيذ الفانكشن وهذا عادة يحصل في عدم امكانية التخزين على نفس الفورم fmx
وهي من عيوب الويندوز ولذلك يجب حذف الملف fmx واعادة انشائه من جديد
كما يمكن ان تضعي object مثل ليبل او اي شي وتري هل يتم لتغيير بهذا الملف
ويوجد ايضا امر اخر
عدم امكانية التنفيذ سببها هو الخطأ في اختيار التريجر في المكان المناسب ... مثلا استخدام تريجر pre-form على مستوى الفورم وليس البلوك

او تريجر when-new-form-instance

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

اخي العزيز انا استعمل هذا الكود لاستدعاء فورمه ثانيه في نفس المسار عند ضغط بوتن معينه وحفت fmxولم انجح فماذا افعل الان مع العلم اني استعملتها في مكان اخر لمناداه التقارير ونجحت

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

اخواني تعالو نفكر وين المشكله اكيد هو مو في اوراكل لانه في الرن تايم تعمل اوكي بس من فورمز رن تايملا تعمل يجوز مشكله صلاحيات

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

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

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

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

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

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.