الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

أريد عمل ترقي تلقائي

مغلق
بدأه art_eslam في 2 مايو 2006 · 6 رد · 1,712 مشاهدة · في قسم لغة الاستفسارات SQL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أنا أعمل نظام بالدفلوبر وأريد مساعدة لكي أعمل ترقيم تلقائي في حقل الرقم بدون إستخدام السكونس

وشكرا جزيلا

أريد جواب في أسرع وقت لكي أقدم المشروع . :blink:

#2

DECLARE

V_ID NUMBER;

BEGIN

SELECT NVL(EMPNO,0) INTO V_ID FROM EMP;

V_ID:= V_ID+1;

TXT_EMPNO:=V_ID;

END;

ايهاب وجدى

#3

declare

x number;

begin

go_block('cust_class');

EXECUTE_QUERY;

if not form_success then

x:=1;

else

last_record;

x:= :INVOICE.INV_NO + 1;

create_record;

END IF;

:INVOICE.INV_NO := x;

item1;

end;

أانا كلي تحت أمرك........ خذ فرحي وهات همك ....... خذ ضحكي وهات دمعك ......خذ عمري بس اعطيني حبك

jakwar_al_it@hotmail.com

#4

أنت تفترض هنا أن السجلات مرتية حسب الرقم و هذا قد لا يحصل في بعض الأوقات ...

يمكنك أن تعدل الكود السابق بدلاً من إحضار الرقم في آخر سجل و الزيادة يمكنك تنفيذ التالي :

select nvl(max(INV_NO ) +1,1)  into  new_number from invoice_table; 
:INVOICE.INV_NO :=new_number;
#5

اختي sumaa

ممكن توضحي اكثر بالنسبه للترقيم يعني في اري trigger يوضع الكود هذا وهل هذا الحقل هو حقل الترقيم التلقائي INVOICE.INV_NO

علمان اني اريد عمل ترقيم تلقائي لحقل من نوع tabular وليس form ارجو يا اختي ان تساعديني ولك جزيل الشكر والتقدير .

أكبر موقع عربي لتعليم السي شارب

موسوعة السي شارب

http://www.csharp1.com

#6
اقتباس
في اري trigger يوضع الكود هذا

يوضع في

KEY-CRRECORD

حدث إنشاء سجل جديد من أحداث الفئة KEY

اقتباس
وهل هذا الحقل هو حقل الترقيم التلقائي INVOICE.INV_NO

نعم

اقتباس
من نوع tabular وليس form

تكتب بالحدث الموضح أعلاه الكود التالي :

LAST_RECORD;
CREATE_RECORD;
SELECT NVL(MAX(CODE),0)+1 
INTO :CODE
FROM ITEMS;
EXCEPTION WHEN NO_DATA_FOUND THEN 
:CODE := 1;
GO_ITEM('NAME');
#7

السلام عليكم

أخواني يمكن أيضا أن يضاف الكود في ال trigger PRE-INSERT وبالتالي يتم تنفيذ الكود قبل عمل INSERT للسجل في قاعدة البيانات

BEGIN

SELECT NVL(MAX(PERCODE),0)+1 INTO :FPERCODE
FROM HRS.PER;

END;

من مواضيعي

برنامج للكفالات والأقساط

برنامج لإدارة مؤسسة نقل الطالبات

بـــــرنامج الصراف الآلي

_______________________

سبحان الله وبحمده سبحان الله العظيم

هذا الموضوع مغلق.

مواضيع مشابهة