السلام عليكم
يوجد حقل يتم فيه الترقيم تلقائياً عند اضافة سجل جديد
والمشكلة ان هذا الرقم لايظهر حتى اقوم باغلاق قاعدة البيانات وفتحها مرة جديدة
كيف يمكن حل هذه المشكلة.
قاعدة البيانات FireBird 2.1
السلام عليكم
يوجد حقل يتم فيه الترقيم تلقائياً عند اضافة سجل جديد
والمشكلة ان هذا الرقم لايظهر حتى اقوم باغلاق قاعدة البيانات وفتحها مرة جديدة
كيف يمكن حل هذه المشكلة.
قاعدة البيانات FireBird 2.1
Trigger
Trigger فقط ! عليك باستخدام generator للحقل
ويمكن ان تاخذ القيمة منه او يالاستعانة بStored procedure
الاستاذ الفاضل عبد العزيز
شكرا لمجهودك ونستفيد منك كثيرا ولكن كمل جميلك واكتب مثال على ردودك تكون قد أحسنت وأجملت
السلام عليكم
اولا : عليك معرفة اسم generator هذا الحقل و الذي يخزن تلقائيا عند انشاء الحقل مثال : إسم الحقل num : اذا اسم ال generator هو GEN_NUM
و هو قيمة صحيحة تبدأ عادة من ال 0 و مع اضافة التسجيلات يضاف اليها 1 في كل مرة
في كل مرة يتم التأكيد على الإضافة يصبح لها قيمة جديدة , أذا أردت معرفة القيمة التي ستخزن استخرج القيمة الحالية و أضف اليها 1
انضر الى الدالة GEN_ID(generator, value
و هي دالة داخل لغة Sql ل FireBird
في ال Delphi عن طريق المكون IBSQL أكتب
SELECT GEN_ID(GEN_NUM, 0) FROM RDB$DATABASE
تحصل على قيمة ال generator الحالي
و الله أعلى و أعلم