بتاريخ: 16 أغسطس 201411 سنة comment_253743 هل من الممكن جعل المفتاح الاساسي ينضاف تلقائيا الى قاعدة البيانات بدون ان يقوم المستخدم بـ ادخاله من الفورم ؟ تقديم بلاغ
بتاريخ: 16 أغسطس 201411 سنة comment_253744 نعم يمكن ذلك ..باخذ اعلى قيمة منه ..ومن ثم زيادتها قبل الاضافة لكل record تكتب الايعاز التالي على الحدث pre_insert select nvl(max (id),0) + 1 into :block.id FROM table_name; حيث block.id: يمثل الحقل الموجود على الـ form تقديم بلاغ
بتاريخ: 16 أغسطس 201411 سنة comment_253745 او عن طريق إنشاء sequence في قاعدة البيانات ثم ربطها بالحقل الذي تريد ان يأخذ قيمته من sequence كما موضح على الرابط التالي http://www.araboug.org/ib/index.php?showtopic=56491 تقديم بلاغ
بتاريخ: 16 أغسطس 201411 سنة كاتب الموضوع comment_253746 استخدمت الـ pre_insert واشتغل ، لكن ماعدت اقدر اسوي استعلام مالسبب ؟؟؟ تقديم بلاغ
بتاريخ: 16 أغسطس 201411 سنة comment_253748 يعنى ايه الخطاء اللى بيطلعلك عشان تعمل استعلام و بعديين ما تنساش تضيف امر ال commit بعد الاضافات بتاعتك تقديم بلاغ
بتاريخ: 16 أغسطس 201411 سنة كاتب الموضوع comment_253749 مايطلع خطأ ،بس اول ماافتح الفورم ينضاف الرقم للحقل تلقائيا ،و اضغط زر تنفيذ استعلام مايشتغلمع العلم انه كان بيشتغل قبل مااضيف الخاصيه ذي تقديم بلاغ
بتاريخ: 16 أغسطس 201411 سنة comment_253750 حضرتك تقول .. اول ماافتح الفورم ينضاف الرقم للحقل تلقائيا بمعنى انه لم تضع الكود الذي ذكرته ..بالحدث المناسب (Trigger) المناسب ولهذا اول ما يفتح الفورم ..ستجد رقم مضاف وهو رقم لم يدخل لقاعدة البيانات الى اللحظة هذه لذلك عند الاستعلام لا يجلب اي بيانات لإنه رقم لقيد جديد مازال لم يدخل لقاعدة البيانات كما ذكرت لحضرتك ... أرجو أن يكون السبب وضح تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.