بتاريخ: 1 أكتوبر 200718 سنة comment_111747 يتساءل كثيرون عند استدعاء فورمة من أخرى هل لابد من كتابة المسار الكامل لها ولكثرة هذه الاستفساراتولما واجهته أنا شخصياً في برنامجيأحضرت لكم اليوم كود يقوم باستدعاء مسار الفورم المفتوحة وللأمانة هو منقول من مشاركة سابقة للأخ هاني سندتجدها هنا http://www.araboug.org/ib/index.php?showto...;رم---------------------------------------------------------------ولكني واجهت مشاكل في التعامل معها فقمت ببعض التعديلات مع اضافة الشرح لكل جزء في الكودواقترحت طريقة لاستخدامه من خلال global variableيوضع هذا الكود على الشاشة الرئيسية للبرنامج على تريجر من النوع when new form instance------------------------------------------ :global.path:=0; DECLARE ar varchar2(100); arm varchar2(100); FORM_PATH VARCHAR2(250); a number; b number; c number; dir_path varchar2 (150); BEGIN -------------get the name of the fmx file without .fmx --------- ar:=get_application_property(current_form_name); ---------- get the whole path with formname.fmx ---------- arm:=get_form_property(ar,file_name); -------- get the length of the whole path ------------ a:=length(arm); b :=length(ar)+4; c:=a-b; ---- get the actual path------------ form_path:=substr(arm,1,c); :global.path:=form_path; exception when others then null; END; -------------------------------------------يقوم هذا الكود بوضع مسار الفورم بناءاً على الفورم المفتوح ويضعه في global variableويمكن بدلاً من كتابة المسار الكامل للفورم استخدام global variable لاستدعاء الفور مثل الكود التالي ( يوضع على when new button pressed )------------ call_form(''||:global.path||'\'||'myform.fmx'); ---------------أرجو إن كان هناك ملاحظات أود أن أعرفها وأي استفسار ارحب به تم تعديل 1 أكتوبر 200718 سنة بواسطة armia2006 تقديم بلاغ
بتاريخ: 1 أكتوبر 200718 سنة comment_111757 أخى طبعا جزاك الله خير .. و لكنى لا ارى صعوبه فى استدعاء اى فورم طالما انى ضبت المف الذى يدعى Forms_path ووضعت فيه الpath المطلوب .... و شكرا لمجهودك الرائع تقديم بلاغ
بتاريخ: 1 أكتوبر 200718 سنة كاتب الموضوع comment_111759 شكراً اخ سامح على تعليقكولكن المشكلة هي في انتقال الفورمز من جهاز لآخرحيث ستحتاج في كل مرة لاعادة تغيير المسارأشكرك تقديم بلاغ
بتاريخ: 1 أكتوبر 200718 سنة comment_111763 والله يا اخى ممتاز جدا انا جربتة وتم التنفيذ بكفاءة عالية جداجزاك الله كل خير تقديم بلاغ
بتاريخ: 1 أكتوبر 200718 سنة كاتب الموضوع comment_111765 اشكرك يا أخ o_saeed77على ردكاتمنى لك التوفيق تقديم بلاغ
بتاريخ: 2 أكتوبر 200718 سنة كاتب الموضوع comment_111829 ألم يجرب أحد هذا الكود حتى الآن سوى واحد فقط تقديم بلاغ
بتاريخ: 4 مايو 201114 سنة comment_211492 راااااااااااااائع يا باشمهندس جزاك الله خير بالجد مشاركة مميزة تقديم بلاغ
بتاريخ: 8 نوفمبر 20196 سنة comment_299492 والله العظيم عمل رائع انا قمت بتنفيذه وهو يعمل بشكل رائع جدا شكرا جزيلا على هذا المجهود وفقك الله تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.