الانتقال إلى المحتوى
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

بتاريخ:

---------------------------------------------------------------------------------------------------

</b>
DECLARE
	  cURSOR main  IS  SELECT screen_name
						  FROM user_privs
						  WHERE userid=:global.userid; 
						
	  screen_name varchar2(30);
	  
BEGIN
 OPEN main;
	 loop
		  FETCH main INTO screen_name;
		  exit when main%notfound;
		 
		 if  screen_name='customers' then
			 SET_ITEM_PROPERTY('cust',enabled,PROPERTY_true );	
		 end if;
 -----------------------		
		 if  screen_name='sales' then
			 SET_ITEM_PROPERTY('SALES',enabled,PROPERTY_true );
		 end if;
 -----------------------	
		 if  screen_name='purchase' then		 
					  SET_ITEM_PROPERTY('purchase',enabled,PROPERTY_true );				  
		 end if;
	 end loop;	 
 CLOSE main;
end;
<b>


------------------------------------------------------------------------------------------------------------------

الكود ده شغال كويس بس هوة غلط كل اللى انا عاوزه انى بدل ماكنب اسم القسم داخل جملة


if
هوة يجبها لوحده
زى كدة
if screen_name='purchase' then
انا مش عاوز اكتب
purchase
------------------------------------------------------------------------------------------------------------------
ولكم جزيل الشكر

بتاريخ:

السلام عليكم ورحمة الله

أرجو منك يا اخى ايضاح المطلوب هل الاقسام دى عبارة عن بلوك فى الشاشة ام يوجد فى جدول
يعنى متى يتم الاكسس على هذه الاقسام حتى تكون بطريقة اوتوماتيكية بدون ذكر اسمها فى الكود

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

اشكرك اخى على الاستجابه
هوه الكود ده موجود داخل فورمة
main WHEN-NEW-FORM-INSTANCE
بحيث لما المستخدم يدخل يتم التعرف عليه من خلال الرقم
وبعدين يتم تفعيل الازرار المؤدية للفورم الى مسموحلو باستخدامه
الباشمهمدس قالى الكود صح بس المفروض ينكتب بشكل ثانى
جملة if
المطلوب هل من طريقة اخرى لكتابة جملة if
ولك جزيل الشكر

بتاريخ:

اخي الكريم
انا مش فاهم المطلوب بالظبط ، بس هحاول اختصر الكود على حسب ما فهمت
أولاً ... حضرتك سمي الزراير بنفس اسم الشاشات بالظبط ، مثال شاشة 'customers' ، الرزرار بتاعها يكون اسمه 'customers' وهكذا

ثانيا غير الكود إلى

BEGIN OPEN main;
        loop
             FETCH main INTO screen_name; exit when main%notfound;
            
            if  screen_name IN('customers' , 'sales','purchase' )then
                SET_ITEM_PROPERTY(screen_name,enabled,PROPERTY_true );    
           ELSE 
                SET_ITEM_PROPERTY(screen_name,enabled,PROPERTY_FALSE );    
            end if;
         end loop;     
    CLOSE main;
end;



ده طبعاً على أساس انك عايز تعمل 3 شاشات دول بس ، اما لو كنت عايز حل يمشي مع أي عدد من الشاشات فياريت توضح جدول اليوسر ، وصلاحياته
وانا معاك في أي حاجة ، وربنا ييسر ونقدر نحل المشلكة


أما إذا كان اليوسر المسجل في هذا الجدول له صلاحية على الشاشة المسجلة بالجدول ، إذاً لاداعي ل IF
ويكون الكود مباشر
مثال :

BEGIN OPEN main;
        loop
             FETCH main INTO screen_name; exit when main%notfound;
            
             SET_ITEM_PROPERTY(screen_name,enabled,PROPERTY_true );    
   
         end loop;     

    CLOSE main;
end;

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

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

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

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

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

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.