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

بتاريخ:

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

بتاريخ:

السلام عليكم

اخى العزيز اليك كود وارجو ان يكون هو المطلوب

go_block('block_named');
first_record;
loop
يتم اظهار القيم المطلوبة
if :system.last_record='true' then
exit;
end if;
next_record;
end loop;

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

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

بتاريخ:
السلام عليكم

اخى العزيز اليك كود وارجو ان يكون هو المطلوب
go_block('block_named');
first_record;
loop
يتم اظهار القيم المطلوبة
if :system.last_record='true' then
exit;
end if;
next_record;
end loop;


74616[/snapback]





السلام عليكم
الاخ الكريم
لي ملاحظات علي كود الا خM_AHMED

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

و الملاحظة الثانية هي
if :system.last_record='true' then


لن يتحقق الشرط بهذه الصورة و ستدخل في INFINITE LOOP
حيث قيمة 'TRUE'يجب ان تكون كابيتال احرف كبيرة و ليس SMALL او احرف صغيرة
و هذه هو الكود بعد التصحيح


go_block('block_named');
first_record;
WHILE :SYSTEM.LAST_RECORD='FALSE' LOOP 
يتم اظهار القيم المطلوبة
next_record;
end loop;

يتم اظهار القيم المطلوبة


و قد تمت كتابته بطريقة اخري اسهلو اقل في عدد السطور
و هي استخدام الWHILE LOOP
بالتوفيق

بتاريخ:

السلام عليكم
شكرا hanon_OCP على التعديل

ولكن هذا الكود انا شغال به فى احدى الفورم ويتم تنفيذ المطلوب

ومرة اخرى شكرا على المعلومة

بتاريخ:

السلام عليكم
و لكن اخي العزيز m_ahmed
هل انت متأكد انك تكتب كلمة 'true' بحروف صغيرة و تعمل معك مظبوط
انا جربت الكود ووجدت انه يعمل فعلا علي السجل الاخير لان المسج موجودة قبل الخروج و لكنه لا يعمل من ناحية ان يخرج عند السجل الاخير
فاللوب لا ينتهي
و هذه شاشة مرفقة بها كلا من الاكواد راجعها بنفسك
و تأكد منها
بالتوفيق و مشكور لجهودك

EMP.zip

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

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

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

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

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

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

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.