Funciones útiles de Visual foxPro Funciones: Fecha Numéricas Lógicas Cadena Funciones Generales ? ?? (Comando) Sirve para imprimir valores en la screen de VFP, en una ventana activa o a una impresora. ? <Valor> imprime en una nueva línea los resultados. ? ? <Valor> imprime en la misma línea los resultados. & (Comando) Actúa como un macrosustitutor, reemplaza la variable por lo contenido en ella, que puede ser otra variable, un campo y de esa forma mostrara el valor de la otra variable o campo. También puede usarse para ejecutar comandos de vfp armados como una cadena. Funciones de Fecha CDOW() Devuelve el día de la semana. CTOD() Convierte fecha escrita en caracteres a tipo de dato fecha. DATE() Devuelve la fecha actual del sistema. DAY() Devuelve el día del mes de una determinada fecha. DOW() Devuelve el número de día en la semana (1 a 7). DTOS() Convierte un tipo de dato fecha en una cadena de texto. FTIME() Devuelve la hora de la última modificación de un archivo. HOUR() Devuelve la hora de una cadena datetime. MINUTE() Devuelve los minutos de una cadena datetime. SEC() Devuelve los segundos de una cadena datetime. SET HOURS <Comando> Define como se utiliza la hora en 12 o 24. SET SECONDS <Comando> Define si aparecen en la cadena datetime, el componente segundos. SYS(2) Devuelve los segundos que pasaron desde la medianoche. SYS(11) Convierte el valor fecha en un número juliano. TTOC() Convierte la cadena datetime en un formato string determinado. WEEK() Devuelve la semana del año en la que se encuentra una determinada fecha. CMOUNTH() Devuelve el nombre del mes. CTOT() Es la inversa de la función TTOC. DATETIME() Devuelve la fecha y hora en formato datetime. DMY() Devuelve la cadena día + nombre mes + del + año, a partir de un date o datetime. DTOC() Devuelve la fecha en formato carácter. DTOT() Devuelve un formato datetime a partir de una date. FDATE() Devuelve la ultima modificación de un archivo en date o datetime. GOMONTH() Devuelve la fecha a partir de un date e indicándole cuantos mesas mas o menos. MDY() Devuelve lo mismo que DMY, pero comienza con el mes. MONTH() Devuelve el número del mes. SECONDS() Ídem que SYS(2), pero esta función devuelve formato numérico. SET MARK TO <Comando> Determina el separador para mostrar la fecha. SYS(1) Devuelve la fecha actual en formato juliano. SYS(10) Inversa a la funciones SYS(1) y SYS(11). TIME() Devuelve la hora del sistema. TTOD() Convierte de datetime a date. YEAR() Devuelve el año a partir de una fecha. Funciones Numéricas % <Operador> Devuelve el resto de una división. BITCLEAR() Devuelve un número con un bit puesto en cero, ese bit se indica por parámetro. BITNOT() Devuelve el número negado a nivel de bit. CALCULATE() Devuelve cálculo de tipo estadísticos o financieros sobre campos, los cálculos son los siguientes: AVG() Calcula la media aritmética. CNT() Cuanta la cantidad de registros de una tabla. MAX() Valor mayor encontrado. MIN() Valor menor encontrado. STD() Desvío estándar de la media. SUM() Suma los datos de un campo. VAR() varianza del promedio. EMPTY() Determina si un valor es 0. FLOOR() Devuelve el entero más próximo menor que uno determinado. INLIST() Determina si un valor esta incluido dentro de un conjunto de valores. LOG() Devuelve el logaritmo natural de un número. MAX() Devuelve el número mayor de un conjunto de valores. MOD() Divide dos números y devuelve el resto. PI() Devuelve el numero constante pi. RAND() Devuelve un número aleatorio entre 0 y 1. SQRT() Devuelve la raíz cuadrada de un número. VAL() Convierte una cadena a número. ABS() Devuelve el valor absoluto. BITAND() Devuelve la expresión de un and a nivel de bit de más de un número. BITOR() Devuelve la expresión de un or a nivel de bit de más de un número. BITSET() Lo contrario a BITCLEAR, lo reemplaza por 1. BITXOR() Devuelve la expresión de un xor a nivel de bit de más de un número. CEILING() Devuelve el entero más próximo mayor a un número ingresado. INT() Devuelve la parte entera de un número. LOG10() Devuelve el logaritmo en base 10. MIN() Devuelve el número menor de un conjunto de valores. ROUND() Redondea un número en la cantidad de decimales indicados. SET DECIMALS <COMANDO> Define la cantidad de decimales que se van a visualizar. Funciones Lógicas $ <Operador> Determina si una cadena de caracteres esta contenida dentro de otra. EMPTY() Determina si una variable se encuentra vacía, depende del tipo de dato. IIF() Devuelve un resultado dependiendo del valor de una determinado evaluación. ISALPHA() Determina si el primer carácter de la izquierda es alfabético. ISUPPER() Determina si el primer carácter de la izquierda es alfabético y mayúsculo. LIKEC() Determina si una expresión de caracteres es igual a otra. BETWEEN() Determina si un valor se encuentra dentro de un rango. DELETED() Determina si el registro actual esta marcado lógicamente como eliminado. FOUND() Devuelve verdadero si LOCATE o SEEK tienen éxito. INLIST() Devuelve verdadero si una expresión esta incluida en un conjunto. ISDIGIT() Determina si el primer carácter de la izquierda es numérico. ISLOWER() Determina si el primer carácter de la izquierda es alfabético y minúsculo. LIKE() Determina si una expresión de caracteres concuerda con otra. Funciones de Cadena ALLTRIM() Borra los espacios iniciales y finales de una cadena. AT() Devuelve la posición inicial de la aparición de una cadena de caracteres dentro de otra. AT(“ca”, “maracas”), devuelve 5. ATC() Hace los mismo que la anterior pero no distingue entre mayúsculas y minúsculas. ATCLINE() Devuelve la línea en la que encuentra la cadena, sin importar mayúsculas y minúsculas. CHR() Devuelve el carácter asociado al código ANSI. LEFT() Devuelve una cantidad de caracteres de una cadena de caracteres comenzando por izquierda como punto inicial. LEFT(“cada”, 3) = “cad”. LEN() Devuelve el largo de una cadena. ASC() Inversa a la función CHR. CHRTRAN() Los caracteres de una cadena, que coinciden con una segunda cadena es reemplazado por una tercer cadena. CHRTRANC(“cada”, “ad”, “ol”). CPCONVERT() Convierte una cadena de caracteres a otra página de códigos. EVALUATE() Se utiliza parecido al sustituto de macro &. Ejemplo: Cad = int(10.002), EVALUATE (Cad) = 10. LOWER() Devuelve las minúsculas de una expresión de caracteres. PADC() Rellena una expresión de caracteres por ambos lados con un carácter dado. PADR() Rellena una expresión de caracteres por derecha con un carácter dado. PADL() Rellena una expresión de caracteres por izquierda con un carácter dado. RAT() Devuelve la última posición donde se encuentra un determinado valor. RAT(“a”, “cada”) = 4. RIGHT() Devuelve una cantidad de caracteres de una cadena de caracteres comenzando por derecha como punto inicial. RIGHT(“cada”, 3) = “ada”. RTRIM() Saca los espacios de la derecha. LTRIM() Saca los espacios de la izquierda. OCCURS() Devuelve la cantidad de apariciones de un determinado carácter. REPLICATE() Repite una cantidad de veces una determinada cadena. SPACE() Devuelve una cadena de caracteres con una cantidad de espacios determinados. STR() Devuelve una expresión numérica en texto, pudiendo definir los espacios para los enteros y decimales. STRCONV() Convierte una cadena de caracteres a otro formato, por ejemplo Unicode, base64, etc. STRTOFILE() Escribe una cadena de caracteres en un archivo. STRTRAN() Cambia una expresión de caracteres que se encuentran en una segunda expresión de caracteres por una tercera expresión de caracteres. STUFF() Cambia de una cadena de caracteres un número determinado de ellos por otros caracteres. SUBSTR() Devuelve un número específico de caracteres de una cadena. UPPER() Devuelve una expresión de caracteres con todos ellos convertidos en mayúsculas. TRIM() Funciona de la misma forma que RTRIM(). TYPE() Evalúa una cadena de caracteres y determina que tipo de dato es. VARTYPE() Evalúa el tipo de datos de una expresión.