الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الترقيم التلقائي في Firebird

بدأه MohdRabee في 30 أغسطس 2008 · 5 رد · 1,291 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

يوجد حقل يتم فيه الترقيم تلقائياً عند اضافة سجل جديد

والمشكلة ان هذا الرقم لايظهر حتى اقوم باغلاق قاعدة البيانات وفتحها مرة جديدة

كيف يمكن حل هذه المشكلة.

قاعدة البيانات FireBird 2.1

#2
اقتباس
حقل يتم فيه الترقيم تلقائياً عند اضافة سجل جديد

استخدمت generator و trigger للحقل ؟

d4baa0.gif
#3

Trigger

#4

Trigger فقط ! عليك باستخدام generator للحقل

ويمكن ان تاخذ القيمة منه او يالاستعانة بStored procedure

d4baa0.gif
#5

الاستاذ الفاضل عبد العزيز

شكرا لمجهودك ونستفيد منك كثيرا ولكن كمل جميلك واكتب مثال على ردودك تكون قد أحسنت وأجملت

#6

السلام عليكم

اولا : عليك معرفة اسم 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 الحالي

و الله أعلى و أعلم

مواضيع مشابهة