بتاريخ: 18 مايو 200916 سنة comment_157333 مطلوب منى اعداد شاشة تقوم بالبحث من خلال الاسم متطابق او اسم فى اى موقع بحث عادى او من خلال الارقام من كذا لكذاتمكنت من عمل كل ده بس المشكلة فى البحث من خلال موقع الاسم يعنى البحث بالاسم الاول يعنى لازم يكون الاسم الاول احمد مثلااو الاسم الثانى او الثالث لازم الام الثالث احمد مثلاانا اقدر اجيب الاسم الثانى من خلال الSQL SELECT SUBSTR(ENAME,INSTR(ENAME,' ')+1,instr(ename,' ')-1) FROM EMP WHERE ENAME LIKE '% %'بس مش عارف ازاى اعملها فى الفورم ارجو الرد السريع والكود الناقص اللى انا عملته اهو[يسار]</b></div> BEGIN IF :RAD_1 ='a' THEN IF :R1A ='a' THEN GO_BLOCK('SUPPLIERS'); set_block_property('SUPPLIERS',ONETIME_where,'SUPPLIERS.SUPPLIER_NAME like ''%''||:BLO_SEARCH.TA||''%'''); execute_query; ------------------------------------------------> ELSIF :R1A ='b' THEN GO_BLOCK('SUPPLIERS'); set_block_property('SUPPLIERS',ONETIME_WHERE,'SUPPLIER_NAME LIKE :BLO_SEARCH.TA'); execute_query; END IF; --================================================================= ELSIF :RAD_1='b' THEN IF :R1B='a' then --المفروض لو الاسم الاول كذا ELSIF :RAD_1='b' THEN-- لو الثانى كذا ELSIF :RAD_1='C' THEN ELSIF :RAD_1='D' THEN END IF; --================================================================= ELSIF :RAD_1='c' THEN GO_BLOCK('SUPPLIERS'); set_block_property('SUPPLIERS',ONETIME_WHERE,' SUPPLIERS.SUPPLIER_ID BETWEEN :TC1 AND :TC2'); execute_query; END IF; END; <div><b> [/يسار] تقديم بلاغ
بتاريخ: 20 مايو 200916 سنة comment_157517 يا اخي الكريم ....ياريت توضيح اكتر ايه المطلوب بالظبط على العموم لو على الحالة بتاعتك وعايز تجيب الاسم الاول ، والتاني ، والتالت الاول هتعمل براميتر وتسميه p_name begin IF :RAD_1 ='a' THEN :parameters.p_name :=SUBSTR(SUPPLIER_NAME,1,instr(SUPPLIER_NAME,' ')-1)); ELSIF :RAD_1='b' THEN :parameters.p_name :=SUBSTR(SUPPLIER_NAME,INSTR(SUPPLIER_NAME,' ')+1,instr(SUPPLIER_NAME,' ')-1); ELSIF :RAD_1='C' THEN :parameters.p_name:=SUBSTR(SUPPLIER_NAME,INSTR(SUPPLIER_NAME,' ')+1,length(SUPPLIER_NAME1); end if; GO_BLOCK('SUPPLIERS'); set_block_property('SUPPLIERS',ONETIME_WHERE,'SUPPLIER_NAME = :parameters.p_name'); clear_block(no_validate); execute_query; ده على اساس انهم 3 اسماء فقط يعني الاسم الاول ، الاسم التاني ، الاسم التالت لو انت مش عارف عدد الاسماء ده قصة تانية ياريت حضرتك توضح شكل الشاشة وايه المطلوب بالظبط تقديم بلاغ
بتاريخ: 21 مايو 200916 سنة comment_157606 معذرة الكود ده اتكتب غلط set_block_property('SUPPLIERS',ONETIME_WHERE,'SUPPLIER_NAME = :parameters.p_name');هنعدله للشكل ده set_block_property('SUPPLIERS',ONETIME_WHERE,'SUPPLIER_NAME = '||'''':parameters.p_name||''); تقديم بلاغ
بتاريخ: 22 مايو 200916 سنة كاتب الموضوع comment_157721 شكرا اخى على الرد انا طبقت الكود بس بطريقة تانية وبشتغل عليها دلوقت انا رفعتها لك وهارفعها مرة تانية لما تخلص عموماالف شكر الانك الوحيد اللى رديت عليا وربنا يقدرنى على رد الجميل SUPPLIERS.rar تقديم بلاغ
بتاريخ: 24 مايو 200916 سنة comment_157917 ربنا يوفقك ياباشا .... الموضوع اتحل معاك ولا لسه فيه مشكلة انا واقف حاليا مش بعمل حاجة ، لو انت عايز عدد غير محدود من الاسماء قوللي على العموم ربنا معاك تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.