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

بتاريخ:

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

أنا عامل فورمة وعليها حقل فيه السيريال ومش عاوز المستخدم يدخل السيريال مرتين

يعني عاوز كود لما يكتب رقم 15 مثلا والرقم ده اتعمل قبل كدة ،، أظهرله رسالة تم استخدام الرقم من قبل 
الفورمة بتعمل حفظ عندي زي الفل لكن لأني عامل السيريال pk فلما المستخدم يدخل رقم موجود قبل كدة فعمنا الاوراكل فورمز يقول unable to insert this record

فأنا محتاج أهندل الايرور ده او أمنع المستخدم من أدخال ارقام موجودة في الداتا بيز ،،،،

أرجو اني اكون وصفت المشكلة بشكل سهل ومفهوم 

منتظر ابداعتكم

بتاريخ:

اعمل alert وفى on-error trigger عالج الخطا دا 

declare 
x_error number(2);
begin 
if error_code =00000 then
x_error=show_alert('alert_name');
end;

تم تعديل بواسطة Ahmad.Hasan

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

الكود به شئ خاطئ 

x_error=show_alert('alert_name);

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

وللعلم فقط قمت بعمل الكود الآتي
on forms on_error

BEGIN
IF ERROR_TYPE = 'FRM' AND ERROR_CODE = 40508 

THEN
MESSAGE('THIS SERIAL NUMBER IS EXIST'); END IF;
END;

وتظهر مع الرسالة اول مرة اقوم فيها بادخال رقم 15 مثلا ولكن عند ادخاله مرة أخرى لا تظهر لي الرسالة بل أجده يقول لي ان هذا الريكورد تم حفظه

بتاريخ:

السلام عليكم ورحمة الله وبركاته ..عندي نفس المشكلة وتم حلها بالكود التالي: تكتب الكود على زر الحفظ ..حتى يتم التحقق قبل الحفظ

declare
	aa number;
begin
	select count(ser) into aa from tablename
	where ser = :blk.ser;
	if aa > 0 then
	message('الرقم مدخل سابقاً');
message('الرقم مدخل سابقاً');
	else
commit_form;
	end if;
	end;

يعني يعمل تحقق هل يوجد بالجدول رقم يشبه الرقم المدخل ...لان لو العداد رجع بأكبر من صفر إذن يوجد رقم يشبه الرقم المدخل ...ويظهر لنا الرسالة

بالتوفيق ..إن شاء الله 

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

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

 

جاري التنفيذ وسأخبركم بالنتيجة !!

 

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

  :D أخي أو أختي ميسم  الكرام!!(عذرا لجهلي بصاحب الاسم B) )

هل تعلم اني منذ السادسة من مساء أمس وأنا أحاول عمل هذا الكود ولم أنجح   :blink:  :blink:  :blink: ؟؟!!
الكود الذي اعطيتني ايه فعال ويعمل بكفاءة وتم تجربته :lol:
أشكرك جدا وجزاك الله خيرا ،، وهذه هي زكاة العلم ،، علمكم الله ونفعكم بما علمكم
بارك الله فيك

بتاريخ:

شكراً لحضرتك...ولزيادة الترتيب في الفورم...إذا كان الحقل الذي تضع فيه الرقم يعني ser تلقائياً...فيفضل ضبط خصائصه 

في خاصية enable  تجدها yes اجعلها no هذا في حالة واحدة فقط ....إذا كانت السلسلة تتولد تلقائياً وليس المستخدم يقوم بإدخالها يدوياً

بالتوفيق ...إن شاء الله

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

شكرا لكِ  أختي،، 
الحقل ليس تلقائي بل هو الرقم المسلسل للأجهزة ويقوم المستخدم بأدخاله يدويا
شكرا على المعلومة واكيد حنحتاج خبراتك في الفترة القادمة
جزاكي الله خيرا

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

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

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

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

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

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.