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

كيف استخدم الامر Call لاستدعاء واجهات تخص 2 Users

Featured Replies

بتاريخ:

السلام عليكم

قمت بعمل برنامج يعمل عليه 2 user الاول مدخل المعلومات و الثاني يقوم بالتدقيق و كل واحد لديه واجهاته و لكن واجهه البرنامج واحدة و فيها button اريد عندما يضغط عليه ينتقل الى واجهه التي تخصه فكتبت الكود التالي

if user ='a' then
call_form ('F:\OAssuranceP_sameer\assu_policy_user.fmx');
                                                         else if user='s' then
      call_form ('F:\OAssuranceP_sameer\assu_policy.fmx');
                                                                                    end_if
                                                                                    end_if


و عند عمل الكومبايل لا يعترض و يعمل الرن بشكل اعتيادي و لكن عند الضغط على البوتون فلا يتم اي اجراء و لا يستدعي اي واجهه ارجو المساعدة لكي اعرف الخلل و شكرا

بتاريخ:

تأكد من المسار المكتوب ربما يكون غير صحيح

ثم قم بعمل محاولة تجريبية وضع else واجعله يفتح شاشة ثالثة مثلاً للتأكد من أن عملية الفتح سليمة

والأفضل أيضاً قم بإظهار messages لتبين لك قيمة (user) أثناء التشغيل

أتمنى أن تجد في هذه المحاولات حلاً مناسباً لمشكلتك

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

انا متاكد من المسارات و بدون عبارة ال if من الممكن الانتقال الى الواجهة الثانية لكن مجرد اكتب بالكود ال if و ال users فعد الضغط على البوتون لا يستجيب و كانما لا يوجد داخله كود برمجي

بتاريخ:

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

هل ال user متغير موجود بالشاشة ... وبالتالى يجب ان يكون قبله :

اى يكون الشرط على الشكل

if :user ='a' then

او

جرب استخدام دالة upper
if upper(user) ='A' then

او
استبدل كلمة user باسم اخر مثل user_type

جرب ...

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

شكرا سيدي العزيز لكن جربت ال 3 خطوات اللي كتبتها و لكن لم يعمل ايضا

بتاريخ:

السلام عليكم

لتتبع تنفيذ الاوامر داخل التريجير يمكنك استخدام اوامر message , pause
ولمعرفة محتوى المتغير المسمى user

message('start') ; pause;
message (user); pause;

if user ='a' then
call_form ('F:\OAssuranceP_sameer\assu_policy_user.fmx');
else if user='s' then
call_form ('F:\OAssuranceP_sameer\assu_policy.fmx');
end_if;
end_if; 
message('end') ; pause;




او رجاء ارفاق الفورم

بتاريخ:

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

اولا : لاحظت فى الكود الخاص بك ان اسم اليوزر = a وليس A حاول التاكد من حالة الاحرف لديك

ثانيا حاول تفادى ال if condition اى حاول تجربة الكود كالتالى

call_form ('F:\OAssuranceP_sameer\assu_policy_user.fmx');

لكى تتاكد اولا من ان المشكله ليست فى ال call form ومن ثم حاول التاكد من اسم اليوزر

ومن ثم كما قال الاستاذ احمد جادو

يمكنك وضع message تستعلم فيها عن اسم اليوزر

يمكنك ايضا تجربة الكود على هذا الشكل

if user ='a' then
call_form ('F:\OAssuranceP_sameer\assu_policy_user.fmx');
else if user='s' then
call_form ('F:\OAssuranceP_sameer\assu_policy.fmx');
end_if
else
message(user);message(user);
end_if

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

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

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

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

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

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.