بتاريخ: 31 يوليو 200619 سنة comment_75519 السلام عليكم اخوتيفي البداية عملت مشروع كامل وكنت أقوم بتثبيت مسار كل فورم في جدول خاص للفورمز وكنت أبدأها مسار الفورم بـ c:\file_name\forms\form_nameالآن انا ساقوم بنقل جميع الفورمز على جهاز المستخدم وستكون على سيرفر ومن المفترض ان تتغير جميع المسارات الى الآتيserver_computer_name\forms\\كيف يمكنني عمل ذلك بحيث ان function تقوم بحذف اول ثلاث أحرف فقط من المسار الحالي وتقوم بتغييرها الى ما سأقوم بكتابته من خلال شاشة أقوم فقط باعطاءه ما سأبدله مكان الثلاث الأحرف الأولى تقديم بلاغ
بتاريخ: 1 أغسطس 200619 سنة كاتب الموضوع comment_75556 هل من مجيب ياسادةام لهذه الدرجة توقفت الحلول...؟ تقديم بلاغ
بتاريخ: 1 أغسطس 200619 سنة comment_75585 السلام عليكم و رحمة الله و بركاتةسيدى الفاضل ممكن توضح اكترطبلك مش مفهوم تقديم بلاغ
بتاريخ: 2 أغسطس 200619 سنة كاتب الموضوع comment_75622 شكرا للاهتمامأولا النظام ببرنامجي كله مسجل في الـ database كاملا حتى مسار form و report حيث يحتوي جدول النظام على اعمده منها عمود المسار "path" هذا العمود كنت اقوم بتسجيل مسار form التي امتدادها fmx بالطريقة التاليةc:\file_name\forms\form_nameالآن أنا أريد فقط حاجة تعمل لي تغيير أول حرفين من pathيعني لنفترض اني اريد تغيير المسار السابق من c:\file_name\forms\form_name الى المسار الحاليd:\file_name\forms\form_nameأريد مساعدة في عمل function اعطيها لنفترض \ بحيث تقوم هي بالمرور على كامل السجلات في عمود المسار وتقوم بقطع أول ثلاث أحرف التي هي \:c وتبدل مكانها \ من تغيير لباقي المسار فقط أعطيها المكان الجديد وهي تقوم فقط بقطع أول ثلاث أحرف وتبدلها بما أكتبه لهااسم الجدول system_access اسم العمود pathأظنها مفهومه كذا تقديم بلاغ
بتاريخ: 2 أغسطس 200619 سنة comment_75636 السلام عليكم الأخ الكريم AMATEURبصرف النظر عن غرض تخزين مسار الفورم ف ي الداتا بيز فلا تحتاج لفانكشن يتمم كتابتها لتغغير ما تريده يمكن عمل ذلك بجملة ابديت بسيطة عن طريق استخدام فانكشن REPLACE كالاتي UPDATE system_access SET PATH = REPLACE (PATH, 'C:\', 'D:\') بالتوفيق تقديم بلاغ
بتاريخ: 2 أغسطس 200619 سنة كاتب الموضوع comment_75643 بصراحة ياعيني عليكهذا أهو كل المطلوب وانا اقول function ومسوي زحمة والشارع فاضي وقاعد اشرح مرتين بصراحة الواد يبيله يحفر تحفير في function المعموله اساسا مع الاوراكل علشان يرتاح ويختصر اشياء كثيرةوشكرا لك بالاول وبالاخير تقديم بلاغ
بتاريخ: 3 أغسطس 200619 سنة comment_75692 fuction f_change_path(p_path varchar2) return varchar2isbeginUPDATE system_access SET FMX_PATH = P_PATH||SUBSTR(ENAME,3);COMMIT;END;عندى تعقيب بس بخصوص اسلوب حضرتك فى الرد على الحل اللى السابقلو لقيت انه حل مش مناسب او حتى خطا يا ريت ميكنش ردك بالعنف او الخشونة دى بلاش تقلل من قيمة حل اى فرد مهما كان الحليا اخى فوق كل علم عليم تقديم بلاغ
بتاريخ: 3 أغسطس 200619 سنة comment_75703 السلام عليكم اخ tarek_fathi ارجو منك توضيح اي حل سابق تقصد و اي تعقيب خشن تقصده من الاخ صاحب السؤال لاني اعتقد انه يوجد لديك لبس في الموضوع و سوء فهم لرد الاخ amateur صاحب السؤال لذلك ارجو التوضيح بالتوفيق تقديم بلاغ
بتاريخ: 4 أغسطس 200619 سنة comment_75754 أنا لم أفهم سؤالك جيدا ولكن أنشاء الله تنحل مشكلتك بالتابع التاليوسوف أشرح لك عملهلوأردت مثلا أستدعاءform2 من form1 مايلزمك الأ ان تكتب تحت الزرnew_form(get_path||form2.fmx) وبالمختصر المفيد التابع يقوم بجلب المسار الحالي للفورم وين ماكان الفورم وفي أي جهازFUNCTION my_path RETURN varchar2 IS path VARCHAR2(255) := Get_Application_Property(CURRENT_FORM); slash PLS_INTEGER;BEGIN --------------------------------- slash := instr(path,'\',-1); path := substr(path,1,slash); --------------------------------- return(path);END; تقديم بلاغ
بتاريخ: 5 أغسطس 200619 سنة كاتب الموضوع comment_75778 انا خلاص لقيت الحل ولمت نفسي وقتها مالمت احد وش سالفتك يا tarek_fathi لايكون انا اصبتك بالكلام وانا ما ادري علما اني ماني شايف لك اي رد نهائيا قبل رد الاخ hanon_OCP فما هو قصدك ياعزيزي اذا كنت تقصدني في كلامك عندى تعقيب بس بخصوص اسلوب حضرتك فى الرد على الحل اللى السابقلو لقيت انه حل مش مناسب او حتى خطا يا ريت ميكنش ردك بالعنف او الخشونة دى بلاش تقلل من قيمة حل اى فرد مهما كان الحليا اخى فوق كل علم عليم والموضوع كله ماكان المقصد منه فتح فورم او غيره كل الموضوع كان استبدال اول ثلاث احرف من سجل بس انا ذكرت الحالة اللي استدعت ذلك فقط تم تعديل 6 أغسطس 200619 سنة بواسطة Amateur تقديم بلاغ
بتاريخ: 7 أغسطس 200619 سنة comment_76049 ممكن تريح نفسك خالص من هذا التعب وتاتى على الريجيسترى فى الجهاز وتبحث عن forms_path ثم تاتى بعدة وتضع ;ومسار الفورمز ثم تندة على الفورمة باسمها فقط دون كتابة المسار وكذلك الolp,pll تقديم بلاغ
بتاريخ: 8 أغسطس 200619 سنة comment_76106 الأخ tarek_fathiكما توقعت هناك سوء فهم منك لرد الاخ amateur علي ردي الذي رددته عليه فهو لم يتحدث باي خشونة او عنف و الرد ليس خطأ او غير مناسب هو فقط كان يتحدث كطريقة استغراب ان الحل اسهل مما كان يتوقع و كان يعتقد انه صعب و يحتاج فانكشن يعملها هو و شغل كتير اي طريقة تعجب فقط لا غير عموما حصل خير بالتوفيق تقديم بلاغ
بتاريخ: 9 أغسطس 200619 سنة comment_76164 انا اسف جدا على خطأى هذا انا فعلا فهمت خطاارجو ان محدش يزعل منى اكرر اسفى تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.