بتاريخ: 4 سبتمبر 200619 سنة comment_77924 السلام عليكم ورحمة الله وبركاتهأريد عمل زر يقوم بعملية بحث عشوائية بين records عند ضغط الزر لأول مرة ثم يقوم بعمليةإيقاف البحث عند الضغط على نفس الزر للمرة الثانية علما أنني أعمل على forms 10gأرجو المساعدة تم تعديل 4 سبتمبر 200619 سنة بواسطة amer_ib2005 تقديم بلاغ
بتاريخ: 4 سبتمبر 200619 سنة comment_77933 DECLARE CURSOR GETEMP IS SELECT EMPNO,ENAME,JOB,HIREDATE,MGR,SAL,COMM FROM EMP where ENAME LIKE '%'||NN ||'%'; BEGIN CLEAR_BLOCK(NO_COMMIT); GO_BLOCK('EMP'); FIRST_RECORD; OPEN GETEMP; LOOP FETCH GETEMP INTO :EMP.EMPNO,:EMP.ENAME,:JOB,:HIREDATE,:MGR,:SAL,:COMM; EXIT WHEN GETEMP%NOTFOUND; NEXT_RECORD; END LOOP; CLOSE GETEMP; END; ملحوظةاعتقد ان الوقت الذى يستغرقه البحس يكون اسرع من ان تضغط على زر ايقاف و لعمل 2 زر فى زر و احد ممكن تستخدم الكود التالى declare v_name varchar2(50); BEGIN v_name:=get_item_property('New',label); if v_name='Query' then GO_BLOCK('PERSON'); CLEAR_BLOCK; set_item_property('New',label,'Execute'); elsif v_name='Execute' then DECLARE CURSOR GETEMP IS SELECT EMPNO,ENAME,JOB,HIREDATE,MGR,SAL,COMM FROM EMP where ENAME LIKE '%'||NN ||'%'; BEGIN CLEAR_BLOCK(NO_COMMIT); GO_BLOCK('EMP'); FIRST_RECORD; OPEN GETEMP; LOOP FETCH GETEMP INTO :EMP.EMPNO,:EMP.ENAME,:JOB,:HIREDATE,:MGR,:SAL,:COMM; EXIT WHEN GETEMP%NOTFOUND; NEXT_RECORD; END LOOP; CLOSE GETEMP; END; end if; END; ehab wagdi تم تعديل 4 سبتمبر 200619 سنة بواسطة hobaa تقديم بلاغ
بتاريخ: 5 سبتمبر 200619 سنة كاتب الموضوع comment_77958 الأخ الكريم hobaa سأجرب طريقتك وإن شاء الله تكون هي المطلوبة وجزاك الله كل خير تم تعديل 5 سبتمبر 200619 سنة بواسطة amer_ib2005 تقديم بلاغ
بتاريخ: 5 سبتمبر 200619 سنة كاتب الموضوع comment_77962 ألأخ الكريم hobaa قمت بتجريب طريقتك لكنها للأسف لم تعمل اذا كان لديك أي مثال جاهز fmb أرجو التكرم بالمساعدة تقديم بلاغ
بتاريخ: 5 سبتمبر 200619 سنة comment_78003 declare CURSOR supp_NAME IS select CONF_ID, CONF_NAME, PALCE, DURATION_FROM, DURATION_TO, NOTEs, PALCE_PRICE, COMPANY_BUS, BUS_PHON, BUS_PRICE, TOTAL_COST from CONFREES where CONF_name like'%'||:CONF_name ||'%'; begin OPEN supp_NAME; LOOP FETCH supp_NAME INTO :CONF_ID, :CONF_NAME, :PALCE, :DURATION_FROM, :DURATION_TO, :NOTEs, :PALCE_PRICE, :COMPANY_BUS, :BUS_PHON, :BUS_PRICE, :TOTAL_COST; EXIT WHEN supp_NAME%NOTFOUND; END LOOP; CLOSE supp_NAME; end; [code] انا حولت ارفق فورمه بس انت عارففففففففففف دة كود من فورمه شغاله و مجربها ايهاب وجدى تقديم بلاغ
بتاريخ: 6 سبتمبر 200619 سنة كاتب الموضوع comment_78036 الأخ الكريم hobaaأشكرك على مجهودك الوافر وجزاك الله خيرا لكنها للأسف لم تعمل معي تقديم بلاغ
بتاريخ: 6 سبتمبر 200619 سنة comment_78050 ممكن تبعتلى الفورمه و الجدول الذى يعمل عليها ؟؟؟؟؟؟؟؟[email protected]ehab wagdi تقديم بلاغ
بتاريخ: 18 سبتمبر 200619 سنة comment_78913 حلك سليم لكن لا يعرض الا آخر ريكورد !!!!ايميلي [email protected] تقديم بلاغ
بتاريخ: 20 سبتمبر 200619 سنة comment_79033 ممكن تستخدم parameter variableعند الضغط اعملاستعلام وخلي قيمة parameter variable بواحدثم تعمل فحص في تاني مرة اذا كانت قيمة parameter variable بواحدلا تعمل استعلام تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.