|
|
#1 (permalink) |
![]() Fecha de Ingreso: noviembre-2002
Mensajes: 63
|
pregunta sobre delphi
|
|
|
|
|
|
#2 (permalink) |
|
Moderador
![]() ![]() Fecha de Ingreso: abril-2003
Mensajes: 12.108
|
Necesitas hacer que el campo DNI de tu base de datos sea el campo llave (keyfield) eso impedira que te metan registros con ese campo duplicado.
Si estas usando tablas tipo paradox en el database desktop modifica la tabla para agregarselo
__________________
Friedrich Nietzsche
|
|
|
|
|
|
#3 (permalink) |
![]() Fecha de Ingreso: noviembre-2002
Mensajes: 63
|
la base de datos esta echa en interbase
al estar echa en interbase, la tabla clientes contiene un cod_cliente, que lo definimos como primario y no nulo, es autoincremental por medio de un generador...el campo DNI, tiene las propiedades de numerio no nulo. lo que que queremos es que sea unico ese campo (DNI).
|
|
|
|
|
|
#4 (permalink) |
|
Moderador
![]() ![]() Fecha de Ingreso: abril-2003
Mensajes: 12.108
|
En ese caso creo que eligieron mal su clave, debio haber sido DNI la llave primaria, y no un autoincremental (que se suele reservar para cuando no hay llaves candidatas).
Si no es asi la unica alternativa que tendras es para cada insercion/modificacion hacer una consulta en busca del DNI que pretendes insertat/modificar, si no existe (query.RecordCount = 0) entonces si permitir el movimiento, si no, negarlo. Aunque esta solucion puede tener sus implicaciones si piensas manejar concurrencia sobre la tabla, o sea una aplicacion multiusuario (que si usas paradox lo ideal seria que no).
__________________
Friedrich Nietzsche
|
|
|
|