الانتقال إلى المحتوى

الPath في الForm


Classic

Recommended Posts

اخي الكريم بالامكان ان تقوم بتعريف في بداية البرنامج

global.path := 'c:\test\';



وعند منادتك لنموذج

call_form(:global.path||'test.fmx',...........);

رابط هذا التعليق
شارك

استخدم هذا الاجراء :D

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 :D
قم باستدعاءه في القادح win_new_form_instance
بعد ذلك استدعي الفورم الجديد

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


هذه الطريقة مضمونة أرجو ان تحل مشكلتك :D
والسلام عليكم ورحمة الله وبركاته

تم تعديل بواسطة adnan_abd
رابط هذا التعليق
شارك

السلام عليكم ,,
هناك طريقه اخري اضافية لما تم ذكره من الزملاء , ولكن فى حالة ان جميع البرامج التابعه للنظام تكون تحت دليل واحد .
اولا اعمل ( انشاء اختصار من برنامج ال form bulider مثلا على سطح المكتب .
ثانيا افتح الخصائص وفى مكان الهدف : اكتب الدليل الخاص الذي يحتوي على البرامج التابعه للنظام الذى تصممه -- ايضا يمكن اضافة اسم المستخدم ثم كلمة السر مباشرة فى مكان الهدف وذلك طبعا بعد البرنامج التشغيلي الموجود من قبل وفى هذه الحاله لن تحتاج لعمل connect مع كل مره تستخدم الform bulider .
مثال :
الهدف =
C:\Oracle\dev6i\BIN\ifbld60.EXE userid=scott/tiger@oracle9i

مع تمنياتى بالتوفيق لادارة المنتدى ولجميع الاعضاء المشاركين

البدء فى =
d:\projects\project1
-----------------------------------------
يمكن تكرار الخطوات السابقه تماما مع Report builder
------------------------------
ايضا يمكن تكرار الخطوات السابقه تماما مع الform runtime
ولكن مع ملاحظة اضافة اسم البرنامج الرئيسي لنظامك أى الشاشة الافتتاحية للنظام ولتكن اسمها start

C:\Oracle\dev6i\BIN\ifbld60.EXE Start userid=scott/tiger@oracle9i

وفى هذه الحاله لن تحتاج لوضع اى Path داخل برامج نظامك الموجود فى دليل خاص به

رابط هذا التعليق
شارك

السلام عليكم ،
استدراك سريع للامر السابق
يوجد تعديل للامر السابق مع الform runtime
حيث ان البرنامج التشغيل ifrun60.EXE مع الRun time
ويكون ifbld60.EXE مع ال form builder

C:\Oracle\dev6i\BIN\ifrun60.EXE Start userid=scott/tiger@oracle9i

مع تمنياتى بالتوفيق لادارة المنتدى ولجميع الاعضاء المشاركين

رابط هذا التعليق
شارك

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

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

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