بتاريخ: 3 مارس 201016 سنة comment_186214 مره اخرى تواجهني مشكله في الاوراكل واعود لمنتدانا الحبيب والى اعضائهه الكرام في باقي للغات يوجد فنكشن ترجعلي قيمه نصيه للباث الحالي الذي تعمل منه نسخه الاوراكل اي وين موجود الشغل مالتي .fmxهل توجد هكذا فنكشن في الاوراكل تقديم بلاغ
بتاريخ: 3 مارس 201016 سنة comment_186222 السلام عليكماليكي الرابطhttp://www.araboug.org/ib/index.php?showto...rt=#entry161363 تقديم بلاغ
بتاريخ: 3 مارس 201016 سنة comment_186253 السلام عليكم ورحمة الله باستخدام 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'); نلاحظ انه نفس الكود السابق فقط زدنا عليه بالفاصله حتى تتعرف عليه القائمة--------------------------------------- الرجاء لا تنسونا بصالح الدعاء وكل من يحاول ان ينشر معلومه ليفيد بها الاخرين دون ان ينتظر منهم اي جزاء أو فائده جزاه الله الف خير وأرجو منكم الدعاء لي بأن يرزقني الله الولد الصالحأخوكم م/ محمد الذماري تقديم بلاغ
بتاريخ: 9 مارس 201016 سنة كاتب الموضوع comment_186750 مشكورين اعضاء المنتدى على الرد السريع والكود كان واضح وحلي المشكله بس الظاهر هو اوراكل ميحبني لانه وجدلي مشكله غير منطقيه وهي الاتي عندما اشغل من الديفلوبر تعمل الفنكشن بس من اشغل من forms run time لا تعمل الفنكشن ارجو ان تكون المسأله واضحه رن تايم تعمل اذا مشغله من الديفلوبر واذا من .fmx والاوراكل فورمز رن تايم يجيب بس اسم المديله بحثت في الهيلب وفتشت وتعبت ووكلت امري الى الله ... عسى الله يفرج علي بايديكم تقديم بلاغ
بتاريخ: 9 مارس 201016 سنة comment_186777 السلام عليكممن الواضح من كلامك ان الملف التنفيذي لا يستجيب الى الى تنفيذ الفانكشن وهذا عادة يحصل في عدم امكانية التخزين على نفس الفورم fmxوهي من عيوب الويندوز ولذلك يجب حذف الملف fmx واعادة انشائه من جديد كما يمكن ان تضعي object مثل ليبل او اي شي وتري هل يتم لتغيير بهذا الملفويوجد ايضا امر اخرعدم امكانية التنفيذ سببها هو الخطأ في اختيار التريجر في المكان المناسب ... مثلا استخدام تريجر pre-form على مستوى الفورم وليس البلوكاو تريجر when-new-form-instance تقديم بلاغ
بتاريخ: 10 مارس 201016 سنة كاتب الموضوع comment_186841 اخي العزيز انا استعمل هذا الكود لاستدعاء فورمه ثانيه في نفس المسار عند ضغط بوتن معينه وحفت fmxولم انجح فماذا افعل الان مع العلم اني استعملتها في مكان اخر لمناداه التقارير ونجحت تقديم بلاغ
بتاريخ: 14 مارس 201016 سنة كاتب الموضوع comment_187163 اخواني تعالو نفكر وين المشكله اكيد هو مو في اوراكل لانه في الرن تايم تعمل اوكي بس من فورمز رن تايملا تعمل يجوز مشكله صلاحيات تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.