بتاريخ: 12 نوفمبر 200619 سنة comment_82724 السلام عليكم ،،اخواني الاعزاء لدي 2 تايبل وحدة Form والثانية Tabular عندما اعمل Search كل شيء يتم على ما يرام لكن البيانات الخاصة بالـ Tabular يظهر لي اخر ريكورد فقط مع انه يوجد اكثر من خمس Row لرقم الوظيفي التي تم الاستعلام عنه . ارجو مساعدتي سوف اضع الكودملاحظة الـ Sick هي الـ TabularDECLAREn number:=:search;CURSOR GETmyhr ISSELECTm.staff,m.first_name,m.last_name,m.civil_id,m.mobile,m.gender,s.staff,S.DATE_OF_SICK,s.end_of_sick,s.duration,s.noteFROM myhr m,sick swhere s.staff = m.staff ands.staff like '%'||n||'%';BEGIN FIRST_RECORD;OPEN GETmyhr; LOOPFETCH getmyhr INTO :myhr.staff,:first_name,:last_name,:civil_id,:mobile,:gender,:sick.staff,:date_of_sick,:end_of_sick,:duration,:note;SET_TAB_PAGE_PROPERTY('page9', enabled, property_false);exit when GETmyhr%NOTFOUND ;END LOOP;Next_record;CLOSE GETmyhr;END;شكراً لكماخوكم عبد الخالق تم تعديل 12 نوفمبر 200619 سنة بواسطة danny تقديم بلاغ
بتاريخ: 13 نوفمبر 200619 سنة comment_82737 أخى الحبيب ضع next_record قبل end loop مباشرة وليس بعدهاويمكن عمل الأتى أيضا تلقائيا بدون كود بإستخدام ال master detail راجع هذا الشبتر فى كتاب الفورمز. تقديم بلاغ
بتاريخ: 13 نوفمبر 200619 سنة كاتب الموضوع comment_82814 السلام عليكم اخي العزيز جربت الطريقة لكنها لم تنجح معي ايضاً للاسفشكراً تقديم بلاغ
بتاريخ: 14 نوفمبر 200619 سنة comment_82866 dannyبطريقة ماستر ديتيل أسهل...جرب هذه الطريقة... وشكراً أي خدمة أخرىوأنا تحت الخدمة تقديم بلاغ
بتاريخ: 14 نوفمبر 200619 سنة كاتب الموضوع comment_82875 السلام عليكم ،، اخواني الاعزاء شكرا لكم على مساعدتكم لي حيث اني تمكنت من حل المشكلة وذلك من خلال نصائحكم لي ، ولكن عند عمل الـ Search تظهر البيانات المطلوبة في الـ Tabular وكل شيء اوكي لكنه هناك دائما Row واحد يتكرر يظهر مرتين في الـ Tabular . يعني اذا كان عندي في التايبل عدد 5 row يظهر عندي على الـ Tabular عدد 6 في واحد منهم بيتكرر ، ما الحل ؟؟؟؟هذا هو الكودوجزاكم الله خيراًDeclarecursor c is select m.staff,m.first_name,s.staff,s.date_of_sick,s.end_of_sick,s.duration,s.note from myhr m,sick s where s.staff=m.staff ands.staff=:search.sear;v_staff sick.staff%type;v_date_of_sick sick.date_of_sick%type;v_end_of_sick sick.end_of_sick%type;v_duration sick.duration%type;v_note sick.note%type;beginif :search.sear is null then message('You must enter the department number');message('You must enter the department number');else open c; loop fetch c into :myhr.staff,:myhr.first_name, v_staff,v_date_of_sick,v_end_of_sick,v_duration,v_note; :search.staff:=v_staff; :search.date_OF_SICK:=v_date_of_sick; :search.end_of_sick:=v_end_of_sick; :search.duration:=v_duration; :search.note:=v_note; next_record; exit when c%notfound; end loop; end if; close c; exception when no_data_found then message('no data'); end;وشكراً لكم اخواني تقديم بلاغ
بتاريخ: 15 نوفمبر 200619 سنة comment_82921 منعا لتكرار السطر الأخير جرب الكود التالي :fetch c into :myhr.staff,:myhr.first_name, v_staff,v_date_of_sick,v_end_of_sick,v_duration,v_note;exit when c%notfound; مكانها هنا وليس بعد وضع القيم في البلوك!!!!!!!!!!!!!!!!!!!!!!!:search.staff:=v_staff;:search.date_OF_SICK:=v_date_of_sick;:search.end_of_sick:=v_end_of_sick;:search.duration:=v_duration;:search.note:=v_note;next_record;end loop;end if; تقديم بلاغ
بتاريخ: 16 نوفمبر 200619 سنة كاتب الموضوع comment_83062 اخي arnoukfo السلام عليكم ،، العملية تمت بنجــــــــــــــــــــــــــــــــــــــاح شكراً لك واخيراً انحلت المشكلة ما قصرت وجزاك الله خير . اخوك عبد الخالق تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.