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

How To Insert Outomaticaly?

بدأه noor_55 في 7 سبتمبر 2008 · 4 رد · 1,811 مشاهدة · في قسم Oracle Forms
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لدي سؤال في اوراكل فورم

كيف ممكن اخلي البيانات تنضاف اوتوماتيك

مثال عندي حقل PK

واريد اوراكل يدخل بيانات تلقائي عند اضافة

#2

وعليكم السلام اخى العزيز

معزرتا أنا لسه مسجل فى المنتدى حالا

ردا متأخرا

سؤالك مش واضح بسى لو كنت تقصد عايز تضيف الحقل الأساسى primary key اوتماتيك يمكنك عمل سيكونس sequence

create sequence emp_seq

increment by 1

start with 10

nocach;

ومن خصائص السيكون current value nextvalue lasvalue ويمكن منادتها هكذا

emp_seq.nextvalue

فمثلا فى الفورم يمكنك ادخال القيمة أتوماتك باستخدام تلك الخاصية

:blockname.itemname:=emp_seq.nextvalue

ويمكنك مراجعة السيكونس لمعرفة المزيد

#3

ويمكن ذلك من خلال

PRE_INSERT

SELECT NVL(MAX(ITEM ),0)+1

INTO :ITEM

FROM TABLE;

#4

لم اجرب هذه الطريقه و لكن حاول تطبيقها

INSERT INTO TABLE1

SELECT * FROM TABLE2

WHERE :BLOCK.PK=TABLE2.PK

او

INSERT INTO TABLE1 ( COL1,COL2,COL3)

SELECT COL1,COL2,COL3 FROM TABLE2

WHERE :BLOCK.PK=TABLE2.PK

#5

اذا كان المقصود من سؤالك هو التسلسل التلقائي وقت الادخال فطريقة الاخ ramy ahmed

سليمة 100% ومجربة شخصيا

ولكني اريد الاستفسار من الاخو

عن كيفية عمل هذا التسلسل في امر الانسرت وليس الادخال من الفورم

مثلا لو كان هناك بيانات يراد ادخالها من جدول اخر واختيار المفتاح (المسلسل التلقائي) يتم مباشرة وذلك لتغيير المسلسل الموجود في الجدول الماخوذ منه البيانات

ارجو الرد للاهمية

مع الشكر

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