بتاريخ: 21 مارس 201016 سنة comment_187826 السلام عليكم ورحمه الله وبركاته عايز اعمل sequence بحيث مملاش ارقام حقل المفتاح الاساس هو يعمل سكونس ويزود لوحده كل مادخل صف جديدجزاكم الله خيرا تقديم بلاغ
بتاريخ: 21 مارس 201016 سنة comment_187841 دور فى خصائص الحقل على خاصيه initial value وحط فيه الجمله دى :sequence.customers_seq.nextvalطبعا ده customers_seq اسم السيكونس الى هتولد الارقام تقديم بلاغ
بتاريخ: 21 مارس 201016 سنة كاتب الموضوع comment_187847 هي من النوع FORM طيب هو فيه اختلاف لو كانت TABULAR ممكن حضرتك تقولي الطريقتين. تقديم بلاغ
بتاريخ: 21 مارس 201016 سنة comment_187875 يستحسن ان تضع الجملة التى تستخدم فيها ال sequenceعلى pre-insert trigger حتى لا تحدث فجوات فى حالة عدم حفظ البيانات تقديم بلاغ
بتاريخ: 22 مارس 201016 سنة comment_187907 اجي العزيز اعمل هذا الكود بعد عملية الحفظ و اول ما الفورم يفتحselect nvl(max(empno),0)+1into :emp_no from empحيث ان empno هو الحقل الذي في الجدول وتريد تعمل له زيادة :emp_no هو الفيلد الذي يعرض فية الرقم بعد الزياد[email protected] تقديم بلاغ
بتاريخ: 22 مارس 201016 سنة comment_187913 اخي العزيز للقيام بهذة العملية لو انت معندكش سيكونس فانت هتروح الاول علي خصائص الفيلد pk وعلي خاصية Required هتخليها ب noبعد كدا في التريجر pre-insert trigger هتضع الكود التالي SELECT NVL(MAX(fild_name_in_database),0)+1 INTO :field name in form FROM table; تقديم بلاغ
بتاريخ: 22 مارس 201016 سنة comment_187914 السلام عليكم ورحمته الله وبركاته الحل زى مقال معتز السيد و الداهيه1 بس اكتب الامر ده فى TREGGER WHEN_NEW_FORM_INCTIANT تقديم بلاغ
بتاريخ: 22 مارس 201016 سنة comment_187916 يا اخ احمد مينفعش يكتب الامر ده في WHEN_NEW_FORM_INCTIANT لانه بيحتاجة كل ما يدخل صف جديد المفروض بيكون علي مستوي البلوك في pri-inssert تقديم بلاغ
بتاريخ: 22 مارس 201016 سنة comment_188009 اخي العزيز ..... انت ممكن تستخدم when-new-block-instance بتاخذ فيه القيمة من sequance وتسندها الى display item او ممكن تستخدم pre-insert ايضا على مستوى البلوك وتاخذ فيه القيمة التالية من sequance وتسندها مباشرة للعمود الموافق في data base block select sequance_name.nextval from dual into item_name وان شاء الله تكون استفدت من شرحي وبالتوفيق ان شاء الله تقديم بلاغ
بتاريخ: 23 مارس 201016 سنة comment_188031 السلام عليكم ورحمة الله وبركاتهالحل هو عمل سيكوينس على الداتا بيز وبعد كده تدخل القيمه الجديده فى حقل البريمر كى من خل التريجر ( PRI-INSERT ) وهذا هو المكان الوحيد لوضع الكود لأن التريجر ده بيرن مره واحده عند عمل أدخال لسجل جديد أما تريجر زى ( NEW BLOCK INSTANCE ) فده بيرن كل مره بتكون واقف على ( ITEM ) بره البلوك و بتحاول تقف على (ITEM) داخل البلوك تم تعديل 23 مارس 201016 سنة بواسطة Mala_Moh تقديم بلاغ
بتاريخ: 23 مارس 201016 سنة كاتب الموضوع comment_188046 اولا انا بشكر كل الاعضاء المحترمين ثانيا انا جربت كل القولتوه اولا عملت سكونس في الداتا بيز وبعد كده ندهته ك قيمه ابتدائيه initial value للحقل واشتغلت بس كانت بتسيب فجوات كل ماقفل الفورمه وافتحها تاني :sequence .seq_name.nextvalثانيا جربت اكتب في التريجر الاسمه pre_insert الموجود علي مستوي البلوك كود السلكت الموجود في مشاركه الاخ معتز والاخ الداهيه وغيرت قيمه الrequired مره وسبتها غثس مره بس للاسف مش شتغلت زثالثا حاولت اكتب في pre_insert :doo.id:=sequence.dd.nextval;ولكن بيدي خطأ ياريت لو حد يقدر يكشف الخطأ او يجربها علي فورمه ويرفعها يبقي كتر خيره والكل يستفيد. تقديم بلاغ
بتاريخ: 24 مارس 201016 سنة comment_188107 اخى الفاضل الفورمه موجد وشغاله ان شاء الله بس وانت بتجربها لازم تاخدب الك من كل الكونسترين الموجد على الجدول زاى اليونك وانا هنا مستخدم WHEN-VALIDATE-RECORDبس لازم تاخد بالك ان الفايلد الى هطبق عليها الى هو فى الفورمه عندك EMPLOYEE_ID لازم تغير Required الى NO عشان يشتغل لو فى استفسار انا و المنتدى فى خدمتك بالتوفيق 3.rar تقديم بلاغ
بتاريخ: 25 مارس 201016 سنة comment_188204 كلام الأخ السيد معتز ,,,, صحيح و ذلك بالتجربة و لست بحاجة إلى إنشاء sEQUENCE ,,,,,هذه الطريقة فعالة 100% ..تحيتي تقديم بلاغ
بتاريخ: 27 مارس 201016 سنة comment_188452 أخي معاذ ,, طريقتك فعالة ,,,, ولكن بهذه الصيغة . select sequance_name.nextval into :item_name from dual; هذا الترايقر ,,, غير فعال ,,, اذا كان يوجد هناك علاقة بين بلوكين ,, لايقوم بتوليد رقم و لايتم عملية الأدخالمثل الأقسام و الموظفين ,,, لا يعمل الترايقر على المفتاح الرئيسي لكل جدول أنما يحدث خطا ,,من لديه ,,, حل و أطريقة فعالة ,,, يذكرها .,ت..تحيتي تم تعديل 27 مارس 201016 سنة بواسطة إسكادا تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.