25-03-2016, 10:53 AM
السلام عليكم
لدي قاعدة بيانات Firebird متصلة ببرنامجي باستخدام مكونات Dbexpress ولدي جدول في قاعدة البيانات اسمه CABINET وفيه مفتاح رئيسيNUM_MED من نوع INTEGER حاولت جعله يزداد تلقائيا عن طريق trigger فيMaestro Firebird لكن عند تنفيد البرنامج لا يزداد حقل المفتاح تلقائيا وتظهر رسالة الخطا التالية
impossible focaliser une fenetre désactivée ou invisible
ولا يمكن ادخال معلومات بعد دلك الا ان ادخلت رقم الحقل NUM_MED يدويا
trigger مكتوب هكدا :
فما الحل برايكم ؟؟
هدا هو كود trigger كاملا :
لدي قاعدة بيانات Firebird متصلة ببرنامجي باستخدام مكونات Dbexpress ولدي جدول في قاعدة البيانات اسمه CABINET وفيه مفتاح رئيسيNUM_MED من نوع INTEGER حاولت جعله يزداد تلقائيا عن طريق trigger فيMaestro Firebird لكن عند تنفيد البرنامج لا يزداد حقل المفتاح تلقائيا وتظهر رسالة الخطا التالية
impossible focaliser une fenetre désactivée ou invisible
ولا يمكن ادخال معلومات بعد دلك الا ان ادخلت رقم الحقل NUM_MED يدويا
trigger مكتوب هكدا :
PHP كود :
BEGIN
IF (NEW.NUM_MED IS NULL) THEN
NEW.NUM_MED = GEN_ID(GEN_CABINET_ID,1);
END
هدا هو كود trigger كاملا :
PHP كود :
--Trigger: CABINET.CABINET_BI
--DROP TRIGGER CABINET_BI;
SET TERM ^ ;
CREATE TRIGGER CABINET_BI FOR CABINET
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
IF (NEW.NUM_MED IS NULL) THEN
NEW.NUM_MED = GEN_ID(GEN_CABINET_ID,1);
END^
SET TERM ; ^