الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

عمل زر بحث/إيقاف

Featured Replies

بتاريخ:

السلام عليكم ورحمة الله وبركاته
أريد عمل زر يقوم بعملية بحث عشوائية بين records عند ضغط الزر لأول مرة ثم يقوم بعملية
إيقاف البحث عند الضغط على نفس الزر للمرة الثانية علما أنني أعمل على forms 10g


أرجو المساعدة

تم تعديل بواسطة amer_ib2005

بتاريخ:

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

تم تعديل بواسطة hobaa

بتاريخ:
  • كاتب الموضوع

الأخ الكريم hobaa سأجرب طريقتك وإن شاء الله تكون هي المطلوبة
وجزاك الله كل خير

تم تعديل بواسطة amer_ib2005

بتاريخ:
  • كاتب الموضوع

ألأخ الكريم hobaa
قمت بتجريب طريقتك لكنها للأسف لم تعمل اذا كان لديك أي مثال جاهز fmb أرجو التكرم بالمساعدة

بتاريخ:

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]
انا حولت ارفق فورمه بس انت عارففففففففففف
دة كود من فورمه شغاله و مجربها 

ايهاب وجدى

بتاريخ:
  • كاتب الموضوع

الأخ الكريم hobaa

أشكرك على مجهودك الوافر وجزاك الله خيرا لكنها للأسف لم تعمل معي

بتاريخ:

ممكن تبعتلى الفورمه و الجدول الذى يعمل عليها ؟؟؟؟؟؟؟؟
[email protected]

ehab wagdi

  • بعد 2 أسابيع...
بتاريخ:

حلك سليم لكن لا يعرض الا آخر ريكورد !!!!

ايميلي [email protected]

بتاريخ:

ممكن تستخدم parameter variable
عند الضغط اعملاستعلام وخلي قيمة
parameter variable بواحد
ثم تعمل فحص في تاني مرة اذا كانت قيمة parameter variable بواحد
لا تعمل استعلام

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.