principales funciones de vfp

33
Preparado por Juan Carlos Heredia Mayer Página 1 Principales Funciones de Microsoft Visual Fox-Pro Funciones de Cadena Funciones de Cadena Funciones de Cadena Funciones de Cadena ASC() (Función) Devuelve el código ANSI del carácter situado más a la izquierda de una expresión de caracteres. Sintaxis: ASC(cExpresión) Tipos devueltos: Numérico Argumentos: cExpresión Especifica la expresión de caracteres que contiene el carácter cuyo valor ANSI devuelve ASC(°). ASC() pasa por alto los caracteres que aparezcan después del primer carácter de cExpresión. ALLTRIM() (Función) Elimina los espacios en blanco iniciales y finales de la expresión de caracteres especificada y devuelve la expresión recortada como una cadena de caracteres. Sintaxis: ALLTRIM(cExpresión) Tipos devueltos: Carácter Argumentos: cExpresión Especifica la expresión de caracteres de la que se eliminan los espacios en blanco iniciales y finales. AT() (Función) Devuelve la posición numérica inicial de la primera aparición de una expresión de caracteres o de un campo memo dentro de otra expresión de caracteres o de campo memo, contando desde el carácter situado más a la izquierda. Sintaxis: AT(cExpresiónBúsqueda, cExpresiónBuscada [, nAparición]) Tipos devueltos: Numérico Argumentos: cExpresiónBúsqueda Especifica la expresión de caracteres que AT() busca en cExpresiónBuscada. cExpresiónBuscada Especifica la expresión de caracteres que cExpresiónBúsqueda busca. Tanto cExpresiónBúsqueda como cExpresiónBuscada pueden ser campos memo de cualquier tamaño. nAparición Especifica qué aparición (primera, segunda, tercera, etc.) de cExpresiónBúsqueda se busca en cExpresiónBuscada. De forma predeterminada, AT() busca la primera aparición de cExpresiónBúsqueda (nAparición = 1). Si incluye nAparición podrá buscar otras apariciones adicionales de cExpresiónBúsqueda en cExpresiónBuscada. AT() devolverá 0 si nAparición es mayor que el número de veces que cExpresiónBúsqueda aparece en cExpresiónBuscada. ATC() (Función)

Upload: elvis-mallqui-saune

Post on 06-Nov-2015

36 views

Category:

Documents


5 download

DESCRIPTION

Principales funciones de vfp

TRANSCRIPT

  • Preparado por Juan Carlos Heredia Mayer Pgina 1

    PPPPPPPPrrrrrrrriiiiiiiinnnnnnnncccccccciiiiiiiippppppppaaaaaaaalllllllleeeeeeeessssssss FFFFFFFFuuuuuuuunnnnnnnncccccccciiiiiiiioooooooonnnnnnnneeeeeeeessssssss ddddddddeeeeeeee MMMMMMMMiiiiiiiiccccccccrrrrrrrroooooooossssssssoooooooofffffffftttttttt VVVVVVVViiiiiiiissssssssuuuuuuuuaaaaaaaallllllll FFFFFFFFooooooooxxxxxxxx--------PPPPPPPPrrrrrrrroooooooo

    Funciones de CadenaFunciones de CadenaFunciones de CadenaFunciones de Cadena

    ASC() (Funcin) Devuelve el cdigo ANSI del carcter situado ms a la izquierda de una expresin de caracteres. Sintaxis:

    ASC(cExpresin) Tipos devueltos: Numrico Argumentos:

    cExpresin Especifica la expresin de caracteres que contiene el carcter cuyo valor ANSI devuelve ASC(). ASC() pasa por alto los caracteres que aparezcan despus del primer carcter de cExpresin.

    ALLTRIM() (Funcin) Elimina los espacios en blanco iniciales y finales de la expresin de caracteres especificada y devuelve la expresin recortada como una cadena de caracteres. Sintaxis:

    ALLTRIM(cExpresin) Tipos devueltos: Carcter Argumentos:

    cExpresin Especifica la expresin de caracteres de la que se eliminan los espacios en blanco iniciales y finales.

    AT() (Funcin) Devuelve la posicin numrica inicial de la primera aparicin de una expresin de caracteres o de un campo memo dentro de otra expresin de caracteres o de campo memo, contando desde el carcter situado ms a la izquierda. Sintaxis:

    AT(cExpresinBsqueda, cExpresinBuscada [, nAparicin]) Tipos devueltos: Numrico Argumentos:

    cExpresinBsqueda Especifica la expresin de caracteres que AT() busca en cExpresinBuscada. cExpresinBuscada Especifica la expresin de caracteres que cExpresinBsqueda busca. Tanto cExpresinBsqueda como cExpresinBuscada pueden ser campos memo de cualquier tamao. nAparicin Especifica qu aparicin (primera, segunda, tercera, etc.) de cExpresinBsqueda se busca en cExpresinBuscada. De forma predeterminada, AT() busca la primera aparicin de cExpresinBsqueda (nAparicin = 1). Si incluye nAparicin podr buscar otras apariciones adicionales de cExpresinBsqueda en cExpresinBuscada. AT() devolver 0 si nAparicin es mayor que el nmero de veces que cExpresinBsqueda aparece en cExpresinBuscada.

    ATC() (Funcin)

  • Material de Estudio Microsoft Visual FoxPro

    Recopilado por: Juan Carlos Heredia Mayer Pgina 2

    Devuelve la posicin numrica inicial de la primera aparicin de una expresin de caracteres o un campo memo dentro de otra expresin de caracteres o campo memo, sin distinguir entre maysculas y minsculas en dichas dos expresiones. Sintaxis:

    ATC(cExpresinBsqueda, cExpresinBuscada [, nAparicin]) Tipos devueltos: Numrico Argumentos:

    cExpresinBsqueda Especifica la expresin de caracteres que ATC() busca en cExpresinBuscada. cExpresinBuscada Especifica la expresin de caracteres que busca cExpresinBsqueda. Tanto cExpresinBsqueda como cExpresinBuscada pueden ser campos memo de cualquier tamao. nAparicin Especifica qu aparicin (primera, segunda, tercera, etc.) de cExpresinBsqueda se busca en cExpresinBuscada. De forma predeterminada, ATC() busca la primera aparicin de cExpresinBsqueda (nAparicin = 1). Si incluye nAparicin podr buscar otras apariciones adicionales de cExpresinBsqueda en cExpresinBuscada.

    CHR() (Funcin) Devuelve el carcter asociado al cdigo ANSI numrico especificado. Sintaxis:

    CHR(nCdigoANSI) Tipos devueltos: Carcter Argumentos:

    nCdigoANSI Especifica un nmero entre 0 y 255 cuyo carcter ANSI equivalente devuelve CHR(). Utilice ASC() para devolver el valor ANSI de un carcter especificado.

    CHRTRAN() (Funcin) Reemplaza cada carcter de una expresin de caracteres que coincida con un carcter de una segunda expresin de caracteres con el carcter correspondiente de una tercera expresin de caracteres. Sintaxis:

    CHRTRAN(cExpresinBuscada, cExpresinBsqueda, cExpresinReemplazo) Tipos devueltos: Carcter Argumentos:

    cExpresinBuscada Especifica la expresin donde CHRTRAN() reemplaza caracteres. cExpresinBsqueda Especifica la expresin que contiene los caracteres buscados por CHRTRAN() en cExpresinBuscada. cExpresinReemplazo Especifica la expresin que contiene los caracteres de reemplazo.

    Si se encuentra en cExpresinBsqueda un carcter de cExpresinBsqueda, el carcter de cExpresinBuscada se sustituir por el carcter de cExpresinReemplazada que est en la misma posicin en cExpresinReemplazada que el carcter correspondiente en cExpresinBsqueda.

    Si cExpresinReemplazo tiene menos caracteres que cExpresinBsqueda, los caracteres adicionales de cExpresinBsqueda se eliminan de cExpresinBuscada. Si cExpresinReemplazo tiene ms caracteres que cExpresinBsqueda, los caracteres adicionales de cExpresinReemplazo se pasarn por alto.

  • Material de Estudio Microsoft Visual FoxPro

    Recopilado por: Juan Carlos Heredia Mayer Pgina 3

    CTOBIN() (Funcin) Convierte una representacin de caracteres binarios en un valor entero. Sintaxis:

    CTOBIN(cExpresin) Tipos devueltos: Numrico Argumentos:

    cExpresin Especifica la representacin de caracteres binarios que se va a convertir. CURVAL() (Funcin) Devuelve valores de campo directamente desde disco para una tabla o un origen de datos remoto. Sintaxis:

    CURVAL(cExpresin [, cAliasTabla | nreaTrabajo]) Tipos devueltos: Carcter, Currency, Date, DateTime, Double, Float, Logical, Numrico o Memo Argumentos:

    cExpresin Especifica una expresin cuyo valor devuelve CURVAL() a partir de una tabla o un origen de datos remoto. cExpresin suele ser un campo o una expresin que contiene una serie de campos de la tabla o del origen de datos remoto.

    cAliasTabla Especifica el alias de la tabla desde la cual se devuelve el valor de campo del disco para una tabla o un origen de datos remoto.

    nreaTrabajo Especifica el rea de trabajo de la tabla desde la cual se devuelve el valor de campo del disco para una tabla o un origen de datos remoto.

    GETPEM() (Funcin) Devuelve el valor actual para un cdigo de programa o de propiedad para un evento o un mtodo. Sintaxis:

    GETPEM(oNombreObjeto | cNombreClase, cPropiedad| cEvento | cMtodo) Tipos devueltos: Carcter, Currency, Date, DateTime, Numrico, o Logical Argumentos:

    oNombreObjeto Especifica el objeto para el que se devuelve un cdigo de programa de mtodo o de valor, o un valor de propiedad. oNombreObjeto puede ser cualquier expresin que evale, para un objeto, la referencia del objeto, la variable de memoria, un elemento de una matriz de objetos, etc.

    cNombreClase Especifica la clase para la que se devuelve un valor de propiedad o un cdigo de programa de evento o de mtodo.

    cPropiedad Especifica la propiedad cuyo valor se devuelve.

    cEvento Especifica el evento cuyo cdigo de programa se devuelve.

    cMtodo Especifica el mtodo cuyo cdigo de programa se devuelve.

    LEFT() (Funcin) Devuelve un nmero especificado de caracteres de una expresin de caracteres, comenzando por el carcter situado ms a la izquierda. Sintaxis:

    LEFT(cExpresin, nExpresin) Tipos devueltos: Carcter Argumentos:

  • Material de Estudio Microsoft Visual FoxPro

    Recopilado por: Juan Carlos Heredia Mayer Pgina 4

    cExpresin Especifica la expresin de caracteres de la cual LEFT() devuelve los caracteres.

    nExpresin Especifica el nmero de caracteres devueltos desde la expresin de caracteres. Si nExpresin es mayor que la longitud de cExpresin, se devolver toda la expresin. Devuelve la cadena vaca si nExpresin es negativa o si es 0. LEFT() es idntica a SUBSTR() con una posicin inicial de 1.

    LEN() (Funcin) Devuelve el nmero de caracteres de una expresin de caracteres. Sintaxis:

    LEN(cExpresin) Tipos devueltos: Numrico Argumentos:

    cExpresin Especifica la expresin de caracteres cuyo nmero de caracteres devuelve LEN().

    LOWER() (Funcin) Devuelve en letras minsculas una expresin de caracteres especificada. Sintaxis:

    LOWER(cExpresin) Tipos devueltos: Carcter Argumentos:

    cExpresin Especifica la expresin de caracteres convertida por LOWER(). LTRIM() (Funcin) Devuelve la expresin de caracteres especificada despus de eliminar los espacios en blanco iniciales. Sintaxis:

    LTRIM(cExpresin) Tipos devueltos: Carcter Argumentos:

    cExpresin Especifica la expresin de caracteres de la cual LTRIM() elimina los espacios en blanco iniciales.

    MAX() (Funcin) Evala un conjunto de expresiones y devuelve la expresin con el valor mximo. Sintaxis:

    MAX(eExpresin1, eExpresin2 [, eExpresin3 ...]) Tipos devueltos: Carcter, Numrico, Currency, Double, Float, Date o DateTime Argumentos:

    eExpresin1, eExpresin2 [, eExpresin3 ...] Especifique las expresiones de las que desea que MAX() devuelva la expresin con el valor ms elevado. Todas las expresiones deben ser del mismo tipo de datos.

    MIN() (Funcin) Evala un conjunto de expresiones y devuelve la expresin que tenga el valor mnimo. Sintaxis:

  • Material de Estudio Microsoft Visual FoxPro

    Recopilado por: Juan Carlos Heredia Mayer Pgina 5

    MIN(eExpresin1, eExpresin2 [, eExpresin3 ...]) Tipos devueltos: Carcter, Numrico, Currency, Double, Float, Date o DateTime Argumentos:

    eExpresin1, eExpresin2 [, eExpresin3 ...] Especifican el conjunto de expresiones a partir del cual desea que MIN() devuelva la expresin cuyo valor es menor. Todas las expresiones deben ser del mismo tipo.

    OCCURS() (Funcin) Devuelve el nmero de veces que ocurre una expresin dentro de otra expresin de caracteres. Sintaxis:

    OCCURS(cExpresinBsqueda, cExpresinBuscada) Tipos devueltos: Numrico Argumentos:

    cExpresinBsqueda Especifica una expresin de caracteres que OCCURS() busca en cExpresinBuscada. cExpresinBuscada Especifica la expresin de caracteres donde OCCURS() busca en cExpresinBsqueda.

    OEMTOANSI() (Funcin) Se incluye por compatibilidad con versiones anteriores. Use la funcin GETCP() en su lugar. GETCP() (Funcin) Solicita una pgina de cdigos mostrando el cuadro de dilogo Pgina de cdigos y a continuacin devuelve el nmero de la pgina de cdigos elegida. Sintaxis:

    GETCP([nPginaCdigos] [, cTexto] [, cTtuloDilogo]) Tipos devueltos: Numrico Argumentos:

    nPginaCdigos Especifica el nmero de la pgina de cdigos que se selecciona inicialmente cuando aparece el cuadro de dilogo Pgina de cdigos. Si nPginaCdigos es 0 o si omite nPginaCdigos, no se selecciona ninguna pgina de cdigos cuando aparece el cuadro de dilogo Pgina de cdigos.

    cTexto Especifica el rtulo que aparece en el cuadro de dilogo Pgina de cdigos. Si omite cTexto, Visual FoxPro muestra el rtulo siguiente: Seleccione una pgina de cdigos para compartir datos entre plataformas.

    cTtuloDilogo Especifica el ttulo que aparece en la barra de ttulo del cuadro de dilogo Pgina de cdigos. Si omite cTtuloDilogo, aparecer el ttulo Pgina de cdigos.

    OLDVAL() (Funcin) Devuelve los valores originales para campos que se modificaran pero no se actualizaron. Sintaxis:

    OLDVAL(cExpresin [, cAliasTabla | nreaTrabajo]) Tipos devueltos: Carcter, Currency, Date, DateTime, Double, Float, Integer, Logical, Numrico o Memo Argumentos:

  • Material de Estudio Microsoft Visual FoxPro

    Recopilado por: Juan Carlos Heredia Mayer Pgina 6

    cExpresin Especifica una expresin cuyo valor original devuelve OLDVAL() a partir de una tabla o un origen de datos remoto. cExpresin suele ser un campo o una expresin que consta de una serie de campos de la tabla o el origen de datos remoto.

    cAliasTabla Especifica el alias de la tabla o el cursor desde el que se devuelven los valores originales del campo. nreaTrabajo Especifica el rea de trabajo de la tabla o el cursor desde el que se devuelven los valores originales del campo.

    PADL() | PADR() | PADC() (Funciones) Devuelve la expresin especfica rellenndola por la izquierda, la derecha, o por ambos lados. Sintaxis:

    PADL(eExpresin, nTamaoResultado [, cCarcterRelleno]) O bien

    PADR(eExpresin, nTamaoResultado [, cCarcterRelleno]) O bien

    PADC(eExpresin, nTamaoResultado [, cCarcterRelleno]) Tipos devueltos: Carcter Argumentos:

    eExpresin Incluye la expresin que se va a rellenar. Puede ser una expresin de cualquier tipo, excepto una expresin lgica o un campo general o de imagen. nTamaoResultado Especifica el nmero total de caracteres que tendr la expresin despus de rellenarla. cCarcterRelleno Especifica el valor que se va a utilizar para el relleno. Este valor se repite todas las veces necesarias para rellenar la expresin con el nmero especificado de caracteres. Si se omite cCarcterRelleno, se utilizan espacios (ASC(32)) para el relleno.

    PEMSTATUS() (Funcin) Devuelve un atributo para una propiedad, evento o mtodo. Sintaxis:

    PEMSTATUS(oNombreObjeto | cNombreClase, cPropiedad | cEvento | cMtodo, nAtributo) Tipos devueltos: Carcter o Logical Argumentos:

    oNombreObjeto Especifica el objeto para el que se devuelve un atributo de propiedad, de evento o de mtodo. oNombreObjeto puede se cualquier expresin que evale un objeto como, por ejemplo, un objeto referencia, un objeto variable de memoria o un objeto elemento de matriz. cNombreClase Especifica la clase para la que se devuelve una propiedad, un evento o un mtodo. cPropiedad Especifica la propiedad para la que se devuelve un atributo. cEvento Especifica el evento para el que se devuelve un atributo. cMtodo Especifica el mtodo para el que se devuelve un atributo. nAtributo Un valor numrico que especifica qu atributo de propiedad, de evento o de mtodo se devuelve. En la siguiente tabla se enumeran los valores para nAtributo y el correspondiente atributo de propiedad, de evento o de mtodo. nAtributo Atributo de propiedad, de evento o de mtodo

    0 Modificado (slo para propiedades). Se devuelve un Logical verdadero (.T.) si se modific el valor de propiedad original o predeterminado; si no se devolver un Logical falso (.F.).

  • Material de Estudio Microsoft Visual FoxPro

    Recopilado por: Juan Carlos Heredia Mayer Pgina 7

    1 Slo lectura (nicamente para propiedades). Se devuelve un Logical verdadero (.T.) si la propiedad es de slo lectura; en caso contrario se devolver un Logical falso (.F.).

    2 Protegido. Se devuelve un Logical verdadero (.T.) si la propiedad, el evento o el mtodo estn protegidos; en caso contrario se devuelve un Logical falso (.F.).

    3 Tipo. Se devuelve una cadena de caracteres indicando si cPropiedad, cEvento o cMtodo es una propiedad, un evento o un mtodo. Se devuelve Property, Event, o Method.

    4 Definido por el usuario. Se devuelve un Logical verdadero (.T.) si la propiedad, el evento o el mtodo han sido definidos por el usuario; si no se devolver un Logical falso (.F.).

    5 Propiedad, evento o mtodo definidos. Se devuelve un Logical verdadero (.T.) si la propiedad, el evento o el mtodo existen para oNombreObjeto o cNombreClase, en caso contrario se devolver un Logical falso (. F.).

    PROPER() (Funcin) Devuelve, a partir de una expresin de caracteres, una cadena con el modelo apropiado de maysculas/minsculas para nombres propios. Sintaxis:

    PROPER(cExpresin) Tipos devueltos: Carcter Argumentos:

    cExpresin PROPER() devolver una cadena de caracteres con el modelo apropiado de maysculas/minsculas de la expresin especificada.

    RAT() (Funcin) Devuelve la posicin numrica de la ltima aparicin (ms a la derecha) de una cadena de caracteres dentro de otra cadena de caracteres. Sintaxis:

    RAT(cExpresinBsqueda, cExpresinBuscada [, nAparicin]) Tipos devueltos: Numrico Argumentos:

    cExpresinBsqueda Especifica la expresin de caracteres que RAT() busca en cExpresinBuscada. La expresin de caracteres puede hacer referencia a un campo memo de cualquier tamao.

    cExpresinBuscada Especifica la expresin de caracteres donde RAT() busca. La expresin de caracteres puede hacer referencia a un campo memo de cualquier tamao.

    nAparicin Especifica qu aparicin, de derecha a izquierda, de cExpresinBsqueda RAT() busca en cExpresinBuscada. De forma predeterminada RAT() busca la ltima vez que aparece cExpresinBsqueda (nAparicin = 1). Si nAparicin es 2, RAT() buscar la penltima aparicin, y as sucesivamente.

    REPLICATE() (Funcin) Devuelve una cadena de caracteres que contiene una expresin de caracteres especificada que se repite un determinado nmero de veces. Sintaxis:

    REPLICATE(cExpresin, nVeces) Tipos devueltos: Carcter Argumentos:

    cExpresin Especifica la expresin de caracteres que se replica.

    nVeces Especifica el nmero de veces que se replica la expresin de caracteres. RIGHT() (Funcin) Devuelve el nmero especificado de caracteres del lado derecho de una cadena de caracteres.

  • Material de Estudio Microsoft Visual FoxPro

    Recopilado por: Juan Carlos Heredia Mayer Pgina 8

    Sintaxis: RIGHT(cExpresin, nCaracteres)

    Tipos devueltos: Carcter Argumentos:

    cExpresin Especifica la expresin de caracteres cuyos caracteres ms a la derecha se devuelven. nCaracteres Especifica el nmero de caracteres devueltos a partir de la expresin de caracteres. RIGHT() devuelve toda la expresin de caracteres si nCaracteres es mayor que la longitud de cExpresin. RIGHT() devuelve una cadena vaca si nCaracteres es negativo o 0.

    RTRIM() (Funcin) Devuelve la expresin de caracteres especificada con todos los espacios en blanco finales recortados. Sintaxis:

    RTRIM(cExpresin) Tipos devueltos: Carcter Argumentos:

    cExpresin Especifica la expresin de caracteres de la cual se deben recortar los espacios en blanco finales.

    SOUNDEX() (Funcin) Devuelve la representacin fontica de una expresin de caracteres especificada. Sintaxis:

    SOUNDEX(cExpresin) Tipos devueltos: Carcter Argumentos:

    cExpresin Especifica la expresin de caracteres que va a evaluar SOUNDEX(). SPACE() (Funcin) Devuelve una cadena de caracteres compuesta de un nmero especificado de espacios. Sintaxis:

    SPACE(nEspacios) Tipos devueltos: Carcter Argumentos:

    nEspacios Especifica el nmero de espacios que devolver SPACE(). El valor mximo de nEspacios est limitado nicamente por la memoria en Visual FoxPro.

    STR() (Funcin) Devuelve el carcter equivalente a una expresin numrica especificada. Sintaxis:

    STR(nExpresin [, nLongitud [, nLugaresDecimales]]) Tipos devueltos: Carcter Argumentos:

    nExpresin Especifica la expresin numrica evaluada por STR().

  • Material de Estudio Microsoft Visual FoxPro

    Recopilado por: Juan Carlos Heredia Mayer Pgina 9

    nLongitud Especifica la longitud de la cadena de caracteres devuelta por STR(). La longitud incluye un carcter para la coma decimal y un carcter para cada dgito a la derecha de la coma decimal. STR() rellena la cadena de caracteres con espacios al principio si especifica una longitud mayor que el nmero de dgitos a la izquierda de la coma decimal. STR() devuelve una cadena de caracteres, indicando desbordamiento numrico, si especifica una longitud inferior que el nmero de dgitos a la izquierda de la coma decimal. nLugaresDecimales Especifica el nmero de lugares decimales de la cadena de caracteres devuelta por STR(). Puede incluir nLongitud para especificar el nmero de lugares decimales. Si especifica menos lugares decimales de los que estn en nExpresin, se truncarn los dgitos extra.

    STRTRAN() (Funcin) Busca en una expresin de caracteres o en un campo memo las apariciones de una segunda expresin de caracteres o campo memo y luego reemplaza cada aparicin con una tercera expresin de caracteres o campo memo. Sintaxis:

    STRTRAN(cBuscado, cBuscar [, cReemplazar] [, nAparicinInicial] [, nNmeroApariciones]) Tipos devueltos: Carcter Argumentos:

    cBuscado Especifica la expresin de caracteres en la que hay que buscar. cBuscado puede ser un campo memo. cBuscar Especifica la expresin de caracteres que se busca en cBuscado. La bsqueda distingue maysculas de minsculas. cBuscar puede ser un campo memo. cReemplazar Especifica la expresin de caracteres que sustituye cada aparicin de cBuscar en cBuscado. Si se omite cReemplazar, las apariciones de cBuscar se sustituyen por la cadena vaca. nAparicinInicial Especifica qu aparicin de cBuscar es la primera en ser sustituida. Por ejemplo, si nAparicinInicial es 4, la sustitucin comenzar en la cuarta ocurrencia de cBuscar en cBuscado, contando desde la izquierda y las primeras tres ocurrencias de cBuscar permanecern inalteradas. La aparicin donde comienza a reemplazarse es la primera ocurrencia de cBuscar si se omite nAparicinIicial. nNmeroApariciones Especifica el nmero de apariciones de cBuscar que se desea sustituir. Si nNmeroApariciones se omite, se sustituirn todas las ocurrencias de cBuscar, comenzando por la ocurrencia especificada en nAparicinInicial.

    STUFF() (Funcin) Envuelve una cadena de caracteres creada sustituyendo un nmero especfico de caracteres de una expresin de caracteres por otra expresin de caracteres. Sintaxis:

    STUFF(cExpresin, nIniciarReemplazar, nCaracteresReemplazados, cReemplazar) Tipos devueltos: Carcter Argumentos:

    cExpresin Especifica la expresin de caracteres en la que se producir la sustitucin. nIniciarReemplazar Especifica la posicin en cExpresin donde comenzar la sustitucin. nCaracteresReemplazados Especifica el nmero de caracteres que se reemplazarn. Si nCaracteresReemplazados es 0, la cadena de sustitucin cReemplazar se insertar en cExpresin. cReemplazar Especifica la expresin de caracteres de sustitucin. Si cReemplazar es la cadena nula, el nmero de caracteres especificado por nCaracteresReemplazados se eliminar de cExpresin.

  • Material de Estudio Microsoft Visual FoxPro

    Recopilado por: Juan Carlos Heredia Mayer Pgina 10

    SUBSTR() (Funcin) Devuelve un nmero de caracteres especfico de una expresin de caracteres o un campo memo. Sintaxis:

    SUBSTR(cExpresin, nPosicinInicial [, nCaracteresDevueltos]) Tipos devueltos: Carcter Argumentos:

    cExpresin Especifica la expresin de caracteres o el campo memo desde el cual se devuelve la cadena de caracteres. PosicinInicial Especifica la posicin en la expresin de caracteres o en la cExpresin del campo memo desde la que se devuelve la cadena de caracteres. El primer carcter de cExpresin es la posicin 1. Si TALK toma el valor SET ON y nPosicinInicial es mayor que el nmero de caracteres de cExpresin, Visual FoxPro generar un mensaje de error. Si TALK toma el valor SET OFF, se devuelve la cadena vaca. nCaracteresDevueltos Especifica el nmero de caracteres a extraer de cExpresin. Si se omite nCaracteresDevueltos, los caracteres se extraern hasta llegar al final de la expresin de caracteres.

    TRANSFORM() (Funcin) Devuelve una cadena de caracteres a partir de una expresin en un formato determinado por un cdigo de formato. Sintaxis:

    TRANSFORM(eExpresin, cCdigosFormato) Tipos devueltos: Carcter Argumentos:

    eExpresin Especifica la expresin numrica o de caracteres a la que desea dar formato.

    cCdigosFormato Especifica uno o ms cdigos que determinan cmo se da formato a la expresin. En la siguiente tabla se enumeran los cdigos de formato disponibles.

    @C Se aade CR a los valores positivos de moneda o numricos para indicar un crdito. @D Los valores Date y DateTime se convierten al formato SET DATE actual. @E Los valores Date y DateTime se convierten al formato de fecha BRITISH. @T Se eliminan espacios en blanco de valores de tipo Carcter. @X Se aade DB a los valores numricos o de moneda negativos para indicar un dbito. @Z Si 0, valores numricos o de moneda se convierten en espacios. @( Pone entre parntesis los valores numricos o de moneda negativos. @^ Convierte valores numricos o de moneda en valores cientficos. @0 Convierte valores numricos o de moneda en sus equivalencias hexadecimales. El valor

    numrico o de moneda tiene que ser positivo y menor que 4,294,967,296. ! Convierte los datos de caracteres en maysculas. $ Agrega el smbolo de moneda actual especificado mediante SET CURRENCY a los valores de

    moneda y numricos. De forma predeterminada, el smbolo se colocar justo antes o justo despus del valor. De todas formas, tanto el smbolo de moneda y su colocacin (especificados mediante SET CURRENCY), como el carcter de separacin (especificado mediante SET SEPARATOR) y el carcter decimal (especificado mediante SET POINT) pueden ser modificados.

    X Especifica el ancho de los valores de caracteres. Por ejemplo, si cCdigosFormato es XX, se devuelven 2 caracteres.

    Y Convierte los valores lgicos verdadero (.T.) y falso (.F.) en Y y en N, respectivamente. ! Convierte los caracteres que estn en minsculas en caracteres en maysculas. . Especifica la posicin del separador de decimales en los valores numricos y de moneda. , Separa los dgitos que estn a la izquierda del separador de decimales en los valores de

    moneda y numricos. TRIM() (Funcin) Devuelve la expresin de caracteres especificada eliminando todos los espacios en blanco finales. Sintaxis:

  • Material de Estudio Microsoft Visual FoxPro

    Recopilado por: Juan Carlos Heredia Mayer Pgina 11

    TRIM(cExpresin) Tipos devueltos: Carcter Argumentos:

    cExpresin Especifica la expresin de caracteres de la cual TRIM() elimina todos los espacios en blanco finales.

    TYPE() (Funcin) Evala una expresin de caracteres y devuelve el tipo de datos de su contenido. Sintaxis:

    TYPE(cExpresin) Tipos devueltos: Carcter Argumentos:

    cExpresin Especifica la expresin que va a ser evaluada, que puede tratarse tanto de una variable como de un campo, de un campo de memoria o de cualquier otra expresin. La expresin tiene que pasarse como una cadena de caracteres, hay que entrecomillar los nombres de variables de memoria, de campos, etc. Si no entrecomilla la expresin, la funcin TYPE() devolver U (expresin indefinida).

    UPPER() (Funcin) Devuelve la expresin de caracteres especificada en maysculas. Sintaxis:

    UPPER(cExpresin) Tipos devueltos: Carcter Argumentos:

    cExpresin Especifica la expresin de caracteres que UPPER() convierte a maysculas. $ (Operador) Devuelve verdadero (T) si una expresin de caracteres est contenida dentro de otra expresin de caracteres; si no lo est, devuelve falso (F). Sintaxis:

    cBuscar $ cBuscarEn Tipos devueltos: Logical Argumentos:

    cBuscar Especifica la expresin buscada dentro de cBuscarEn.

    cBuscarEn Especifica la expresin en la que se busca para ver si contiene cBuscar.

    Si en cBuscarEn se encuentra cBuscarEn, $ devolver verdadero (.T.); de lo contrario, devolver falso (.F.). cBuscar y cBuscarEn pueden ser variables de memoria o elementos de matriz de tipo Carcter, campos de tipo Carcter, literales de cadena de caracteres o campos memo de cualquier longitud.

    Los campos memo pueden manipularse de la misma forma que las expresiones de caracteres, los campos de tablas, las variables de memoria o los elementos de matriz. Por ejemplo, si MEMO_FLD es un campo memo, lo siguiente ser aceptable:

    LIST FOR 'FOX' $ UPPER(memo_fld)

    AT_C() (Funcin)

  • Material de Estudio Microsoft Visual FoxPro

    Recopilado por: Juan Carlos Heredia Mayer Pgina 12

    Devuelve la posicin numrica inicial de la primera aparicin de una expresin de caracteres o un campo memo dentro de otra expresin de caracteres o campo memo, contando a partir del carcter situado ms a la izquierda. Sintaxis:

    AT_C(cExpresinBsqueda, cExpresinBuscada [, nAparicin]) Tipos devueltos: Numrico Argumentos:

    cExpresinBsqueda Especifica la expresin de caracteres que AT_C() intenta encontrar en cExpresinBuscada. cExpresinBuscada Especifica la expresin de caracteres que busca cExpresinBsqueda. Tanto cExpresinBsqueda como cExpresinBuscada pueden ser campos memo de cualquier tamao. nAparicin Especifica qu aparicin (primera, segunda, tercera, etc.) de cExpresinBsqueda se intenta encontrar en cExpresinBuscada. De forma predeterminada, AT_C() busca la primera aparicin de cExpresinBsqueda (nAparicin = 1). Si incluye nAparicin podr buscar otras apariciones adicionales de cExpresinBsqueda en cExpresinBuscada. AT_C() devuelve 0 si nAparicin es mayor que el nmero de veces que aparece cExpresinBsqueda en cExpresinBuscada.

    ATCC() (Funcin) Devuelve la posicin numrica inicial de la primera aparicin de una expresin de caracteres o de un campo memo dentro de otra expresin de caracteres o campo memo, sin tener en cuenta las maysculas o minsculas en ninguna de las dos expresiones. Sintaxis:

    ATCC(cExpresinBsqueda, cExpresinBuscada [, nAparicin]) Tipos devueltos: Numrico Argumentos:

    ExpresinBsqueda Especifica la expresin de caracteres que ATCC() intentar encontrar en cExpresinBuscada. cExpresinBuscada Especifica la expresin de caracteres que ExpresinBsqueda intenta encontrar. Tanto ExpresinBsqueda como cExpresinBuscada pueden ser campos memo de cualquier tamao. nAparicin Especifica qu aparicin (primera, segunda, tercera, etc.) de ExpresinBsqueda se intentar encontrar en cExpresinBuscada. De forma predeterminada, ATCC() buscar la primera aparicin de ExpresinBsqueda ( nAparicin = 1). Si incluye nAparicin podr buscar ms apariciones de ExpresinBsqueda dentro de cExpresinBuscada.

    CHRTRAN() (Funcin) Reemplaza cada carcter de una expresin de caracteres que coincida con un carcter de una segunda expresin de caracteres con el carcter correspondiente de una tercera expresin de caracteres. Sintaxis:

    CHRTRAN(cExpresinBuscada, cExpresinBsqueda, cExpresinReemplazo) Tipos devueltos: Carcter Argumentos:

    cExpresinBuscada Especifica la expresin donde CHRTRAN() reemplaza caracteres. cExpresinBsqueda Especifica la expresin que contiene los caracteres buscados por CHRTRAN() en cExpresinBuscada. cExpresinReemplazo Especifica la expresin que contiene los caracteres de reemplazo.

  • Material de Estudio Microsoft Visual FoxPro

    Recopilado por: Juan Carlos Heredia Mayer Pgina 13

    Si se encuentra en cExpresinBsqueda un carcter de cExpresinBsqueda, el carcter de cExpresinBuscada se sustituir por el carcter de cExpresinReemplazada que est en la misma posicin en cExpresinReemplazada que el carcter correspondiente en cExpresinBsqueda. Si cExpresinReemplazo tiene menos caracteres que cExpresinBsqueda, los caracteres adicionales de cExpresinBsqueda se eliminan de cExpresinBuscada. Si cExpresinReemplazo tiene ms caracteres que cExpresinBsqueda, los caracteres adicionales de cExpresinReemplazo se pasarn por alto.

    LEFTC() (Funcin) Devuelve un nmero especfico de caracteres de una expresin de caracteres, comenzando por el carcter situado ms a la izquierda. Sintaxis:

    LEFTC(cExpresin, nExpresin) Tipos devueltos: Carcter Argumentos:

    cExpresin Especifica la expresin de caracteres de la cual LEFTC() devuelve los caracteres. nExpresin Especifica el nmero de caracteres devueltos de la expresin de caracteres. Si nExpresin es mayor que la longitud de cExpresin, se devolver toda la expresin de caracteres. Se devolver la cadena vaca si nExpresin es negativa o 0.

    LENC() (Funcin) Devuelve el nmero de caracteres de una expresin de caracteres o de un campo memo. Sintaxis:

    LENC(cExpresin) Tipos devueltos: Numrico Argumentos:

    cExpresin Especifica la expresin de caracteres cuyo nmero de caracteres devuelve LENC().

    RATC() (Funcin) Envuelve la posicin numrica de la ltima aparicin de una expresin de caracteres o de un campo memo dentro de otra expresin de caracteres o campo memo. Sintaxis:

    RATC(cExpresinBsqueda, cExpresinBuscada [, nAparicin]) Tipos devueltos: Numrico Argumentos:

    cExpresinBsqueda Especifica la expresin de caracteres que RATC() busca en cExpresinBuscada. cExpresinBuscada Especifica la expresin de caracteres que RATC() examina. Las expresiones de caracteres cExpresinBsqueda y cExpresinBuscada pueden ser campos memo de cualquier tamao. nAparicin Especifica qu aparicin, empezando por la derecha y continuando hacia la izquierda, de cExpresinBsqueda buscar RATC() en cExpresinBuscada. De forma predeterminada, RATC() buscar la ltima aparicin de cExpresinBsqueda (nAparicin igual a 1). Si nAparicin es 2, RATC() buscar la prxima ltima aparicin y as sucesivamente.

    RIGHTC() (Funcin) Devuelve el nmero especificado de los caracteres ms a la derecha de una cadena de caracteres. Sintaxis:

  • Material de Estudio Microsoft Visual FoxPro

    Recopilado por: Juan Carlos Heredia Mayer Pgina 14

    RIGHTC(cExpresin, nCaracteres) Tipos devueltos: Carcter Argumentos:

    cExpresin Especifica la expresin de caracteres de la que se devuelven los caracteres que estn ms a la derecha. nCaracteres Especifica el nmero de caracteres devueltos a partir de la expresin de caracteres. RIGHTC() devuelve toda la expresin de caracteres si nCaracteres supera la longitud de cExpresin. RIGHTC() devuelve una cadena vaca si nCaracteres es negativo o 0.

    STRCONV() (Funcin) Convierte las expresiones de caracteres de un byte, de dos bytes, UNICODE y representaciones especficas de configuraciones regionales. Sintaxis:

    STRCONV(cExpresin, nValorConversin) Tipos devueltos: Carcter Argumentos:

    cExpresin Especifica la expresin de caracteres que convierte STRCONV(). nValorConversin Especifica el tipo de conversin. En la siguiente tabla figuran los valores de nValorConversin y el tipo de conversin realizada.

    1 Convierte caracteres de un byte de cExpresin en caracteres de dos bytes. 2 Convierte caracteres de dos bytes de cExpresin en caracteres de un byte. 3 Convierte caracteres Hiragana de dos bytes de cExpresin en caracteres Katakana de dos

    bytes. 4 Convierte caracteres Katakana de dos bytes de cExpresin en caracteres Hiragana de dos

    bytes. 5 Convierte caracteres de dos bytes en UNICODE (caracteres anchos). 6 Convierte caracteres UNICODE (anchos) en caracteres de dos bytes. 7 Convierte cExpresin en minsculas especficas de configuracin regional. 8 Convierte cExpresin en maysculas especficas de configuracin regional. STUFF() (Funcin) Devuelve una cadena de caracteres creada sustituyendo un nmero especfico de caracteres de una expresin de caracteres por otra expresin de caracteres. Sintaxis:

    STUFF(cExpresin, nIniciarReemplazar, nCaracteresReemplazados, cReemplazar) Tipos devueltos: Carcter Argumentos:

    cExpresin Especifica la expresin de caracteres en la que se producir la sustitucin.

    nIniciarReemplazar Especifica la posicin en cExpresin donde comenzar la sustitucin.

    nCaracteresReemplazados Especifica el nmero de caracteres que se reemplazarn. Si nCaracteresReemplazados es 0, la cadena de sustitucin cReemplazar se insertar en cExpresin.

    cReemplazar Especifica la expresin de caracteres de sustitucin. Si cReemplazar es la cadena nula, el nmero de caracteres especificado por nCaracteresReemplazados se eliminar de cExpresin.

    SUBSTRC() (Funcin) Devuelve una cadena de caracteres a partir de una expresin de caracteres o de un campo memo determinados. Sintaxis:

    SUBSTRC(cExpresin, nPosicinInicial [, nCaracteresDevueltos]) Tipos devueltos: Carcter

  • Material de Estudio Microsoft Visual FoxPro

    Recopilado por: Juan Carlos Heredia Mayer Pgina 15

    Argumentos:

    cExpresin Especifica la expresin de caracteres o el campo memo a partir de los cuales se devuelve la cadena de caracteres. nPosicinInicial Especifica la posicin, dentro de la expresin de caracteres o del campo memo cExpresin, a partir de donde se devolver la cadena de caracteres. El primer carcter de cExpresin est en la posicin 1. Si TALK est ON y nPosicinInicial es mayor que el nmero de caracteres de cExpresin, Visual FoxPro genera un mensaje de error. Si TALK est OFF, se devolver una cadena vaca. nCaracteresDevueltos Especifica el nmero de caracteres que se van a devolver a partir de cExpresin. Si se omite nCaracteresDevueltos, se devolvern caracteres hasta que se llegue al final de la expresin de caracteres.

    FFuunncciioonneess MMaatteemmttiiccaass

    ABS() (Funcin) Devuelve el valor absoluto de la expresin numrica especificada. Sintaxis:

    ABS(nExpresin) Tipos devueltos: Numrico Argumentos:

    nExpresin Especifica la expresin numrica cuyo valor absoluto devuelve ABS(). ACOS() (Funcin) Devuelve el arco coseno de una expresin numrica especificada. Sintaxis:

    ACOS(nExpresin) Tipos devueltos: Numrico Argumentos:

    nExpresin Especifica la expresin numrica cuyo arco coseno devuelve ACOS(). El valor de nExpresin puede estar comprendido entre 1 y +1. El valor que devuelve ACOS() est comprendido entre 0 y pi ( 3,141592). El nmero de decimales que devuelve ACOS() est determinado por SET DECIMALS.

    Utilice RTOD() para convertir radianes a grados.

    ASIN() (Funcin) Devuelve en radianes el arcoseno de una expresin numrica. Sintaxis:

    ASIN(nExpresin) Tipos devueltos: Numrico Argumentos:

    nExpresin Especifica la expresin numrica cuyo arcoseno devuelve ASIN(). El valor de nExpresin puede oscilar entre +1 y 1, y el valor que ASIN() devuelve puede ir desde pi/2 hasta +pi/2 ( 1,57079 hasta 1,57079). El nmero de decimales que se presentan en el resultado puede especificarse mediante SET DECIMALS.

    ATAN() (Funcin) Devuelve el arcotangente en radianes de una expresin numrica.

  • Material de Estudio Microsoft Visual FoxPro

    Recopilado por: Juan Carlos Heredia Mayer Pgina 16

    Sintaxis: ATAN(nExpresin)

    Tipos devueltos: Numrico Argumentos:

    nExpresin Especifica una expresin numrica cuyo arcotangente devuelve ATAN(). nExpresin puede ser cualquier valor. El valor devuelto por ATAN() puede oscilar entre pi/2 y +pi/2 (1,57079 y 1,57079). El nmero de decimales que se muestran del valor devuelto por ATAN() est determinado por SET DECIMALS.

    ATN2() (Funcin) Devuelve el arcotangente en los cuatro cuadrantes de los valores especificados. Sintaxis:

    ATN2(nCoordenadaY, nCoordenadaX) Tipos devueltos: Numrico Argumentos:

    nCoordenadaY Especifica la coordenada y.

    nCoordenadaX Especifica la coordenada x. BINTOC() (Funcin) Convierte un valor entero en una representacin de caracteres binarios. Sintaxis:

    BINTOC(nExpresin [, nTamao]) Tipos devueltos: Carcter Argumentos:

    nExpresin Especifica el valor entero que hay que convertir.

    nTamao Especifica la longitud en caracteres de la cadena de caracteres devuelta.

    nTamao tambin determina el valor que puede especificar para nExpresin. La tabla siguiente presenta los valores permitidos para nTamao y el intervalo de valores correspondiente para nExpresin:

    nTamao Intervalo de nExpresin

    1 -128 a 127 2 -32,768 a 32,767 4 (predeterminado) -2,147,483,648 a 2,147,483,647 5

    Si se omite nTamao, BINTOC() devuelve una cadena de caracteres formada por cuatro caracteres.

    BITAND() (Funcin) Devuelve el resultado de una operacin AND a nivel de bits realizada en dos valores numricos. Sintaxis:

    BITAND(nExpresin1, nExpresin2) Tipos devueltos: Numrico Argumentos:

    nExpresin1, nExpresin2 Especifica los valores numricos en los que se realiza la operacin AND a nivel de bits. Si nExpresin1 y nExpresin2 no son enteros, se convertirn en enteros antes de que se realice la operacin AND a nivel de bits.

    Argumentos:

  • Material de Estudio Microsoft Visual FoxPro

    Recopilado por: Juan Carlos Heredia Mayer Pgina 17

    BITAND() compara cada bit de nExpresin1 con el bit correspondiente de nExpresin2. Si los bits de nExpresin1 y nExpresin2 son 1, el bit de resultado correspondiente se establecer como 1; de lo contrario, el bit de resultado correspondiente se establecer como 0.

    La tabla siguiente muestra el resultado de una operacin AND a nivel de bits de los bits nExpresin1 y nExpresin2 correspondientes:

    Bit nExpresin1 Bit nExpresin2 Bit resultante

    0 0 0 0 1 0 1 1 1 1 0 0

    BITCLEAR() (Funcin) Borra un bit especificado (establece el bit como 0) en un valor numrico y devuelve el valor resultante. Sintaxis:

    BITCLEAR(nExpresin1, nExpresin2) Tipos devueltos: Numrico Argumentos:

    nExpresin1 Especifica el valor numrico en el que se desactiva un bit. Si nExpresin1 no es un entero, se convertir en entero antes de que se establezca su bit.

    nExpresin2 Especifica la posicin de bit de nExpresin1 que se desactiva. nExpresin2 puede ir de 0 a 31; 0 es el bit de la derecha.

    BITLSHIFT() (Funcin) Devuelve el resultado de desplazar un nmero especfico de posiciones hacia la izquierda los bits de un valor numrico. Sintaxis:

    BITLSHIFT(nExpresin1, nExpresin2) Tipos devueltos: Numrico Argumentos:

    nExpresin1 Especifica el valor numrico cuyos bits se desplazan a la izquierda. Si nExpresin1 no es un entero, se convertir en un entero antes de desplazar sus bits.

    nExpresin2 Especifica el nmero de posiciones de bit que se van a desplazar. Si nExpresin2 no es un entero, se convertir en un entero.

    BITRSHIFT() (Funcin) Devuelve el resultado de desplazar un nmero especfico de posiciones hacia la derecha los bits de un valor numrico. Sintaxis:

    BITRSHIFT(nExpresin1, nExpresin2) Tipos devueltos: Numrico Argumentos:

    nExpresin1 Especifica el valor numrico cuyos bits se desplazan hacia la derecha. Si nExpresin1 no es un entero, se convertir en un entero antes de que se desplacen sus bits.

    nExpresin2 Especifica el nmero de posiciones de bit que se van a desplazar. Si nExpresin2 no es un entero, se convertir en un entero.

    BITSET() (Funcin) Establece como 1 el bit de un valor numrico y devuelve el valor resultante.

  • Material de Estudio Microsoft Visual FoxPro

    Recopilado por: Juan Carlos Heredia Mayer Pgina 18

    Sintaxis: BITSET(nExpresin1, nExpresin2)

    Tipos devueltos: Numrico Argumentos:

    nExpresin1 Especifica el valor numrico en el que se establece un bit. Si nExpresin1 no es un entero, se convertir en un entero antes de que se establezca su bit.

    nExpresin2 Especifica la posicin de bit de nExpresin1 que se establece como 1. nExpresin2 puede ir de 0 a 31; 0 es el bit ms a la derecha.

    BITTEST() (Funcin) Devuelve verdadero (T) si un bit especificado en un valor numrico se establece como 1; de lo contrario, devuelve falso (F). Sintaxis:

    BITTEST(nExpresin1, nExpresin2) Tipos devueltos: Logical Argumentos:

    nExpresin1 Especifica el valor numrico en el que se comprueba un bit. Si nExpresin1 no es un entero, se convertir en un entero antes de comprobar su bit.

    nExpresin2 Especifica la posicin de bit de nExpresin1 que se comprueba. nExpresin2 puede ir de 0 a 31; 0 es el bit situado ms a la derecha.

    BITXOR() (Funcin) Devuelve el resultado de una operacin OR exclusiva a nivel de bits realizada sobre dos valores numricos. Sintaxis:

    BITXOR(nExpresin1, nExpresin2) Tipos devueltos: Numrico Argumentos:

    nExpresin1, nExpresin2 Especifica los valores numricos sobre los que se lleva a cabo la operacin OR exclusiva a nivel de bits. Si nExpresin1 y nExpresin2 no son enteros, se convertirn en enteros antes de que se realice la operacin OR exclusiva a nivel de bits.

    CEILING() (Funcin) Devuelve el entero ms prximo que sea mayor o igual que la expresin numrica especificada. Sintaxis:

    CEILING(nExpresin) Tipos devueltos: Numrico Argumentos:

    nExpresin Especifica el nmero cuyo prximo entero mayor devuelve CEILING(). COS() (Funcin) Devuelve el coseno de una expresin numrica. Sintaxis:

    COS(nExpresin) Tipos devueltos: Numrico Argumentos:

  • Material de Estudio Microsoft Visual FoxPro

    Recopilado por: Juan Carlos Heredia Mayer Pgina 19

    nExpresin Especifica la expresin numrica cuyo coseno devuelve COS(). nExpresin puede ser cualquier valor. COUNT (Comando) Cuenta los registros de una tabla. Sintaxis:

    COUNT [Alcance] [FOR lExpresin1] [WHILE lExpresin2] [TO NombreVariableMemoria] [NOOPTIMIZE] Argumentos:

    Alcance Especifica el intervalo de registros que se va a incluir en la cuenta. Las clusulas de alcance son: ALL, NEXT nRegistro, RECORD nNmeroRegistros, y REST. Los comandos que incluyen Alcance solamente actan sobre la tabla del rea de trabajo activa.

    El alcance predeterminado de COUNT es ALL (todos los registros).

    FOR lExpresin1 Especifica que solamente se cuentan los registros que satisfacen la condicin lgica lExpresin1. La inclusin de FOR le permite contar registros condicionalmente, desechando los registros no deseados.

    Rushmore optimizar una consulta COUNT FOR si lExpresin1 es una expresin optimizable. Para conseguir un mejor rendimiento, utilice una expresin optimizable en la clusula FOR.

    Para obtener ms informacin sobre las expresiones optimizables, vea SET OPTIMIZE, y Descripcin de la tecnologa Rushmore en el captulo 15, Optimizacin de aplicaciones, del Manual del programador.

    WHILE lExpresin2 Especifica una condicin por la cual los registros se cuentan siempre y cuando la expresin lgica lExpresin2 se evale como verdadera (.T.).

    TO NombreVariableMemoria Especifica la variable de memoria o la matriz en la que se almacena la cuenta de registros. Si la variable de memoria especificada no existe, Visual FoxPro la crear.

    NOOPTIMIZE Desactiva la optimizacin Rushmore de COUNT. Para obtener ms informacin al respecto, vea SET OPTIMIZE, y Descripcin de la tecnologa Rushmore en el captulo 15, Optimizacin de aplicaciones, del Manual del programador.

    DTOR() (Funcin) Convierte grados en radianes. Sintaxis:

    DTOR(nExpresin) Tipos devueltos: Numrico Argumentos:

    nExpresin Especifica la expresin numrica cuyo valor se desea convertir en radianes. Un ngulo expresado en formato grados: minutos:segundos se debe convertir a su equivalente decimal.

    EXP() (Funcin) Devuelve el valor de e^x donde x es una expresin numrica especificada. Sintaxis:

    EXP(nExpresin) Tipos devueltos: Numrico Argumentos:

    nExpresin Especifica el exponente, x, en la expresin exponencial e^x.

  • Material de Estudio Microsoft Visual FoxPro

    Recopilado por: Juan Carlos Heredia Mayer Pgina 20

    FLOOR() (Funcin) Devuelve el entero ms prximo que sea menor o igual que la expresin numrica especificada. Sintaxis:

    FLOOR(nExpresin) Tipos devueltos: Numrico Argumentos:

    nExpresin Especifica la expresin numrica para la cual FLOOR() devuelve el entero ms prximo que sea menor o igual que la expresin numrica.

    FV() (Funcin) Devuelve el valor futuro de una inversin. Sintaxis:

    FV(nPago, nTipoInters, nPerodos) Tipos devueltos: Numrico Argumentos:

    nPago Especifica el pago peridico constante (que puede ser negativo o positivo).

    nTipoInters Especifica el tipo de inters peridico. Si el tipo de inters es anual pero los pagos son mensuales, divida el tipo de inters anual entre 12.

    nPerodos Especifica el nmero de perodos durante los que se harn pagos. FV() asume que los pagos peridicos se harn al final de cada perodo.

    INT() (Funcin) Evala una expresin numrica y devuelve la parte entera de dicha expresin. Sintaxis:

    INT(nExpresin) Tipos devueltos: Numrico Argumentos:

    nExpresin Especifica la expresin numrica cuya parte entera devuelve INT(). LOG() (Funcin) Devuelve el logaritmo natural (base e) de la expresin numrica especificada. Sintaxis:

    LOG(nExpresin) Tipos devueltos: Numrico Argumentos:

    nExpresin Especifica la expresin numrica para la cual LOG() devuelve el valor de x en la ecuacin ex = nExpresin. nExpresin debe ser mayor que 0.

    LOG10() (Funcin) Devuelve el logaritmo comn (base 10) de la expresin numrica especificada. Sintaxis:

    LOG10(nExpresin) Tipos devueltos: Numrico Argumentos:

  • Material de Estudio Microsoft Visual FoxPro

    Recopilado por: Juan Carlos Heredia Mayer Pgina 21

    nExpresin Especifica la expresin numrica para la cual LOG10() devuelve el valor de x en la ecuacin 10x = nExpresin. nExpresin debe ser mayor que 0.

    MOD() (Funcin) Divide una expresin numrica entre otra expresin numrica y devuelve el resto. Sintaxis:

    MOD(nDividendo, nDivisor) Tipos devueltos: Numrico Argumentos:

    nDividendo Especifica el dividendo. El nmero de lugares decimales en nDividendo determina el nmero de lugares decimales en el resultado.

    nDivisor Especifica el divisor. Si nDivisor es positivo, se devolver un nmero positivo, si nDivisor es negativo se devolver un nmero negativo.

    MTON() (Funcin) Devuelve un valor Numrico de una expresin Currency. Sintaxis:

    MTON(mExpresin) Tipos devueltos: Numrico Argumentos:

    mExpresin Especifica la expresin Currency cuyo valor devuelve MTON(). mExpresin debe evaluarse como un valor de Moneda vlido. De lo contrario, Visual FoxPro genera un error.

    Los valores de Moneda se crean situando el prefijo de signo dlar ($) inmediatamente antes

    de un valor Numrico. NTOM() (Funcin) Devuelve un valor de Currency con cuatro cifras decimales a partir de una expresin numrica. Sintaxis:

    NTOM(nExpresin) Tipos devueltos: Currency Argumentos:

    nExpresin Especifica una expresin numrica cuyo valor de Moneda devuelve NTOM(). Si nExpresin tiene ms de cuatro cifras decimales, se redondea hasta cuatro decimales. Si nExpresin tiene menos de cuatro cifras decimales, se rellena con ceros hasta crear las cuatro.

    PAYMENT() (Funcin) Devuelve el importe de cada pago peridico de un prstamo a inters fijo. Sintaxis:

    PAYMENT(nPrincipal, nTipoInters , nPagos) Tipos devueltos: Numrico Argumentos:

    nPrincipal Especifica el principal inicial del prstamo.

    nTipoInters Especifica el tipo de inters fijo por perodo. Si en el prstamo se hacen los pagos mensualmente pero el tipo de inters es anual, divida por 12 el tipo de inters anual.

  • Material de Estudio Microsoft Visual FoxPro

    Recopilado por: Juan Carlos Heredia Mayer Pgina 22

    nPagos Especifica el nmero total de pagos a realizar en el prstamo. PI() (Funcin) Devuelve la constante numrica pi. Sintaxis:

    PI() Tipos devueltos: Numrico PV() (Funcin) Devuelve el valor actual de una inversin. Sintaxis:

    PV(nPago, nTipoInters, nPagoTotales) Tipos devueltos: Numrico Argumentos:

    nPago Especifica la cantidad de pago peridico. nPago puede calificar con un nmero negativo o positivo. PV() da por supuesto que los pagos se realizan al final de cada periodo.

    nTipoInters Especifica el nmero total de pagos. Si la tasa de inters de una inversin es anual y los pagos se realizan mensualmente, divida la tasa de inters anual entre 12.

    nPagosTotales Especifica el nmero total de pagos.

    RAND() (Funcin) Devuelve un nmero aleatorio entre 0 y 1. Sintaxis:

    RAND([nValorSemilla]) Tipos devueltos: Numrico Argumentos:

    nValorSemilla Especifica el valor semilla que determina la secuencia de valores que devuelve RAND(). RAND() devuelve la misma secuencia de nmeros aleatorios si utiliza el mismo valor semilla para nValorSemilla la primera vez que emite RAND() seguida de llamadas posteriores a la funcin RAND() sin nValorSemilla. Si nValorSemilla es negativo la primera vez que ejecuta RAND(), se usar un valor semilla a partir del reloj del sistema. Para obtener la serie ms aleatoria de nmeros, utilice inicialmente RAND() con un argumento negativo y despus ejecute RAND() sin ningn argumento. Si omite nValorSemilla, RAND() utilizar de forma predeterminada el valor semilla 100001.

    ROUND() (Funcin) Devuelve una expresin numrica redondeada a un nmero especificado de cifras decimales. Sintaxis:

    ROUND(nExpresin, nLugaresDecimales) Tipos devueltos: Numrico Argumentos:

    nExpresin Especifica la expresin numrica cuyo valor desea redondear. nLugaresDecimales Especifica el nmero de cifras decimales con los que se redondea nExpresin. Si nLugaresDecimales es negativo, ROUND() devuelve un nmero entero que contiene nLugaresDecimales ceros a la izquierda del separador decimal. Por ejemplo, si

  • Material de Estudio Microsoft Visual FoxPro

    Recopilado por: Juan Carlos Heredia Mayer Pgina 23

    nLugaresDecimales es 2, la primera y la segunda cifra a la izquierda del separador decimal del valor sern cero.

    RAND() (Funcin) Devuelve un nmero aleatorio entre 0 y 1. Sintaxis:

    RAND([nValorSemilla]) Tipos devueltos: Numrico Argumentos:

    nValorSemilla Especifica el valor semilla que determina la secuencia de valores que devuelve RAND(). RAND() devuelve la misma secuencia de nmeros aleatorios si utiliza el mismo valor semilla para nValorSemilla la primera vez que emite RAND() seguida de llamadas posteriores a la funcin RAND() sin nValorSemilla. Si nValorSemilla es negativo la primera vez que ejecuta RAND(), se usar un valor semilla a partir del reloj del sistema. Para obtener la serie ms aleatoria de nmeros, utilice inicialmente RAND() con un argumento negativo y despus ejecute RAND() sin ningn argumento. Si omite nValorSemilla, RAND() utilizar de forma predeterminada el valor semilla 100001.

    RECCOUNT() (Funcin) Devuelve el nmero de registros de la tabla actual o especificada. Sintaxis:

    RECCOUNT([nreaTrabajo | cAliasTabla]) Tipos devueltos: Numrico Argumentos:

    nreaTrabajo Especifica el nmero del rea de trabajo de una tabla abierta en otra rea de trabajo. Si no hay ninguna tabla abierta en el rea de trabajo especificada, RECCOUNT() devolver cero. cAliasTabla Especifica el alias de una tabla abierta en otra rea de trabajo.

    RECNO() (Funcin) Devuelve el nmero del registro actual de la tabla actual o la especificada. Sintaxis:

    RECNO([nreaTrabajo | cAliasTabla]) Tipos devueltos: Numrico Argumentos:

    nreaTrabajo Especifica el nmero del rea de trabajo de una tabla abierta en otra rea de trabajo. Si no est abierta ninguna tabla en el rea de trabajo que especifica, RECNO() devolver cero.

    cAliasTabla Especifica el alias de una tabla abierta en otra rea de trabajo. RTOD() (Funcin) Convierte radianes en grados. Sintaxis:

    RTOD(nExpresin) Tipos devueltos: Numrico Argumentos:

    nExpresin Especifica la expresin numrica que representa los radianes que RTOD() convierte en grados.

  • Material de Estudio Microsoft Visual FoxPro

    Recopilado por: Juan Carlos Heredia Mayer Pgina 24

    SIGN() (Funcin) Devuelve el valor numrico 1, 1 o 0 si la expresin numrica especificada se evala como un valor positivo, negativo o 0. Sintaxis:

    SIGN(nExpresin) Tipos devueltos: Numrico Argumentos:

    nExpresin Especifica la expresin numrica que evala SIGN(). SIGN() devuelve 1 si nExpresin se evala como un nmero positivo, 1 si nExpresin se evala como un nmero negativo y 0 si nExpresin se evala como 0.

    SIN() (Funcin) Devuelve el seno de un ngulo. Sintaxis:

    SIN(nExpresin) Tipos devueltos: Numrico Argumentos:

    nExpresin Especifica el ngulo cuyo seno devuelve SIN(). nExpresin puede asumir cualquier valor, y el valor devuelto por SIN() vara entre 1 y 1.

    SQRT() (Funcin) Devuelve la raz cuadrada de la expresin numrica especificada. Sintaxis:

    SQRT(nExpresin) Tipos devueltos: Numrico Argumentos:

    nExpresin Especifica la expresin numrica que se va a evaluar con SQRT(). nExpresin No puede ser un nmero negativo.

    SUM (Comando) Totaliza los valores de todos los campos numricos especificados de la tabla actual seleccionada. Sintaxis:

    SUM [eListaExpresin] [Alcance] [FOR lExpresin1] [WHILE lExpresin2] [TO ListaNombresVariablesMemoria | TO ARRAY NombreMatriz] [NOOPTIMIZE] Argumentos:

    eListaExpresin Especifica uno o varios campos o expresiones de campo que se van a totalizar. Si se omite la lista de expresiones, se totalizarn todos los campos numricos.

    Alcance Especifica un intervalo de registros que se van a utilizar en el total. Las clusulas de alcance son: ALL, NEXT nRegistros, RECORD nNmeroRegistro y REST.

    El alcance predeterminado de SUM es ALL (todos los registros).

    FOR lExpresin1 Especifica que solamente se incluyan en el total los registros para los cuales la condicin lgica lExpresin1 se evala como verdadera (.T.). La inclusin de FOR le permite totalizar registros condicionalmente, desechando los registros no deseados.

    Si lExpresin1 es una expresin optimizable, Rushmore optimizar un comando SUM ... FOR. Para obtener un mejor rendimiento, utilice una expresin optimizable en la clusula FOR. Para conseguir el rendimiento ptimo, utilice una expresin optimizable en la clusula FOR.

  • Material de Estudio Microsoft Visual FoxPro

    Recopilado por: Juan Carlos Heredia Mayer Pgina 25

    Para obtener ms informacin sobre la optimizacin Rushmore, vea SET OPTIMIZE y Uso de Rushmore para acelerar el acceso a datos en el captulo 15, Optimizacin de aplicaciones, del Manual del programador.

    WHILE lExpresin2 Especifica una condicin por la cual los registros de la tabla activa se incluyen en el total siempre que la expresin lgica lExpresin2 se evale como verdadera (.T.).

    TO ListaNombresVariablesMemoria Almacena cada total en una variable de memoria. Si especifica en ListaNombresVariablesMemoria el nombre de una variable de memoria que no existe, Visual FoxPro la crear automticamente. Separe los nombres de variables de memoria de la lista con comas.

    TO ARRAY NombreMatriz Almacena los totales en una matriz de variables de memoria. Si la matriz que especifica en SUM no existe, Visual FoxPro la crear automticamente. Si la matriz existe y es demasiado pequea para albergar todos los datos, se aumentar automticamente el tamao de la matriz para acoger los totales.

    NOOPTIMIZE Desactiva la optimizacin Rushmore de SUM.

    Para obtener ms informacin, consulte SET OPTIMIZE y Uso de Rushmore para acelerar el acceso a datos en el captulo 15, Optimizacin de aplicaciones", del Manual del programador.

    TAN() (Funcin) Esta funcin trigonomtrica devuelve la tangente de un ngulo. Sintaxis:

    TAN(nExpresin) Tipos devueltos: Numrico Argumentos:

    nExpresin Especifica el ngulo en radianes para el que TAN() devuelve la tangente. Para convertir un ngulo de grados a radianes, utilice DTOR(). El nmero de lugares decimales que devolver TAN() puede especificarse con SET DECIMALS.

    VAL() (Funcin) Devuelve un valor numrico a partir de una expresin de caracteres compuesta de nmeros. Sintaxis:

    VAL(cExpresin) Tipos devueltos: Numrico Argumentos:

    cExpresin Especifica una expresin de caracteres compuesta de hasta 16 nmeros. Si en cExpresin se incluyen ms de 16 nmeros, se redondear.

    FFuunncciioonneess LLggiiccaass BETWEEN() (Funcin) Determina si el valor de una expresin queda dentro de los valores de otras dos expresiones del mismo tipo de datos. Sintaxis:

    BETWEEN(eValorPrueba, eValorInferior, eValorSuperior) Tipos devueltos: Logical o valor nulo Argumentos:

  • Material de Estudio Microsoft Visual FoxPro

    Recopilado por: Juan Carlos Heredia Mayer Pgina 26

    eValorPrueba Especifica la expresin cuyo valor verifica BETWEEN(). Si el valor de eValorPrueba es mayor o igual que el valor de eValorInferior y menor o igual que el valor de eValorSuperior , BETWEEN() devolver verdadero (.T.). De lo contrario, BETWEEN() devolver falso (.F.). BETWEEN() devuelve el valor nulo si eValorInferior o eValorSuperior son el valor nulo.

    eValorInferior Especifica el valor inferior del intervalo que evala BETWEEN().

    eValorSuperior Especifica el valor superior del intervalo que evala BETWEEN().

    DELETED() (Funcin) Devuelve un valor lgico que indica si el registro actual est marcado para su eliminacin. Sintaxis:

    DELETED([cAliasTabla | nreaTrabajo]) Tipos devueltos: Logical Argumentos:

    cAliasTabla | nreaTrabajo Puede comprobar el estado del registro actual de una tabla abierta en otra rea de trabajo si especifica el nmero de rea de trabajo con nreaTrabajo o el alias de la tabla con cAliasTabla. Si una tabla no est abierta en el rea de trabajo que especifique, DELETED() devolver falso.

    Si omite cAliasTabla y nreaTrabajo, el estado de eliminado que se devuelve es el del registro actual del rea de trabajo actual.

    EMPTY() (Funcin) Determina si una expresin est vaca o no. Sintaxis:

    EMPTY(eExpresin) Tipos devueltos: Logical Argumentos:

    eExpresin Especifica la expresin evaluada por EMPTY(). IIF() (Funcin) Devuelve uno de los dos valores dependiendo del valor de una expresin lgica. Sintaxis:

    IIF(lExpresin, eExpresin1, eExpresin2) Tipos devueltos: Carcter, Numrico, Currency, Date, o DateTime Argumentos:

    lExpresin Especifica la expresin lgica evaluada por IIF().

    eExpresin1, eExpresin2 Si lExpresin se evala verdadera (.T.), se devolver eExpresin1. Si lExpresin se evala falsa (.F.), se devolver eExpresin2.

    SEEK() (Funcin) Busca en una tabla indizada la primera aparicin de un registro cuya clave de ndice coincida con una expresin especificada. SEEK() devuelve un valor lgico que indica si la bsqueda tuvo xito. Sintaxis:

    SEEK(eExpresin [, nreaTrabajo | cAliasTabla [, nNmerondice | cNombreArchivondiceIDX | cNombreEtiqueta]]) Tipos devueltos: Logical Argumentos:

  • Material de Estudio Microsoft Visual FoxPro

    Recopilado por: Juan Carlos Heredia Mayer Pgina 27

    eExpresin Especifica la expresin clave de ndice que quiere que SEEK() busque. nreaTrabajo Especifica el nmero del rea de trabajo de la tabla en la que se est buscando la clave de ndice. cAliasTabla Especifica el alias de la tabla en la que se busca. Si omite nreaTrabajo y cAliasTabla, se busca en la tabla del rea de trabajo seleccionada actualmente. nNmerondice Especifica el nmero del archivo o etiqueta de ndice que se utiliza para buscar la clave de ndice. nNmerondice hace referencia a los archivos de ndice tal y como aparecen en USE o SET INDEX. Primero se numeran los archivos de ndice .IDX abiertos en el orden en el que aparecen en USE o SET INDEX. A continuacin se enumeran las etiquetas del archivo .CDX estructural (si existe) en el orden en el que se crearon. Por ltimo, se enumeran las etiquetas de cualquier archivo .CDX independiente abierto en el orden en que se crearon. Para obtener ms informacin sobre la numeracin de ndice, vea SET ORDER. cNombreArchivondiceIDX Especifica un archivo .IDX que se utiliza para buscar la clave de ndice. cNombreEtiqueta Especifica una etiqueta de un archivo .CDX que se utiliza para buscar la clave de ndice. El nombre de etiqueta puede proceder de un archivo .CDX estructural o de cualquier archivo .CDX independiente abierto.

    FFuunncciioonneess ddee FFeecchhaa

    CDOW() (Funcin) Devuelve el da de la semana a partir de una expresin de Date o de DateTime dada. Sintaxis:

    CDOW(dExpresin | tExpresin) Tipos devueltos: Carcter Argumentos:

    dExpresin Especifica la fecha para la que CDOW() devuelve el da.

    tExpresin Especifica la DateTime para la que CDOW() devuelve el da. CMONTH() (Funcin) Devuelve el nombre del mes a partir de una expresin de fecha o de DateTime dada. Sintaxis:

    CMONTH(dExpresin | tExpresin) Tipos devueltos: Carcter Argumentos:

    dExpresin Especifica la expresin de fecha a partir de la cual CMONTH() devuelve el nombre del mes. tExpresin Especifica la expresin de DateTime de la cual CMONTH() devuelve el nombre del mes.

    CTOD() (Funcin) Convierte una expresin de caracteres en una expresin de fecha. Sintaxis:

    CTOD(cExpresin) Tipos devueltos: Date Argumentos:

  • Material de Estudio Microsoft Visual FoxPro

    Recopilado por: Juan Carlos Heredia Mayer Pgina 28

    cExpresin Especifica una expresin de caracteres para la cual CTOD() devuelve un valor de tipo Date. cExpresin debe evaluarse como una fecha vlida entre 1/1/100 y 12/31/9999. El formato predeterminado de cExpresin es mm/dd/aa. Puede utilizar SET DATE y SET CENTURY para cambiar el formato predeterminado. Si no se especifica el siglo al introducir la fecha (como en la expresin de caracteres 1/1/95), se asumir el siglo veinte.

    DATE() (Funcin) Devuelve la fecha actual del sistema, que est controlada por el sistema operativo. Sintaxis:

    DATE() Tipos devueltos: Date DATETIME() (Funcin) Devuelve la fecha y la hora actuales como un valor DateTime. Sintaxis:

    DATETIME() Tipos devueltos: DateTime DAY() (Funcin) Devuelve el nmero del da del mes correspondiente a una expresin de Date o de DateTime dada. Sintaxis:

    DAY(dExpresin | tExpresin) Tipos devueltos: Numrico Argumentos:

    dExpresin Especifica una fecha a partir de la cual DAY() devuelve un da del mes. dExpresin puede ser un literal de fecha, una variable de memoria de tipo Date, un elemento de matriz o un campo de fecha.

    tExpresin Especifica una fecha a partir de la cual DAY() devuelve un da del mes. dExpresin puede ser un literal de fecha, una variable de memoria de tipo Date, un elemento de matriz o un campo de fecha.

    DMY() (Funcin) Devuelve una expresin de caracteres con el formato da-mes-ao (por ejemplo, 31 de mayo de 1996) a partir de una expresin de Date o de DateTime. El nombre del mes no se abrevia. Sintaxis:

    DMY(dExpresin | tExpresin) Tipos devueltos: Carcter Argumentos:

    dExpresin Especifica la expresin Date a partir de la cual DMY() devuelve una cadena de caracteres con el formato da-mes-ao.

    tExpresin Especifica la expresin DateTime a partir de la cual DMY() devuelve una cadena de caracteres con el formato da-mes-ao.

    DOW() (Funcin) Devuelve el nmero del da de la semana a partir de una expresin Date o DateTime dada. Sintaxis:

    DOW(dExpresin | tExpresin [, nPrimerDaSemana])

  • Material de Estudio Microsoft Visual FoxPro

    Recopilado por: Juan Carlos Heredia Mayer Pgina 29

    Tipos devueltos: Numrico Argumentos:

    dExpresin Especifica la expresin Date a partir de la cual DOW() devuelve el nmero del da. tExpresin Especifica la expresin DateTime a partir de la cual DOW() devuelve el nmero de da. nPrimerDaSemana Especifica el primer da de la semana. nPrimerDaSemana puede ser uno de los valores siguientes.

    0 DOW() usa el da que est seleccionado actualmente en el cuadro de lista "La semana

    comienza en", que aparece en la ficha Regional del cuadro de dilogo Opciones. 1 Domingo. Es el valor predeterminado cuando se omite nPrimerDaSemana y es el primer da

    de la semana usado en versiones anteriores de FoxPro. 2 Lunes 3 Martes 4 Mircoles 5 Jueves 6 Viernes 6 Sbado DTOC() (Funcin) Devuelve una fecha de tipo Carcter a partir de una expresin de tipo Date o DateTime. Sintaxis:

    DTOC(dExpresin | tExpresin [, 1]) Tipos devueltos: Carcter Argumentos:

    dExpresin Especifica una variable de memoria, un elemento de matriz o un campo de tipo Date para los que DTOC() devuelve una fecha de tipo Carcter.

    tExpresin Especifica una variable de memoria, un elemento de matriz o un campo de tipo DateTime para los cuales DTOC() devuelve una fecha de tipo Carcter.

    DTOS() (Funcin) Devuelve una cadena de caracteres de fecha con el formato AAAAMMDD a partir de una expresin de Date o de DateTime especificada. Sintaxis:

    DTOS(dExpresin | tExpresin) Tipos devueltos: Carcter Argumentos:

    dExpresin Especifica la expresin de Date que DTOS() convierte a una cadena de caracteres de ocho dgitos. tExpresin Especifica la expresin de DateTime que DTOS() convierte a una cadena de caracteres de ocho dgitos.

    DTOT() (Funcin) Devuelve un valor de DateTime a partir de una expresin de Date. Sintaxis:

    DTOT(dExpresinFecha) Tipos devueltos: DateTime Argumentos:

  • Material de Estudio Microsoft Visual FoxPro

    Recopilado por: Juan Carlos Heredia Mayer Pgina 30

    dExpresinFecha Especifica la expresin de Date a partir de la cual se devuelve un valor de DateTime.

    GOMONTH() (Funcin) Sintaxis:

    GOMONTH(dExpresin | tExpresin, nNmeroMeses) Tipos devueltos: Date Argumentos:

    dExpresin Especifica una expresin de tipo Date para la cual GOMONTH() devuelve la fecha. tExpresin Especifica una expresin de tipo DateTime para la cual GOMONTH() devuelve la fecha. nNmeroMeses Especifica el nmero de meses a partir de la expresin de fecha o de fecha-hora. Si nNmeroMeses es positivo, GOMONTH() devolver una fecha que es nNmeroMeses meses despus de la expresin. Si nNmeroMeses es negativo, GOMONTH() devolver una fecha que es nNmeroMeses meses anterior a la expresin.

    HOUR() (Funcin) Devuelve la hora de una expresin DateTime. Sintaxis:

    HOUR(tExpresin) Argumentos:

    tExpresin Especifica una expresin DateTime a partir de la cual HOUR() devuelve la hora. Tipos devueltos: Numrico MDY() (Funcin) Devuelve la expresin de tipo Date o DateTime especificada en formato mes-da-ao con el nombre completo del mes. Sintaxis:

    MDY(dExpresin | tExpresin) Tipos devueltos: Carcter Argumentos:

    dExpresin Especifica la expresin de tipo Date a devolver en formato mes-da-ao.

    tExpresin Especifica la expresin de tipo DateTime a devolver en formato mes-da-ao. MINUTE() (Funcin) Devuelve los minutos de una expresin DateTime. Sintaxis:

    MINUTE(tExpresin) Tipos devueltos: Numrico Argumentos:

    tExpresin Especifica la expresin DateTime a partir de la cual se devuelve los minutos. MONTH() Funcin Devuelve el nmero de mes de una expresin determinada de tipo Date o DateTime. Sintaxis:

    MONTH(dExpresin | tExpresin)

  • Material de Estudio Microsoft Visual FoxPro

    Recopilado por: Juan Carlos Heredia Mayer Pgina 31

    Tipos devueltos: Numrico Argumentos:

    dExpresin Especifica la expresin Date de la que quiere que MONTH() le devuelva el nmero de mes. tExpresin Especifica la expresin DateTime de la que quiere que MONTH() le devuelva el nmero de mes.

    SEC() (Funcin) Devuelve los segundos de una expresin DateTime. Sintaxis:

    SEC(tExpresin) Tipos devueltos: Numrico Argumentos:

    tExpresin Especifica la expresin DateTime de la que SEC() devuelve los segundos. Si tExpresin slo contiene una fecha y no una hora, Visual FoxPro agregar la hora predeterminada de medianoche (12:00:00 A.M.) a tExpresin.

    SECONDS() (Funcin) Devuelve el nmero de segundos que transcurrieron desde la medianoche. Sintaxis:

    SECONDS() Tipos devueltos: Numrico TIME() (Funcin) Devuelve la hora actual del sistema en formato de 24 horas, en una cadena de 8 caracteres (HH: MM:SS). Sintaxis:

    TIME([nExpresin]) Tipos devueltos: Carcter Argumentos:

    nExpresin La hora devuelta incluir centsimas de segundo si se incluye nExpresin. La expresin numrica nExpresin puede ser cualquier valor. No obstante, la resolucin mxima real es de aproximadamente 1/18 de segundo. Utilice SECONDS() para obtener mayor resolucin.

    TTOC() (Funcin) Devuelve un valor de tipo Carcter a partir de una expresin DateTime. Sintaxis:

    TTOC(tExpresin [, 1 | 2]) Tipos devueltos: Carcter Argumentos:

    tExpresin Especifica una expresin de DateTime a partir de la cual TTOC() devuelve un valor de tipo Carcter. tExpresin slo contiene una hora, Visual FoxPro agregar la fecha predeterminada de 30/12/1899 a tExpresin. Si tExpresin slo contiene una fecha, Visual FoxPro agregar la hora predeterminada de medianoche (12:00:00 A.M.) a tExpresin.

    1 Especifica que TTOC() devuelva una cadena de tipo Carcter con un formato adecuado para la

    creacin de ndices. La cadena de caracteres tiene un formato aaaa:mm:dd:hh:mm:ss de 14 caracteres que no se ve afectado por el valor actual de SET CENTURY o SET SECONDS.

    2 Especifica que TTOC() devuelva una cadena de tipo Carcter consistente slo en el perodo de

    tiempo de la expresin DateTime. Los valores establecidos para SET SECONDS y para SET DATE especifican si se incluye la cantidad de segundos en la cadena de caracteres. Tenga en

  • Material de Estudio Microsoft Visual FoxPro

    Recopilado por: Juan Carlos Heredia Mayer Pgina 32

    cuenta que, si SET DATE est establecido en LONG o en SHORT, el formato de la cadena de caracteres ser determinado por el formato establecido para la hora en el Panel de control.

    TTOD() (Funcin) Devuelve un valor de tipo Date a partir de una expresin de DateTime. Sintaxis:

    TTOD(tExpresin) Tipos devueltos: Date Argumentos:

    tExpresin Especifica una expresin de fecha y hora a partir de la cual TTOD() devuelve un valor de Fecha. tExpresin debe evaluarse como una DateTime vlida. Si tExpresin slo contiene una hora, Visual FoxPro agrega la fecha predeterminada de 30/12/1899 a tExpresin y devuelve esta fecha predeterminada.

    WEEK() (Funcin) Devuelve un nmero que representa la semana del ao a partir de una expresin de Fecha o FechaHora. Sintaxis:

    WEEK(dExpresin | tExpresin [, nPrimeraSemana] [, nPrimerDaSemana]) Tipos devueltos: Numrico Argumentos:

    dExpresin | tExpresin Especifica la expresin de Fecha o de FechaHora para la cual WEEK() devuelve la semana del ao. Si omite los Argumentos: opcionales nPrimeraSemana y nPrimerDaSemana, WEEK() utilizar el domingo como primer da de la semana. nPrimeraSemana Especifica los requisitos para la primera semana del ao. nPrimeraSemana puede tener uno de los valores siguientes.

    0 WEEK() devuelve la semana seleccionada actualmente en el cuadro de lista Primera semana

    del ao de la ficha Internacional, en el cuadro de dilogo Opciones. 1 La primera semana contiene 1 de enero. Este es el valor predeterminado cuando se omite

    nPrimeraSemana. 2 La mitad mayor (cuatro das) de la primera semana est en el ao actual. 3 La primera semana tiene siete das. nPrimerDaSemana Especifica el primer da de la

    semana. nPrimerDaSemana puede tener uno de los valores siguientes. 0 WEEK() devuelve el da seleccionado actualmente en el cuadro de lista La semana empieza

    en de la ficha Internacional, en el cuadro de dilogo Opciones. 1 Domingo. ste es el valor predeterminado cuando se omite nPrimerDaSemana, y es el primer

    da de la semana empleado en versiones anteriores de FoxPro. 2 Lunes 3 Martes 4 Mircoles 5 Jueves 6 Viernes 7 Sbado YEAR() (Funcin) Devuelve el ao a partir de la expresin de fecha o fecha-hora especificada. Sintaxis:

    YEAR(dExpresin | tExpresin) Tipos devueltos: Numrico Argumentos:

    dExpresin Especifica una expresin de fecha a partir de la cual YEAR() devuelve el ao. dExpresin puede ser una funcin que devuelve una fecha o una variable de memoria, un elemento de matriz o un campo de tipo Fecha. Tambin puede ser una cadena de fecha literal, como, por ejemplo: {06/06/95}.

  • Material de Estudio Microsoft Visual FoxPro

    Recopilado por: Juan Carlos Heredia Mayer Pgina 33

    Juan Carlos Heredia Mayer. Analista de Sistemas

    [email protected] http://pagina.de/jheredia