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

بتاريخ:

مرفق فانكشن يا شباب ترجع المسار او form_path
تقوم هذه الفانكشن بارجاع مسار الفولدر الذي توجد فيه الفورم ديناميكيا اي في الرن تايم
و ممكن بها ان نقرا مثلا صورة لتحميلها علي ايتم ايمدج موجود في نفس الفولدر بدون مشاكل المسارات المعروفة
و لها استخدامات كثيرة
ارجو من الجميع اذا كان عنده اضافات عليها ان يرسلها او اذا كان لديه تعليق
ولا تنسونا من دعائكم
وفقكم الله جميعا
hanon _ocp

FUNCTION_get_dir_path.txt

  • الردود 34
  • المشاهدات 17.7k
  • البداية
  • اخر رد

أكثر المشاركين في هذا الموضوع

Most Popular Posts

  • هانى سند
    هانى سند

    السلام عليكم كيفكم يا شباب لقد ارسلت هذه الفنكشن كرد علي سؤال من الاخ wael890610حيث كان يريد ان يقرا صورة في فورم بدون الاعتماد عل بالpath الموجود فيه الفورم اي عندما نقل

  • شكراً لكم جميعاً وهذه طريقه اخرى يمكن استخدامها لارجاع اي نوع من الملفات مع المسار اود ان تعجبكم FUNCTION Get_path RETURN VARCHAR2 IS filename VARCHAR2(256); BEGIN --Display the open file dailog

بتاريخ:

شكرا شكرا اخ hanon_OCP :)
فنكشن رائعه فعلا
انها الحل الامثل لجميع استخدامات الفورمز و مكوناتها
يجب ان تكون هذه الفنكشن طريقة التعامل بدخل جميع الفورمز في المشاريع
لان هذا يعني ببساطه انك تستطيع نقل الفولدر المحتوي علي المشروع لاي مكان براحتك
اكرر شكري اخي والفت نظر الجميع لاهمية هذه الفنكشن
تمنياتي بالتوفيق

بتاريخ:

الف شكر لك على function

بتاريخ:

الف شكر على الفنكشن الرائع

Oracle

بتاريخ:

شكرا يا اخى وجزاك الله خيرا

واعتذار لمشرف المنتدى لكن كان لازم اشكره :)

بتاريخ:

مشكور اخي على ال function
ولكن
لو يتم توضيح طريقة استعمال function

وشكراً

بتاريخ:

شكرا للاخ hanon_OCP على هذا ال function الرائع
و الأخ BLACK& WHITE على التعقيب و الايضاح
وأرجو منهم توضيح كيفية أستخدام هذا function
حتى يتم الاستفادة منه -----> وهذا هو الغرض الذى من أجله تم وضع هذا ال function

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

السلام عليكم
كيفكم يا شباب لقد ارسلت هذه الفنكشن كرد علي سؤال من الاخ wael890610حيث كان يريد ان يقرا صورة في فورم بدون الاعتماد عل بالpath الموجود فيه الفورم
اي عندما نقل الفورمة من مكان علي اخر في نفس الجهاز او علي جهاز اخر
فلا نضطر ان ندخل مرة اخري علي السورس لنعدل الpath
مثال علي ذلك
READ_IMAGE_FILE(get_dir_path||'\7.jpg','JPG','test');
يمكن لهذا الكود ان وضع في تريجر when_new_form_instance
او اي تريجر اخر ان يقرا هذه الصورة 7.jpg
بدون كتابة path كامل
و هذا الامثلة و ليست الوحيدة
ايضا يمكن اخراج تكست فايلز يحتوي بيانات من الفورم مثلا ليتم تخزينه في نفس فولدر الفرم
و قياسا علي ذلك الmenu
اي يمكن تغيير الmenu الموجودة بالفورم بدون كتابة path
و لا حدود للاستخدامات
هيا فلنفكر سويا لنضع حد لمشكلة الpaths في الاوراكل
وفقكم الله و شكرا علي ردودكم و اهتمامكم
و شكر خاص للاخ black&white
hanon_ocp

بتاريخ:

لنستعرض سويا مشكلة الاوراكل فورمز مع المسارات ليفهم الخوه قيمة هذه الفنكنش القيمة جدا
عندما يكون لديك تطبيق كبير يحتوي علي العديد من الفورمز و الريبورت و التي تعمل طبعا
عن طريق شاشة دخول واحده فما هوا الحل كي تستطيع استدعاء فورم اخري
هناك اسلوبان قديمان هما اما وضع مسار ثابت يتم منه استدعاء باقي مكونات البرنامج
و يكتب مثلا عليه ينسخ الفولدر علي الدريف سي
و الاسلوب الثاني هوا استدعاء المكونات باسمها و وضع المسار في الريجستري
اي في الحلتين مقيد
اما مع الفنكشن هذه لن تكتب اي مسار فقط تعرف ما هوا المسار الحالي للفورمة الاصليه عن طريق هذه الفنكشن و تضع بعده اسم المكون الذي تريده
سواء كان فورمة تستدي اخري او مسار منيو او صورة او حتي ملف تعريف طابعة لانظمة طباعة الدوت ماتريكس او ملف يتم قرءاته او الكتابه عليه من داخل فولدر الاتطبيق الخاص بك
هذا يعني ان وضع التطبيف في اي مكان او اي فولدر او حتي نقله بطريق الخطء من اليوزر لن يؤثر علي ادائك
اتمني ان تكون قد وضحت الصورة للاخوه
واذا كانت هناك افكار اخري لحل مشكلة المسارات اتمني ان تتم مناقشتها هنا
تمنياتي بالتوفيق

بتاريخ:

شكراً لكم جميعاً
وهذه طريقه اخرى يمكن استخدامها لارجاع اي نوع من الملفات مع المسار اود ان تعجبكم

FUNCTION Get_path RETURN VARCHAR2
IS
filename VARCHAR2(256);
BEGIN
--Display the open file dailoge
filename := GET_FILE_NAME(File_Filter=> 'All Files (*.*)|*.*|');
--Cut the path only
Return substr(filename , 1,INSTR(filename,'\', -1, 1)-1 );
END;

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

مشكور اخي khaled علي الفانكشن و ان كنت اتمني ان تكون في فايل منفصل
جزاك الله خيرا

بتاريخ:

مشكور اخي hanon_OCP على هذه ال function الرائعة و الى الامام .......
و جزاك الله كل خير

بتاريخ:

شيء جميل

بتاريخ:

فنكشن جميلة
شكرا ً

بتاريخ:

شكرا للاخ hanon_OCP على هذا ال function الرائع

  • بعد 1 سنة...
بتاريخ:

العلم يحرسك وانت تحرس المال

بتاريخ:

هذة دالة رائعة ولكن يوجد عندى مشكلة
كيف اجعل البرنامج يقرء
menu
بهذة الدالة
انا وضعتها فى ال
menu module
لكن معترض
بص انا عملت كدة ما اشتغلتش
menu module get_dir_path||'mn.mmx'
اعمل اة
------------
لكن الدالة فعلا شغالة فى كل الترجرات
بجد مجهود جميل و رائع
ممكن تفدنى اشغل الدالة اذى مع ال
menu

بتاريخ:

مشكور علللللللللللللللللللللللللللللللللللى function

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

السلام عليكم
لاخ تامر يمكنك استخدام البلت ان replace_menu في trigger
when-new-form-instance
مثلا
لاستبدال المينيو الموجودة بالمينيو التي تريد استعمالها مع استخدام الفانكشن ايضا كما تستخدمها لمنادة الفورم
بالتوفيق

  • بعد 1 سنة...
بتاريخ:

اخى هانى سند
السلام عليكم
انا حالتى مثل الاخ تامر وعملت
REPLACE_MENU('C:\ :XX
لكن فى ERRER
CAN NOT READ FILE MENU
ارجو الرد

بتاريخ:

السلام عليكم ورحمه الله وبركاته
شكرا لك اخي وربنا يبارك فيك
جاري التنقيذ

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

الأخ waleedtot

هل الmenu و الform موجودين في نفس الفولدر
؟؟؟

يجب وجودهم في نف س الفوةلدر و استعما ل الفانشكن
مع إسم المينيو

بالتوفيق

  • بعد 2 أسابيع...
بتاريخ:

يا جماعه مشكورين على جهودكم لكن خفوا علينا شوي ممكن بكل هداوه يا أخي هاني توضح لنا كيف بعد ان نقوم بانشاء هذه الفانكشن في البرجرام يونيت كيف نقوم باستدعائها (يعني اعطائنا مثا كامل ) ولو ممكن تعملها في فورم وترفقه
ومشكور جدا لان الفكرة قيمه ومهمة جدا

بتاريخ:

جزاك الله خير

بتاريخ:

الأخوة الأعزاء رواد المنتدى لقد قمت بالعديد من المحاولات لفك طلاسم هذه الفنكشن (معرفة طريقة إستخدامها) :lol:
حيث لم يسبق لي التعامل مع أمثالها وبعد جهد جهيد أستطعت بفضل الله أن أتوصل إلى طريقة إستخدامها على مستوى
الاتصال بفورم اخر أو تقرير أو قائمة أو صورة :huh: والحمدلله أن تعبي جاء بفايدة
ولقد حبيت أن يستفيد أكبر قدر من الناس بهذه الفنكشن خاصة المبتدئين الذين لم يستطيعوا أن يستخدموها (مثلي سابقا) :D
والمهم أن تكون كل الملفات المستخدمة في برنامجك داخل مجلد واحد
وكل ما عليك أن تقراء الملف المرفق
ولا تنسوا الدعاء في ظهرالغيب لأخونا الذي وضع الفنكشن في هذا المنتدى(هاني سند)
ودمتم على خير ...
أخواني لي عندكم رجاء (اللي عنده فكره عن كيفية نقل البيانات من أكسس أو أكسل ألى داخل أوراكل طبعا قاعدة البيانات فالرجاء لا يبخل ويعلمنا لاني محتاجها ضروري) [email protected]

get_dir_path.txt

تم تعديل بواسطة mmacompunet

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

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

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

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

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

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.