Está en la página 1de 12

Visual Foxpro

Configuracin del entorno con


SET

SET CENTURY (Comando)


Determina si Microsoft Visual FoxPro mostrar o no el siglo
en las expresiones Date y cmo interpreta Visual FoxPro
las fechas que slo especifican los aos con 2 dgitos.
SET CENTURY ON | OFF
ON
Especifica un formato de ao con cuatro dgitos que ocupa 10
caracteres (incluidos los delimitadores de fecha). Nota Para
proporcionar compatibilidad con el ao 2000, se recomienda que
establezca siempre SET CENTURY en ON.

OFF
(Predeterminado) Especifica un formato de ao de dos dgitos que
ocupa ocho caracteres y supone el siglo veinte para los clculos
de fechas.

SET DATE (Comando)


Especifica el formato para mostrar las expresiones Date y
DateTime.

SET DATE [TO] AMERICAN | ANSI | BRITISH | FRENCH |


GERMAN | ITALIAN | JAPAN | TAIWAN | USA | MDY |
DMY | YMD
Observaciones
A continuacin se muestran las configuraciones y los
formatos de fecha resultantes:

Valor

Formato

AMERICAN

mm/dd/aa

ANSI

aa.mm.dd

BRITISH/FRENCH

dd/mm/aa

GERMAN

dd.mm.aa

ITALIAN

dd-mm-aa

JAPAN

aa/mm/dd

TAIWAN

aa/mm/dd

USA

mm-dd-aa

MDY

mm/dd/aa

DMY

dd/mm/aa

AMD

aa/mm/dd

La configuracin predeterminada es AMERICAN.


El valor SET DATE tambin determina cmo aparecer la fecha en las
expresiones DateTime.

SET HOURS (Comando)


Establece el formato de hora del reloj del sistema en 12 24 horas.
SET HOURS TO [12 | 24] Parmetros
TO 12
(Predeterminado) Especifica el formato de 12 horas.

TO 24
Especifica el formato de 24 horas.

Observaciones
Utilice SET HOURS TO sin 12 ni 24 para volver al formato de 12 horas
predeterminado.
TIME( ) devuelve siempre un valor en formato 24 horas y no se ve
afectado por SET HOURS. El valor devuelto por DATETIME( ) se
determina con la configuracin actual de SET HOURS.

SET SECONDS (Comando)


Especifica si se muestran los segundos en la parte de hora de los valores DateTime.
SET SECONDS ON | OFF

Parmetros
ON
(Predeterminado) Especifica que se muestren los segundos de los valores DateTime.
OFF
Especifica que no se muestren los segundos en valores DateTime.
Ejemplo
En el siguiente ejemplo se muestra el efecto de la configuracin de SET SECONDS en el
valor de hora devuelto por DATETIME( ). Cuando SET SECONDS est en ON, se
muestra el valor de hora con una parte en segundos. Cuando SET SECONDS est
en OFF, no se muestran los segundos en el valor de hora.
SET SECONDS ON
CLEAR
? DATETIME( ) && Muestra la hora con los segundos
SET SECONDS OFF
? DATETIME( ) && Muestra la hora sin los segundos

SET STRICTDATE (Comando)


Indica como se manejara el error en formatos de fecha de acuerdo a
configuraciones anteriores
SET STRICTDATE TO [0 | 1 | 2] Parmetros
0
Especifica que est desactivada la comprobacin del formato de fecha.

1
Especifica que todas las constantes Date y DateTime estn en el formato de fecha
estricto. Cualquier constante Date o DateTime que no est en formato estricto o
que se evale como un valor no valido genera un error, tanto en tiempo de
compilacin, como en tiempo de ejecucin o durante una sesin interactiva de
Visual FoxPro. 1 es el valor predeterminado para las sesiones interactivas en
Visual FoxPro.

2
Equivale a establecer STRICTDATE en 1, pero adems genera un error de
compilacin (2033 CTOD y CTOT pueden producir resultados incorrectos)
siempre que las funciones CTOD( ) y CTOT( ) aparezcan en el cdigo. Como los
valores devueltos por CTOD( ) y CTOT( ) se basan en SET DATE y SET
CENTURY para interpretar la fecha que contienen, pueden producir errores de
incompatibilidad con el ao 2000. Utilice DATE( ) y DATETIME( ) con los
argumentos numricos opcionales para crear constantes y expresiones de tipo
Date y DateTime.

Vea en la ayuda de VFP las funciones de manejo de


fecha y hora entre las que podemos mencionar:
CDOW( ) (Funcin)

MDY( ) (Funcin)

DTOT( ) (Funcin)

CMONTH( ) (Funcin)

MIN( ) (Funcin)

EMPTY( ) (Funcin)

CTOD( ) (Funcin)

MINUTE( ) (Funcin)

FDATE( ) (Funcin)

CTOT( ) (Funcin)

MONTH( ) (Funcin)

FTIME( ) (Funcin)

DATE( ) (Funcin)

QUARTER( ) (Funcin)

GOMONTH( ) (Funcin)

DATETIME( ) (Funcin)

SEC( ) (Funcin)

HOUR( ) (Funcin)

DAY( ) (Funcin)

SECONDS( ) (Funcin)

WEEK( ) (Funcin)

DMY( ) (Funcin)

INLIST( ) (Funcin)

YEAR( ) (Funcin)

DOW( ) (Funcin)

MAX( ) (Funcin)

TIME( ) (Funcin)

DTOC( ) (Funcin)

DTOS( ) (Funcin)

SET DECIMALS (Comando)


Especifica el nmero de decimales que se mostrarn en
las expresiones numricas.
SET DECIMALS TO [nDecimalPlaces] Parmetros
nDecimalPlaces
Especifica el nmero mnimo de indicadores decimales que se
muestran. El valor predeterminado es dos decimales. El nmero
mximo de decimales es 18 y el mnimo es cero.

Observaciones
SET DECIMALS especifica el nmero mnimo de
decimales que se utilizarn para mostrar los resultados
de divisin, multiplicacin, y funciones trigonomtricas y
financieras.

SET DEFAULT (Comando)


Especifica la unidad o el directorio
predeterminados.
SET DEFAULT TO [cPath] Parmetros
cPath
Especifica la ruta por defecto
Ejemplo:
SET DEFAULT TO C:\ventas

SET ANSI (Comando)


Determina cmo se hacen las comparaciones de cadenas de distintas
longitudes utilizando el operador = en comandos SQL de Visual FoxPro.
SET ANSI ON | OFF
Parmetros
ON
Rellena la cadena ms corta con los espacios en blanco necesarios para
igualar la longitud de la cadena ms larga. Las dos cadenas se comparan
carcter a carcter en toda su longitud. Considere en esta comparacin:
'Tommy' = 'Tom' El resultado es falso (.F.) si SET ANSI est activado porque, al
rellenarse, Tom se convierte en Tom y las cadenas Tom y Tommy no
coinciden carcter a carcter.
El operador = = utiliza este mtodo para las comparaciones de los comandos SQL
de Visual FoxPro.

OFF
Especifica que la cadena ms corta no se rellenar con espacios en blanco.
(Predeterminado) Las dos cadenas se comparan carcter a carcter hasta
llegar al final de la cadena ms corta. Considere esta comparacin:
'Tommy' = 'Tom' El resultado es verdadero (.T.) cuando SET ANSI est desactivado
porque la comparacin termina despus de Tom.

Observaciones
SET ANSI determina si se rellenar con espacios
en blanco la cadena ms corta para hacer la
comparacin de una cadena SQL. SET ANSI no
tiene efecto sobre el operador ==; cuando utilice
el operador ==, la cadena ms corta se rellenar
siempre con espacios al hacer la comparacin.
Orden de las cadenas En los comandos SQL, el
orden de izquierda a derecha de las dos
cadenas en una comparacin es irrelevante:
cambiar una cadena de un lado a otro del
operador = o = = no influye en el resultado de la
comparacin.