EasyDelphi Q&A
0 تصويتات
12 مشاهدات
سُئل في تصنيف Interbase بواسطة (1,040 نقاط) | 12 مشاهدات

1 إجابة واحدة

+1 تصويت
في Firebird مثل الـ interbase . لا يوجد autoincrement. هذا المبدأ غير موجود.
الموجود هو Sequence . هو مثل متحول يحمل قيمة . تزيدها انت وتغيرها كما تشاء .
زيادتها يتم عبر query او trigger او اي مكان تجده مناسب .
فقط ابحث عن Sequence في Firebird وستجد ألوف الامثلة
تم الرد عليه بواسطة (28,680 نقاط)
0
----  للافادة --------
تم الحل بانشاء Generators  باسم newgen ثم انشاء triggers باسم IDTRIG
بعدها وضع التعلمات في Triggers
CREATE TRIGGER IDTRIG FOR PRODUITS
ACTIVE BEFORE INSERT POSITION 0
AS
begin
  /* Trigger text */
    IF ( NEW.IDPRODUIT IS NULL ) THEN
     BEGIN
      NEW.IDPRODUIT=GEN_ID(NEWGEN,1);
     END
end
------------------
حيث IDPRODUIT هو الحقل الذي نريد ترقيمه تلقائياً
0
أخي . الـ Generator و الـ Sequance . هي اسماء لشيء واحد . الفرق هو ان الـ Sequance هي تسمية متوافقة مع مصطلحات الـ SQL العامة .. يعني عندما تذكر Sequance سيفهم عليك كل من درس الـ SQL العامة . اما تسمية Generator في تسمية يطلقها احيانا الـ firebird و الـ Interbase فقط على الـ sequance .
المختصر . هي تسميتين لنفس الشيء .
بالنسبة للحل الذي وضعته انت . هو تماما التطبيق العملي لاجابتي . . اعمل sequance او سميه generator و زد قيمته في اي مكان تحتاجه في .

اسئلة متعلقة

0 تصويتات
1 إجابة
سُئل يوليو 2 في تصنيف Interbase بواسطة rm31dz (390 نقاط) | 32 مشاهدات
0 تصويتات
1 إجابة
سُئل نوفمبر 27، 2018 في تصنيف vcl بواسطة MohammedAmine (360 نقاط) | 45 مشاهدات
+1 تصويت
2 إجابة
سُئل مايو 27 في تصنيف SQL بواسطة KHALED (7,610 نقاط) | 62 مشاهدات
+9 تصويتات
1 إجابة
ادعُ اصدقائك في الفايسبوك لمشاركتك
Comodo SSL

مرحبًا بك إلى EasyDelphi Q&A، حيث يمكنك طرح الأسئلة والحصول على الإجابة عليها من المستخدمين الآخرين.

لا يسمح بطلب او السؤال عن كراك او تفعيل او كسر او فك او اي شيء يخالف اتفاقيات الترخيص  مهما كان السبب ومهما كان البرنامج ونوعه. ولا حتى نشر روابط تحتوي على مثل هذه الاشياء لا في الاسئلة ولا في الاجابات ولا التعليقات . نهائيا

441 سؤال
675 إجابة
1,216 تعليق
258 مستخدم