Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MS SQL Server
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 28-02-2005
CHiCoLiTa CHiCoLiTa is offline
Miembro
 
Registrado: may 2003
Posts: 102
Poder: 21
CHiCoLiTa Va por buen camino
instruccion CHECK

Hola, que tal?

Se que con la instruccion check podemos definir que valores admite un campo, o que rango, o incluso jugar con intervalos haciendo sumas de otrs campos, siempre de la misma fila

Pero mi pregunta es,
¿ Se puede poner algo parecido a un IF dentro de check ?
Es decir, yo puedo definir de algun modo con esta intruccion que si el campo precio tiene valor, el campo descuento tenga que tener valor por narices? Esta claro que ene l caso que no haya precio, el campo puede estar vacio
Responder Con Cita
  #2  
Antiguo 28-02-2005
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Creo que la solución a lo que propones puede ser a nivel de motor y en este caso sería oportuno elegir un campo Computed by , o de lo contrario hacer el cálculo por código desde le programa en el evento oportuno.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #3  
Antiguo 01-03-2005
CHiCoLiTa CHiCoLiTa is offline
Miembro
 
Registrado: may 2003
Posts: 102
Poder: 21
CHiCoLiTa Va por buen camino
Creo que me exprese mal. Estoy hablando solo de SQL Server.
Por descontado que mi programa validara los datos. De hecho ahora mismo lo hace asi y los datos son consistentes.
Pero resulta que existe una lacra que se llama MS-Access en donde se pueden vincular las tablas y los que tienen permisos para modificar campos pueden echar al traste todo el trabajo en unos segundos

Pongamos otro ejemplo
Para pagar con tarjeta necesito el DNI. El programa valida todo y funciona correctamente. Los informes, back office y demas dan por echo que esos datos existen, pero un desalmado de estos borra el DNI sin mas
No habria un regla para impedirlo?

igual que puedo poner
Código SQL [-]
 check(provincia in ('Madrid', 'Bilbao'))
y si intentas meter un valor diferente te casca el propio motor de base de datos, no se podria poner algo del estilo dependienddo si un campo tiene valor o no?

Código SQL [-]
-- Esto es inventado!!!
check(if tarjeta<>'' then DNI<>'')

Saludos
Responder Con Cita
  #4  
Antiguo 01-03-2005
Avatar de marto
marto marto is offline
Miembro
 
Registrado: may 2003
Ubicación: Barcelona, Catalunya
Posts: 882
Poder: 21
marto Va por buen camino
Wop!

Siempre lo puedres programar en un triger
__________________
E pur si muove
Responder Con Cita
Respuesta



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


La franja horaria es GMT +2. Ahora son las 02:41:16.


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