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

استخدام تسلسل معرف في قاعدة البيانات Sequence في الفورم

Featured Replies

بتاريخ:

انا عامل ال primary key بتاعي ارقام تسلسلية و عاملها مسلسل و شغال و كلة تمام بس لما باجب ادخل من الفورم بيقولي ان فية العمود دة مينفعش يكون فاضي ... اخلي الفورم ازاي تاخد من ارقام ال sequence ؟؟؟

بتاريخ:

عدل في هذا الكود 

 
Go_Block('ms');
 
select max(no+1)into :sno 
 from ms;
بتاريخ:

اللى الاخ رؤوف كتبه على فكره احلى بكتير من التسلسل اللى انت عايز تعمله لانه بيحافظ على التسلسل اكتر ومش هيوقع ارقام منك لاى سبب

 

تعمله وقت الحفظ مثلا او لما تفتح الفورم او بعد الحفظ لو فيه معلومات تانيه هتتعمل بعد الحفظ

 

select max(اسم العمود) + 1 into :اسم الحقل عندك from اسم الجدول ;

بتاريخ:

create new trigger(when_create_record) on the form level and then edit this code (change table names and sequence name ) and put it into the trigger

 

declare x  number;

begin select count(*) into x from INVENTORY ;

 if x>0 then

select (max(INVENTORY_ID )+1) into :INVENTORY_ID from INVENTORY; else

      select 1 into :INVENTORY_ID from dual; end if;

end;

IF :INVENTORY_ID IS NOT NULL THEN

    SET_ITEM_PROPERTY('INVENTORY_ID',ENABLED,PROPERTY_FALSE);

            END IF;

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

اين اكتب الكود 

بتاريخ:

اين اكتب الكود 

موضح في اعلاه اين تكتب الكود عند الtrigger 

الذي هو when_create_record  ويكون على مستوى الفورم 

اذهب الى نافذة object Navigator  كما موضح في مرفقات الصورة  

 

post-41781-0-96089900-1383295089_thumb.png

بتاريخ:

في نوعين من Sequence

1- من DB

2 -  Coding

 

شان تستخدم الاول لازم تعرف  Sequence   في DB  و تستخدم جوا الفورم في trigger pre-insert  على مستوى datablock  و يكون كالتالي :

select Sequencename.nextval 

  into textname

from dual;

 

 اما الطريقة الثانية هي كالاتي و نفس محل trigger :

  1+ (0,(select nvl(max(column_name

into textname

from tablename

بتاريخ:

اسحب من الـ sequence عادي بس جوه pre-insert trigger

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

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

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

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

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

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.