بتاريخ: 22 ديسمبر 201213 سنة comment_230317 السلام عليكم اخواني المبرجينارجو من اخواني المبرمجينمساعدتي في هذا الامروهو الترقيم للسنوات اولا :-عندي جدولفيها create table yaer1(no number,year varchar2(4));عندي سنوات 2010-2011-2012-2013-2014-2015 lموجودة ضمن الحقل الثاني وهو year عبارة عن لست ايتمبحيث الجدول الي فيها no بحيث يبدي من الرقم 1 وياخد اكبر ويزهدها بواحد حسب السنةيعني 2010 no year2010 12010 22010 3' '' '' '' '2010 1000--------------------------------2011 no year2011 12011 22011 3' '' '' '' '2011 222000عملت كود بس ماظبط معيif year=2010 thenselect max(nvl(no,0)+1) into :no from year1elsif year=2011 thenselect max(nvl(no,0)+1) into :no from year1-----------------ارجو من اخواني المبرجين حل هاي المشكلة يعني اريد كل بداية سنة ترقيم جديد تقديم بلاغ
بتاريخ: 23 ديسمبر 201213 سنة comment_230339 السلام عليكم ورحمة الله وبركاتهاخي الكريمراجع الملف المرفقجزاك الله كل خير ACT_ENT_TABLE.doc تقديم بلاغ
بتاريخ: 23 ديسمبر 201213 سنة كاتب الموضوع comment_230343 وعليكم السلام اخي المبرمج عملت نفس ما انت عملت ولم تظبط معي كذلك ارجو تطبيق نفس الفكرة الي عملها وكتابة الكود الي تقديم بلاغ
بتاريخ: 24 ديسمبر 201213 سنة comment_230376 السلام عليكم ورحمة الله وبركاتهif :year=2010 thenselect nvl(max(no),0)+1 into :no from year1 where year =2010elsif :year=2011 thenselect nvl(max(no),0)+1 into :no from year1 where year = 2011 ORselect nvl(max(no),0)+1 into :no from year1 where year = :year جزاك الله كل خير تم تعديل 24 ديسمبر 201213 سنة بواسطة jamal_rrkk تقديم بلاغ
بتاريخ: 25 ديسمبر 201213 سنة comment_230385 بسم الله الرحمن الرحيم السلام عليكم ورحمه الله وبركاته تعمل للجدول COMPOSITE PK وهو (NO,YEAR) ثم تكتب الكود select nvl(max(no),0)+1 into :no from year1 where year = :year تقديم بلاغ
بتاريخ: 25 ديسمبر 201213 سنة كاتب الموضوع comment_230403 طبعا اشكركم اخواني المبرمجين المبدعين تم حل المشكلة والحمد بفضل الله سبحان وتعالى تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.