Ver Mensaje Individual
  #1  
Antiguo 07-02-2005
Avatar de gluglu
[gluglu] gluglu is offline
Miembro Premium
 
Registrado: sep 2004
Ubicación: Málaga - España
Posts: 1.455
Reputación: 21
gluglu Va por buen camino
Integridad sobre un campo que puede ser NULL

Hola Amigos,

Como puedo asegurar que al insertar un nuevo registro en un DBGrid, el campo clave no esté duplicado pero permitiendo NULL.

Me explico un poco más, el campo clave permite tanto valores NULL como cualquier otro valor. Ahora eso sí, cuando sea diferente de NULL, quiero que sea único.

En la definición de la tabla no puedo usar ni PRIMARY KEY, ni tampoco UNIQUE ya que ambas me exigen la condición de NOT NULL.

Adicionalmente me encuentro con que al insertar un registro en el DBGrid, hasta que no pido al usuario el código clave (y este pulsa Intro), no puedo comprobar si esta ya existe. Y si busco en la tabla algún registro (después de haber pulsado Intro) con esa clave, me encuentra el propio registro que me encuentro editando en ese momento en el DBGrid, incluso aunque todavía no haya realizado un POST.

Un saludo a todos !
Responder Con Cita