بتاريخ: 4 ديسمبر 201411 سنة comment_257149 بسم الله الرحمن الرحيم اخواني الاعزاء عندي عمود هو مفتاح رئيسي واريد ان اعمل له ترقيم تلقائي ولكن قبل الحفظ يعني كل ما انزل لصف يترقم على طول انا عملت الكود التالي بس ما يعمل بشكل صحيح الا عندما اقوم بعملية الحفض لكل صف اقوم بادخاله declare i number; begin select max(da_NO)into i from daily_do; create_record; :daily_do.da_NO:=i+1; end; فساعدوني بالكود المناسب وفي اي تريجر اكتبه وشكرا وجزاكم الله كل خير تم تعديل 4 ديسمبر 201411 سنة بواسطة الحكيمي تقديم بلاغ
بتاريخ: 4 ديسمبر 201411 سنة comment_257151 السلام عليكم ورحمة الله يمكن تجهيز الرقم التسلسلي في Trigger pre insert وستظهر الأرقام في الشاشة بعد اتمام الحفظ بنجاح ويكون حقل الرقم التسلسلي في الشاشة غير قابل لإدخال قيمة منه disabled تقديم بلاغ
بتاريخ: 4 ديسمبر 201411 سنة comment_257156 انا شغال بالبارميتر انشئ بارميتر على الفورم من نوع number وليكن اسمه P_COUNT وعلى البلوك الذى فيه الايتم المراد وضع تسلسل فيه اضف summery item وليكن اسمه sum_count وظيفته يعمل count على مستوى البلوك اخيرا على مستوى البلوك اضف trigger when new record instance واكتب الكود التالى if :text_item is null then :parameter.P_COUNT:=nvl(:sum_count,0); :text_item:=:parameter.P_COUNt; end if; تم تعديل 4 ديسمبر 201411 سنة بواسطة Ahmad.Hasan تقديم بلاغ
بتاريخ: 4 ديسمبر 201411 سنة comment_257161 السلام عليكم ضع هذا الكود في تريجر PRE_INSERT BEGIN SELECT NVL(MAX(to_number(CODE_ID)) , 0 ) + 1 INTO :B1.CODE_ID FROM TABLE ; :B1.CODE_ID := lpad (:B1.CODE_ID,2,'0'); EXCEPTION WHEN NO_DATA_FOUND THEN alert_msg('msg' , sqlerrm ) ; END ; بالتوفيق تقديم بلاغ
بتاريخ: 4 ديسمبر 201411 سنة comment_257174 الصح انك تعمل sequence وتاخد منه في pre-insert زي ما البشمهندس امجد قال , تاني حل , الي قاله ana soft , دي الحلول الي بتستخدم , باستثناء الشوية دول :B1.CODE_ID := lpad (:B1.CODE_ID,2,'0'); EXCEPTION WHEN NO_DATA_FOUND THENalert_msg('msg' , sqlerrm ) ; تقديم بلاغ
بتاريخ: 5 ديسمبر 201411 سنة كاتب الموضوع comment_257180 شكرا للكل على تجاوبكم معي بس انا شغال على 6i الترايجر الي قلتولي عليه مش موجود عنديفارجو التوضيح اكثر تقديم بلاغ
بتاريخ: 5 ديسمبر 201411 سنة comment_257183 شكرا للكل على تجاوبكم معي بس انا شغال على 6i الترايجر الي قلتولي عليه مش موجود عندي فارجو التوضيح اكثر موجود طبعا يا باشا , شوف علي مستوى البلوك الي عليه العين تقديم بلاغ
بتاريخ: 6 ديسمبر 201411 سنة كاتب الموضوع comment_257214 كل الشكر لكم لكن ما مشي معي اي واحد منهم لاني اريد ان يضهر الترقيم معي في العمود عندما اقوم بالنزول الى الصف المطلوب يعني لما انزل للصف الاول يضهر لي على طول الرقم 1 ولما انزل للصف الثاني يضهر الرقم 2 وهكذا وبعدين اقوم بالحفظ بعد ان يكون الترقيم جاهز وفي نفس الوقت عندما افتح الشاشة مره اخرى يتابع الترقيم من بعد اخر رقم تم حفظه وشكرا تم تعديل 6 ديسمبر 201411 سنة بواسطة الحكيمي تقديم بلاغ
بتاريخ: 6 ديسمبر 201411 سنة كاتب الموضوع comment_257215 السلام عليكم ورحمة الله يمكن تجهيز الرقم التسلسلي في Trigger pre insert وستظهر الأرقام في الشاشة بعد اتمام الحفظ بنجاح ويكون حقل الرقم التسلسلي في الشاشة غير قابل لإدخال قيمة منه disabled مشكور اخي امجد لكن ماهي التجهيزات داخل الترايجر تقديم بلاغ
بتاريخ: 6 ديسمبر 201411 سنة كاتب الموضوع comment_257216 انا شغال بالبارميتر انشئ بارميتر على الفورم من نوع number وليكن اسمه P_COUNT وعلى البلوك الذى فيه الايتم المراد وضع تسلسل فيه اضف summery item وليكن اسمه sum_count وظيفته يعمل count على مستوى البلوك اخيرا على مستوى البلوك اضف trigger when new record instance واكتب الكود التالى if :text_item is null then :parameter.P_COUNT:=nvl(:sum_count,0); :text_item:=:parameter.P_COUNt; end if; شكرا اخي محمد رمضان لكن كيف انشاء البرميتر وكيف اسوي وشكرا تقديم بلاغ
بتاريخ: 6 ديسمبر 201411 سنة comment_257218 كل الشكر لكم لكن ما مشي معي اي واحد منهم لاني اريد ان يضهر الترقيم معي في العمود عندما اقوم بالنزول الى الصف المطلوب يعني لما انزل للصف الاول يضهر لي على طول الرقم 1 ولما انزل للصف الثاني يضهر الرقم 2 وهكذا وبعدين اقوم بالحفظ بعد ان يكون الترقيم جاهز وفي نفس الوقت عندما افتح الشاشة مره اخرى يتابع الترقيم من بعد اخر رقم تم حفظه وشكرا علي فكرة مش مهم خالص الي انت عايزه , المفروض تدور علي الصح وتعمله , مش الي انت عايزه . - انت عايز تظهره ليه اصلا ؟ تم تعديل 6 ديسمبر 201411 سنة بواسطة eslam elbyaly تقديم بلاغ
بتاريخ: 6 ديسمبر 201411 سنة comment_257227 انا شغال بالبارميتر انشئ بارميتر على الفورم من نوع number وليكن اسمه P_COUNT وعلى البلوك الذى فيه الايتم المراد وضع تسلسل فيه اضف summery item وليكن اسمه sum_count وظيفته يعمل count على مستوى البلوك اخيرا على مستوى البلوك اضف trigger when new record instance واكتب الكود التالى if :text_item is null then :parameter.P_COUNT:=nvl(:sum_count,0); :text_item:=:parameter.P_COUNt; end if; شكرا اخي محمد رمضان لكن كيف انشاء البرميتر وكيف اسوي وشكرا الطريقة اللى كتبتهالك هى اللى انت عاوزها بالظبط عند ادراج سطر جديد يتم ترقيم العمود قبل الحفظ و بالترتيب ومرفق صورة لطريقة اضافة بارميتر ع الفورم تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.