Funciones utilizables en las reglas de validación

Cuando se escriben condiciones y acciones para las reglas de validación, están disponibles las funciones siguientes. Por lo tanto, puede utilizarlas para escribir una expresión que se debe evaluar o un valor que se va a asignar.

Busque las funciones por su nombre:

Abs

Ceiling

Date

Day

Days

Floor

Int

IsFilledIn

IsNumeric

IsUnique

IsValidDate

Left

Len

LowerCase

Max

Mid

Min

Month

Right

Sum

TrimLeft

TrimRight

UpperCase

Val

Year

Years

 

 

O por lo que desea hacer:

Fechas

De una fecha, obtener el día, el mes o el año.

Comparar dos fechas.

Comprobar si una fecha es válida.

Hallar el número de días que hay entre dos fechas.

Hallar el número de años completos que hay entre dos fechas.

Cadenas

Hallar el número de caracteres existentes en una cadena.

Eliminar espacios del principio o el final de una cadena.

Extraer parte de una cadena: por la derecha, por la izquierda o de posiciones específicas.

Convertir letras mayúsculas a minúsculas o viceversa.

Números

Convertir un número negativo en positivo.

Redondear un número decimal hacia arriba o hacia abajo.

Hallar el mayor o menor de dos valores.

Obtener la representación numérica de un entero o una cadena.

Obtener la representación entera de un número de coma flotante.

Hallar la suma de campos indexados.

Campos

Comprobar si un campo está rellenado.

Comprobar si todos los valores de una serie de campos indexados son únicos.

Comprobar si una cadena o un campo son un número.

 

Abs

Abs(Número): Convierte un número negativo en positivo.

Ejemplos: Abs(-10) = 10; Abs("-1,456") = 1,456; Abs(1) = 1.

Ceiling

Ceiling(Número): Redondea un número decimal al entero mayor más próximo.

Ejemplos: Ceiling(1,456) = 2; Ceiling(5,867) = 6

Date

Date() o Date(Campo) o Date(Cadena): Permiten comparar dos fechas. Si los paréntesis están vacíos, se compara la fecha actual.

Utilice siempre la función Date al comparar fechas.

La función busca inicialmente una fecha con el formato definido en Windows.

Tenga en cuenta que si alguna de las fechas de la comparación no es válida, ésta será falsa.

Ejemplo: Date(Campo) = Date() devuelve verdadero si la fecha de Campo coincide con la de hoy.

Day

Day(Fecha): Devuelve el día del mes de Fecha. La función busca inicialmente una fecha con el formato especificado en Windows.

Ejemplo: Day("25/1/00") devuelve 25.

Days

Days(Fecha1, Fecha2): Devuelve el número de días que hay entre Fecha1 y Fecha2. La función busca inicialmente una fecha con el formato especificado en Windows.

Ejemplos:

Days("30/10/2000","01/01/01") devuelve 63.

Days("01/01/01", "30/10/2000") devuelve 63.

Days("10/30/2000","30/10/2000") devuelve 0.

Floor

Floor(Número): Redondea un número decimal al entero menor más próximo.

Ejemplos: Floor(1,456) = 1; Floor(5,867) = 5

Int

Int(Número de coma flotante): Devuelve la representación entera de un número de coma flotante (igual que Floor).

Ejemplo: Int(1,7345) = 1

IsFilledIn (sólo para condiciones que se evalúan, no para acciones)

IsFilledIn(Campo): Comprueba si un campo está rellenado en un documento.

Ejemplo: IsFilledIn(Campo) = verdadero si el campo está rellenado en el documento.

IsNumeric (sólo para condiciones que se evalúan, no para acciones)

IsNumeric(Cadena): Comprueba si una cadena o un campo son un número.

Ejemplo: IsNumeric("1,456") = Not IsNumeric("Tiro libre")

IsUnique (sólo para condiciones que se evalúan, no para acciones)

IsUnique(Campo): Comprueba si todos los valores de una serie de campos indexados son únicos. Basta que un solo valor esté repetido dentro de la serie para que la función devuelva falso.

Ejemplo: Si Campo tiene los campos indexados del 1 al 4 con los valores Campo[1] = 10, Campo[2] = 5, Campo[3] = 20, Campo[4] = 30, entonces IsUnique(Campo) = verdadero.

Ejemplo: Si Campo tiene los campos indexados del 1 al 5 con los valores Campo[1] = 10, Campo[2] = 5, Campo[3] = 20, Campo[4] = 30 y Campo[5] = 5, entonces IsUnique(Campo) = falso.

IsValidDate (sólo para condiciones que se evalúan, no para acciones)

IsValidDate(Fecha) o IsValidDate(Cadena): Comprueba si Fecha es una fecha válida. La función espera una fecha con el formato configurado en Windows para la fecha corta.

Ejemplos: Si la configuración de Windows es AAAA-MM-DD, entonces:

Left

Left(Cadena, Longitud): Extrae la parte izquierda de una cadena.

Ejemplo: Left("Enfermo"; 3) = "Enf"

Len

Len(Cadena): Devuelve el número de caracteres existentes en una cadena.

Ejemplo: Len("Flotador") = 8

LowerCase

LowerCase(Cadena): Convierte todas las letras mayúsculas a minúsculas.

Ejemplo: LowerCase("Ciudad Real") = "ciudad real"

Max

Max(Valor1, Valor2): Devuelve el mayor de los dos valores.

Ejemplo: Max(1,3) = 3

Mid

Mid(Cadena, Desde, Longitud): Extrae parte de una cadena.

Ejemplo: Mid("Enfermo", 3,2) = "fe"

Min

Min(Valor1, Valor2): Devuelve el menor de los dos valores.

Ejemplo: Min(1,3) = 1

Month

Month(Fecha): Devuelve el mes en que cae Fecha. La función busca inicialmente una fecha con el formato especificado en Windows.

Ejemplo: Month("25/1/00") devuelve 1.

Right

Right(Cadena, Longitud): Extrae la parte derecha de una cadena.

Ejemplo: Right("Enfermo", 3) = "rmo"

Sum

Sum(Campo): Calcula la suma de los campos indexados Campo.

Sum(Campo, Desde, Hasta): Calcula la suma de los campos situados entre los índices dados.

Ejemplo: Si Campo tiene los campos indexados del 1 al 4 con los valores Campo[1] = 10, Campo[2] = 5, Campo[3] = 20, Campo[4] = 30, entonces Sum(Campo) = 65 y Sum(Campo, 2, 3) = 25.

TrimLeft

TrimLeft(Cadena): Elimina los espacios presentes al principio de una cadena.

Ejemplo: TrimLeft(" Baloncesto") = "Baloncesto"

TrimRight

TrimRight(Cadena): Elimina los espacios presentes al final de una cadena.

Ejemplo: TrimRight("Baloncesto ") = "Baloncesto"

UpperCase

UpperCase(Cadena): Convierte todas las letras minúsculas a mayúsculas.

Ejemplo: UpperCase("Ciudad Real") = "CIUDAD REAL"

Val

Val(Cadena): Devuelve la representación numérica de una cadena. Si la cadena no tiene una representación numérica, la función devuelve 0.

Ejemplos: Val("1,234") = 1,234; Val("1") = 1,0

Year

Year(Fecha): Devuelve el año, en formato de cuatro cifras, de Fecha. La función busca inicialmente una fecha con el formato especificado en Windows.

Ejemplos: Year("25/1/2001") = 2001; Year("25/1/01") = 2001

Years

Years(Fecha1, Fecha2): Devuelve el número de años completos que hay entre Fecha1 y Fecha2. El orden de las fechas es indiferente. La función busca inicialmente una fecha con el formato especificado en Windows.

Ejemplos: Years("12/1/99"; "11/1/2003") = 3

Years("12/1/99"; "12/1/2003") = 4

Years("2/6/03", "12/5/97") = 5