بتاريخ: 6 أكتوبر 201411 سنة comment_255512 السلام عليكم و رحمة الله و بركاتهممكن احد من الاعضاء يقوم بشرح طريقة كتابة و استدعاء function & package داخل الفورم تقديم بلاغ
بتاريخ: 7 أكتوبر 201411 سنة كاتب الموضوع comment_255524 اوبا بتبعوني و لا واحد معاه طريقة او شرح.... انا محتاجه ضروري. يا ريت حد يفيدني تقديم بلاغ
بتاريخ: 7 أكتوبر 201411 سنة comment_255535 انا مش عارف انت مستصعب الموضوع ليه , هو هو زي ما بتكتبهم في الـ pl/sql بدل ما بتقول create or replace function function_name return number as هتلاقيه هو كاتبلك الجزء ده function function_name return _______ as وانت تقله بترجع ايه تقديم بلاغ
بتاريخ: 8 أكتوبر 201411 سنة comment_255538 هاد ملف وورد فيه مثالين .. واحد لعمل function ومثال لعمل procedure اشارة + بالملف يعني انشاء .. لانو مختصر مثالا يوجد +program unit تختار program unit وتنشأ واحد جديد + diplay item يعني من التصميم تنشأ diplay item جديد manual و اذا لا يوجد اشارة + .. يعني تعدل على الخصائص بالتوفيق تم تعديل 8 أكتوبر 201411 سنة بواسطة ayman_hamdan01 تقديم بلاغ
بتاريخ: 8 أكتوبر 201411 سنة كاتب الموضوع comment_255547 متشكر جدا يا جماعة يا بش مهندس إسلام انا بعرف اكتب في pl-sql زي الفل لكن جربت في الفورم عملية return مش بترجع حاجة جربت في item بردو عملت مشكلة تقديم بلاغ
بتاريخ: 8 أكتوبر 201411 سنة comment_255551 هو الفانكشن لازم يكون فيه ايتم يتعمل عليه الريترن بتاعها يعنى فى التريجر المناسب :blockname.itemname:= function name ( :paramater item 1 ,:parameter item 2,....); مع مراعاة البرامتر اللى حضرتك حطتها وقت انشاء الفانكشن بتعوض بيهم عن طريق ايتم موجودين داخل البلوك ارجو تكون الفكرة وصلت وياريت توضح ايه المشكلة اللى حصلتلك لما عملت ريترن داخل ايتم تم تعديل 8 أكتوبر 201411 سنة بواسطة AhmedOmar تقديم بلاغ
بتاريخ: 8 أكتوبر 201411 سنة comment_255554 اخوي . هاي شرح فيديو عملي للمطلوب دورة Oracle Developer – الدرس الرابع عشر Forms – Flixable code and program unit http://goo.gl/Qbzl38 تقديم بلاغ
بتاريخ: 9 أكتوبر 201411 سنة كاتب الموضوع comment_255560 افكار جميلة لكن انا عملت فانكشنFunction sum_SalReturn numberisBeginSelect sum(salary) into : d_sumfrom employees;End; مع العلم ان : d_sum يا display_item و ببياناته numberو عملت زرار اول ما ادوس عليه كتبت جواه اسم الفانكشن ما رجعش غير إيرورايه العمل؟؟؟؟؟؟ تم تعديل 9 أكتوبر 201411 سنة بواسطة ahmedmohamedali تقديم بلاغ
بتاريخ: 9 أكتوبر 201411 سنة comment_255564 هو حضرتك عملت الفانكشن دية داخل program unit ؟ لانه بالطريقة دية المفروض يطلعلك خطاء اصلا عند انشائه لانك مش معرف اى بارمتر داخل الفانكشن بتشيل الريترن و فين الريترن اصلا بتاعها ؟ ده اولا ثانيا لو عاوز الفانكشن عشان مجموع المرتبات فقط فا ده شهل جدا انك تعمله من الخصائص بتاعة الايتم بتحددله نوع المعادلة و العمود اللى حيتم عليها و هو هيعملهالك او توماتيك تقديم بلاغ
بتاريخ: 9 أكتوبر 201411 سنة كاتب الموضوع comment_255570 ايوة داخل program-unit يا بش مهندس احمدو انا مش فاهم ليه الباراميتر يشيل الريترن انا يرجعه في display-item المفروض مش دا الصح يا ريت مثال يا جماعه تقديم بلاغ
بتاريخ: 9 أكتوبر 201411 سنة comment_255571 ما هو يا هندسة انا قلتلك زيها زي ما بتكتبها في الـ pl/sql بالظبط , ولو كنت بحثت عن الايرور كنت عرفت ايه المشكلة ( ودي نصيحة امشي بيها دايما عشان متحيرش نفسك وتفضل تستني الناس ترد عليك ) الفانكشن بتعتك مفيهاش return statement لازم تقله هيرجع ايه . وانا بصراحة مش عارف انت عايز تعمل ايه بالظبط , لو عايز تعرض نتيجة الفانكشن في ديسبلاي ايتم , فاعمل select into variable واعمل return variable , وروح للdisplay item اعمله فورميولا ( لو متعرفهاش ابحث عن formula item ) . تم تعديل 9 أكتوبر 201411 سنة بواسطة eslam elbyaly تقديم بلاغ
بتاريخ: 9 أكتوبر 201411 سنة comment_255573 لازم تعمل ريترن للدالة دية و بعد كده تحدد ايتم هو اللى حيشيل الريترن ده بالطريقة اللى قولتهالك فوق انك حتخلى الايتم اللى هو display item عند التريجر المناسب تساويه بالفانكشن بس كده تقديم بلاغ
بتاريخ: 10 أكتوبر 201411 سنة كاتب الموضوع comment_255594 اولا متشكر ليكم جميعا بجد علي المساعدة في الجزء دهتاني حاجة انا بكتب function كويس بس المشكلة اني عاوز طريقتها في الفورم لاني ماشي في مشروع و كله او معظم عملياته فيها دوال و الموضوع مش في الدالة دي الموضوع اني بحتاجها في تنفيذ عمليات حسابية لكت دي كانت مثال التجربة تقديم بلاغ
بتاريخ: 10 أكتوبر 201411 سنة comment_255595 بص سا باشمهندس فانكشن بسيط بس create function sum_sal (p1 number,p2 number) return numberis begin return p1+p2; end; فى الفورمة بقى حتحدد لو كنت عامل بارمترات زى ما انا عامل تحددلهم اكثر من ايتم بعدد البارمترات الاهم منهم هو الايتم اللى حيشيل قيمة الفانكشن فى مثالى هنا حا فترض انى عامل 3 ايتم T1 ده اللى هيشيل قيمة البارمتر الاولانى p1 T2 ده اللى هيشيل قيمة البارمتر التانى p2 T3 ده اللى هيشيل النتيجة بتاعة الفانكشن هيبقى عند التريجر المناسب و ليكن مثلا when_button_pressed :bolcokname.t3:= sum_s(t1,t2); execute_query; طبعا لو مش عامل بارمترات حضرتك عاملها مش بتعمل اى ايتم تحط فيها قيمتها ياريت الفكرة تكون وصلت تقديم بلاغ
بتاريخ: 10 أكتوبر 201411 سنة كاتب الموضوع comment_255605 الله علي الشرح الجميل و الوافي متشكر جدا جدا جدا يا بش مهندس تم التجربة بنجاحربنا يوفقكم كلكم علي المجهود الجميل تقديم بلاغ
بتاريخ: 18 يناير 20197 سنة comment_297678 تعمل ليك بلوك به ثلاث مربعات نص TEXT ITEMوزر امر COMMAND مثلا البلوم باسم BL_TEST مربع لادخال الرقم الاول وليكن اسمه T1 ومربع لادخال الرقم الثاني ويكن اسمه T2 ومربع لاظهار ناتج عملية الجمع وليكن اسمه T3 مكان كتابة الدالة : اختار وحدات البرنامج ثم اضغط على علامة الزائد الخضراء تظهر شاشة اختار منها الوظيفة واكتب الكود ادناه وهو عبارة عن الدالة هذه هى الدالة : FUNCTION sum_sal (p1 number,p2 number) return number isBEGIN; return p1+p2 ; end يتم الاستدعاء عند الضغط على زر الامر فتكتب هذا الاكود فى حدث WHEN_BUTTON_PRESSED ; BL_TEST.T3:= sum_sal(:BL_TEST.T1,:BL_TEST.T2) : ; execute_query تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.