بتاريخ: 26 ديسمبر 201015 سنة comment_206027 مرحبا عندي سؤال أريد أن أستدعي form من form آخر من خلال التابع call_form و أريد تمرير parameter list من خلاله ... عن طريق كتابة الكود التالي في when_button_pressed لزر DECLARE List_id ParamList; BEGIN List_id:= GET_PARAMETER_LIST('input_params'); IF NOT ID_NULL(param_list_id) THEN DESTROY_PARAMETER_LIST(list_id); END IF; List_id := Create_Parameter_List('input_params'); ADD_PARAMETER(list_id, 'emp_query', TEXT_PARAMETER, :deptno); CALL_FORM('employee', NO_HIDE, DO_REPLACE, NO_QUERY_ONLY, list_id);END; الذي حصل أنه ظهر لي خطأ بأن emp_query غير موجود بالفورم علما أني متأكدة من الاسم و لا يوجد اي item اخر بالفورم بنفس الاسم تقديم بلاغ
بتاريخ: 26 ديسمبر 201015 سنة comment_206030 يجب أن تنشئي نفس البارميتر في الشاشتين وبنفس data type تقديم بلاغ
بتاريخ: 26 ديسمبر 201015 سنة comment_206031 السلام عليكم ورحمة الله وبركاته ------------اخى الكريم طالما انك سوف تستخدم متغير واحد فاستخدام GLOBAL VARIABLE وتكون الصيغة فى سطر كود واحد فقط . :GLOBAL.DEPT_NO=:DEPT_NO ; وبالتالى تقدر تستخدمه فى الفورم الثانية بكل سهولة . تقديم بلاغ
بتاريخ: 26 ديسمبر 201015 سنة comment_206034 كلامك برضو سليم مائة بالمائة وشكرا على الفكرة وكذلك إنشاء البارميترات في كلى الشاشتين أنا مستخدمها مابين شاشات ومابين شاشة و تقرير وجزاك الله خير تم تعديل 26 ديسمبر 201015 سنة بواسطة scince تقديم بلاغ
بتاريخ: 26 ديسمبر 201015 سنة كاتب الموضوع comment_206037 أول شي يسلمو عالرد يا جماعةتاني شي أنا داخل الفورمين عندي بكل واحدة متحول و لهم نفس الاسم ... و ما مشي الحالو بالنسبة للرد عن المتحول العام أنو نستعيض عن الكود بسطر واحد ... هاد الكود بدل ماذا نضعه ؟؟ تم تعديل 26 ديسمبر 201015 سنة بواسطة Rallush تقديم بلاغ
بتاريخ: 26 ديسمبر 201015 سنة comment_206039 إستغني عن السطر ADD_PARAMETER(list_id, 'emp_query', TEXT_PARAMETER, :deptno); وعرفي في قسم لتعريفات العمة :GLOBAL.DEPT_NO=:DEPT_NO ; والله يوفقكملاحظة أشتغل الأول ؟ لأنه مافهمت ماشي الحال معنه ايش تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.