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

onetime_where

Featured Replies

بتاريخ:

السلام عليكم

في اوراكل 9I يوجد شي اسمة onetime_wher
ولكن انا بعمل على 2.1 وما فيها onetime_where
كيف ممكن اعملها
رح اوضح المشكلة اكثر

اول ما ادخل على الفورم اذا عملت
enter_query ثم execute query
ما في مشكلة كل البيانات التي تطابق الشرط اراها
ولكن
انا عامل ايضا كبسة لما اضغط يعطي جميع الموظفين
انا كاتب كود بحيث لما اختار رقم موظف 10 مثلا
يعطي البيانات الخاصة بالرقم 10 حتى الان ما في مشكلة
الان اذا عملت enter_qury ثم execute_query
لا يعطي جميع الريكور كما هوا سابقا فقط يعطي البيانات الخاصة بالموظف 10 على الرغم انني لم ادخل اي شرط

ملاحظة: جلربت ان اعمل set_block_proerty(block name ,default_where,'')
بعد كل execute_query
ولكن دون جدوى
ما هو الحل ؟

بتاريخ:

الاخ الكريم
استخدم الامر CLEAR_BLOCK('BLOCK_NAME');
قبل تنفيذ الاستعلام

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

مشكر اخ Admin على الرد
ولكن يبدو انك ما فهمت السؤوال مليح

انا عامل lov لما اختار الموظف 10 واكبس موافق
انتقل الى بلوك ثانية ويعمل execute_query وهذا الكود الموجود على الزر
declare
id number;

begin


id:=:COMPLAINTEES_F.c_no;
go_block('COMPLAINTEES');
Set_Block_Property('COMPLAINTEES',default_where,'c_no=' ||id);
execute_query;


end;
الان اذا عملت من هاي البلوك
enter_query ثن execute_query دون ادخال اي رقم موظف المفروض انه يحضر جميع الريكورد وتتنقل بين الريكورد باستخدام next_record;
ولكن يحضر لي البيانات الخاصة بالموظف 10 اللي اخترته من lov
اي انا اريد ان امسح الشرط وجربت Set_Block_Property('COMPLAINTEES',default_where,'null
وما زبط

بتاريخ:

الاخ الكريم
اضف في بداية الكود
كما قلت لك

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

والله ما زيط يا عزيزي
لما ضفتها في بداية الكود السابق بعدها عندا اختار رقم موظف واكبس موافق لا ينتقل الى بلوك الموظفين ولا يعطي بيانات هذا الموظف


على اي حال بارك الله فيك وجزاك الله كل خير

بتاريخ:

اخي الكريم الكود اللي انت كاتبه صحيح بس اضف عليه سطر واحد
بعد جملة execute_query

اضف هذا السطر
Set_Block_Property('COMPLAINTEES',default_where,'');

يصبح الكود كالتالي


declare
id number;

begin


id:=:COMPLAINTEES_F.c_no;
go_block('COMPLAINTEES');
Set_Block_Property('COMPLAINTEES',default_where,'c_no=' ||id); 
execute_query;

Set_Block_Property('COMPLAINTEES',default_where,''); 


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.