بتاريخ: 8 أبريل 200818 سنة comment_126277 اخواني انا مبتدأ وبعمل مشروع بس في حاجه واقفه معايا ياريت حد يساعدني فيهاانا عامل فورم جدولي وبعمل منه استعلام لعدد معين من بيانات وليست كل البيانات ال في الجدول ال انا عاوزه اني عاوز ارسل بيانات من فورمة الإستعلام الي فورمه اخري بس نفس البيانات ال انا مختاره بالضبط يعني لو عندي 100 موظف في جدول الموظفين انا عملت استعلام علي 10 بس عاوز اعمل زرار ادوس عليه بفتح فورم تانيه بس فيها بيانات 10 موظفين بس ارجو المساعده للضروره تقديم بلاغ
بتاريخ: 10 أبريل 200818 سنة comment_126389 بسم الله الرحمن الرحيمالفكره معتمده على الPARAMETER و كيفيه استخدامها من فورمه الى اخرى...أخى الفاضل اتبع مع هذه الخطوات :1- فى الفورمه الأولى ( الخاصه بالأستعلام ) قم بكتابه هذا الكود تحت تريجر الزر الذى سوف ينادى على الفورمه الثانيه بمعلوميه بيانات من الفورمه الأولى PROCEDURE OPEN_F ( In_vFormName VARCHAR2) IS FORMS_PARAMETERLIST PARAMLIST; VFORMNAME VARCHAR2(200); VPATH VARCHAR2(200);BEGIN----------------------------------------------- VPATH:= 'C:\FORMS\';----------------------------------------------- IF (NOT ID_NULL(GET_PARAMETER_LIST('FORMS'))) THEN DESTROY_PARAMETER_LIST ('FORMS'); END IF; FORMS_PARAMETERLIST := CREATE_PARAMETER_LIST('FORMS'); IF :EMPLOYEES.EMP_ID IS NOT NULL THEN ADD_PARAMETER (FORMS_PARAMETERLIST,'P_EMP_ID',TEXT_PARAMETER,:EMPLOYEES.EMP_ID); END IF; VFORMNAME := VPATH || In_vFormName; OPEN_FORM(vFormName,ACTIVATE,NO_SESSION,NO_SHARE_LIBRARY_DATA,'FORMS'); END; مع ملاحظه انك سوف تقوم باضافه باراميتر بأسم P_EMP_ID والتى سوف تحمل رقم الموظف للفورمه الثانيه حتى يتم عمل الأستعلام بناءا عليها.2- فى الفورمه الثانيه قم باضافه كافة الباراميتر المطلوبه و التى سوف تعوض عنها فى الكود السابق لتحمل قيمه معينه من الفورمه الأولى الى الثانيه و قم بعمل تريجر فى بدايه تشغيل الفورمه يحمل هذا الكود :EMPLOYEES.EMP_ID :=:PARAMETER.P_EMP_ID; هذا و بالله التوفيق تقديم بلاغ
بتاريخ: 11 أبريل 200818 سنة كاتب الموضوع comment_126429 أشكرك يا استاذ سامح علي ردك ودعمك الدائم جعله الله في ميزان حسناتك ولكن لو ممكن اتقل عليك شويه وتشرح لي بمثال علي سكيمة scott انا شاكر ليك جدا تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.