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

بتاريخ:

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

FUNCTION is_duplicate(ITEM_NAME varchar2) RETURN number  IS


is_duplicate char(5);
current_rec_no number ;
current_value  number ;
form_name varchar2(10);
last_rec_no number(3);




BEGIN
is_duplicate:='FALSE'; 
form_name:=get_application_property(current_form_name); 
set_form_property(form_name,validation,property_false);
current_rec_no:=to_number(name_in(':system.cursor_record')); 
current_value:=name_in(ITEM_NAME);
last_record ;
if name_in(':system.cursor_record')<>'1' then 
first_record ;
for x in 1..last_rec_no loop 
if  current_rec_no<>x then 
if current_value = name_in(ITEM_NAME) then 
is_duplicate:='TRUE' ;
EXIT ;
end if ;
IF X<>last_rec_no  THEN 
NEXT_RECORD ;
END IF ;
end if ; 
end loop ; 
end if ;
GO_RECORD(current_rec_no);
SET_FORM_PROPERTY(FORM_NAME,VALIDATION,PROPERTY_TRUE);
IF is_duplicate='TRUE' THEN
RETURN (1);
ELSE
RETURN(0);
END IF ;


عندي  سؤال كمان  هو ليه في الجزء 
current_rec_no:=to_number(name_in(':system.cursor_record'));
ليه بيحط system.cursor_rec 
في  '  ' 
ايه  المشكله  ليه مش بتشتغل ؟
 

 

 

بتاريخ:

من الواضح ان name_in دي function تانية بتاخد char parameter
طبعا علشان الدالة دي تشتغل لازم تكون الدالة التانية موجودة برضوا انت اتاكد

من الموقع الى انت منزل من علية الكود وشوف كود الدالة التانية وان شاء الله الكود يشتغل معاك

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

من الواضح ان name_in دي function تانية بتاخد char parameter

طبعا علشان الدالة دي تشتغل لازم تكون الدالة التانية موجودة برضوا انت اتاكد

من الموقع الى انت منزل من علية الكود وشوف كود الدالة التانية وان شاء الله الكود يشتغل معاك

لالالالا ال name_in it's built in function in oracle 

not user function 

بتاريخ:

شيل الـكولون الي قبل system.last_record

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

شيل الـكولون الي قبل system.last_r

في  اي جزء ؟ متهيا لي   ان NAME_IN   مش  بتاخد غير VARCHAR ?

بتاريخ:

current_rec_no:=to_number(name_in('system.cursor_record'));
بتاريخ:

وممكن تعمل للعمود اللي انت مش عاوز القيم تتغير فيه unique constraint وتريح دماغك

بتاريخ:

صح ممكن تعمل للعمود اللي انت مش عاوز القيم تتغير فيه unique constraint

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

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

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

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

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

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.