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

بتاريخ:

عندي عدة سجلات في فورم وأريد أن أعمل أرقام تسلسلية لكل سجل
فمثلا
1
2
3
4
5
6

بتاريخ:

السلام عليكم
حلك عندي يغالي
تعمل حقل وتمسيه esrial او اي مسمي
وتكتب في الفورم في when-validate-item تكتب اسم الحقل ويكون عامل ليه تكست
serial :=:system.cursor_record;
انشاء الله يكون هو دة اللى انت عايزة
حسين غلال
[email protected]

بتاريخ:

الحل كالتالي :
- تعكل حقل و تسميه SEQ وما يكون DATA BASE FIELD
- في ال BLOCK في الـ BOST CHANG اكتب

:seq := get_block_property('PUT THE bLOCK',Current_record);

بتاريخ:

ياريت توضيح شويه ياشباب انا مش فاههم كويس

بتاريخ:

العضو a5hhk : يريد اظهاررقم متسلسل بجانب كل حقل من الحقول في فورم tabular مثلا

تعمل حقل و تسميه SEQ وما يكون DATA BASE FIELD
يعني الخاصية database تعملها NO
- في ال BLOCK اللي حقل فيه تضيف تريجر BOST CHANG اكتب فيه السطر هذا

:seq := get_block_property('PUT THE bLOCK',Current_record);

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

شكرا جزيلا
هذا ما أريده بالظبط
شكرا لكم جميعا

بتاريخ:

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

فقط كل ما عليك فعله هو انت تكتب الكود فى pre-insert trigger
بحيث يأتى بأعلى قيمة لهذا الحقل ويضيف عليها 1 مع العلم ان هذا الزناد يتم تنفيذه عند عملية الحفظ مع كل سجل يتم إضافته .

بفرض ان الحقل اسمه seq فى قاعدة البيانات والفورم

select nvl(max(seq))+1 into :SEQ
from table_name;


مع التأكد من خاصية enabled, required أن تكونا ب NO
حتى لا يتمكن المستخدم من التغيير بالقيمة وحتى لا يتم عمل validation على ال item


آسف يوجد خطأ صغير بالكود
الكود مرة أخرى

select nvl( max(seq) ,0) + 1 into :SEQ
from table_name;

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

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

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

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

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

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.