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

بتاريخ:

الأخوة الأعزاء بالمنتدى
كان أحد الأخوة يسأل عن كيفية التعامل لأكثر من مستخدم ضمن التطبيقات والحصول على رقم متسلسل دون أن يتم تعارض معهم أثناء الإدخال
وقد أحببت أن يطلع الجميع على الفكرة المطروحة كي نستفاد جميعا إن شاء الله
لذا لمن يرغب بالإطلاع عليها ما عليكم سوى تحميل الملف المرفق
حيث تجدون فيه المثال مشروح بالتفصيل.

وقل ربي زدني علما لأستفيد ويستفيد الجميع إن شاء الله

Create_Serial.zip

بتاريخ:

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

  • بعد 1 سنة...
بتاريخ:

can i ask u why u didnt use Sequence , insted of creating tables and packages ...

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

اخي العزيز هل من الممكن السؤال
لماذا لم تستخدم السيكوانسsequance
ويتم اضافته الي الفيلد في جملة select
لنفرض مثلا اننا نريد اضافة الرقم المتسلسل الي الفيلد emp_no
اسم السيكوانseq
select seq.nextvale into emp_no from dual ;
ونضعها في
when new form instance

بتاريخ:

الاخوان الاعزاء في طريقة ال sequence تواجه المبرمج احيانا بانه عندما يدخل على الفورم فانه يضيف الرقم حسب ال sequence , ولكن على فرض بانك تخليت عن فكرة اضافة الرقم بعد الدخول الى الفورم فان النظام يقوم بتسجيل ال sequence و بالتالي فان ذلك سوف يؤدي الى وجود fields فارغة او ارقام غير متتابعة تماما

و مثال ذلك :
طريقة ال sequence :
1 2 3 5 6 7
الرقم 4 مفقود بسبب دخول دون عمل اضافة على الفورم

و كل ذلك بالنهاية يتبع لطريقة المبرمج في تنظيم العمليات داخل نظامه

علما بان طريقة ال sequence فعالة جدا

  • بعد 2 شهور...
بتاريخ:

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

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

الشكر الجزيل للاخوة جمعيا اتمنى لكم التوفيق

بتاريخ:

ال sequence افضل فى مجال عملى و اعتقد فىاى مجال لأنى ليس القى بالا على الترقيم لأنه فى الأخر ID لا يمكن ان يتكرر و لا يمكن ان يترك فارغ و بالتالى فيمكننى الأستعلام به و انا مطمن تمام و طالما ان كل موظف عندى مثلا له رقم فما الضروره ان تكون هذه الأرقام مسلسله ؟؟ هذا رأى بالنسبه لعملى كـ developer ... و لك الف شكر على المجهود

  • بعد 1 شهر...
بتاريخ:

مشكورين والله يوفقكم

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

السلام عليكم ورحمة الله وبركاته
بارك الله فيك وزادكم من علمه فكرة جميلة

بتاريخ:

السلام عليكم ورحمة الله
ألا يمكن أن نقلص الكود بإستخدام Sequence
كالتالي
CREATE OR REPLACE TRIGGER SET_STP_EMP_SEQ
Before Insert On STP_EMP
For Each Row
Declare
Seq_name varchar2(100);
Begin
Select STP_FIELD_NAME
INTO SEQ_NAME
FROM S_SEQ_VAL
WHERE STP_TABLE_NAME=’ STP_EMP’;
Execute immediate ‘ SELECT NEXTVAL.’||SEQ_NAME
INTO :NEW. STP_EMP_ID;
End;
/
والله أعلم

  • بعد 1 شهر...
بتاريخ:

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

  • بعد 4 شهور...
بتاريخ:

السلام علبكم
شكرا جزيلا لك سيد ahdarwish

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

و الله يعطيك العافية

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

شكرا وجزاك الله خير

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

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

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

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

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

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.