الانتقال إلى المحتوى

سؤال عن عمل create لsequence


El7omosany

Recommended Posts

create sequence inv_out
start with 1
increment by 1
minvalue 0
nocache
nocycle;

فى الفورم عليك ان تقوم بعمل trigger على مستوى البلوك من نوع pre-insert وتكتب به الكود التالى
begin
select inv_out.nextval into :inv_no from dual
end;
وهذا الكود يعمل عند حفظك لبيانات الفورم
حيث inv_no: هو حقل العمود فى الجدول المعروض على الفورم
وكود انشاء الsequence يكتب فى sql

تم تعديل بواسطة girl_oracle
رابط هذا التعليق
شارك

  • بعد 2 أسابيع...
create sequence inv_out
start with 1
increment by 1
minvalue 0
nocache
nocycle;

فى الفورم عليك ان تقوم بعمل trigger على مستوى البلوك من نوع pre-insert وتكتب به الكود التالى
begin
select inv_out.nextval into :inv_no from dual
end;
وهذا الكود يعمل عند حفظك لبيانات الفورم
حيث inv_no: هو حقل العمود فى الجدول المعروض على الفورم
وكود انشاء الsequence يكتب فى sql

48203[/snapback]




يوجد مشكلة انا عندى رقم السطر يسجل فى الشاشة من 1 و 2و 3 وهكذا الى ان انتهى من التسجيل والمشكلة هى انى عايز لم اقفال الشاشة وارجع اسجل فيها تانى يبدا رقم السطر من 1 وهكذا

وانا لما جربتcreate sequence وربطها بالشاشة عن طريق trigger على مستوى البلوك من نوع pre-insert وعملت رقم السطر enabled no لم تنجح الفكرة
أرجو ان يكون شرحى للمشكلة مفهوم
رابط هذا التعليق
شارك

  • بعد 2 أسابيع...

[

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

فى الفورم اعمل تريجر WHEN-CREATE-RECORD على مستوى البلوك اللى فية حقل الترقيم
وضع بة الكود التالى
:ITEM_NAME :=GET_BLOCK_PROPERTY('BLOCK_NAME',CURRENT_RECORD);



حيث ITEM_NAME هو اسم حقل الترقيم
, BLOCK_NAME هو اسم البلوك اللى يقع فية حقل الترقيم

تم تعديل بواسطة egyhamada
رابط هذا التعليق
شارك

الاخ الكريم
هل تقصد ب 1 و 2 و 3 هو عملية الترقيم لكل مرة تدخلها اذا كان كذلك فلا يلزمك sequance لأن ال sequance هو اضافة زيادة رقم على الرقم الموجود
ولذلك يوجد طريقة افضل وهي عند تشغيل الشاشة قم باضافة رقم زيادة على قيمة الحقل السابق

رابط هذا التعليق
شارك

  • بعد 2 أسابيع...

يتم انشاء ال sequance بالصيغه التاليه
create sequance test
start with 1
no max
no cach
هنا تحدد البدايه واذا كان لل sequance نهايه او اكبر عدد بحيث اذا كان لها نهايه نحدد
max value 100 مثلا

رابط هذا التعليق
شارك

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

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

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