loayy بتاريخ: 25 يناير 2005 تقديم بلاغ مشاركة بتاريخ: 25 يناير 2005 بسم الله الرحمن الرحيمالرجاء إخوتي مساعدتي في مثال لكيفية عمل الترقيم التلقائي بدون استخدامsequence لأن الكثير لم ينصحوني ب sequence بسبب مشاكله أرجو أن تكون الفكرة واضحة وأرجو مثال ولو بسيط عن طريق الفورم ولكم جزيل الشكرأخوكم / لؤي (أبو العبد) اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
sameh_oracle بتاريخ: 25 يناير 2005 تقديم بلاغ مشاركة بتاريخ: 25 يناير 2005 اخى loayyمن الممكن عمل ترقيم تلقائى بدلا من استخدام الsequence عن طريق استدعاء اخر رقم والزياده عليه بواحدمثلا عاوز اعمل insert ومش عاوز استعمل ال sequence يبقى ممكن اعمل الاتىdeclarev_no number(10);beginselect nvl(max(id,0)+1 into v_no from emp;insert into emp values(v_no,.................end;وهكذا واستخدام ال nvl علشان لو وجد القيمه null اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
loayy بتاريخ: 26 يناير 2005 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 26 يناير 2005 بسم الله الرحمن الرحيمجزاك الله خيرا أخي الكريم sameh_oracle وبارك الله فيك على هذا الرد الرائعأخوك / لؤي (أبو العبد) اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
OracleA بتاريخ: 29 يناير 2005 تقديم بلاغ مشاركة بتاريخ: 29 يناير 2005 المشكله اخي الكريم انه يمكن ان يصادف ان الرقم الجديد موجود من قبل مثلا اذا لغيت رقم او اكثر من هذا الحقل فان العدد سيتغير وبالتالي سوف يكون هناك تكرارفما الحل لو كان هذا الحقل مفتاح اولي اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
دي بي ايه بتاريخ: 29 يناير 2005 تقديم بلاغ مشاركة بتاريخ: 29 يناير 2005 السلام عليكماجابة الاخ sameh_oracleسليمه جداواذا كنت تريد ان تظهر الاضافه في زر تلقائياضعها في ترايجر زر الاضافه مثلا(طالب او عميل) على حسب برنامجكوشكرا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
loayy بتاريخ: 7 فبراير 2005 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 7 فبراير 2005 بسم الله الرحمن الرحيمجزاك الله خيرا أخي الكريم / دي بي ايه وأخي OracleA وأخي sameh_oracleلكن السؤال هو في أي trigger أضع هذا الأمرويا ريت يا إخوان لو فيه مثال عملي ولو صغير عبارة عن نموذج يحتوي على حقلين مثلا رقم الموظف وأسم الموظف بحيث يكون يحتوي على خاصية الترقيم التلقائي ولكن بدون استخدام sequenceولا تؤاخذوني على كثرة طلباتي ولكن لأني بحاجة شديدة لهذه الخاصيةأخوكم / لؤي (أبو العبد) اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ألماس بتاريخ: 7 فبراير 2005 تقديم بلاغ مشاركة بتاريخ: 7 فبراير 2005 ولكني ارى من الافضل ان تعمل secuence اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Ahmed_oracle بتاريخ: 7 فبراير 2005 تقديم بلاغ مشاركة بتاريخ: 7 فبراير 2005 (معدل) السلام عليكم ورحمة الله ،،مرفق form باستخدام مفتاح اضافة سجل جديد لعمل الmax max.fmb تم تعديل 7 فبراير 2005 بواسطة Ahmed_oracle اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
loayy بتاريخ: 8 فبراير 2005 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 8 فبراير 2005 بسم الله الرحمن الرحيمجزاك الله كل خير أخي الكريم وبارك الله فيكجاري التحميل وإن شاء الله أي سؤال لن أتردد في سؤالكجعل الله ما قدمته لي وما تقدمه في ميزان حسناتك وبارك الله فيك ولا حرمنا الله منك ومن أمثالكأخوك /ِ لؤي (أبو العبد) اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Osama Soliman بتاريخ: 18 فبراير 2005 تقديم بلاغ مشاركة بتاريخ: 18 فبراير 2005 اخى لؤىانسب trigger لاستخدام قيم الـ Sequence هو Pre-insert trigger اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Osama Soliman بتاريخ: 18 فبراير 2005 تقديم بلاغ مشاركة بتاريخ: 18 فبراير 2005 الشرح بالتفصيلAssigning Sequence Numbers to Records:You will recall that you can assign default values for items from an Oracle sequence, to automatically provide unique keys for records on their creation. However, if the user does not complete a record, the assigned sequence number is “wasted.”An alternative method is to assign unique keys to records from a Pre-Insert trigger, just before their insertion in the base table, by which time the user has completed the record and issued the Save.Assigning unique keys in the posting phase can: Reduce gaps in the assigned numbers Reduce data traffic on record creation, especially if records are discarded before savingExample:This Pre-Insert trigger on the S_ORD block assigns an Order ID from the sequence S_ORD_ID, which will be written to the ID column when the row is subsequently inserted.SELECT S_ORD_ID.nextvalINTO :S_ORD.idFROM SYS.dual;Note: The Insert Allowed and Keyboard Navigable properties on :S_ORD.id should be No, so that the user does not enter an ID manually. اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
loayy بتاريخ: 19 فبراير 2005 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 19 فبراير 2005 بسم الله الرحمن الرحيمجزاك الله كل خير أخي الكريم Osama Soliman وبارك الله فيك على هذا التجاوب الجميل والشرح الرائعلي سؤال أخي الكريم وأرجو أن تتحملني لأنني مبتدئ في الأوراكل سؤالي هو لماذا نضعه في trigger ال Pre-insert trigger وما هو الفرق بينه وبين trigger ال when button pressedأخوك / لؤي (أبو العبد) اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.