Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 26-06-2006
JulioGO JulioGO is offline
Miembro
 
Registrado: ago 2004
Posts: 94
Poder: 20
JulioGO Va por buen camino
violation of Foreign Key

Hola forofos:

Tengo las siguientes estructuras:

Código:
/*Tabla maestra*/
CREATE TABLE COMPRA (
    NUMRUC  VARCHAR(11) NOT NULL,
    TIPDOC  VARCHAR(2) NOT NULL,
    NUMDOC  VARCHAR(15) NOT NULL,
    ESTADO  VARCHAR(1),
    TOTAL   DECIMAL(18,2),
    ITEMS   INTEGER
);
ALTER TABLE COMPRA ADD PRIMARY KEY (NUMRUC, TIPDOC, NUMDOC);
 
/*Tabla detalles*/
CREATE TABLE DCOMPRA (
    NUMRUC  VARCHAR(11) NOT NULL,
    TIPDOC  VARCHAR(2) NOT NULL,
    NUMDOC  VARCHAR(15) NOT NULL,
    ITEM    INTEGER NOT NULL,
    CODART  VARCHAR(7) NOT NULL,
    CANTID  DECIMAL(18,2),
    PRECIO  DECIMAL(18,2)
);
ALTER TABLE DCOMPRA ADD PRIMARY KEY (NUMRUC, TIPDOC, NUMDOC, ITEM);
ALTER TABLE DCOMPRA ADD FOREIGN KEY (NUMRUC, TIPDOC, NUMDOC) REFERENCES COMPRA (NUMRUC, TIPDOC, NUMDOC) ON DELETE CASCADE ON UPDATE NO ACTION;
hasta ahi todo normal. La cuestion viene al ejecutar el modulo maestro-detalles. El modulo maestro-detalle consta de los siguientes objetos:
Un IBDatabase, dos IBTransaction y dos IBDataSet(uno para Maestro, otro para Detalle, y los respectivos controles para el ingreso de datos: DBTextbox, DBGrid, etc.

Cuando inserto un nuevo registro en Detalles me sale el siguiente mensaje: "violation of Primary Key". A que se debe?, ¿Como lo puedo solucionar? y en q estoy fallando. Si alguien me puede ayudar se lo agradezco de antemano.

PD: Uso Firebird 2.0, IBX 7.1 sobre Delphi 7 en Win XP


Saludos
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
foreign key clanmilano Conexión con bases de datos 4 03-11-2005 03:21:19
Foreign key fjardelphi Firebird e Interbase 2 20-12-2004 16:05:39
error de violation of foreign key constraint... en ibx Arturo Firebird e Interbase 1 07-12-2004 19:38:57
uso de FOREIGN KEY jzginez Firebird e Interbase 2 22-04-2004 23:20:25
Foreign key puede ser null? Firibiri Firebird e Interbase 4 03-10-2003 09:48:36


La franja horaria es GMT +2. Ahora son las 23:40:18.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi