Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Tablas planas
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 06-02-2005
halifax halifax is offline
Registrado
 
Registrado: ene 2005
Posts: 6
Poder: 0
halifax Va por buen camino
validacion

hola, necesito crear una regla de validacion en access que cumpla lo siguiente:
numero que no sea ni 7 ni nueve
letras que no sean ningun valor de la A a la L
numero que vaya del 3 al 6
el primer valor no puede ser 0 y el ultimo no puede ser ni G ni X
Os agradeceré que me ayudeis, porque tengo una prueba el martes y no se como funcionan las reglas de validacion.
Un saludo y gracias anticipadas
Responder Con Cita
  #2  
Antiguo 06-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
Te contestaré a la primera las otras a ver si eres capaz de hacerlo tú mismo. al decir Access entiendo que todo lo vas a hacer desde la base de datos y no desde Delphi.

En las propiedades del campo se hallan en un cuadro que tienes en la parte inferior del diseño de tablas:

Regla de validación:<>7 Y [Nombre_del_Campo]<>9
Texto de Validación:Atención números 7 y 9 no son válidos.

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 06-02-2005
halifax halifax is offline
Registrado
 
Registrado: ene 2005
Posts: 6
Poder: 0
halifax Va por buen camino
Gracias,
el tercero : >=03 y <=6
pero el segundo y el cuarto no caigo...
sobre todo el cuarto, hay que combinarlo con una máscara?
Un saludo.
Responder Con Cita
  #4  
Antiguo 06-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
Negado Entre "A" Y "L"

A ver si haces el otro.

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
  #5  
Antiguo 06-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
Veo que te he dejado lo más dificil, esta sería la respuesta:

Izq([campo];1)<>"O" Y Der([campo];1)<>"G" Y Der([campo];1)<>"X"

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
  #6  
Antiguo 06-02-2005
halifax halifax is offline
Registrado
 
Registrado: ene 2005
Posts: 6
Poder: 0
halifax Va por buen camino
En la última, me gustaria saber si tambien puedes especificar cómo quieres que sea cada caracter y no sólo el primero y el último, es decir especificar como tiene que ser el primero,el segundo ,hasta llegar al último.
Muchas gracias por tu ayuda.
Saludos.
Responder Con Cita
  #7  
Antiguo 06-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
Para eso tienes que utilizar una máscara:
Cita:
Propiedad MáscaraDeEntrada (InputMask)

Puede utilizar la propiedad MáscaraDeEntrada (InputMask) para facilitar la entrada de datos y para controlar los valores que los usuarios pueden introducir en un control de cuadro de texto. String de Lectura/Escritura.

expresión.MáscaraDeEntrada (InputMask)


expresión Requerida. Una expresión que devuelve uno de los objetos de la lista Aplicar a.

Comentarios

Las máscaras de entrada son útiles para las operaciones de entrada de datos como, por ejemplo, una máscara de entrada para un campo Número de teléfono que muestre exactamente cómo debe introducirse un número nuevo: (___) ___-____. A menudo es más fácil utilizar el Asistente para máscaras de entrada para establecer la propiedad automáticamente.

La propiedad MáscaraDeEntrada (InputMask) puede contener hasta tres secciones separadas por signos de punto y coma (.

Sección Descripción Primera Especifica la máscara de entrada propiamente dicha, por ejemplo, !(999) 999-9999. Para ver una lista de los caracteres que puede utilizar para definir la máscara de entrada, vea la tabla siguiente. Segunda Especifica si Microsoft Access almacena los caracteres de visualización literales en la tabla al introducir datos. Si utiliza 0 para esta sección, todos los caracteres de visualización literales (por ejemplo, el paréntesis de una máscara de entrada de un número de teléfono) se almacenan con el valor; si introduce 1 o deja esta sección en blanco, sólo se almacenan los caracteres introducidos en el control. Tercera Especifica el carácter que Microsoft Access muestra para el espacio en el que el usuario debe escribir un carácter en la máscara de entrada. Para esta sección, puede utilizar cualquier carácter; para mostrar una cadena en blanco, utilice un espacio entre comillas (" ").
En Visual Basic, se utiliza una expresión de cadena para establecer esta propiedad. El ejemplo siguiente especifica una máscara de entrada para un control de cuadro de texto utilizado para introducir un número de teléfono:

Forms!Customers!Telephone.InputMask = "(###) ###-####" Al crear una máscara de entrada, puede utilizar caracteres especiales para hacer que la introducción de determinados datos (por ejemplo, el código de área de un número de teléfono) sea obligatoria y que los demás datos sean opcionales (como la extensión de teléfono). Estos caracteres especifican el tipo de datos, como el número o el carácter que debe introducir para cada carácter de la máscara de entrada.

Puede definir una máscara de entrada mediante los siguientes caracteres.

Carácter Descripción 0 Dígito (0 a 9, entrada obligatoria, signos más [+] y menos [-] no permitidos). 9 Dígito o espacio (entrada no obligatoria, signos más y menos no permitidos). # Dígito o espacio (entrada no obligatoria; los espacios se muestran en blanco en el modo Edición, pero se eliminan cuando se guardan los datos; signos más y menos permitidos). L Letra (A a Z, entrada obligatoria). ? Letra (A a Z, entrada opcional). A Letra o dígito (entrada obligatoria). a Letra o dígito (entrada opcional). & Cualquier carácter o un espacio (entrada obligatoria). C Cualquier carácter o un espacio (entrada opcional). . , : ; - / Marcador de posición decimal y separadores de millares, fecha y hora. (Los caracteres utilizados dependen de los valores del cuadro de diálogo Propiedades de Configuración regional en el Panel de control de Windows). < Hace que todos los caracteres se conviertan a minúsculas. > Hace que todos los caracteres se conviertan a mayúsculas. ! Hace que la máscara de entrada se muestre de derecha a izquierda, en lugar de mostrarse de izquierda a derecha. Los caracteres introducidos en la máscara siempre se rellenan de izquierda a derecha. Puede incluir el signo de exclamación en cualquier lugar de la máscara de entrada. \ Hace que el carácter siguiente se muestre como un carácter literal (por ejemplo, \A se muestra sólo como A).
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
  #8  
Antiguo 07-02-2005
halifax halifax is offline
Registrado
 
Registrado: ene 2005
Posts: 6
Poder: 0
halifax Va por buen camino
Lo que no entiendo es como hacer un ejercicio que me está volviendo loco, te cuento:
primer caracter debe ser vocal
segundo y tercero debe ser consonante que no sea W ni H
los dos ultimos deben ser números pero no pueden ser dos ceros juntos.

no tengo ni idea de cómo hacerlo.

Muchas gracias de nuevo por tu ayuda.
Un saludo.
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 01:30:31.


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