Ver Mensaje Individual
  #5 (permalink)  
Antiguo 10/09/2009, 01:28
DIANGELEM
 
Fecha de Ingreso: junio-2007
Mensajes: 41
Antigüedad: 17 años, 5 meses
Puntos: 0
Respuesta: Trigger o Fórmula

Hola de nuevo iislas:

Gracias por contestar. Intentaré explicar mejor lo que pretendo:

Intento que la tabla Clientes contenga un ID_CLIENTE interno con el que realizo las relaciones de la DB el cual es autoincremental y llave principal.
Además pretendo que la tabla Clientes tenga un campo CODIGO. El cual tambien debe ser único. Este campo CODIGO es para el usuario de la aplicación. Con este campo identifica de manera única un Cliente.

Clientes.ID_CLIENTE
Clientes.CODIGO

El ID_CLIENTE lo gestiona SQL Server
El Codigo lo gestiono yo por código y por trigger. Me explico:

Tenemos lo siguiente:

Clientes.ID_CLIENTE = 1
Clientes.CODIGO = 1 -- lo modifica el trigger al insertar
------
Clientes.ID_CLIENTE = 2
Clientes.CODIGO = 2 -- lo modifica el trigger al insertar
------
Clientes.ID_CLIENTE = 3
Clientes.CODIGO = 15001 -- lo ha modificado el usuario
------
Clientes.ID_CLIENTE = 4
Clientes.CODIGO = 36005 -- lo ha modificado el usuario
------
Clientes.ID_CLIENTE = 5
Clientes.CODIGO = 50001 -- lo ha modificado el usuario
------
Clientes.ID_CLIENTE = 5
Clientes.CODIGO = 50002 -- lo modifica el trigger al insertar
------
Clientes.ID_CLIENTE = 6
Clientes.CODIGO = 50003 -- lo modifica el trigger al insertar

Cuando inserto un registro en Clientes cumplimento automáticamente el CODIGO pero el usuario puede modificar ese código siempre y cuando no produzca uno existente.

Bueno, espero haber explicado mejor lo que pretendo.
¿Ahora que me recomendarías [iislas]?

¿Utilizar el trigger que he diseñado, o realizarle modificadiones?
¿Utilizar una fórmula? - ¿Cómo sería la fórmula (lo he intentado y no me sale)?

Muchas gracias.
Ángel I.