Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Cómo hacer que en un campo se limite la entrada a ciertos valores concretos

Estas en el tema de Cómo hacer que en un campo se limite la entrada a ciertos valores concretos en el foro de Bases de Datos General en Foros del Web. En SQL Server 2000: Al igual que está la opción de campo "bit" (o sí o no, 1 o 0), cómo hacer que en un ...
  #1 (permalink)  
Antiguo 03/05/2005, 18:58
 
Fecha de Ingreso: febrero-2005
Mensajes: 1.015
Antigüedad: 19 años, 2 meses
Puntos: 6
Cómo hacer que en un campo se limite la entrada a ciertos valores concretos

En SQL Server 2000:

Al igual que está la opción de campo "bit" (o sí o no, 1 o 0), cómo hacer que en un campo sólo se puedan meter ciertos valores concretos, por ejemplo:
-A, B o C.
-O Mensual, Trimestral o Semestral...

Se me ocurren dos maneras "no directas": una, creando una tabla con los valores permitidos y poniendo una clave foránea, y otra, mediante el uso de "checks" (que por cierto, ahora mismo no sé cómo se podrían poner desde el SQL Server sin pasar por el panel de comandos). ¿Alguna forma mejor? Si al final es con checks... ¿cómo se usan desde el Enterprise Management del SQL Server 2000?
  #2 (permalink)  
Antiguo 04/05/2005, 07:54
Avatar de Pazosele  
Fecha de Ingreso: marzo-2005
Ubicación: BCN - España
Mensajes: 200
Antigüedad: 19 años, 1 mes
Puntos: 0
tambien lo puedes hacer con Javascript, comprovando que el valor del tectbox sea el que quieras, o bien limitando la entradade caracteres a A,B o C, dependiendo del caso..
Mas info en el foro de Javascript
__________________
Share our Knowledge!
Adura Vita!
  #3 (permalink)  
Antiguo 04/05/2005, 12:22
Avatar de Linterns
Colaborador
 
Fecha de Ingreso: diciembre-2001
Mensajes: 2.799
Antigüedad: 22 años, 4 meses
Puntos: 11
leete un poquito hacerca de los Constraints, te servira mucho para tu problema

http://msdn.microsoft.com/library/de...ar_da_0777.asp
__________________
Bien se puede recibir una puñalada sin adulación,
pero rara vez se recibe una adulación sin puñalada
** ***
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:41.