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

بتاريخ:

السلام عليكم
الأخوة الأعزاء لدي فورم MULTIBLE فيها الحقلين من و إلى
وفيها مثلا البيانات التالية
من الى
10 20
40 60
عند إضافة RECORD جديد لابد أن تكون البيانات (غير البيانات المدخلة سابقا وليس في نفس المدى)
فلو أدخلنا مثلا من 30 إلى 39 أو من 5الى 9 صحيح
أما لو أدخل من 42 إلى 70 أو من15 الى 59 فهذا غير صحيح
كيف العمل في هذه المشكلة وماهو الكود تبعها(للحقلين من إلى) وفي اي ترايجر يكتب؟
ولو أحد يتكرم بمثال جزاه الله خير وتقبل منا ومنكم الصيام؟

بتاريخ:

الخ الكربم
ممكن معالجة الموضوع بالفكرة التاليه
عمل procedure في program units يرجع قيمة Y او N
بالشكل التالي

procedure check_text(textno in out varchar2,result in out varchar2) is

cursor c is
select 'Y' from your_bale where textno not in (select the_number from the_same_table);
r varchar2(1);
begin
open c;
fetch c into r;
if r is null then
result:='Y'
else
result:='N'
end if;
close c;
end;

تنشئ تريجر pre-insert
على مستوى البلوك
وتستدعي ال procedure

declare
rr varchar2(2);
begin
check_text(:your_text,rr);
if rr='Y' then
 message('your number its okay');
elsif rr='N' then
 message('your number in database');
end if;
end;

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

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

شكرا لك أخي ADMIN05 يكفي والله تجاوبك معي
وأين البقية من المشاركة والمحاولة

  • بعد 3 أسابيع...
بتاريخ:

الاخ الكريم
ممكن عمل التالي وبطريقة اخرى
عند عمل اضافة تقوم بتخزين القيمة في جدول يسمى temp
مثلا وتقوم بحذف البيانات وافراغ الجدول عند تشغيل الفورم
طبعا في lov تحدد في where condition انه العنصر غير موجود في هذا الجدول
دعني ارتبها لك
trigger post-change على مستوى item اللي عليه lov

insert into temp values(:yuor_item);
commit;


في ال lov

where your_item not in (select item from temp);

طبعا عند تشغيل الشاشة والمقصود على مستوى الفورم اختار تريجر
when-new-forms-instance

delete from temp;
commit;


ارجو ان تكون الفكرة واضحة

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

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

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

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

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

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.