الانتقال إلى المحتوى

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


هشام ابو العنين

Recommended Posts

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

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

يعني عاوز كود لما يكتب رقم 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 هذا في حالة واحدة فقط ....إذا كانت السلسلة تتولد تلقائياً وليس المستخدم يقوم بإدخالها يدوياً

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

رابط هذا التعليق
شارك

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

رابط هذا التعليق
شارك

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

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

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