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

سؤال فى Auto Number

Featured Replies

بتاريخ:

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

لقد قمت بعمل فورم تتكون من master و detailes وتواجهنى مشكلة فى ال detailes in multi records

ولقد قمت بعمل auto num على ال master و detailes
فقد استخدمت هذا الكود

select NVL(max(loc_id),0)+1 into :location.loc_id
from location
where location.loc_id=:location.loc_id;


المشكلة انة يقوم بتكرار ال id على مستوى detailes ولقد ارفقت لكم ال form لتوضيح سؤالى

وشكرا جزيلا


اسفة فهناك مشكلة فى ارفاق ال form
ارجو ان يكون سؤالى واضح
وشكرا

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

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

أرجو الرد سريعا نظرا لضيق الوقت :(

جزاكم الله خيرا

بتاريخ:

السلام عليكم
الي فهمته من كلامك
انه عندك مفتاح اساسي وفي حاله الادخال INSERT
عايز تعمل رقم تلقائي
طبعا المفتاح الاساسي مينفعش يكون نلNULL
علشان كده مفيش داعي من الفنكشن NVL
وبعدين احنا بنجبها من قاعده البيانات فجرب

DECLARE
CURSOR LOC_NUM IS SELECT MAX(LOC_ID)+1
FROM LOCATIONS; BEGIN OPEN LOC_NUM;
FETCH LOC_NUM INTO :LOCATIONS.LOC_ID; CLOSE LOC_NUM;
END;


ونضع الكود ده في تريجر

PRE-INSERT


الكود ده حيجيب اعلي قيمه من الجدول ويعملها ادخال في حاله الادخال ةيستحسن تخلي ال LOC_ID
مش علي كانفز يعني مش ظاهر في اي كانفز بس طبعا لازم يبقي في الداتا بلوك علشان في الكود بتاعنا بنشيرها علي انه BIND VARIABLE
اتمني اكون وضحت من الي انا فهمته

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

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

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

شكرا zean على المشاركة لقد استخدمت كودك ولكن واجهتنى مشكلة

اولا ان loc_id لا يتم وضعة اتوماتيك

ثانيا لابد من وضع رقم فى ال field وبعد الضغط على save يتم تحويل الرقم الى اخر قيمة موجودة فى الداتا بيز+1


وشكرا على المساعدة واذا كان هناك حل لهذة المشكلة ارجو ارسالة لتعم الاستفادة

بتاريخ:

السلام عليكم ورجمه الله وبركاته اخي
احنا قلنا ان ال LOC_ID
مش حيتحط علي الكانفز بس حيبقي في الداتا بلوك علشان نعمل له ادخال
وبعدين انا منه اجي ادخل سجل بيدخل سجل سجل في كل متجصل عمليه ادخال السجل بينزل التريجر بتاع PRE_INSERT
يجيب القيمه للسجل الي بعده لحد ميخلص كل السجلات الي كتبتها من علي الكانفز
بعد كده اذا حصل اي خطأ تاكد انه مش من الحته دي ممكن يكون من حاجه تانيه انت عاملها او ممكن ترفع الفورما علشان افهم اكتر

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

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

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

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

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

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.