بتاريخ: 3 أبريل 201312 سنة comment_234501 السلام عليكم...ارجوكم ساعدوني... كيف يمكن ان اجعل حقل المفتاح الاساسي او اي حقل اخر في الفورم يأخذ قيمة تلقائي عندما اعمل رن للفورم ودون حدوث تكرر في هذه القيمة تقديم بلاغ
بتاريخ: 4 أبريل 201312 سنة comment_234522 وعليكم السلام ورحمة الله وبركاته ياهلافيك أخوووي,,, بخصوص أخذ القيمة تلقائية ماهي المقصود هل مثلا تريد ان يكون فيها تاريخ اليوم أو عدد تلقائي أو ماهي القيمة التي تريدها أن تحتوي هذا الحقل عند فتح الفورمة.؟ لو كان المقصود عدد تلقائيا بحيث يزيد عند كل ما يتم فتح الفورمة يتم عمل هذا الكود . Select Max(Item)+1 Into :BlockName.ItemName From TableName ,وتضع هذا الكود على تريقر في مستودى المديول بإسم WHEN-NEW-FORM-INSTANCE وعند فتح الفورمة يظهر لك قيمة جديدة من رقم 1 ... وهكذا.. والله أعلم. موفق,, تقديم بلاغ
بتاريخ: 4 أبريل 201312 سنة comment_234527 انا عملت هذه العملية عند الضغط على زر اضافة بالشكل التالي ( ان المفتاح الأساس يكون متغير رقمي) declare n number; begin select max(field name) into n from table name; create_record; end; بعد كذا بندخل بقية البيانات المتعلقة بهذا السجل تم تعديل 4 أبريل 201312 سنة بواسطة Ahmad.Hasan تقديم بلاغ
بتاريخ: 4 أبريل 201312 سنة comment_234536 انا عملت هذه العملية عند الضغط على زر اضافة بالشكل التالي ( ان المفتاح الأساس يكون متغير رقمي) declare n number; begin select max(field name) into n from table name; create_record; end; بعد كذا بندخل بقية البيانات المتعلقة بهذا السجل ولكن في هذه الحالة سيتم جلب اكبر قيمة دائما وان كان الحقل PK لن يتم ادخاله...لذلك يجب ان تضيفي على الكود بان يزيد 1 في كل مره يتم فيها الادخال حتى لا يتم التكرار او يمنعك من الحفظ ان كان الحقل PK. تقديم بلاغ
بتاريخ: 4 أبريل 201312 سنة comment_234537 طريقة max+1 في حالة اكثر من مستخدم هايعمل مشكلة , ولتفادي هذه المشكلة يوضع ايضا في ال pre-insert الأفضل عمل sequence ولكن قد تسقط بعض الأرقام اذا فتح المستخدم واخذ الرقم لكنه لم يحفظ ( خرج يعني دون حفظ)... تقديم بلاغ
بتاريخ: 4 أبريل 201312 سنة comment_234551 الافضل هو وضع هذا الكود في ال pre insert triger والافضل ايضا ان تقوم بعمل بروسيدر في الداتا بيز تعطيعا اسم الجدول والحقل ترجع لك بقيمه الحقل وشكرا تقديم بلاغ
بتاريخ: 4 أبريل 201312 سنة comment_234552 طريقة max+1 في حالة اكثر من مستخدم هايعمل مشكلة , ولتفادي هذه المشكلة يوضع ايضا في ال pre-insert الأفضل عمل sequence ولكن قد تسقط بعض الأرقام اذا فتح المستخدم واخذ الرقم لكنه لم يحفظ ( خرج يعني دون حفظ)... لا اعتقد ان هنالك مشكلة فإن كان هنالك اكتر من مستخدم يتم اضافة شرط على جملة السيليكت خاصة باليوزر الذي سيعمل حفظ للسجل... تقديم بلاغ
بتاريخ: 4 أبريل 201312 سنة comment_234561 الثلاث طرق المعروضة كحل لطالب الحل هي : اولا sequence ثانيا في pre-insert للـ record في Forms-trigger ثالثا في before -insert للـ database-Trigger --شخصيا الثالثه أفضل الحلول نظرا لانها تتلافي كل اخطاء الفورم من غلق الفورمة او افلات السيكوانس للكاش الخاص به او تكرار الحفظ بنفس البيانات علي نفس السيشن ...احيانا خليك ف السلام وحط البزنس ف الداتابيز عشان تستريح تم تعديل 4 أبريل 201312 سنة بواسطة Darwiesh.fci تقديم بلاغ
بتاريخ: 11 أبريل 201312 سنة comment_234919 اول شئ اذهب للitem التي تسبق الitem المراذ انها تاخذ القيمة اوتوماتيكالي واكتب عندها هذا الtrigger *key-next-item declare ;a number begin ;select nvl(max(substr(item_name,2)),1000)+1 from block_name ;block_name:= a: ;end تقديم بلاغ
بتاريخ: 18 أبريل 201312 سنة comment_235173 وعليكم السلام ورحمة الله وبركاته ياهلافيك أخوووي,,, بخصوص أخذ القيمة تلقائية ماهي المقصود هل مثلا تريد ان يكون فيها تاريخ اليوم أو عدد تلقائي أو ماهي القيمة التي تريدها أن تحتوي هذا الحقل عند فتح الفورمة.؟ لو كان المقصود عدد تلقائيا بحيث يزيد عند كل ما يتم فتح الفورمة يتم عمل هذا الكود . Select Max(Item)+1 Into :BlockName.ItemName From TableName ,وتضع هذا الكود على تريقر في مستودى المديول بإسم WHEN-NEW-FORM-INSTANCE وعند فتح الفورمة يظهر لك قيمة جديدة من رقم 1 ... وهكذا.. والله أعلم. موفق,, Select nvl( Max(Item),0)+1 Into :BlockName.ItemName From TableName تقديم بلاغ
بتاريخ: 6 نوفمبر 201510 سنة comment_267432 شكرا على الشرح المفيد عندى سوال عندى حقل اسمه المرجع وعملت فيه التسلسل ومضبوط وعندى حقل اخر رقم الملف ومحتاج اعمل رقم واحد لعشرين مرجع بحيث ان رقم الملف يكون 1 وبعد 25 مرجع يدنى رقم 2 للملف الثانى وهكزا وشكرا تقديم بلاغ
بتاريخ: 18 نوفمبر 201510 سنة comment_267769 ممكن تعطييني اسم الجدول و اسم الحقلين اللي بدك تعملهم تسلسل تم تعديل 18 نوفمبر 201510 سنة بواسطة قلقيلي تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.