بتاريخ: 1 أغسطس 200916 سنة comment_165227 سلام عليكم دلوقتى المشكلة ال ادامى هو ان انا بعمل سيرش لبيانات ف الجدول ال عندى عندى طريق اسم الشركات التامين ال بتتعامل معااها الشركة فعملت cursor وكنت ببحث المرفروض يظهر ليا 2record بس هو بيظهر واحد منهم بس ع الرغم من ان الاتنين تحت الشرط فين المشكلة والكود ال تحت المفتاحdeclare v_insno number:=:insno; v_iNSCOMPANY varchar2(50):=:iNSCOMPANY; v_dno number:=:dno; v_INSDATE date:=:INSDATE; v_INSENDDATE date:=:INSENDDATE; cursor cr is select insno,iNSCOMPANY,dno,INSDATE,INSENDDATE from insurance where iNSCOMPANY= v_iNSCOMPANY; begin for x in cr loop exit when cr%notfound; :insno:=x.insno; :iNSCOMPANY:=x.inscompany; :dno:=x.dno; :INSDATE:=x.insdate; :INSENDDATE:=x.INSENDDATE; end loop; end; تقديم بلاغ
بتاريخ: 1 أغسطس 200916 سنة comment_165229 السلام عليكمبما ان البحث يتم عن طريق اسم معين CHAR ... فــ ممكن عمل البحث بطريقة اخرى اضمن لانك بتبحثي عن طريق اسم وممكن الــ SPELLING يختلف...سو ... ممكن ارفاق الجدول ؟؟ تقديم بلاغ
بتاريخ: 1 أغسطس 200916 سنة كاتب الموضوع comment_165232 شكرا ع رد حضرتك الجدول CREATE TABLE INSURANCE ( INSNO NUMBER(15,0) NOT NULL ENABLE, INSCOMPANY VARCHAR2(30 BYTE), INSDATE DATE, INSENDDATE DATE, DNO NUMBER(2,0), CONSTRAINT INSURANCE_PK PRIMARY KEY (INSNO)) تقديم بلاغ
بتاريخ: 1 أغسطس 200916 سنة comment_165234 السلام عليكم فقط يتم كتابة next_record; قبل ال end loop تقديم بلاغ
بتاريخ: 1 أغسطس 200916 سنة comment_165235 السلام عليكمالفورم بالمرفقات..عند ادخال اي حرف سيحضر جميع الكلمات التي يوجد فيها هذا الحرف...وكل ما تدخلي حروف اكتر يعني تحديد اسم الكلمه اكتر سيحضر النتائج...بالتوفيق... SEARCH.rar تقديم بلاغ
بتاريخ: 1 أغسطس 200916 سنة كاتب الموضوع comment_165237 جزاك الله خيراااااااااااااااااااااااااااا شكرا بجد ع مساعدة حضرتك هيا حتة صغننة بس كانت تايهة عنى تقديم بلاغ
بتاريخ: 2 أغسطس 200916 سنة كاتب الموضوع comment_165244 انا عرفت الغلط ال ف الكود بتاعى ياباشمهندس هو ان انا محددتش الfirst_record و next_record ف ال cursor الكود المعدل declare v_iNSCOMPANY varchar2(100):=:iNSCOMPANY; cursor cr is select insno,iNSCOMPANY,dno,INSDATE,INSENDDATE from insurance where iNSCOMPANY=v_iNSCOMPANY; begin go_block('INSURANE'); clear_block; first_record; for x in cr loop next_record; exit when cr%notfound; :insno:=x.insno; :iNSCOMPANY:=x.inscompany; :dno:=x.dno; :INSDATE:=x.insdate; :INSENDDATE:=x.INSENDDATE; next_record; end loop; first_record; end; تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.