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

اسعفوني في Sequence

مغلق
بدأه مسائل في 4 يوليو 2001 · 2 رد · 869 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لدي جدولين ولهما نماذج المشكله انه كل واحد مربوط في Sequence مختلف وانا ودي اربط الثنين Sequence واحد علشان يعطي تسسلسل لكل جدول مبني على الاخر يعني لو صار الSequence في الجدول الاول 1 لما اجي اسوي في الجدول الثاني يصير ال Sequence التالي 2

المشكله اني ما اعرف كيف ينربط Sequence بالجدول ولا بالفورم وكيف العملية وفي اي حدث يكون في حال كان على النوذج ارجوا الحل ياطيبين

#2

لم توضح أخي ما إذا كنت تريد نفس الرقم مسجل على الملفين أم لأ. أي أنه إذا كان إسم الملفين (a) و (B). فهل تريد القيمه الحالية للمتسلسل أن تستخدم في كل من الملفين بالتساوى، أم انه الرقم الموجود في أحد الملفات يجب أن لا يكون في الملف الآخر.

على كل، فلنجعل الفرضية، وجود الملفين المذكورين آنفاً، وهناك حقل رقم العميل كحقل أول في كل من الملفين. وكان المتسلسل بإسم CustomerID مثلاً. فإذا إردت الحالة الأولى فيجب إستخدام الأمرين

INSERT CustomerID.NextVal INTO A

INSERT CustomerID.CurrVal INTO B

وبهذا تدخل نفس القيمة في الملفين. أما إذا كان طلبك هو الحالة الثانية، فعليك إستخدام الأمر NextVal فقط.

الفرق بين NextVal و CurrVal، هو ان الأولي تضيف قيمة الزيادة المعرفة للمتسلسل في لحظة تكوينه، أما الثانية فتفيد إظهار القيمة الحالية للمتسلسل بدون زيادة. مع ملاحظة أن CurrVal لا يمكن إستخدامها فيما إذا كان المتسلسل لم يبدأ إستخدامه بعد، وهو في قيمته الأولية فقط.

#3

في الproperties of the item الذى تريد ظهور الsequence به

in the intial value property أكتب الأمر التالي

sequence.sequencename.nextval:

sequencenameهو إسم الsequence الذي تريده ويمكن إستخدام هذا الأمر في أى item أخر و في أي form أخرى

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

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