Funciones XBase
Explica brevemente el uso de funciones del léxico estándar Xbase (Dbase, Clipper y FoxPro) para el manejo de datos: Numéricos, Lógicos, Carácter y Fechas. Todas las funciones indicadas en este segmento ya están incluidas dentro del programa ejecutable y han sido utilizadas para diseñar las fórmulas de los ejemplos:
AT todo | Sintaxis: AT(cChar,cCadena) Determina la posición del o los caracteres especificados en , de izquierda a derecha dentro de la secuencia de caracteres cadena Ejemplo: AT(“N”,”NOMINA”) Resultado 1
|
EMPTY() | Sintaxis: EMPTY(uValor) Devuelve Verdadero .T. si el Valor de está vació y es aplicable a todos los tipos de datos xBase. Ejemplo: EMPTY(“”)
Devuelve .T.
EMPTY(0)
Devuelve .T.
EMPTY(“Nómina”)
Devuelve .F. |
MIN() | Sintaxis: MIN(dDesde1,dDesde2) Devuelve el menor de dos valores. Sólo puede ser utilizado para tipos de datos numéricos y fechas. Ejemplo:
MIN(DTOC(“01/01/2004”),DTOC(“05/11/2010”)) Resultado: 01/01/2004
MIN(100,200)
Resultado: 100
|
MAX() | Sintaxis: MAX(dFecha1,dFecha2) Devuelve el mayor de dos valores. Sólo puede ser utilizado para tipos de datos numéricos y fechas.
Ejemplo: MAX(DTOC(“01/01/2004”),DTOC(“05/11/2010”)) Resultado: 05/11/2010 MAX(100,200)
Resultado 200 |
DTOC() | Sintaxis: DTOC(dFecha) Devuelve en formato carácter el valor de un dato de tipo Fecha. Ejemplo: MsgAlert(DTOC(dDesde),”Fecha Desde”)
Resultado: ‘01/01/2004’ |
ALLTRIM() | Sintaxis: ALLTRIM(cCadena) Remueve los espacios en blanco de lado derecho e izquierdo de una cadena. Ejemplo ALLTRIM(STR(nSalario)) Resultado: ‘250000’ |
LEFT() | Sintaxis: LEFT(cCadena,nLen) Extrae desde el inicio de la Cadena la cantidad de caracteres solicitado por . Ejemplo: LEFT(‘Programa’,3)
Resultado: ‘Pro’ |
LEN() | Sintaxis: LEN(cCadena) Determina la longitud de una Cadena o de un Arreglo. Ejemplo: Len(“Nómina”) Resultado = 6 Ejemplo: Len(ARRAY(20)) Resultado 20 |
RAT() | Sintaxis: RAT(cChar,cCadena) Obtiene la posición desde la derecha que posee dentro de Ejemplo: RAT(“N”,”NOMINA”) Resultado 2 |
RIGHT() | Sintaxis: RIGHT(cCadena,nLen) Obtiene desde el final de la cadena la cantidad de caracteres indicados en Ejemplo: LEFT(‘Programa’,3)
Resultado: ‘ama’ |
SUBS() | Sintaxis: SUBS(cCandena,nPos,nLen) Obtiene de derecha a izquierda y desde cualquier parte de la cadena especificado en la cantidad de caracteres solicitados por Ejemplo: SUBS(‘Programa’,2,3)
Resultado: ‘rog’ |
STRTRAN() | Sintaxis: STRTRAN(cCadena,cAnterior,cNuevo) Busca y reemplaza textos en una cadena, busca el valor de “cAnterior” y lo reemplaza por “cNuevo”, realiza la lectura de derecha a izquierda. Ejemplo: STRTRAN(‘Programa’,’Pro’,’DataPro”)
Resultado: ‘DataPrograma’ |
STR() | STR: (nValue,nEnteros,nDecimales) Convierte un valor numérico en expresión de tipo Carácter según la cantidad de enteros indicados en y la cantidad de decimales indicados en . Los parámetros Enteros y Decimales pueden ser omitidos. Ejemplo: STR(1000,7,2)
Resultado: ‘1000.00’ |