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’