بتاريخ: 16 أبريل 200719 سنة comment_97193 السلام عليكم ورحمة الله وبركاتةلقد قمت بعمل فورم تتكون من master و detailes وتواجهنى مشكلة فى ال detailes in multi records ولقد قمت بعمل auto num على ال master و detailes فقد استخدمت هذا الكودselect NVL(max(loc_id),0)+1 into :location.loc_idfrom locationwhere location.loc_id=:location.loc_id;المشكلة انة يقوم بتكرار ال id على مستوى detailes ولقد ارفقت لكم ال form لتوضيح سؤالىوشكرا جزيلااسفة فهناك مشكلة فى ارفاق ال form ارجو ان يكون سؤالى واضحوشكرا تقديم بلاغ
بتاريخ: 16 أبريل 200719 سنة كاتب الموضوع comment_97214 السلام عليكم ورحمة الله وبركاتهأرجو الرد سريعا نظرا لضيق الوقت جزاكم الله خيرا تقديم بلاغ
بتاريخ: 16 أبريل 200719 سنة comment_97233 السلام عليكم الي فهمته من كلامكانه عندك مفتاح اساسي وفي حاله الادخال INSERTعايز تعمل رقم تلقائي طبعا المفتاح الاساسي مينفعش يكون نلNULLعلشان كده مفيش داعي من الفنكشن NVLوبعدين احنا بنجبها من قاعده البيانات فجرب DECLARE CURSOR LOC_NUM IS SELECT MAX(LOC_ID)+1 FROM LOCATIONS; BEGIN OPEN LOC_NUM; FETCH LOC_NUM INTO :LOCATIONS.LOC_ID; CLOSE LOC_NUM; END; ونضع الكود ده في تريجر PRE-INSERT الكود ده حيجيب اعلي قيمه من الجدول ويعملها ادخال في حاله الادخال ةيستحسن تخلي ال LOC_IDمش علي كانفز يعني مش ظاهر في اي كانفز بس طبعا لازم يبقي في الداتا بلوك علشان في الكود بتاعنا بنشيرها علي انه BIND VARIABLEاتمني اكون وضحت من الي انا فهمته تم تعديل 16 أبريل 200719 سنة بواسطة zaeen تقديم بلاغ
بتاريخ: 17 أبريل 200719 سنة كاتب الموضوع comment_97294 السلام عليكم ورحمة الله وبركاتةشكرا zean على المشاركة لقد استخدمت كودك ولكن واجهتنى مشكلة اولا ان loc_id لا يتم وضعة اتوماتيكثانيا لابد من وضع رقم فى ال field وبعد الضغط على save يتم تحويل الرقم الى اخر قيمة موجودة فى الداتا بيز+1وشكرا على المساعدة واذا كان هناك حل لهذة المشكلة ارجو ارسالة لتعم الاستفادة تقديم بلاغ
بتاريخ: 17 أبريل 200719 سنة comment_97315 السلام عليكم ورجمه الله وبركاته اخياحنا قلنا ان ال LOC_IDمش حيتحط علي الكانفز بس حيبقي في الداتا بلوك علشان نعمل له ادخالوبعدين انا منه اجي ادخل سجل بيدخل سجل سجل في كل متجصل عمليه ادخال السجل بينزل التريجر بتاع PRE_INSERTيجيب القيمه للسجل الي بعده لحد ميخلص كل السجلات الي كتبتها من علي الكانفز بعد كده اذا حصل اي خطأ تاكد انه مش من الحته دي ممكن يكون من حاجه تانيه انت عاملها او ممكن ترفع الفورما علشان افهم اكتر تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.