بتاريخ: 22 يوليو 200718 سنة comment_105427 ياشباب انا قد سألت سؤال عن الليست ولم يحيب احد ياشباب للمرة الخمسين انا عندي فورم وفيه ليست ايتم اريد فقط ان اقوم بتحميل البيانات من جدول emp وهي empno واقوم بارسال هذه البيانات من الجدول الى هذا اللست عندما اقوم بتشغيل الفورم هذا فقط ما أريده تقديم بلاغ
بتاريخ: 22 يوليو 200718 سنة comment_105430 أخى الفاضل يوجد طريقتين أكثر من طريقة لحل هذه المشكلة:بافتراض ان اسم الليست ايتم هو list1أولأ باستخدام ال CURSORS و الإجراء ADD_LIST_ELEMENT DECLARE CURSOR EMPCUR IS SELECT EMPNO,ENAME FROM EMP; BEGIN FOR EMPREC IN EMPCUR LOOP; ADD_LIST_ELEMENT( 'LIST1' , 1 , EMPREC.ENAME , EMPREC.EMPNO ); END LOOP; END; ثانيا: باستخدام ال RECORD GROUP declare gid recordgroup; vpob number; begin gid:=find_group('empno'); if not id_null(gid) then delete_group(gid); end if; gid:=create_group_from_query('empno','select ename,to_char(empno) from emp order by 1 desc'); vpob:=populate_group(gid); populate_list('list1',gid); delete_group(gid); end; وفى كلتا الحالتين يظهر لك اسم الموظف ولكن تبقى القيمة هى رقم الموظفأرجو أن أكون قد وفقت فى حل مشكلتك تقديم بلاغ
بتاريخ: 22 يوليو 200718 سنة كاتب الموضوع comment_105447 يا اخي قمت بتحويل text item لempno الى list item وكتبت الكود في when new form instance بس المشكلة عندما اريد تشغيل الفورم يظهر هذا الخطأ ولا استطيع تشغيل الفورمFRM-32082: Invalid value for given item type.List LSTItem: LSTBlock: EMPForm: MODULE2FRM-30085: Unable to adjust form for output. تقديم بلاغ
بتاريخ: 23 يوليو 200718 سنة comment_105483 تأكد من خاصية elements in list بأنها تحوى قيمة على الأقل حتى لو كانت nullوطبعا لازم تغير اسم الليست ايتم فى الكود بدلا من list1 الى الاسم الموجود عندكبالفورم وهو على ما يبدو emp.lstوإن لم تعمل أرجو منك ارسال ملف ال fmb تقديم بلاغ
بتاريخ: 24 يوليو 200718 سنة comment_105582 لازم يكون الحقل الذي سماه list1 من نوع حرفي وليس رقمي تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.