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

بتاريخ:

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

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

يعني لما أفتح الفورم يطلعلي الرقم المسلسل حسب آخر رقم خزن في قاعدة البيانات
من غير ما أدخلو وبارك الله فيكم

أخوكم

بتاريخ:

سلام
حسب ما فهمته من سؤالك تستطيع أن تعمل
select count(*) into variable from table where condition
و تقوم باضهار النتيجة على text_item و بامكانك و ضع هذا الكود في when_new_block_instance
بتوفيق

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

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

feiled لما أضع المؤشر عليه أنا بدي اياه يظهر تلقائي من غير ما أضع المؤشر

وبارك الله فيكم

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

بتاريخ:

السلام عليكم
اخي على ترجر PRE-INSERT وعلى مستوى البلوك اكتب هذا الكود مع التعديل عليه حسب متطلبات البرنامج عندك

BEGIN
SELECT MAX(NVL(P_NO,0)+1)
INTO :BLK1.P_NO 
FROM PART_SERVC;
EXCEPTION WHEN OTHERS THEN
:BLK1.P_NO:=1;
END;
IF NVL(:BLK1.P_NO,0)=0 THEN
:BLK1.P_NO:=1;
END IF;



بالتوفيق

بتاريخ:

أخي الكريم
م/بلال
ماقاله جميع الاخوة صحيح ولأزيد عليه
لكن أعرف ماتقصد
أنت تريد أول تفتح الفورم تجد الرقم المتسلسل موجود
إذن يمكنك وضع الكود في تريجر when new form instance طبعا ده لكي ترى السيريل عند فتحها
ولاتنسى أن تضعه في pre insert كما قال أخي pali.oracle هذا هو المهم جدا جدا
ويمكن وضعه أيضا عند عمل next_record لكي تراه السيريل الجديد بعد عمل التالي

وإن كنت أرى أن أفضل وضع له على مستوى ال db فهو الادق والاصح لكن طالما انك شغال على الفورم يمكنك وضعه على الفورم مبدئيا

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

أخي مصطفى بارك الله فيك

لكن كبف ممكن أضعه على مستوى db إذا كان هذا هو الأدق

ثانيا: لماذا هو مهم أن أعمله في pre-insert على مستوى البلوك

وبارك الله فيكم

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

بتاريخ:

لو تتبعت الردود ستجد في المشاركة الذي أشار إليها أخي rose
مشاركة للاخ MMA هذا مأقصده

لكن مبدئيا خليك في التريجر على مستوى الفورم

بتاريخ:

السلام عليكم

يفضل اظهار رقم المتسلسل التلقائي وذلك بعد انشاء السجل فعليا بالجدول باستخدام امر PRE_INSERT ومن خلال الضغط على مفتاح حفظ البيانات

و لا يفضل اظهارة عند الدخول على الشاشة ...

وذلك لهذا السبب :

نفترض ان هناك مجموعه من المستخدمين المختلفين يتعاملوا مع نفس هذه الشاشة فى نفس الوقت من خلال الشبكة

سوف يظهر للجميع نفس الرقم فى نفس اللحظة ... ولكن عند الحفظ ستظهر المشكلة ... لانه لا يسمح بادخال نفس الرقم (مفتاح الجدول) أكثر من مرة بالجدول

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

بالجدول

بتاريخ:

فعلا كلام صحيح أخي أمجد
ولكن أنا قلت له يستخدم تريجر when new form instance
كي لاينزعج إذا رأى الايتم فارغ فعل الاقل يرى القيمة التالية

ولاتنسى أن تضعه في pre insert كما قال أخي pali.oracle هذا هو المهم جدا جدا

ولكن لاغنى عن تريجر 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.