بتاريخ: 27 يونيو 201214 سنة comment_225878 السلام عليكم .. تحية طيبة وبعد ... عم بعمل فورمة مكونة من تابيولار وهناك عمودان من نوع (LIST ITEM) العمود الاول تتم تعبئته بشكل اوتوماتيكي (WHEN-NEW-FORM-INSTANCE) ويعمل بشكل جيد ... المشكلة تكمن في تعبئة العمود الثاني ... حيث انه بناء على تعبئة الصف الواحد يتم اختيار احدى الخيارات من اللستة الموجودة في العمود الاول (WHEN-LIST-CHANGE)DECLARE RG RECORDGROUP; X NUMBER; Y NUMBER; ZZ NUMBER; Z VARCHAR2(50); L_ID ITEM := FIND_ITEM('AUTH_DETAIL.AUTH_JOB_CODE'); BEGIN SELECT COUNT(J.JOB_NAME) INTO X FROM JOBS J, VISA_DETAIL V WHERE V.VISA_JOB_CODE =J.JOB_CODE AND V.VISA_NUMBER =:AUTH_DETAIL.AUTH_VISA_NUMBER AND V.VIAS_NAT_CODE IN(SELECT NAT_CODE FROM NATIONALITIES WHERE NAT_NAME IN(SELECT NAT_NAME FROM NATIONALITIES WHERE NAT_CODE = :GLOBAL.V3)); IF X <> 0 THEN RG := FIND_GROUP('R6'); IF NOT ID_NULL(RG) THEN Delete_Group(RG); End if; RG := CREATE_GROUP_FROM_QUERY('R6','SELECT J.JOB_NAME, TO_CHAR(J.JOB_CODE) FROM JOBS J, VISA_DETAIL V WHERE V.VISA_JOB_CODE=J.JOB_CODE AND V.VISA_NUMBER='||:AUTH_DETAIL.AUTH_VISA_NUMBER||' AND V.VIAS_NAT_CODE IN(SELECT NAT_CODE FROM NATIONALITIES WHERE NAT_NAME IN(SELECT NAT_NAME FROM NATIONALITIES WHERE NAT_CODE = '||:GLOBAL.V3||')) ORDER BY J.JOB_CODE'); SET_RECORD_PROPERTY(:system.cursor_record,'AUTH_DETAIL',status,new_status); X := POPULATE_GROUP(RG); GO_ITEM('AUTH_DETAIL.AUTH_JOB_CODE'); GO_RECORD(:SYSTEM.cursor_record); POPULATE_LIST('AUTH_DETAIL.AUTH_JOB_CODE',RG); ----------------------------------------------------------------------- /* X := GET_LIST_ELEMENT_COUNT('AUTH_DETAIL.AUTH_JOB_CODE') + 1; FOR I IN 1..X LOOP GO_RECORD(I); SELECT JOB_CODE,JOB_NAME INTO ZZ,Z FROM JOBS WHERE JOB_CODE = :AUTH_DETAIL.AUTH_JOB_CODE; CLEAR_LIST('AUTH_DETAIL.AUTH_JOB_CODE'); Add_List_Element('AUTH_DETAIL.AUTH_JOB_CODE', 1, Z,TO_CHAR(ZZ)); END LOOP; */ /* --CLEAR_LIST('AUTH_DETAIL.AUTH_JOB_CODE'); --GO_RECORD(:SYSTEM.cursor_record); SET_RECORD_PROPERTY(:system.cursor_record,'AUTH_DETAIL',status,new_status); Y := 0; FOR I IN(SELECT ROWNUM R, J.JOB_NAME JN, TO_CHAR(J.JOB_CODE) JC FROM JOBS J, VISA_DETAIL V WHERE V.VISA_JOB_CODE=J.JOB_CODE AND V.VISA_NUMBER=:AUTH_DETAIL.AUTH_VISA_NUMBER AND V.VIAS_NAT_CODE IN(SELECT NAT_CODE FROM NATIONALITIES WHERE NAT_NAME IN(SELECT NAT_NAME FROM NATIONALITIES WHERE NAT_CODE = :GLOBAL.V3)) ORDER BY J.JOB_CODE) LOOP Add_List_Element('AUTH_DETAIL.AUTH_JOB_CODE', I.R, I.JN, I.JC); Y := I.R; END LOOP; GO_RECORD(:SYSTEM.cursor_record); X := GET_LIST_ELEMENT_COUNT('AUTH_DETAIL.AUTH_JOB_CODE'); FOR I IN Y+1 .. X LOOP DELETE_LIST_ELEMENT('AUTH_DETAIL.AUTH_JOB_CODE', I); END LOOP; */ END IF; END; ولكن المشكلة في انه عند اختيار اي من اختيارات الليستة يقوم بالتعديل على كامل العمود الثاني كما في الصورة ... فعندما كان الاختيار للسطر الاول 102 ... كان هناك نتيجة مدير وبالسطر الثاني عندما تم اختيار 100 الاختيار للعمود الثاني في السطر الاول اختفى وظهر رقم الايتيم .......... هل من حل للمشكلة ؟؟؟؟؟ اريد تعبئة كل صف بناء على ما تم اختياره من العمود الاول كل صف بصفه وكل حسب الاختيار ..........!!!!!!!!!!!!! تقديم بلاغ
بتاريخ: 27 يونيو 201214 سنة comment_225879 اخي انصحك مثل هذي المواضيع استخدام lov بدل عن list item وسوف تحل مشكلتك تقديم بلاغ
بتاريخ: 27 يونيو 201214 سنة كاتب الموضوع comment_225880 اخي عماد في موضع اخر حدثت لي مشكلة في تغيير الـ GROUP_NAME للـ LOV واضطررت الى عمل 3 LOV's ........ واتحلت المشكلة ...... وهنا ؟؟؟ بدي اعمل كم وحدة ؟؟؟؟ عندما اريد ان اعمل على تغيير الجروب التي تعبأ منها الـ LOV كان دائما يأخذ فقط من الاولى .... !!!!!!!!!!!!!! تقديم بلاغ
بتاريخ: 28 يونيو 201214 سنة comment_225890 السلام عليكم ورحمة الله وبركاتهاخي الكريمالشاشة المرفقة تم فيها استخدام LOV عدد 6 مراتحيث تم تصميمها بـ 10Gجزاك الله كل خير itm_dtilb.rar تقديم بلاغ
بتاريخ: 28 يونيو 201214 سنة كاتب الموضوع comment_225892 بارك الله فيك اخ جمال ولكن ما عندي اوراكل 10 وتطبيقي كله على 6i ...... يعني ما ببانو الكودات !!!!!! هاي من ناحية ومن ناحية اخرى هل من طريقة في اوراكل لحل مشكلتي ؟؟؟؟؟؟؟؟؟؟؟؟؟ تقديم بلاغ
بتاريخ: 30 يونيو 201214 سنة comment_225917 السلام عليكم ورحمة الله وبركاته .. انا كانت لدى نفس المشكلة واستخدمت ال LOVانا لاحظت لما استخدم طريقة الليست تعبى بناء على ليست أخرى تعمل عندما تكون طريقة العرض فورم عادية وليست تابيلورلان الوقت ضيق عندى فرحبت بحل استخدام ال Lov وايضا يمكنك الاستفاده من مميزات ال Lov خصوصا فى البحث عند عرض عدد كبير من الصفوف تقديم بلاغ
بتاريخ: 30 يونيو 201214 سنة كاتب الموضوع comment_225924 اخ نيوبوي انا حاولت استخدم الـ LOV وعملت SET_LOV_PROPERTY عشان اغير من الـ GROUP_NAME ما بزبط معاي وكل مرة بيطلعلي اول GROUP_NAME انا بكون مختاره ومستحيل اني اعمل جروبات كتيرة لاني ما بعرف كل مرة كم عدد الصفوف الناتجة لكل مرة بشستغل فيها ممكن مرة وممكن مليون .... بدي اعمل مليون LOV ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟يا اخوان ازا في حد عنده الحل ومستحي يحكي بده شغل ايديه انا ما عندي مشكلة انا عندي الشغل كله متعطل عشان هالشي !!!!!!! تقديم بلاغ
بتاريخ: 3 يوليو 201214 سنة كاتب الموضوع comment_226006 ماحك جلدك مثل ظفرك فتول انت جميع امرك .... شكرا لكل الخبراء ..... عرفت احلها................ تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.