Ver Mensaje Individual
  #3  
Antiguo 19-04-2005
perillan perillan is offline
Miembro
 
Registrado: feb 2005
Posts: 82
Reputación: 22
perillan Va por buen camino
Marcos:

He colocado otra rejilla y no veo ninguan anomalia. De todas las maneras soy nuevo con Interbase y lo mismo tengo algun problema en su diseño.
Te comento: Esta es una parte de la estructura de las bases de datos que me gustaria que le hechases un vistazo.
Tabla Padre
CREATE TABLE ARTICULOS(
CLAVE VARCHAR(5)NOT NULL,
ARTICLAVE INTEGER NOT NULL,
NOMBRE VARCHAR(70)NOT NULL,
NCODIGO VARCHAR(15),
NNOC VARCHAR(15),
NMATRICULA VARCHAR(17),
CONTROLZ VARCHAR(10),
FECHAALTA DATE,

PRIMARY KEY(ARTICLAVE))


Tabla hijo.
CREATE TABLE IMPLEMENTOS(
IMPLECLAVE INTEGER NOT NULL,
ARTICLAVE INTEGER NOT NULL,
NOMBRE VARCHAR(70)NOT NULL,
NCODIGO VARCHAR(15),
NNOC VARCHAR(15),
NMATRICULA VARCHAR(17),
CONTROLZ VARCHAR(10),
FECHAALTA DATE,
NSERIE VARCHAR(70),
NSERIE1 VARCHAR(70),
NSERIE2 VARCHAR(70),

PRIMARY KEY(IMPLECLAVE),
FOREIGN KEY(ARTICLAVE)REFERENCES ARTICULOS(ARTICLAVE))


Triggerr:
////////
CREATE GENERATOR G_ARTICULOS
//////////
CREATE TRIGGER NEWTRIGGER FOR ARTICULOS
BEFORE INSERT
AS
BEGIN
NEW.ARTICLAVE=GEN_ID(G_ARTICULOS,1);
END

///////////////
CREATE GENERATOR G_IMPLEMENTOS
/////////////
CREATE TRIGGER NEWTRIGGER FOR IMPLEMENTOS
BEFORE INSERT
AS
BEGIN
NEW.IMPLECLAVE=GEN_ID(G_IMPLEMENTOS,1);
END

Como en la rejilla no le veo ningun ploblema, he intentado hacer de nuevo las bases de datos que ves, y lo curioso es que si creo primero el Triggerr de la base articulos despues no medeja crear el de implementos, pero si primero creo el de implementos no me deja crear el de articulos.
Un saludo y muchas gracias
Agustin.

Última edición por perillan fecha: 19-04-2005 a las 21:42:09.
Responder Con Cita