PDA

Ver la Versión Completa : Maestro Detalle con BDE+Paradox


Mauro®
14-04-2004, 13:02:49
Hola a todos, quisiera saber si alguien me puede ayudar con este problema que no logro resolver.
Tengo una tabla (Paradox) maestro donde uno de los campos es Incremental (+), y tengo una tabla detalle que se relacióna con la maestra a traves del campo antes mesionado (+).
El problema es que cuando ingreso el primer registro en la tabla detalle, todo bien, hago un Post, y cuándo hago un Insert para ingresar otro registro, me da un error.
Project client32.exe raised exception class EDBEngineError with menssage 'Key violation.'.

Alguien me puede decir porque no funciona, la verdad que probe todas las soluciones que estan a mi alcanze pero ya no se que hacer.
Desde muchas gracias!!
Saludos a todos.

__cadetill
14-04-2004, 15:22:55
Seguramente el problema está en la estructura de tus tablas

Puede ser que tengas algo así:

Maestro
---------
Id: auntoinc (k)
......

Detalle
-------
Id: integer (k)
.......

Bien, con esta estructura, tenemos una clave primaria en el detalle que es la misma que en el maestro, pero claro, en el detalle pueden (y suelen) ir más de un registro por cada maestro, con lo cual estarás repitiendo la clave primaria (Key Violation)

Has de mirar de cambiar esa clave primaria añadiendo otro campo (por ej. linea) quedando una estructura algo similar a esto

Detalle
-------
Id: integer (k)
Linia: integer (k)
.......


Espero te sirva