بتاريخ: 14 مايو 200917 سنة comment_156824 السلام عليكم ورحمة الله وبركاتهيا إخوان أنا عندي فورم للحجوزات ويوجد فيه feild أنا بدي إياه يكون رقم مسلسليعني لما أفتح الفورم يطلعلي الرقم المسلسل حسب آخر رقم خزن في قاعدة البيانات من غير ما أدخلو وبارك الله فيكمأخوكم تقديم بلاغ
بتاريخ: 14 مايو 200917 سنة comment_156826 سلامحسب ما فهمته من سؤالك تستطيع أن تعمل select count(*) into variable from table where conditionو تقوم باضهار النتيجة على text_item و بامكانك و ضع هذا الكود في when_new_block_instanceبتوفيق تقديم بلاغ
بتاريخ: 14 مايو 200917 سنة comment_156827 http://www.araboug.org/ib/index.php?showto...9&hl=serial تقديم بلاغ
بتاريخ: 14 مايو 200917 سنة كاتب الموضوع comment_156841 بارك الله فيكم إخواني زبط عندي لكن ما زالت هناك مشكلة إنو الرقم بيظهر على feiled لما أضع المؤشر عليه أنا بدي اياه يظهر تلقائي من غير ما أضع المؤشر وبارك الله فيكم تم تعديل 14 مايو 200917 سنة بواسطة م.بلال تقديم بلاغ
بتاريخ: 15 مايو 200917 سنة comment_156854 السلام عليكماخي على ترجر PRE-INSERT وعلى مستوى البلوك اكتب هذا الكود مع التعديل عليه حسب متطلبات البرنامج عندك BEGIN SELECT MAX(NVL(P_NO,0)+1) INTO :BLK1.P_NO FROM PART_SERVC; EXCEPTION WHEN OTHERS THEN :BLK1.P_NO:=1; END; IF NVL(:BLK1.P_NO,0)=0 THEN :BLK1.P_NO:=1; END IF; بالتوفيق تقديم بلاغ
بتاريخ: 15 مايو 200917 سنة comment_156858 أخي الكريم م/بلال ماقاله جميع الاخوة صحيح ولأزيد عليه لكن أعرف ماتقصدأنت تريد أول تفتح الفورم تجد الرقم المتسلسل موجود إذن يمكنك وضع الكود في تريجر when new form instance طبعا ده لكي ترى السيريل عند فتحهاولاتنسى أن تضعه في pre insert كما قال أخي pali.oracle هذا هو المهم جدا جداويمكن وضعه أيضا عند عمل next_record لكي تراه السيريل الجديد بعد عمل التالي وإن كنت أرى أن أفضل وضع له على مستوى ال db فهو الادق والاصح لكن طالما انك شغال على الفورم يمكنك وضعه على الفورم مبدئيا تقديم بلاغ
بتاريخ: 15 مايو 200917 سنة كاتب الموضوع comment_156880 أخي مصطفى بارك الله فيك لكن كبف ممكن أضعه على مستوى db إذا كان هذا هو الأدق ثانيا: لماذا هو مهم أن أعمله في pre-insert على مستوى البلوكوبارك الله فيكم تم تعديل 15 مايو 200917 سنة بواسطة م.بلال تقديم بلاغ
بتاريخ: 15 مايو 200917 سنة comment_156884 لو تتبعت الردود ستجد في المشاركة الذي أشار إليها أخي roseمشاركة للاخ MMA هذا مأقصده لكن مبدئيا خليك في التريجر على مستوى الفورم تقديم بلاغ
بتاريخ: 15 مايو 200917 سنة comment_156901 السلام عليكم يفضل اظهار رقم المتسلسل التلقائي وذلك بعد انشاء السجل فعليا بالجدول باستخدام امر PRE_INSERT ومن خلال الضغط على مفتاح حفظ البيانات و لا يفضل اظهارة عند الدخول على الشاشة ... وذلك لهذا السبب :نفترض ان هناك مجموعه من المستخدمين المختلفين يتعاملوا مع نفس هذه الشاشة فى نفس الوقت من خلال الشبكة سوف يظهر للجميع نفس الرقم فى نفس اللحظة ... ولكن عند الحفظ ستظهر المشكلة ... لانه لا يسمح بادخال نفس الرقم (مفتاح الجدول) أكثر من مرة بالجدول سيتم ادخال الرقم بطريقة صحيحه مع المستخدم الذى قام بعملية الحفظ اولا ... ولكن المستخدمين الاخرين سيظهر رسالة خطأ بانتهاك قيد الجدول لوجود نفس الرقم بالجدول تقديم بلاغ
بتاريخ: 15 مايو 200917 سنة comment_156913 فعلا كلام صحيح أخي أمجدولكن أنا قلت له يستخدم تريجر when new form instance كي لاينزعج إذا رأى الايتم فارغ فعل الاقل يرى القيمة التالية ولاتنسى أن تضعه في pre insert كما قال أخي pali.oracle هذا هو المهم جدا جدا ولكن لاغنى عن تريجر pre insert فهو الاي يحدد القيمة الصحيحة أنا اسف إني لم أوضح ذلك تقديم بلاغ
بتاريخ: 15 مايو 200917 سنة كاتب الموضوع comment_156935 اها هيك أنا فهمت وبطلت بدي اياه يظهر ألف شكر للأخ أمجد والأخ مصطفى على التوضيحوجعل الله هذا العمل في ميزان حسناتكم تم تعديل 15 مايو 200917 سنة بواسطة م.بلال تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.