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

أريد عمل Check علي عدم تكرار كود الموظف مثلا ؟؟

Featured Replies

بتاريخ:

السلام عليكم
أنا عندي مشكلة و أرجو الرد من أصحاب الخبرة
أنا عندي فورمة عبارة عن Control Block
و فيها مثلا بيانات زي كود الموظف و اسم الموظف
و هذه الشاشة Tabular
و موجود زرار به كود معين ( مثلا بيضيف بيانات الموظفين دول في اي جدول )
المشكلة اني عاوز أعمل Check علي عدم تكرار كود الموظف علي اعتبار انه هو الـ Primary Key
مع العلم اني لو عملت لووب في تريجر KEY-NEXT-ITEM
عشان يعمل Check علي عدم تكرار كود الموظف بتشتغل كويس جدا بس في حالة لو اتنقل من حقل كود الموظف بالكيبورد و لو اتنقل بالماوس بيتجاهل التريجر تمام
يا ريت لو فيه حد عنده حل للمشكلة دي يفيدني برأيه
و جزاكم الله خيرا

بتاريخ:

اخى ممكن ان تعمل فى ال DB
ALTER TABLE table name
ADD (PK_DD PRIMARY KEY colum name);

بتاريخ:

أعمل الكو التالي في When-validate-item

declare
cursor c1 is select emp_Id from employee where emp_id = :emloyee.emp_id;
r1 c1%rowtype;
begin
open c1;
fetch c1 into r1;
if (c1%found) then
message('Duplicate Emp_Id');
raise form_trigger_failure;
end;
حيث أن Employee هو جدول الموظفين و Emp_Id هو مفتاح الموظف

بتاريخ:

او استخدم تريجر post-change
وضع الكود به
كما تفضل الاخ alialamudi
فطريقته صحيحة 100%

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

السلام عليكم
أولا أود أن أشكر الاخ alialamudi علي الرد
بس أعتقد ان الناس مفهمتش سؤالي كويس
انا كنت بقول ان الفورمة مش مبنية علي أي جدول في الداتا بيز Control Block
بس الفورمة واخدة شكل Tabular
و فيه زرار بيعمل Insert من القيم الموجود في الفورمة في جدولين مختلفين
و انا عاوز اعمل Loop في الفورمة لما يخرج من الايتم اللي المفروض انه الـ Primary Key في أحد الجدولين و في الـ Loop دي يعمل Check اذا كان الكود ده مثلا(علي افتراض الايتم ده كود) اتكتب في سطر قبل كده داخل نفس الفورمة دلوقتي ولا لا
أرجو اني اكون شرحت المشكلة أفضل المرة دي
و جزاكم الله خيرا

بتاريخ:

صديقى العزيز اعتقد ان دا اسهل كود على الفورمز
وهو عمل
1- ضع فى زر حفظ الكود التالى (رقم الموظف emp_ID)
Select count(*) into fa From emp where emp_Id =:emp_ID ;
if fa <>0 then
message ('لا يجوز تكرار رقم المدرس') وكمل جمله if

بتاريخ:

المشكلة بسيطة و اظن ان حلها يتلخص فى ما قالة صديقنا العزيز alialamudi و انا معة فى طريقتة السلسة البسيطة
و شكرا

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

السلام عليكم يا شباب
من الواضح أن لغاية دلوقتي محدش فهم سؤالي كويس
انا عملت فورمة بسيطة فيها الكود اللي انا عاوزة و هقول لكم علي المشكلة اللي ممكن تقابلكم
لو حبيت تدخل NO موجود قبل (في السطر اللي قبله مثلا )
هتلاقي الكود اللي انا كاتبه بيعطي خطأ ان الكود مكرر
لو لو عملت كده بس اتنقلت بالماوس بين الـ iTEMS هتلاقي انه بيتغاضي عن الكود و بيكمل عادي

TEST.zip

بتاريخ:

بسم الله الرحمن الرحيم
انا فهمت وعندي اقتراح صغير
انك تعمل global variable و عند ادخال قيم جديده في الفورم يضعها في هذه المتغيرات مع اضافه ايضا كود الاخ alialamudi لمنع ادخال رقم قمت مسبقا بادخاله و حفظه
هذا و الله اعلم علي قدر معلوماتي البسيطه

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

يا شباب يا ريت حد يشوف الفورمة اللي انا عاملها و يفهم المشكلة اللي انا شارحها
عند استخدام الماوس في التقل بين الـ Items

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

السلام عليكم
أحب أن أشكر الاخ العزيز أمجد علي المشاركة الجميلة دي
و فعلا ده حل للمشكلة بتاعتي نهائيا
بس فيه عندي استفسار بسيط
فيه واحد صاحبي بيقولي ان موضوع Timerبيكون بطيئ شوية و بيعمل مشاكل لو منزل الاوراكل علي جهاز قديم شوية P2 or P3
فهل يا تري عندك فكرة عن المشكلة دي؟
عموما جزاك الله خيرا

بتاريخ:

the is anther solution for ur problem .is to trap it in on error trigger
if u wanna it send me on mail
[email protected]

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

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

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

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

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

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.