SlideShare una empresa de Scribd logo
1 de 55
Descargar para leer sin conexión
COMANDOS DE CONFIGURACION (SET) DE VISUAL FOXPRO
Comandos SET de Visual FoxPro compatibles
El proveedor de OLE DB de Visual FoxPro admite los siguientes comandos SET.
SET ANSI (Comando)
SET BLOCKSIZE (Comando)
SET COLLATE (Comando)
SET DELETED (Comando)
SET EXACT (Comando)
SET EXCLUSIVE (Comando)
SET FULLPATH
SET MULTILOCKS
SET NULL (Comando)
SET PATH (Comando)
SET REPROCESS (Comando)
Comandos
@ ... GET con una cláusula RANGE
PLAY MACRO
@ ... SAY con CHR(7)
READ con una cláusula @ ...
Cláusula GET VALID
@ ... SAY con desplazamiento
READ anidados
@ ... SAY cuando STATUS tiene
asignado el valor ON
READ
ACTIVATE SCREEN
RUN !
ACTIVATE WINDOW
SET COLOR TO
APPEND MEMO
SET BORDER
BROWSE
SET FIELDS
DECLARE
SET MESSAGE
DIMENSION
SET MEMOWIDTH
GO GOTO cuando SET TALK tiene
asignado el valor ON
SET PRINTER TO
FSIZE( )
STORE
INKEY( )
SUM
LASTKEY( )
TRANSFORM( ) con una cláusula
PICTURE numérica
LIKE( )
SELECT( )
Comandos de menú
SYS(2001, "COLOR")
Comandos SET
SET ANSI
SET AUTOSAVE
SET BLOCKSIZE
SET CARRY
SET CENTURY
SET COLLATE
SET CONFIRM
SET CURRENCY
SET DATABASE
SET DATE
SET DECIMALS
SET DELETED
SET DELIMITERS
SET EXACT
SET EXCLUSIVE
SET FIELDS
SET FIXED
SET HOURS
SET LOCK
SET MARK TO
SET MEMOWIDTH
SET MULTILOCKS
SET NEAR
SET NULL
SET POINT
SET REPROCESS
SET SAFETY
SET SECONDS
SET SEPARATOR
SET SYSFORMATS
SET TALK
SET UNIQUE
Comandos SET de Visual FoxPro compatibles
El proveedor de OLE DB de Visual FoxPro admite los siguientes comandos SET.
SET ANSI (Comando)
SET BLOCKSIZE (Comando)
SET COLLATE (Comando)
SET DELETED (Comando)
SET EXACT (Comando)
SET EXCLUSIVE (Comando)
SET FULLPATH
SET MULTILOCKS
SET NULL (Comando)
SET PATH (Comando)
SET REPROCESS (Comando)
Nota: El estado de muchos comandos SET, incluidos los que no se admiten, puede determinarse mediante consultas a la base de
datos. Por ejemplo, lo siguiente devuelve el valor de PATH en el cursor resultante.
SELECT SET('PATH') FROM WHERE RECNO()=1
SET ALTERNATE (Comando)
Dirige a un archivo de texto los resultados de pantalla o impresora creados con ?, ??, DISPLAY o LIST.
SET ALTERNATE ON OFF
-or-
SET ALTERNATE TO [FileName [ADDITIVE]]
Parámetros
ON
Dirige los resultados al archivo de texto.
OFF
(Predeterminado) Desactiva la salida de los resultados hacia el archivo de texto.
TO FileName
Crea el archivo de texto, al que se le asignará la extensión predeterminada .txt si no incluye una extensión distinta con el nombre del
archivo.
Si utiliza SET ALTERNATE TO sin FileName, el último archivo que creó utilizando SET ALTERNATE TO FileName se cierra.
ADDITIVE
Anexa los resultados al final del archivo especificado con FileName. Si se omite ADDITIVE, se sobrescribirá el contenido del archivo.
SET ANSI (Comando)
Determina cómo se hacen las comparaciones de cadenas de distintas longitudes utilizando el operador = en comandos SQL de Visual
FoxPro.
SET ANSI ON OFF
Parámetros
ON
Rellena la cadena más corta con los espacios en blanco necesarios para igualar la longitud de la cadena más larga. Las dos cadenas
se comparan carácter a carácter en toda su longitud. Fíjese en esta comparación:
'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 carácter a carácter.
El operador = = utiliza este método para las comparaciones de los comandos SQL de Visual FoxPro.
OFF
Especifica que la cadena más corta no se rellenará con espacios en blanco. Las dos cadenas se comparan carácter a carácter hasta
llegar al final de la cadena más corta. Fíjese en esta comparación:
'Tommy' = 'Tom'
El resultado es verdadero (.T.) cuando SET ANSI está desactivado porque la comparación termina después de ‘Tom’.
Observaciones
SET ANSI determina si se rellenará con espacios en blanco la cadena más corta para hacer la comparación de una cadena SQL. SET
ANSI no tiene efecto sobre el operador ==; cuando utilice el operador ==, la cadena más corta se rellenará siempre con espacios al
hacer la comparación.
SET ANSI tiene como alcance la sesión de datos actual.
SET ANSI y el Diseñador de consultas Visual FoxPro crea un comando SELECT - SQL en el Diseñador de consultas cuando usted
crea una consulta. Al crear condiciones de unión y filtro, si elige las opciones Igual o Exactamente como, el operador = o = = se incluirá
en el comando SELECT generado. La configuración de SET ANSI puede afectar al resultado de las consultas que cree y realice en el
Diseñador de consultas.
Orden de las cadenas En los comandos SQL, el orden de izquierda a derecha de las dos cadenas en una comparación es irrelevante:
cambiar una cadena de un lado a otro del operador = o = = no influye en el resultado de la comparación.
SET ASSERTS (Comando)
Especifica si se van a omitir o a evaluar los comandos ASSERT.
SET ASSERTS ON OFF
Parámetros
ON
Especifica que Visual FoxPro ejecute los comandos ASSERT.
OFF
Especifica que Visual FoxPro ignore los comandos ASSERT.
Observaciones
ASSERTS se establecerá en desactivado si elige el botón Pasar por alto todos en el cuadro de mensajes que sigue a una aserción.
SET AUTOSAVE (Comando)
Determina si Visual FoxPro vaciará o no los búferes de datos al disco cuando salga de READ o cuando vuelva a la ventana Comandos.
SET AUTOSAVE ON OFF
Parámetros
ON
Especifica que los búferes se vacíen en el disco cada vez que sale de READ o que vuelve a la ventana Comandos.
OFF
Especifica que los búferes se vacíen al disco solamente si han transcurrido cinco minutos desde el vaciado anterior, y solamente
cuando salga de READ o cuando vuelva a la ventana Comandos.
El valor predeterminado de SET AUTOSAVE es OFF.
Observaciones
Vaciar los búferes puede reducir la posibilidad de perder datos si su PC se queda sin corriente.
SET AUTOSAVE tiene como alcance la sesión de datos actual.
SET BELL (Comando)
Activa o desactiva el tono acústico de su PC y establece los atributos del tono.
SET BELL ON OFF
-or-
SET BELL TO [cWAVFileName]
Parámetros
ON
(Predeterminado) Activa el tono acústico.
OFF
Desactiva el tono acústico.
TO cWAVFileName
Especifica un sonido de forma de onda que se reproduce cuando suena el tono acústico. cWAVFileName puede incluir una ruta al
sonido de forma de onda.
Ejecute SET BELL TO sin cWAVFileName para restaurar el sonido de forma de onda predeterminado.
Observaciones
SET BELL activa o desactiva el sonido del tono acústico durante la edición cuando se llega al final de un campo o se introducen datos
incorrectos.
Ejemplo
En el ejemplo siguiente, se reproduce el archivo de sonido de forma de onda Ding.wav.
SET BELL TO 'C:WINDOWSDING.WAV'
?? CHR(7)
SET BLOCKSIZE (Comando)
Especifica cómo asigna Visual FoxPro el espacio en disco para el almacenamiento de los campos memo.
SET BLOCKSIZE TO nBytes
Parámetros
nBytes
Especifica el tamaño de los bloques en los que se asigna espacio en disco para los campos memo. Si nBytes es 0, el espacio en disco
se asigna en bytes únicos (bloques de 1 byte). Si nBytes es un entero entre 1 y 32, el espacio en disco se asignará en bloques de
nBytes bytes multiplicado por 512. Si nBytes es mayor que 32, el espacio en disco se asignará en bloques de nBytes bytes.
Si especifica un valor de tamaño de bloque mayor que 32, ahorrará mucho espacio en disco.
Observaciones
El valor predeterminado de SET BLOCKSIZE es 64. Para restablecer el tamaño de bloque a un valor diferente después de que se ha
creado el archivo, establezca el nuevo valor y luego utilice COPY para crear una nueva tabla. La tabla nueva tendrá el tamaño de
bloque especificado.
SET BLOCKSIZE tiene como alcance la sesión actual de datos.
SET BROWSEIME (Comando)
Especifica si se abre el Editor de métodos de entrada cuando se llega a un cuadro de texto en una ventana Examinar.
SET BROWSEIME ON OFF
Parámetros
ON
(Predeterminado en la versión de Windows en chino tradicional) Abre el Editor de métodos de entrada cuando se desplaza a un cuadro
de texto en una ventana Examinar.
OFF
(Predeterminado en la versión de Windows para Corea) No se abre el Editor de métodos de entrada cuando se desplaza a un cuadro
de texto en una ventana Examinar.
Observaciones
SET BROWSEIME corresponde a la casilla de verificación Examinar control IME en la ficha General del cuadro de diálogo Opciones.
Este comando no tiene efecto si no trabaja en un entorno DBCS.
SET CARRY (Comando)
Determina si Visual FoxPro acarreará o no datos hacia adelante desde el registro actual al nuevo registro creado con INSERT,
APPEND y BROWSE.
SET CARRY ON OFF
-or-
SET CARRY TO [FieldList [ADDITIVE]]
Parámetros
ON
Acarrea datos de todos los campos de todas las áreas de trabajo hacia adelante desde el registro actual hasta un nuevo registro.
OFF
(Predeterminado) Impide que se transfieran datos de todos los campos al registro nuevo.
TO [FieldList [ADDITIVE]]
FieldList especifica los campos desde los que se acarrean los datos hacia adelante. Separe con comas los nombres de los campos.
ADDITIVE especifica que los campos de la lista se agregarán al conjunto actual de campos que se acarrean hacia adelante.
Al ejecutar SET CARRY ON se realiza un SET CARRY ON implícito.
Utilice SET CARRY TO sin FieldList para restaurar la configuración predeterminada (todos los campos se acarrean hacia adelante).
Observaciones
Utilice SET CARRY para permitir que los datos se acarreen hacia adelante desde el registro actual hasta un registro nuevo o para
impedir que los datos se acarreen hacia adelante. Los campos que generalmente no se modifican durante una sesión de edición
pueden llevarse hacia adelante para cada registro nuevo. Por ejemplo, un campo que contenga la fecha actual puede llevarse hacia
adelante para cada registro nuevo de forma que no tenga que introducirse otra vez la fecha. El contenido de los campos de tipo Memo
y General no se acarrea hacia adelante.
SET CARRY solamente afecta a la tabla abierta en el área de trabajo seleccionada actualmente.
SET CARRY tiene como alcance la sesión actual de datos.
SET CENTURY (Comando)
Determina si Microsoft Visual FoxPro mostrará o no el siglo en las expresiones Date y cómo interpreta Visual FoxPro las fechas que
sólo especifican los años con 2 dígitos.
SET CENTURY ON OFF TO [nCentury [ROLLOVER nYear]]
Parámetros
ON
Especifica un formato de año con cuatro dígitos que ocupa 10 caracteres (incluidos los delimitadores de fecha).
Nota: Para proporcionar compatibilidad con el milenio, se recomienda que establezca siempre SET CENTURY en ON. Para obtener
más información acerca de la compatibilidad con el año 2000.
OFF
(Predeterminado) Especifica un formato de año de dos dígitos que ocupa ocho caracteres y supone el siglo veinte para los cálculos de
fechas.
TO nCentury
Un número de 1 a 99 que especifica el siglo actual. Cuando una fecha tiene un año de dos dígitos, nCentury determina en qué siglo se
encuentra el año. El valor ROLLOVER determina si el año está en nCentury o en el siglo que sigue a nCentury.
ROLLOVER nYear
Un número de 0 a 99 que especifica el año a partir del cual es el siglo actual y por debajo del cual es el próximo siglo. El valor
predeterminado para nYear es los dos últimos dígitos del año actual más 50 años (si el año actual es 1998, nYear es 48, los dos
últimos dígitos de 2048 (1998 + 50).
Tenga en cuenta que el valor de ROLLOVER sólo determina el siglo para una fecha escrita sin la parte del siglo (un formato de fecha
ambiguo que no se recomienda).
Por ejemplo, si el año actual es 1998 y nYear es el valor predeterminado (48), cualquier fecha escrita sin la parte del siglo y un año 48
o superior se considerará en el siglo actual (el siglo XX). Cualquier fecha escrita sin la parte del siglo pero con un año anterior al 48 se
considera como perteneciente al próximo siglo (el siglo XXI).
Observaciones
Utilice SET CENTURY para especificar cómo se mostrarán las variables y las funciones de fecha.
Ejecute SET CENTURY TO sin argumentos adicionales para restaurar el siglo predeterminado al siglo actual y aplicar ROLLOVER al
valor predeterminado del año actual más 50 años. En Visual FoxPro 5.0, al ejecutar SET CENTURY TO sin ningún argumento adicional
se establece el siglo en 19 y ROLLOVER en cero.
SET CENTURY tiene como alcance la sesión de datos actual. Las nuevas sesiones de datos se inician en los valores predeterminados
y se pasa por alto el valor de SET CENTURY para la sesión de datos actual.
SET CENTURY TO ROLLOVER está disponible en Visual FoxPro 5.0 y las versiones posteriores, y permite controlar el año de las
fechas cuando el valor es SET CENTURY OFF. También permite utilizar un valor de ROLLOVER, puesto que muchas aplicaciones
contienen fechas que abarcan varios siglos.
Nota: SET CENTURY OFF siempre utiliza fechas del siglo XX. Sin embargo, la sintaxis de SET CENTURY TO tiene prioridad sobre
este valor. Por tanto, en Visual FoxPro 5.0 y en las versiones posteriores, el valor SET CENTURY ON/OFF sólo controla el número de
dígitos mostrados.
El valor de SET CENTURY TO tiene como alcance la sesión de datos actual.
En Visual FoxPro 5.0, si se ejecuta SET CENTURY TO sin parámetros adicionales, se establece como siglo el siglo actual –1 y se pasa
a cero si el año de dos dígitos de la fecha del sistema es menor que 50. Se establece como siglo el siglo actual si la fecha del sistema
de dos dígitos es mayor que 50. Por ejemplo, si el año actual fuera 1998, nYear sería 48, los dos últimos dígitos de 2048 (1998 + 50).
SET CLASSLIB (Comando)
Abre una biblioteca de clases visuales .vcx que contiene definiciones de clase.
SET CLASSLIB TO ClassLibraryName [IN APPFileName EXEFileName]
[ADDITIVE] [ALIAS AliasName]
Parámetros
TO ClassLibraryName
Especifica el nombre de la biblioteca de clases visuales .vcx que se va a abrir. Si ClassLibraryName no incluye una ruta de acceso
completa, Visual FoxPro buscará en primer lugar la biblioteca de clases visuales en el directorio predeterminado de Visual FoxPro y, a
continuación, en los directorios de la ruta de acceso de Visual FoxPro. El directorio predeterminado de Visual FoxPro se especifica con
SET DEFAULT y la ruta de búsqueda de Visual FoxPro se especifica con SET PATH.
Si se ejecuta SET CLASSLIB TO sin ClassLibraryName se cerrarán todas las bibliotecas de clases visuales que estén abiertas. Utilice
RELEASE CLASSLIB para cerrar una biblioteca de clases visuales individual.
IN APPFileName EXEFileName
Especifica un archivo de aplicación de Visual FoxPro (.app) o un archivo ejecutable (.exe) que contenga la biblioteca de clases
visuales.
ADDITIVE
Abre la biblioteca de clases visuales .vcx sin cerrar ninguna abierta actualmente. Si se omite esta cláusula, se cerrarán todas las
bibliotecas de clases visuales .vcx abiertas.
ALIAS AliasName
Especifica un alias para la biblioteca de clases visuales. Es posible hacer referencia a la biblioteca de clases visuales por su alias. Por
ejemplo, los comandos siguientes abren una biblioteca de clases visuales .vcx llamada MyClass, le asignan el alias MyCntrls, y, a
continuación, crean un control llamado MyButton.
SET CLASSLIB TO MyClass ALIAS MyCntrls
mMyButton = CREATEOBJ('MyCntrls.MyButton')
Observaciones
Cuando se ejecuta CREATEOBJECT( ), ADD OBJECT en DEFINE CLASS o el método AddObject, Visual FoxPro busca la definición
de clase que contiene el objeto especificado en estos comandos en las siguientes ubicaciones y orden:
1. Las clases básicas de Visual FoxPro.
2. Las definiciones de clases en memoria, en el orden en que se cargan.
3. Las definiciones de clases en el programa actual.
4. Las definiciones de clases en las bibliotecas de clase .vcx abiertas con SET CLASSLIB.
5. Las definiciones de clases en archivos de procedimiento abiertos con SET PROCEDURE.
6. Las definiciones de clases en la cadena de ejecución de programa de Visual FoxPro.
7. El Registro de OLE si SET OLEOBJECT está en ON.
Si no se encuentra la definición de clase que contiene el objeto, Visual FoxPro genera un mensaje de error.
Ejemplo
El ejemplo siguiente usa CREATE CLASSLIB para crear una biblioteca de clases visuales llamada myclslib. Una clase llamada myform
basada en la clase de base Form de Visual FoxPro se crea y almacena en la biblioteca de clases visuales myclslib. Se usa SET
CLASSLIB para abrir la biblioteca de clases visuales myclslib de forma que puedan usarse las clases contenidas en ella.
CREATE CLASSLIB myclslib && Creates a new .VCX visual class library
CREATE CLASS myform OF myclslib AS "Form" && Creates new class
SET CLASSLIB TO myclslib ADDITIVE && Opens MyClsLib.VCX
SET CLOCK (Comando)
Determina si Visual FoxPro mostrará o no el reloj del sistema, y especifica la posición del reloj en la ventana principal de Visual FoxPro.
SET CLOCK ON OFF STATUS
-or-
SET CLOCK TO [nRow, nColumn]
Parámetros
ON
Muestra el reloj en la esquina superior derecha de la ventana principal de Visual FoxPro.
OFF
(Predeterminado) Quita el reloj de la barra de estado o de la ventana principal de Visual FoxPro.
STATUS
Muestra el reloj en la barra gráfica de estado. Ejecute SET STATUS BAR ON para mostrar la barra gráfica de estado.
TO [nRow, nColumn]
Utilizando las coordenadas de fila y columna, especifica el lugar donde se muestra el reloj en la ventana principal de Visual FoxPro.
Utilice SET CLOCK TO sin las coordenadas para mostrar el reloj en la posición predeterminada, en la esquina superior derecha de la
ventana principal de Visual FoxPro.
Si coloca el reloj en la barra gráfica de estado con SET CLOCK STATUS y especifica una ubicación en la ventana principal de Visual
FoxPro con TO nRow, nColumn, Visual FoxPro quitará el reloj de la barra gráfica de estado y lo colocará en la posición que
especifique.
SET COLLATE (Comando)
Especifica una secuencia de intercalación para los campos de caracteres en operaciones posteriores de indizado y orden.
SET COLLATE TO cSequenceName
Parámetros
cSequenceName
Especifica una secuencia de intercalación. Dispone de las siguientes opciones de secuencias de intercalación.
Opciones Idioma
ARABIC Árabe
CZECH Checo
DUTCH Holandés
GENERAL Inglés, francés, alemán, español moderno, portugués y otros idiomas de Europa occidental
GERMAN Orden de la guía telefónica alemana (DIN)
GREEK Griego
HEBREW Hebreo
HUNGARY Húngaro
ICELAND Islandés
JAPANESE Japonés
KOREAN Coreano
MACHINE Máquina (es la secuencia de intercalación predeterminada para versiones anteriores de FoxPro)
NORDAN Noruego, danés
PINYIN Chino simplificado
POLISH Polaco
RUSSIAN Ruso
SLOVAK Eslovaco
SPANISH Español tradicional
STROKE Chino tradicional y simplificado
SWEFIN Sueco, finlandés
THAI Tailandés
TURKISH Turco
UNIQWT Peso único
Nota: Cuando especifique la opción SPANISH, “ch” se considerará una sola letra ordenada entre la “c” y la “d”, y la “ll” se intercalará
entre la “l” y la “m”. Si especifica una opción de secuencia de intercalación como una cadena de caracteres literales, asegúrese de
incluir la opción entre comillas:
SET COLLATE TO "SWEFIN"
MACHINE es la opción de secuencia de intercalación predeterminada, y es la secuencia con la que están familiarizados los usuarios de
Xbase. Los caracteres se ordenan tal y como aparecen en la página de códigos actual.
GENERAL puede ser preferible para los usuarios de EE.UU. y de Europa occidental. Los caracteres se ordenan tal y como aparecen
en la página de códigos actual. Es posible que en versiones de FoxPro anteriores a la 2.5 haya utilizado UPPER( ) o LOWER( ) en
campos de caracteres al crear índices. En versiones de FoxPro posteriores a la 2.5, puede especificar en su lugar la opción de
secuencia de intercalación GENERAL y omitir la conversión UPPER( ).
Si especifica una opción de secuencia de intercalación distinta de MACHINE y crea un archivo .idx, siempre se creará un .idx
compacto.
Use SET(“COLLATE”) para volver a la secuencia de intercalación actual.
Si incluye la siguiente línea en el archivo de configuración de Visual FoxPro, se especificará una secuencia de intercalación al iniciar
Visual FoxPro:
COLLATE = cSequenceName
Esto es lo mismo que ejecutar el siguiente comando:
SET COLLATE TO cSequenceName
Observaciones
SET COLLATE le permite ordenar tablas que contienen caracteres acentuados en cualquiera de los idiomas admitidos. Cambiar la
configuración de SET COLLATE no afecta a la secuencia de intercalación de índices abiertos con anterioridad. Visual FoxPro mantiene
automáticamente los índices existentes, proporcionando flexibilidad para crear muchos tipos distintos de índices, incluso para el mismo
campo.
Por ejemplo, si se crea un índice con SET COLLATE definido como GENERAL y posteriormente se cambia el valor de configuración de
SET COLLATE a SPANISH, el índice conservará la secuencia de intercalación GENERAL.
SET COLLATE tiene como alcance la sesión actual de datos.
Al utilizar el comando SET COLLATE TO, podría recibir el error “No se encuentra la secuencia de intercalación .” Esto sucede cuando
se intenta utilizar una secuencia de intercalación incompatible con la página de códigos actual. Para evitar este error, debe especificar
una página de códigos compatible en el archivo de configuración de Visual FoxPro. Por ejemplo, podría aparecer el error “No se
encuentra la secuencia de intercalación 'CZECH'” al ejecutar el comando SET COLLATE TO 'CZECH'. Para habilitar la compatibilidad
con la secuencia de intercalación del checo, agregue la siguiente línea al archivo config.fpw y reinicie Visual FoxPro:
CODEPAGE = 1250
SET COLOR OF SCHEME (Comando)
Especifica los colores de un esquema de colores o copia un esquema de colores a otro color distinto.
SET COLOR OF SCHEME nScheme1 TO [SCHEME nScheme2 ColorPairList]
Parámetros
nScheme1
Especifica el número del esquema de colores que desea modificar. Puede ser un valor de 1 a 24.
Nota: En Visual FoxPro, los esquemas de colores 13 a 15 están reservados para uso interno. No utilice dichos esquemas de colores.
TO [SCHEME nScheme2]
Especifica el número de un esquema de colores al que se cambia el esquema de colores nScheme1.
TO [ColorPairList]
Especifica hasta 10 pares de colores que desea cambiar en el esquema de colores. Puede cambiar selectivamente los colores de un
esquema de colores si incluye una coma para cada par de colores que no desea cambiar. Por ejemplo, para cambiar el tercer par de
colores del esquema de colores 1 a blanco brillante y azul, y dejar el resto de la configuración de color como está, utilice este comando:
SET COLOR OF SCHEME 1 TO , , W+/B*
Un par de colores también se puede especificar con un conjunto de seis valores de colores RGB (Red, Green y Blue: rojo, verde y azul)
separados por comas. Para cambiar el tercer par de colores del esquema de colores 1 a blanco brillante y azul, y dejar el resto de la
configuración de color como está, como en el ejemplo anterior, puede utilizar este comando:
SET COLOR OF SCHEME 1 TO , , RGB(255,255,255,0,0,255)
Observaciones
No todos los elementos de la interfaz pueden controlarse con esquemas de colores: las ventanas del sistema (como las ventanas Vista
y Comando), la barra de menús del sistema, etc., se controlan siempre con la configuración de color del Panel de control. Al ejecutar
SET COLOR OF SCHEME nScheme1 TO sin incluir una cláusula opcional se restauran los colores del esquema de colores actual.
SET COLOR SET (Comando)
Carga un conjunto de colores definido previamente.
SET COLOR SET TO [ColorSetName]
Parámetros
ColorSetName
Especifica el conjunto de colores que se va a cargar.
Observaciones
Los conjuntos de colores pueden crearse con SET COLOR OF SCHEME y guardarse con CREATE COLOR SET.
Si ejecuta SET COLOR SET sin ninguna cláusula opcional, permanecerá cargado el conjunto de colores actual.
SET (Comando)
Abre la ventana Sesión de datos.
SET
Observaciones
La ventana Sesión de datos ofrece una forma sencilla de abrir tablas, establecer relaciones, o establecer o cambiar muchas opciones
de Microsoft Visual FoxPro.
SET COMPATIBLE (Comando)
Controla la compatibilidad con Microsoft FoxBASE+ y otros lenguajes Xbase.
SET COMPATIBLE FOXPLUS OFF DB4 ON [PROMPT NOPROMPT]
Parámetros
FOXPLUS OFF
(Predeterminado) Estas dos palabras clave se pueden utilizar indistintamente. Ambas permiten a los programas creados en FoxBASE+
ejecutarse en Microsoft Visual FoxPro sin modificaciones.
DB4 ON
Estas dos palabras clave pueden usarse de forma intercambiable. La inclusión de cualquiera de ellas afecta al comportamiento de los
comandos y funciones que se muestran más abajo.
PROMPT NOPROMPT
Estas opciones determinan si Visual FoxPro muestra o no un cuadro de diálogo al abrir una tabla dBASE que contenga un campo
memo.
Incluya la opción PROMPT para mostrar el cuadro de diálogo Convertir memos. Si abre una tabla dBASE que contiene un campo
memo, Visual FoxPro mostrará de forma predeterminada el cuadro de diálogo Convertir memos, que le permite convertir el archivo
memo de dBASE a un formato de Visual FoxPro. Es necesario convertir el campo memo a un formato de Visual FoxPro para abrir la
tabla en Visual FoxPro. Posteriormente, puede convertir el archivo memo a un formato dBASE incluyendo la opción TYPE FOXPLUS
en el comando COPY.
Si incluye NOPROMPT, el cuadro de diálogo Convertir Memos no se mostrará al abrir una tabla dBASE que contenga un campo
memo. El archivo memo dBASE se convierte automáticamente a un formato de Visual FoxPro.
Observaciones
Los comandos y funciones afectados por SET COMPATIBLE son LIKE( ), PLAY MACRO, SELECT( ) y STORE (cuando se utiliza
STORE con matrices).
SET COMPATIBLE no crea compatibilidad con otros comandos, funciones o características Xbase que no se admitan en Visual
FoxPro. Por ejemplo, no permitirá abrir un formulario de informe creado con otros productos Xbase en el Diseñador de informes.
En la tabla siguiente se incluye una lista completa de los comandos a los que afecta SET COMPATIBLE.
Comandos
@ ... GET con una cláusula RANGE
PLAY MACRO
@ ... SAY con CHR(7)
READ con una cláusula @ ...
Cláusula GET VALID
@ ... SAY con desplazamiento
READ anidados
@ ... SAY cuando STATUS tiene
asignado el valor ON
READ
ACTIVATE SCREEN
RUN !
ACTIVATE WINDOW
SET COLOR TO
APPEND MEMO
SET BORDER
BROWSE
SET FIELDS
DECLARE
SET MESSAGE
DIMENSION
SET MEMOWIDTH
GO GOTO cuando SET TALK tiene
asignado el valor ON
SET PRINTER TO
FSIZE( )
STORE
INKEY( )
SUM
LASTKEY( )
TRANSFORM( ) con una cláusula
PICTURE numérica
LIKE( )
SELECT( )
Comandos de menú
SYS(2001, "COLOR")
SET CONFIRM (Comando)
Especifica si puede salir de un cuadro de texto escribiendo más allá del último carácter del cuadro.
SET CONFIRM ON OFF
Parámetros
ON
Especifica que no puede salir de un cuadro de texto escribiendo más allá del último carácter del cuadro. Para salir del cuadro de texto,
puede presionar ENTRAR, TAB o cualquiera de las teclas de dirección, para moverse de un cuadro de texto a otro control.
SET CONFIRM ON también afecta a los elementos y títulos de menú creados con DEFINE BAR y DEFINE PAD. Si escribe la primera
letra del elemento o del título de menú, éste se selecciona, pero no se elige. Para elegir el elemento o título de menú cuando está
seleccionado, presione ENTRAR o la BARRA ESPACIADORA.
OFF
Especifica que puede salir de un cuadro de texto escribiendo más allá del último carácter del cuadro. El punto de inserción, al llegar al
último carácter de un cuadro de texto, se mueve hasta el siguiente control y suena el tono acústico (si SET BELL está activado).
El valor predeterminado de SET CONFIRM es desactivado.
SET CONFIRM OFF también afecta a los elementos y títulos de menú. Si SET CONFIRM está desactivado, puede elegir un elemento
de un menú o un título de menú de una barra de menús presionando la tecla correspondiente a la primera letra del elemento o título de
menú. (Cuando SET CONFIRM está activado, esta acción solamente selecciona el elemento o el título del menú).
Observaciones
SET CONFIRM no ejerce ningún efecto en las teclas de acceso para los elementos y los títulos de menús. Si un elemento o un título de
menú se crea con una tecla de acceso, podrá elegirse presionando la tecla de acceso correspondiente.
Puede crear controles de cuadro de texto con el Diseñador de formularios.
SET CONFIRM tiene como alcance la sesión actual de datos.
SET CONSOLE (Comando)
Activa o desactiva los resultados a la ventana principal de Visual FoxPro o a la ventana activa definida por el usuario desde los
programas.
SET CONSOLE ON OFF
Parámetros
ON
(Predeterminado) Envía todos los resultados a la ventana principal de Visual FoxPro o a la ventana activa definida por el usuario.
OFF
Impide que se muestre el resultado en la ventana principal de Visual FoxPro o en la ventana activa definida por el usuario.
Observaciones
SET CONSOLE está activado cuando se utiliza Visual FoxPro de forma interactiva y no puede cambiarse a desactivado desde la
ventana Comandos. Sólo puede cambiar el valor de SET CONSOLE a desactivado desde un programa.
SET CONSOLE afecta a algunos cuadros de diálogo interactivos de Visual FoxPro. Por ejemplo, si SET CONSOLE está desactivado y
ejecuta BROWSE sin que haya ninguna tabla abierta, Visual FoxPro mostrará un mensaje de error. Si SET CONSOLE está activado en
las mismas circunstancias, Visual FoxPro mostrará el cuadro de diálogo Abrir.
SET CONSOLE no afecta al resultado de @ ... SAY. El resultado de @ ... SAY se controla con la configuración de SET DEVICE.
Nota: Un error siempre establece el valor de SET CONSOLE en ON. Utilice SYS(100) para comprobar la configuración de SET
CONSOLE antes de que se produjera el error.
SET COVERAGE (Comando)
Activa o desactiva el trayecto del código o especifica un archivo de texto al que se dirigirá la información referente al trayecto del
código.
SET COVERAGE TO [FileName [ADDITIVE]]
Parámetros
TO FileName
Especifica el nombre de un archivo de texto al que se dirigirá la información de trayecto del código. Para cerrar el archivo de texto,
ejecute SET COVERAGE TO sin ningún nombre de archivo.
Si el archivo especificado no existe, Visual FoxPro lo creará y lo abrirá automáticamente.
ADDITIVE
Anexa la información sobre el trayecto del código al final del archivo de texto especificado con FileName. Si se omite ADDITIVE, la
información del trayecto del código reemplazará el contenido del archivo de texto.
SET CPCOMPILE (Comando)
Especifica la página de códigos para los programas compilados.
SET CPCOMPILE TO [nCodePage]
Parámetros
nCodePage
Especifica la página de códigos de compilación con nCodePage.
Ejecute SET CPCOMPILE TO sin nCodePage para restablecer la página de códigos de compilación en la página de códigos actual.
Use CPCURRENT( ) para determinar la página de códigos actual.
Observaciones
Use SET CPCOMPILE para compilar programas para una determinada página de códigos. La página de códigos que especifique con
SET CPCOMPILE se usará para los programas compilados automáticamente por Visual FoxPro, para los programas compilados desde
el cuadro de diálogo Compilar y para los programas compilados con el comando COMPILE. No obstante, puede incluir la cláusula AS
en el comando COMPILE para anular la página de códigos especificada con SET CPCOMPILE.
SET CPDIALOG (Comando)
Especifica si se muestra el cuadro de diálogo Página de códigos cuando se abre una tabla.
SET CPDIALOG ON OFF
Parámetros
ON
(Predeterminado) Muestra el cuadro de diálogo Página de códigos cuando se abre una tabla y son verdaderas las siguientes
condiciones:
· La tabla está abierta de forma exclusiva.
· La tabla no está marcada con una página de códigos.
OFF
No muestra el cuadro de diálogo Página de códigos cuando se abre una tabla.
Observaciones
El cuadro de diálogo Página de códigos permite especificar una página de códigos para tablas creadas en versiones anteriores de
FoxPro y otros productos que crean tablas de Visual FoxPro. La tabla se marca con la página de códigos que usted elija.
Al crear una aplicación, ejecute SET CPDIALOG ON para asegurarse de que las tablas incluidas en la aplicación se marcan con la
página de códigos adecuada. En la aplicación terminada, asegúrese de que SET CPDIALOG está desactivado.
También puede especificar interactivamente si se muestra el cuadro de diálogo Página de códigos con la casilla de verificación Pedir
página de códigos en la ficha Datos del cuadro de diálogo Opciones. El cuadro de diálogo Opciones se abre al elegir Opciones en el
menú Herramientas.
SET CURRENCY (Comando)
Define el símbolo de moneda y especifica su posición en la presentación de expresiones de tipo Numeric, Currency, Float y Double.
SET CURRENCY TO [cCurrencySymbol]
-or-
SET CURRENCY LEFT RIGHT
Parámetros
cCurrencySymbol
Especifica una cadena de caracteres que representa el símbolo de moneda y puede tener de uno a nueve caracteres de longitud.
Ejecute SET CURRENCY TO sin cCurrencySymbol para restablecer el símbolo de moneda predeterminado, que es el signo de dólar
($).
También puede especificar un símbolo de moneda mediante Alt+nnn. Puede especificar el símbolo del Euro (€) mediante Alt+0128 si
están instaladas las fuentes de Windows necesarias. También puede establecer el símbolo de moneda predeterminado en la ficha
Regional del cuadro de diálogo (Opciones).
LEFT
(Predeterminado) Coloca el símbolo de moneda a la izquierda del valor monetario.
RIGHT
Coloca el símbolo de moneda a la derecha del valor monetario.
Observaciones
El símbolo de moneda se muestra en el resultado creado con @ ... SAY y en los cuadros de texto creados con @ ... GET cuando el
código $ se incluye en la cláusula FUNCTION o PICTURE.
SET CURRENCY tiene como alcance la sesión actual de datos.
Ejemplo
El ejemplo siguiente muestra el símbolo de moneda DM a ambos lados del valor de moneda. Si utiliza PICTURE para mostrar el
símbolo de moneda, asegúrese de incluir @ delante del signo de dólar.
STORE SET('CURRENCY') TO gcCurrPosit
STORE 1234.56 TO gnDollarAmnt
CLEAR
SET CURRENCY TO 'DM'
@ 2,2 SAY gnDollarAmnt PICTURE '@$99,999.99'
IF gcCurrPosit = 'LEFT'
SET CURRENCY RIGHT
ELSE
SET CURRENCY LEFT
ENDIF
@ 4,2 SAY gnDollarAmnt FUNCTION '$99,999.99'
SET CURSOR (Comando)
Determina si se muestra el punto de inserción mientras Visual FoxPro espera la entrada.
SET CURSOR ON OFF
Parámetros
ON
(Predeterminado) Hace que se muestre el punto de inserción cuando estén pendientes @ ... GET, @ ... EDIT, WAIT o INKEY( ).
OFF
Impide que se vea el punto de inserción cuando estén pendientes @ ... GET, @ ... EDIT, WAIT o INKEY( ).
Observaciones
SET CURSOR, similar a SYS(2002), le permite activar o desactivar el punto de inserción.
SET DATABASE (Comando)
Especifica la base de datos actual.
SET DATABASE TO [DatabaseName]
Parámetros
DatabaseName
Especifica el nombre de una base de datos abierta que se va a convertir en la base de datos actual. Si omite DataBaseName, ninguna
base de datos abierta se convertirá en la base de datos actual.
Observaciones
Es posible abrir muchas bases de datos al mismo tiempo, pero sólo una puede ser la base de datos actual. Los comandos y funciones
que manipulan bases de datos abiertas, como ADD TABLE y DBC( ), se aplican también a la base de datos actual.
La base de datos actual también puede especificarse eligiendo una base de datos abierta en la lista desplegable Base de datos de la
barra de herramientas Estándar.
Observe que Visual FoxPro puede abrir bases de datos automáticamente cuando se ejecuta una consulta o un Form.
SET DATABASE tiene como alcance la sesión actual de datos.
Ejemplo
El ejemplo siguiente crea dos bases de datos llamadas mydbc1 y mydbc2, y una tabla llamada table1. SET DATABASE se usa para
convertir a mydbc1 en la base de datos actual y table1 se agrega a mydbc1 una vez que se crea. A continuación, se cierra la tabla y se
quita de mydbc1. SET DATABASE se usa para convertir mydbc1 en la base de datos actual y ADD TABLE para agregar la tabla a
mydbc2. Se utiliza RENAME TABLE para cambiar el nombre de la tabla de table1 a table2.
CREATE DATABASE mydbc1
CREATE DATABASE mydbc2
SET DATABASE TO mydbc1
CREATE TABLE table1 (cField1 C(10), n N(10)) && Adds table to mydbc1
CLOSE TABLES && A table must be closed to remove it from a database
REMOVE TABLE table1
SET DATABASE TO mydbc2
ADD TABLE table1
RENAME TABLE table1 TO table2
SET DATASESSION (Comando)
Activa la sesión de datos del formulario especificado.
SET DATASESSION TO [nDataSessionNumber]
Parámetros
nDataSessionNumber
Especifica la sesión de datos de formulario que se va a activar. Si omite nDataSessionNumber, se activará la sesión de datos 1 (la
sesión de datos Global).
Observaciones
De forma predeterminada, se activa la sesión de datos 1, la sesión de datos Global, cuando se inicia Visual FoxPro.
Una propiedad DataSession de un formulario determina si el formulario tiene su propia sesión de datos única cuando se crea. Si la
propiedad DataSession de un formulario se establece en el valor verdadero (.T.), el formulario tendrá su propia sesión de datos; de lo
contrario, no se creará una sesión de datos para él. Puede emplear la propiedad DataSessionId de sólo lectura del formulario para
determinar el número de sesión de datos del formulario.
Una sesión de datos se cierra cuando se libera el formulario que creó la sesión.
SET DATASESSION suele utilizarse para depurar formularios. Se debería actuar con cuidado al ejecutar este comando cuando un
formulario está activo, ya que no se podrá tener acceso a las tablas en sesiones de datos no actuales.
Los siguientes comandos SET tienen como alcance la sesión actual de datos:
Comandos SET
SET ANSI
SET AUTOSAVE
SET BLOCKSIZE
SET CARRY
SET CENTURY
SET COLLATE
SET CONFIRM
SET CURRENCY
SET DATABASE
SET DATE
SET DECIMALS
SET DELETED
SET DELIMITERS
SET EXACT
SET EXCLUSIVE
SET FIELDS
SET FIXED
SET HOURS
SET LOCK
SET MARK TO
SET MEMOWIDTH
SET MULTILOCKS
SET NEAR
SET NULL
SET POINT
SET REPROCESS
SET SAFETY
SET SECONDS
SET SEPARATOR
SET SYSFORMATS
SET TALK
SET UNIQUE
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 SHORT LONG
Observaciones
A continuación 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
SHORT El formato de fecha corto determinado en la configuración de fecha corta del Panel de Control de Windows.
LONG El formato de fecha larga determinado en la configuración de fecha larga del Panel de Control de Windows.
Nota: Cuando se establece SET DATE en SHORT o LONG, las fechas anteriores a {^1601-01-01} no serán válidas y generarán un
error.
La configuración predeterminada es AMERICAN.
El valor SET DATE también determina cómo aparecerá la fecha en las expresiones DateTime.
Si se establece DATE en SHORT o en LONG, se omitirán los valores de configuración establecidos para SET CENTURY, SET MARK,
SET HOURS y SET SECONDS.
SET DATE tiene como alcance la sesión actual de datos.
SET DEBUG (Comando)
Se incluye por compatibilidad con versiones anteriores. Hace que las ventanas Depuración y Seguimiento estén disponibles o no en el
sistema de menús de las versiones de Visual FoxPro anteriores a la 5.0.
SET DEBUG ON OFF
Parámetros
ON
(Predeterminado) Hace que las ventanas Depuración y Seguimiento estén o no disponibles desde el sistema de menús de Visual
FoxPro.
OFF
Hace que las ventanas Depuración y Seguimiento no estén disponibles en el menú del sistema de Visual FoxPro. Sin embargo, cuando
SET DEBUG está desactivado, puede abrir la ventana Depurar con SET ECHO ON o ACTIVATE WINDOW DEBUG, y la ventana
Seguimiento con SET STEP ON o ACTIVATE WINDOW TRACE.
SET DEBUGOUT (Comando)
Dirige el resultado de la depuración a un archivo.
SET DEBUGOUT TO [FileName [ADDITIVE]]
Parámetros
FileName
Especifica el nombre del archivo al que se dirigirá el resultado de la depuración. Si el archivo especificado no existe, se creará
automáticamente. Si el archivo especificado ya existe, se sobrescribirá su contenido a no ser que incluya la cláusula ADDITIVE.
Ejecute SET DEBUGOUT TO para dejar de dirigir el resultado de la depuración al archivo y cerrar el archivo.
ADDITIVE
Especifica que el resultado de la depuración se anexará al final del archivo especificado con FileName.
Observaciones
El resultado de la depuración que se dirige al archivo incluye mensajes ASSERT, resultado del comando DEBUGOUT, y los eventos
especificados con SET EVENTLIST o en el cuadro de diálogo Seguimiento de eventos.
SET DECIMALS (Comando)
Especifica el número de decimales que se mostrarán en las expresiones numéricas.
SET DECIMALS TO [nDecimalPlaces]
Parámetros
nDecimalPlaces
Especifica el número mínimo de indicadores decimales que se muestran. El valor predeterminado es dos decimales. El número máximo
de decimales es 18 y el mínimo es cero.
Observaciones
SET DECIMALS especifica el número mínimo de decimales que se utilizarán para mostrar los resultados de división, multiplicación, y
funciones trigonométricas y financieras.
SET DECIMALS tiene como alcance la sesión actual de datos.
SET DEFAULT (Comando)
Especifica la unidad o el directorio predeterminados.
SET DEFAULT TO [cPath]
Parámetros
cPath
Especifica uno de los elementos siguientes:
· Un designador de unidad.
· Un designador de unidad con un nombre de directorio.
· Un nombre de un directorio secundario.
· Cualquiera de los anteriores, utilizando la notación abreviada de Microsoft MS-DOS (  o ..).
Observaciones
SET DEFAULT cambia el directorio predeterminado al directorio que usted especifique.
Microsoft® Visual FoxPro® busca un archivo en el directorio predeterminado de Visual FoxPro. El directorio predeterminado es aquél
desde el cual se inicia Visual FoxPro. No obstante, puede especificar otro directorio predeterminado en el archivo de configuración de
Visual FoxPro o en un programa de inicio. Si Visual FoxPro no encuentra un archivo en el directorio predeterminado, buscará en la ruta
de acceso de Visual FoxPro si se ha especificado una. Utilice SET PATH para especificar la ruta de Visual FoxPro.
Si crea un archivo y no especifica dónde desea ubicarlo, el archivo se colocará en el directorio predeterminado de Visual FoxPro.
En los servidores que admiten varios subprocesos, SET DEFAULT afecta a todo el proceso. Es decir, si se crean varios subprocesos y
se utiliza SET DEFAULT TO "MYDIR" en uno de ellos, el comando afectará a todos los subprocesos y al proceso en que se carguen
objetos.
Cuando salga de Visual FoxPro, volverá a Microsoft® Windows®. Si sale de Windows, volverá a la unidad y al directorio desde los que
inició Windows.
Sugerencia SYS(5) devuelve la unidad predeterminada. SYS(2003) devuelve el directorio predeterminado sin designador de unidad.
SYS(5) + SYS(2003) devuelven la unidad y el directorio predeterminados.
Puede cambiar la unidad predeterminada a la unidad A ejecutando cualquiera de los comandos siguientes:
SET DEFAULT TO A
SET DEFAULT TO A:
Puede especificar un directorio determinado:
SET DEFAULT TO A:sales
SET DEFAULT TO C:salesdata
Puede especificar un directorio secundario. Si el directorio raíz de la unidad C es el directorio predeterminado de Visual FoxPro, ejecute
este comando para cambiar el directorio predeterminado a C:Sales:
SET DEFAULT TO sales
Puede ejecutar la notación abreviada de MS-DOS. Si el directorio actual es C:SalesData, ejecute el comando siguiente para hacer
que el directorio raíz sea el directorio predeterminado:
SET DEFAULT TO 
También puede mover el directorio predeterminado al directorio anterior hacia el directorio raíz con este comando:
SET DEFAULT TO ..
SET DELETED (Comando)
Especifica si Visual FoxPro procesará o no los registros marcados para su eliminación, y si estarán disponibles o no para utilizarse en
otros comandos.
SET DELETED ON OFF
Parámetros
ON
Especifica que los comandos que realizan operaciones en registros (incluidos los registros de las tablas relacionadas) utilizando un
alcance pasen por alto los registros marcados para su eliminación.
OFF
(Predeterminado) Especifica que puedan tener acceso a los registros marcados para eliminación los comandos que actúan sobre
registros (incluidos los registros de las tablas relacionadas), utilizando un alcance.
Observaciones
Las consultas que utilizan DELETED( ) para comprobar el estado de los registros pueden optimizarse utilizando la tecnología
Rushmore si la tabla está indizada en DELETED( ).
Puede marcar registros para su eliminación ejecutando DELETE - SQL o DELETE, o eligiendo Eliminar registros... en el menú Tabla
desde una ventana Examinar o Modificar.
Puede recuperar registros ejecutando RECALL o eligiendo Desmarcar registros... en el menú Tabla de una ventana Examinar o
Modificar.
Nota: SET DELETED se pasa por alto si el alcance predeterminado del comando es el registro actual o si incluye un alcance de un
único registro. INDEX y REINDEX siempre pasan por alto SET DELETED e indizan todos los registros de la tabla.
SET DELETED tiene como alcance la sesión actual de datos.
SET DEVELOPMENT (Comando)
Hace que Visual FoxPro compare la fecha y hora de creación de un programa con las de su archivo objeto compilado al ejecutar el
programa.
SET DEVELOPMENT ON OFF
Parámetros
ON
(Predeterminado) Especifica que Visual FoxPro vuelva a compilar el programa fuente antes de que se ejecute si es más reciente que
su programa objeto compilado. Esto asegura que se ejecute la versión más reciente de un programa.
OFF
Especifica que Visual FoxPro no compara las versiones fuente y compilada del programa. Si SET DEVELOPMENT está desactivado,
es posible que no se ejecute siempre la versión más reciente de un programa.
Observaciones
Siempre se ejecuta la versión más reciente de un programa modificado con el editor de Visual FoxPro invocado con MODIFY
COMMAND, sin importar el valor de SET DEVELOPMENT.
SET DEVELOPMENT necesita estar activado únicamente cuando se modifican los programas fuera de Visual FoxPro. La utilización de
un editor externo (por ejemplo, un editor TSR) puede requerir que se ejecute CLEAR PROGRAM antes de ejecutar el programa
modificado. Use SET DEVELOPMENT OFF para obtener el rendimiento óptimo.
Cuando SET DEVELOPMENT está activado, la ejecución del programa puede cancelarse durante un READ. El comando Cancelar del
menú Programa está disponible cuando SET DEVELOPMENT está activado y hay un READ activo. Al elegir Cancelar durante el READ
se cancelará la ejecución del programa. Si SET DEVELOPMENT está desactivado, el comando Cancelar del menú Programa no estará
disponible durante un READ.
SET DEVELOPMENT también determina si la ventana Seguimiento se abre cuando se produce un error en un Form que se está
ejecutando. Si SET DEVELOPMENT está activado, la ventana Seguimiento se abrirá con la línea de programa que causó el error
seleccionado. Si SET DEVELOPMENT está desactivado, la ventana Seguimiento no se abrirá cuando se produzca un error en un
Form.
SET DEVICE (Comando)
Dirige el resultado de @ ... SAY a la pantalla, a una impresora o a un archivo.
SET DEVICE TO SCREEN TO PRINTER [PROMPT] TO FILE FileName
Parámetros
TO SCREEN
Dirige el resultado de @ ... SAY a la ventana principal de Visual FoxPro o a la ventana activa definida por el usuario.
TO PRINTER [PROMPT]
Dirige el resultado de @ ... SAY a la impresora. Se ejecuta un avance de página cuando las coordenadas de @ ... SAY especifican una
ubicación en la página que es superior a la ubicación especificada por las coordenadas del @ ... SAY anterior.
Puede incluir la cláusula PROMPT opcional para mostrar un cuadro de diálogo antes de que comience la impresión. En este cuadro de
diálogo puede ajustar la configuración de la impresora, como el número de copias y los números de página que desea imprimir. El
controlador de impresora instalado actualmente determina los valores de impresora que puede ajustar. Coloque PROMPT justo
después de TO PRINTER.
TO FILE FileName
Especifica el archivo al que @ ... SAY envía el resultado.
Observaciones
El resultado de @ ... SAY se puede enviar a la ventana principal de Visual FoxPro, a la ventana activa definida por el usuario, a la
impresora o a un archivo.
SET DISPLAY (Comando)
Permite cambiar el modo de presentación actual en los monitores que admiten varios modos.
SET DISPLAY TO CGA EGA25 EGA43 VGA25 VGA50
Parámetros
CGA
Cambia a 9 puntos el tamaño de la fuente de la ventana principal de Visual FoxPro.
EGA25
Cambia el tamaño de fuente para la ventana principal de Visual FoxPro a 9 puntos y el tamaño de la ventana a 25 líneas.
EGA43
Cambia el tamaño de fuente para la ventana principal de Visual FoxPro a 7 puntos y el tamaño de la ventana principal de Visual FoxPro
a 50 líneas.
VGA25
Cambia el tamaño de fuente para la ventana principal de Visual FoxPro a 9 puntos y el tamaño de la ventana a 25 líneas.
VGA50
Cambia el tamaño de fuente para la ventana principal de Visual FoxPro a 7 puntos y el tamaño de la ventana a 50 líneas.
Observaciones
SET DISPLAY cambia el tamaño de la fuente de la ventana principal de Visual FoxPro. El tamaño de la ventana principal de Visual
FoxPro se incrementa, si es necesario, para dar cabida al número de líneas necesarias para la opción que especifique. Si la barra
gráfica de estado aparece cuando ejecuta SET DISPLAY, se desactivará.
Si el hardware de vídeo no admite una opción, Visual FoxPro generará un mensaje de error.
La línea SET MESSAGE se restablece en la última línea de la ventana principal de Visual FoxPro siempre que se ejecuta SET
DISPLAY.
SET ECHO (Comando)
Abre la ventana Seguimiento para la depuración de programas. Se incluye por compatibilidad con versiones anteriores. Utilice la
ventana Seguimiento en su lugar.
SET ECHO ON OFF
Parámetros
ON
Muestra el código fuente para el programa que se está ejecutando en la ventana Seguimiento. La línea que se está ejecutando
actualmente aparece resaltada.
OFF
(Predeterminado) Cierra la ventana Seguimiento en versiones de FoxPro anteriores a la 2.0. Desde un programa, la ventana
Seguimiento puede cerrase con DEACTIVATE WINDOW TRACE.
Observaciones
También pueden utilizar la ventana Seguimiento para establecer puntos de interrupción, que suspenden la ejecución del programa.
SET ESCAPE (Comando)
Determina si al presionar la tecla ESC se interrumpirá la ejecución de un programa y un comando.
SET ESCAPE ON OFF
Parámetros
ON
(Predeterminado) Permite interrumpir la ejecución de comandos y programas presionando la tecla ESC.
Si presiona ESC durante la ejecución de un comando o un programa mientras el punto de inserción está en la ventana Comandos,
aparecerá el mensaje siguiente:
*** INTERRUPTED ***
Si presiona ESC durante la ejecución de un comando o un programa, el proceso terminará en la línea de programa actual y aparecerá
una alerta con las tres opciones siguientes:
· (Predeterminado) Elija Cancelar para detener inmediatamente la ejecución del programa y volver a la ventana Comandos.
· Elija Suspender para hacer una pausa en la ejecución del programa y volver a la ventana Comandos. Esta opción es útil para depurar
un programa. Elija Reanudar en el menú Programa o ejecute RESUME en la ventana Comandos para reiniciar el programa en la línea
en la que se detuvo.
· Elija Pasar por alto para continuar la ejecución del programa en la línea en la que se detuvo.
OFF
Impide que la ejecución del programa y de los comandos se interrumpa al presionar la tecla ESC.
SET EVENTLIST (Comando)
Especifica los eventos de los que se va a realizar un seguimiento en la ventana Resultado del depurador o en un archivo especificado
con SET EVENTTRACKING.
SET EVENTLIST TO [EventName1 [, EventName2 …] [ADDITIVE]]
Parámetros
EventName1 [, EventName2 …]
Especifica los nombres de los eventos de los que se va a realizar un seguimiento. Se pueden incluir todos los nombres de eventos que
desee, separados por comas.
ADDITIVE Especifica que los eventos EventName1, EventName2 … se han agregado al conjunto de eventos del que se está haciendo
un seguimiento en ese momento. Si se omite ADDITIVE, sólo se realizará un seguimiento de los eventos EventName1, EventName2 …
Observaciones
Si desea quitar todos los eventos del conjunto de eventos sobre el que se está realizando un seguimiento, ejecute SET EVENTLIST TO
sin ningún nombre de evento. También puede especificar los eventos de los que se va a llevar a cabo un seguimiento en el cuadro de
diálogo Seguimiento de eventos.
SET EVENTTRACKING (Comando)
Activa o desactiva el seguimiento de eventos o especifica un archivo de texto al que se dirigirá la información del seguimiento de
eventos.
SET EVENTTRACKING ON OFF PROMPTTO [FileName [ADDITIVE]]
Parámetros
ON
Activa el seguimiento de eventos y dirige la información del seguimiento de eventos al archivo de texto especificado con FileName.
OFF
Desactiva el seguimiento de eventos y deja de dirigir la información del seguimiento de eventos al archivo de texto.
PROMPT
Muestra el cuadro de diálogo Seguimiento de eventos, donde puede especificar los eventos de los que desea realizar un seguimiento.
TO FileName
Especifica el nombre de un archivo de texto al que se dirigirá la información del seguimiento de eventos. Es necesario que SET
EVENTTRACKING esté activado para dirigir la información del seguimiento de eventos a un archivo de texto. Para cerrar el archivo de
texto, ejecute SET EVENTTRACKING TO sin ningún nombre de archivo.
Si el archivo especificado no existe, Microsoft Visual FoxPro lo creará y abrirá automáticamente.
ADDITIVE
Anexa la información del seguimiento de eventos al final del archivo de texto especificado con FileName. Si omite ADDITIVE, la
información del seguimiento de eventos sustituirá el contenido del archivo de texto.
Observaciones
Utilice SET EVENTLIST o el cuadro de diálogo Seguimiento de eventos para especificar los eventos de los que se va a hacer un
seguimiento.
El formato del registro de eventos de esta versión de Visual FoxPro difiere del de las versiones anteriores. El nuevo formato agrega una
marca de hora (para el análisis) a la información de eventos mostrada en cada línea.
SET EXACT (Comando)
Especifica las reglas que utiliza Visual FoxPro al comparar dos cadenas de diferente longitud.
SET EXACT ON OFF
Parámetros
ON
Especifica que las expresiones deben coincidir carácter a carácter para que se consideren equivalentes. La comparación pasa por alto
los espacios en blanco finales que puedan existir en las expresiones. Para la comparación, la más corta de las dos expresiones se
rellena por la derecha con espacios en blanco hasta igualar la longitud de la expresión más larga.
OFF
(Predeterminado) Especifica que, para que se consideren equivalentes, las expresiones deben coincidir carácter a carácter hasta llegar
al final de la expresión del lado derecho.
Observaciones
La configuración de SET EXACT no tiene efecto si ambas cadenas tienen la misma longitud.
Comparaciones de cadenas
Visual FoxPro tiene dos operadores relacionales para probar la igualdad. El operador = realiza una comparación entre dos valores del
mismo tipo. Este operador es apropiado para comparar datos de tipo Character, Numeric, Date y Logical.
Sin embargo, cuando compara expresiones de tipo Character con el operador =, el resultado puede no ser exactamente el que usted
espera. Las expresiones Character se comparan carácter a carácter de izquierda a derecha hasta que una de las los expresiones no es
igual a la otra, hasta que se llega al final de la expresión que hay al lado derecho del operador = (SET EXACT OFF) o hasta que se
llega al final de las dos expresiones (SET EXACT ON).
El operador = = puede utilizarse cuando se necesita una comparación exacta de datos de tipo Character. Al comparar dos expresiones
de caracteres con el operador ==, las expresiones a ambos lados de dicho operador se consideran iguales si contienen exactamente
los mismos caracteres, incluidos los espacios en blanco. La configuración de SET EXACT se pasa por alto al comparar cadenas de
caracteres con el operador ==.
La tabla siguiente muestra cómo afecta a las comparaciones la elección del operador y la configuración de SET EXACT. (Los
subrayados representan espacios en blanco.)
Comparación = EXACT OFF = EXACT ON == EXACT ON o OFF
“abc” = “abc” Coincide Coincide Coincide
“ab” = “abc” No coincide No coincide No coincide
“abc” = “ab” Coincide No coincide No coincide
“abc” = “ab_” No coincide No coincide No coincide
“ab” = “ab_” No coincide Coincide No coincide
“ab_” = “ab” Coincide Coincide No coincide
“” = “ab” No coincide No coincide No coincide
“ab” = “” Coincide No coincide No coincide
"__" = "" Coincide Coincide No coincide
"" = "___" No coincide Coincide No coincide
TRIM(“___”) = “” Coincide Coincide Coincide
“” = TRIM(“___”) Coincide Coincide Coincide
SET EXACT tiene como alcance la sesión actual de datos.
SET EXCLUSIVE (Comando)
Especifica si Visual FoxPro abre los archivos de tabla para uso exclusivo o compartido en una red.
SET EXCLUSIVE ON OFF
Parámetros
ON
(El valor predeterminado para la sesión de datos global.) Limita el acceso a una tabla abierta en red al usuario que la abrió. Otros
usuarios de la red no tienen acceso a la tabla. A diferencia de FLOCK( ), SET EXCLUSIVE ON impide también que otros usuarios
tengan acceso de sólo lectura. También puede abrirse un archivo en una red para uso exclusivo incluyendo la cláusula EXCLUSIVE
con el comando USE. No es necesario realizar un bloqueo de registro o archivo en una tabla abierta para uso exclusivo.
Al abrir una tabla para uso exclusivo se asegura que otros usuarios no puedan cambiar el archivo. Algunos comandos no pueden
ejecutarse a menos que se abra una tabla para uso exclusivo. Estos comandos son INSERT, INSERT BLANK, MODIFY STRUCTURE,
PACK, REINDEX y ZAP.
OFF
(El valor predeterminado para una sesión de datos privada.) Permite que cualquier usuario de la red pueda compartir y modificar una
tabla abierta en red.
Observaciones
Al cambiar la configuración de SET EXCLUSIVE no cambiará el estado de las tablas abiertas previamente. Por ejemplo, si una tabla se
abre con SET EXCLUSIVE ON y SET EXCLUSIVE se cambia posteriormente a OFF, la tabla mantendrá su estado de uso exclusivo.
SET EXCLUSIVE tiene como alcance la sesión actual de datos.
SET FDOW (Comando)
Especifica el primer día de la semana.
SET FDOW TO [nExpression]
Parámetros
nExpression
Especifica el primer día de la semana. La tabla siguiente indica los valores que pueden adoptar nExpression y el primer día de la
semana correspondiente.
nExpression Día de la semana
1 Domingo
2 Lunes
3 Martes
4 Miércoles
5 Jueves
6 Viernes
7 Sábado
Si omite nExpression, el primer día de la semana se restablecerá en domingo (1).
Observaciones
El primer día de la semana también puede establecerse con el cuadro de lista “La semana empieza en” de la ficha Regional, en el
cuadro de diálogo Opciones.
Ejemplo
STORE SET('FDOW') TO gnFdow && Save current value
SET FDOW TO 1 && Sets first day of the week to Sunday, the default
SET FDOW TO 7 && Sets first day of the week to Saturday
SET FDOW TO &gnFdow && Restore original day
SET FIELDS (Comando)
Especifica a qué campos de una tabla puede tener acceso.
SET FIELDS ON OFF LOCAL GLOBAL
O bien:
SET FIELDS TO [[FieldName1 [, FieldName2 ...]]
ALL [LIKE Skeleton EXCEPT Skeleton]]
Parámetros
ON
Especifica que sólo puede tener acceso a los campos de la lista de campos.
OFF
(Predeterminado) Especifica que puede tener acceso a todos los campos de la tabla actual.
LOCAL
Especifica que sólo se puede tener acceso a los campos del área de trabajo actual incluidos en la lista de campos.
GLOBAL
Especifica que se puede tener acceso a todos los campos de la lista de campos, incluidos los de otras áreas de trabajo.
SET FIELDS GLOBAL le permite tener acceso a campos de otras áreas de trabajo sin ejecutar SET COMPATIBLE TO DB4.
TO [FieldName1 [, FieldName2 ...]]
Especifica los nombres de campos a los que se puede tener acceso en la tabla actual. Debe incluir un alias con el nombre del campo
en estos casos:
· Cuando el campo está en una tabla abierta en un área de trabajo distinta de la seleccionada actualmente.
· Cuando los nombres de los campos son los mismos en dos o más tablas.
Puede incluir campos de tablas abiertas en otras áreas de trabajo si asigna alias de tabla como prefijo a los nombres de campo. Sin
embargo, no podrá tener acceso a estos campos a menos que ejecute SET FIELDS GLOBAL o SET COMPATIBLE DB4.
La lista de campos puede contener instrucciones para crear campos calculados. Un campo calculado contiene datos de sólo lectura
creados con una expresión. Esta expresión puede adoptar cualquier forma, pero debe ser una expresión válida de FoxPro. No puede
tener acceso a los campos calculados a menos que ejecute SET FIELDS GLOBAL o SET COMPATIBLE DB4.
El formato de la instrucción que se utiliza para crear un campo calculado es la siguiente:
=
El ejemplo siguiente crea un campo calculado llamado LOCATION:
CLOSE DATABASES
USE customer
SET FIELDS TO LOCATION = ALLTRIM(city) + ', ' + state
CITY y REGION son los nombres de los campos de la tabla seleccionada.
ALL
Permite tener acceso a todos los campos de la tabla actual.
ALL LIKE Skeleton EXCEPT Skeleton
Puede tener acceso selectivamente a los campos incluyendo la cláusula LIKE, EXCEPT o ambas. Si incluye LIKE Skeleton, podrá
tener acceso a los campos que coincidan con Skeleton. Si incluye EXCEPT Skeleton, podrá tener acceso a todos los campos excepto
los que coincidan con Skeleton.
La estructura Skeleton admite caracteres comodín como * y ? Por ejemplo, para tener acceso a campos que comiencen por las letras A
y P, ejecute:
SET FIELDS TO ALL LIKE A*,P*
Puede combinar la cláusula LIKE con la cláusula EXCEPT:
SET FIELDS TO ALL LIKE A*,P* EXCEPT PARTNO*
Observaciones
SET FIELDS TO es aditivo: al ejecutar SET FIELDS TO con una lista de campos se agregarán los campos especificados a los que
estén ya accesibles.
Al ejecutar SET FIELDS TO se ejecuta implícitamente SET FIELDS ON. Al ejecutar SET FIELDS TO sin ningún argumento adicional,
se ejecutará implícitamente SET FIELDS OFF. Ejecute SET FIELDS TO sin incluir una lista de campos ni ALL para eliminar todos los
campos de la lista de campos de la tabla actual.
SET FIELDS tiene como alcance la sesión actual de datos.
SET FILTER (Comando)
Especifica una condición que deben cumplir los registros de la tabla actual para estar accesibles.
SET FILTER TO [lExpression] [IN nWorkArea cTableAlias]
Parámetros
lExpression
Especifica la condición que deben cumplir los registros.
Si la tabla actual está indizada en uno o más campos especificados en lExpression, la tecnología Rushmore de Visual FoxPro permite
optimizar las consultas basadas en estos campos.
IN nWorkArea cTableAlias
Especifica el área de trabajo o el alias de tabla afectado por el comando SET FILTER. Utilice esta cláusula para especificar una área de
trabajo o una tabla externa al área de trabajo actual.
Observaciones
Una vez ejecutado SET FILTER, solamente están disponibles en la tabla los registros que satisfacen la condición especificada con la
expresión lógica lExpression. Todos los comandos de acceso a la tabla respetan la condición de SET FILTER. Se puede definir un filtro
distinto para cada tabla abierta.
La condición especificada por SET FILTER no se evalúa hasta que el puntero de registro se mueve en la tabla.
Al ejecutar SET FILTER TO sin lExpression se desactiva el filtro para la tabla actual.
SELECT - SQL no respeta la condición de filtro actual.
SET FIXED (Comando)
Especifica si el número de indicadores decimales que se utilizarán al mostrar datos numéricos es fijo o no.
SET FIXED ON OFF
Parámetros
ON
Use la configuración de SET DECIMALS para determinar el número de decimales que se muestran en el resultado. El número
predeterminado de indicadores decimales es 2.
OFF
(Predeterminado) Permite que el número de indicadores decimales mostrado en los resultados dependa de las constantes, las
variables y los operadores específicos utilizados en una expresión numérica. El contenido de los campos se mostrará con el número de
cifras decimales declarados.
Observaciones
SET FIXED tiene como alcance la sesión actual de datos.
SET FULLPATH (Comando)
Especifica si CDX( ), DBF( ), MDX( ) y NDX( ) devuelven la ruta de acceso en un nombre de archivo.
SET FULLPATH ON OFF
Parámetros
ON
(Predeterminado) Especifica que CDX( ), DBF( ), IDX( ) y NDX( ) devuelven el designador de unidad, la ruta de acceso y el nombre del
archivo.
OFF
Solamente se devolverá el designador de unidad y el nombre de archivo.
SET FUNCTION (Comando)
Asigna una expresión (macro de teclado) a una tecla de función o combinación de teclas.
SET FUNCTION nFunctionKeyNumber KeyLabelName TO [eExpression]
Parámetros
nFunctionKeyNumber
Especifica el número de la tecla de función asignada a la macro. Por ejemplo, utilice SET FUNCTION 2 para especificar la tecla de
función F2.
KeyLabelName
Especifica una combinación de teclas, como una tecla de función, a la que se desea asignar la macro. Visual FoxPro admite
combinaciones de teclas que incluyen teclas de función. Puede utilizar las teclas CTRL o MAYÚS combinadas con una tecla de función
para crear teclas programables adicionales.
TO [eExpression]
Especifica la serie de pulsaciones de tecla almacenadas en la tecla de función o en la combinación de teclas. Visual FoxPro interpreta
un punto y coma (;) en la expresión como un retorno de carro.
Las definiciones de teclas de función pueden borrarse con CLEAR MACROS.
SET FWEEK (Comando)
Especifica los requisitos de la primera semana del año.
SET FWEEK TO [nExpression]
Parámetros
nExpression
Especifica un valor que determina los requisitos de la primera semana del año. La tabla siguiente indica los valores que puede adoptar
nExpression y los requisitos correspondientes para la primera semana del año:
nExpression Requisito de la primera semana
1 (Predeterminado) La primera semana contiene el 1 de enero.
2 La mitad más grande (cuatro días) de la primera semana está en el año actual.
3 La primera semana tiene siete días.
Si omite nExpression, la primera semana del año se restablecerá en 1 (la primera semana contiene el 1 de enero).
Observaciones
La primera semana del año también se puede establecer con el cuadro de lista Primera semana del año de la ficha Regional, en el
cuadro de diálogo Opciones.
Ejemplo
STORE SET('FWEEK') TO gnFweek && Save current value
SET FWEEK TO 1 && First week contains January 1st
SET FWEEK TO 3 && First week has seven days
SET FWEEK TO &gnFweek && Restore original setting
SET HEADINGS (Comando)
Determina si se muestran o no encabezados de columna para los campos, y si se incluye información de archivos cuando se ejecuta
TYPE para mostrar el contenido de un archivo.
SET HEADINGS ON OFF
Parámetros
ON
(Predeterminado) Especifica que se muestren los nombres de campo.
Si se ejecuta TYPE para mostrar el contenido de un archivo, Visual FoxPro insertará un avance de formulario, la ruta de acceso, el
nombre del archivo y la fecha al principio del resultado mostrado.
OFF
Especifica que los nombres de los campos no se muestran.
Si se ejecuta TYPE para mostrar el contenido de un archivo, Visual FoxPro no insertará información adicional acerca del archivo al
principio del resultado mostrado.
Observaciones
SET HEADINGS especifica si se mostrará el nombre de campo como encabezado de columna encima de cada campo en el resultado
de AVERAGE, CALCULATE, DISPLAY, LIST y SUM.
SET HELP (Comando)
Activa o desactiva la Ayuda en pantalla de Visual FoxPro o especifica un archivo de Ayuda.
SET HELP ON OFF
O bien:
SET HELP [TO [FileName]] [COLLECTION [cCollectionURL]] [SYSTEM]
Parámetros
ON
(Predeterminado) Muestra la ventana Ayuda al presionar F1 o ejecutar HELP en la ventana Comandos.
OFF
Hace que la Ayuda interactiva de Visual FoxPro no esté disponible.
TO [FileName]
Especifica el archivo de Ayuda que se muestra al presionar F1 o ejecutar HELP. Puede especificar un archivo de Ayuda estilo .DBF, un
archivo Winhelp (.Hlp) o un archivo de ayuda HTML (.Chm).
En esta versión de Visual FoxPro, si ejecuta SET HELP TO sin incluir un nombre de archivo, Visual FoxPro busca el archivo de Ayuda
a predeterminado, foxhelp.chm.
COLLECTION [cCollectionURL]
Especifica el nombre de una colección de Ayuda HTML que se va a utilizar como origen de la Ayuda.
SYSTEM
Especifica que se utilice un nombre de colección como origen de la Ayuda.
Observaciones
Use SET HELP para proporcionar un archivo de Ayuda en pantalla adaptado en una aplicación personalizada o para conmutar entre
los distintos archivos de Ayuda de Visual FoxPro. Si realiza una instalación completa de la biblioteca MSDN (Microsoft Developer’s
Network), o una instalación personalizada de la biblioteca MSDN y especifica que desea instalar la documentación de Visual FoxPro,
se instala el archivo de Ayuda de Visual FoxPro, Foxhelp.chm. Este archivo se instala de manera predeterminada con el producto
Visual FoxPro.
En la tabla siguiente se describen los valores del Registro para la configuración de la Ayuda:
Valor Clave del Registro Valor del Registro
SET HELP ON OFF HelpOn 0 ó 1
SET HELP TO cfilename HelpTo cFileName
SET HELP COLLECTION cCollectionURL HelpCollection cCollectionURL
SET HELP SYSTEM HelpSystem 0 ó 1
También puede usar la opción Archivo de Ayuda de la ficha Archivos del cuadro de diálogo Opciones para especificar un archivo de
Ayuda de forma interactiva.
SET HELPFILTER (Comando)
Permite a Visual FoxPro mostrar un subconjunto de temas de Ayuda estilo .DBF en la ventana Ayuda.
SET HELPFILTER [AUTOMATIC] TO [lExpression]
Parámetros
AUTOMATIC
Elimina automáticamente los criterios especificados con SET HELPFILTER después de cerrar la ventana Ayuda. La inclusión de
AUTOMATIC tiene el mismo efecto que ejecutar SET HELPFILTER TO inmediatamente después de cerrar la ventana Ayuda.
AUTOMATIC debe colocarse justo delante de TO lExpression.
lExpression
Especifica una expresión lógica utilizada para filtrar los temas de Ayuda. Solamente se muestran los temas para los cuales lExpression
se evalúa como verdadero (.T.). lExpression suele contener el nombre de un campo en la tabla de ayuda.
Observaciones
Sólo es posible establecer un filtro de estilo .dbf para la Ayuda. No puede establecer un filtro para la Ayuda gráfica.
SET HOURS (Comando)
Establece el formato de hora del reloj del sistema en 12 ó 24 horas.
SET HOURS TO [12 24]
Parámetros
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 configuración actual de SET HOURS.
SET HOURS tiene como alcance la sesión de datos actual.
SET INDEX (Comando)
Abre uno o más archivos de índice para utilizarlos con la tabla actual.
SET INDEX TO [IndexFileList ? ] [ORDER nIndexNumber
IDXIndexFileName [TAG] TagName [OF CDXFileName] [ASCENDING
DESCENDING]] [ADDITIVE]
Parámetros
IndexFileList
Especifica uno o varios archivos de índice que desea abrir. Utilice comas para separar los diversos archivos de índice de la lista. La
lista de archivos de índice puede contener cualquier combinación de nombres de archivo .idx y .cdx; no es necesario que incluya las
extensiones de los archivos a menos que exista otro archivo .idx o .cdx con el mismo nombre.
El primer archivo de índice de la lista de archivos de índice se convierte en el archivo índice de control, que controla el acceso y la
presentación de los registros. Los registros se muestran o se tiene acceso a ellos en el orden físico de los registros si el primer archivo
de índice es un archivo .cdx y no se ha ejecutado SET ORDER TO TAG.
?
Muestra el cuadro de diálogo Abrir desde el cual puede abrir un solo archivo .idx
ORDER nIndexNumber
Especifica un archivo o etiqueta de índice de control. La expresión numérica nIndexNumber especifica los archivos de índice tal y como
aparecen en la lista de archivos de índice.
Los archivos .idx se numeran primero en el orden en el que aparecen en la lista de archivos de índice. Las etiquetas del archivo .cdx
estructural (si existe) se numeran en el orden en que se crearon. Por último, se numeran las etiquetas de los archivos .cdx
independientes en el orden en que se crearon.
Si nIndexNumber es 0, los registros de la tabla se muestran y se tiene acceso a ellos en su orden físico, pero los archivos de índice
permanecen abiertos. ORDER 0 le permite actualizar los archivos de índice abiertos mientras tiene acceso a los registros en su orden
físico. ORDER sin argumentos adicionales es idéntico a ORDER 0.
Visual FoxPro generará un mensaje de error si nIndexNumber es mayor que el número de archivos .idx y de etiquetas de archivo .cdx.
ORDER IDXIndexFileName
Especifica un archivo .idx como archivo de índice de control.
ORDER [TAG] TagName [OF CDXFileName]
Especifica una etiqueta (TagName) de un archivo .cdx para que sea la etiqueta de control. El nombre de la etiqueta puede proceder del
archivo estructural .cdx o de cualquier archivo .cdx independiente abierto.
Si existen varias etiquetas con el mismo nombre en archivos .cdx independientes abiertos, use OF CDXFileName para especificar el
archivo .cdx en el que está la etiqueta.
ASCENDING DESCENDING
Especifica si los registros de la tabla se muestran y se tiene acceso a ellos en orden ascendente o descendente. Los archivos o
etiquetas de índice no se modificarán; únicamente cambiará el orden en el que se muestran y se tiene acceso a los registros. Incluya la
cláusula ASCENDING o DESCENDING inmediatamente después de la cláusula ORDER.
ADDITIVE
Especifica que los archivos de índice abiertos con anterioridad, excepto un índice compuesto estructural, se dejen abiertos al ejecutar
SET INDEX para abrir uno o varios archivos de índice adicionales para una tabla. Sin ADDITIVE, los archivos abiertos con anterioridad
se cierran.
Observaciones
Se pueden mostrar los registros de una tabla que tiene uno o varios archivos de índice abiertos, y tener acceso a ellos, en un orden
determinado por uno de los archivos de índice. SET INDEX puede abrir archivos de índice tanto sencillos (.idx) como compuestos
(.cdx). Si una tabla tiene un archivo .cdx estructural, el archivo se abrirá automáticamente al abrir la tabla.
Un solo archivo .idx (el archivo de índice de control) o una etiqueta de un archivo .cdx (la etiqueta de control) controlan el orden en que
se muestran o se tiene acceso a los registros de la tabla. Ciertos comandos (SEEK, por ejemplo) utilizan el archivo o la etiqueta de
índice de control para buscar registros.
Si ejecuta SET INDEX TO sin ningún argumento adicional, se cerrarán todos los archivos de índice abiertos (excepto el archivo .cdx
estructural) del área de trabajo actual.
SET KEY (Comando)
Especifica el acceso a un intervalo de registros a partir de sus claves de índice.
SET KEY TO [eExpression1 RANGE eExpression2 [, eExpression3]]
[IN cTableAlias nWorkArea]
Parámetros
eExpression1
Permite el acceso a un conjunto de registros con claves de índice idénticas. eExpression1 es un valor de clave de índice simple. Puede
tener acceso a todos los registros que tengan claves de índice que coincidan con eExpression1.
RANGE eExpression2 [, eExpression3]
Permite el acceso a un conjunto de registros cuyas claves de índice están incluidas en un intervalo de valores de claves de índice.
eExpression2 permite el acceso a los registros cuya clave de índice es igual o mayor que eExpression2. eExpression3 (precedida por
una coma) permite el acceso a los registros con claves de índice iguales o mayores que eExpression3. La inclusión de ambas,
eExpression2 y eExpression3 (separadas por una coma), permite el acceso a los registros cuyas claves de índice sean iguales o
mayores que eExpression2, e iguales o menores que eExpression3.
Por ejemplo, la tabla CLIENTE incluye un campo de caracteres que contiene códigos postales. Si la tabla está indizada por el campo
de código postal, puede especificar un intervalo de códigos postales con SET KEY.
En este ejemplo, solamente aparecerán en la ventana Examinar los registros cuyos códigos postales estén en el intervalo de 40000 a
43999:
CLOSE DATABASES
USE customer
SET ORDER TO postalcode
SET KEY TO RANGE '40000', '43999'
BROWSE
IN cTableAlias nWorkArea
Permite tener acceso a un intervalo de registros para una tabla abierta en un área de trabajo específica. cTableAlias especifica el alias
del área de trabajo y nWorkArea especifica el número del área de trabajo. Si ninguna tabla tiene el alias especificado, Visual FoxPro
mostrará un mensaje de error. Si omite el número y el alias del área de trabajo, SET KEY funcionará en la tabla del área de trabajo
seleccionada actualmente.
Observaciones
Use SET KEY para limitar el intervalo de registros a los que puede tener acceso en una tabla. Es necesario que la tabla esté indizada,
y que el valor o los valores de clave de índice incluidos sean del mismo tipo de datos que la expresión de índice del archivo de índice
principal o que la etiqueta principal.
Ejecute SET KEY TO sin ningún argumento adicional para restaurar el acceso a todos los registros de la tabla.
SET KEYCOMP (Comando)
Controla el desplazamiento con teclas en Visual FoxPro.
SET KEYCOMP TO DOS WINDOWS
Observaciones
SET KEYCOMP determina las pulsaciones de teclas y las combinaciones de pulsaciones de teclas que se utilizan para desplazarse por
la interfaz de Visual FoxPro a través del acceso a controles, como botones, cuadros de lista, menús, etc. El efecto de SET KEYCOMP
depende del control.
Use SET KEYCOMP cuando desee utilizar pulsaciones de teclas conocidas.
Para desplazarse en Microsoft Windows utilizando las pulsaciones de teclas de MS-DOS, ejecute: SET KEYCOMP TO DOS
Puede especificar la opción DOS o WINDOWS (predeterminada).
Puede especificar un valor inicial de SET KEYCOMP en el archivo de configuración de Visual FoxPro, config.fpw. Por ejemplo, incluir la
siguiente línea en el archivo de configuración produce el mismo efecto que SET KEYCOMP TO DOS:
KEYCOMP = DOS
Esta sección describe la forma en que las opciones DOS y WINDOWS influyen en Visual FoxPro.
Botones predeterminados
DOS
El botón predeterminado de un cuadro de diálogo es el que tiene el enfoque; su apariencia es siempre la misma. Se elige presionando
CTRL+ENTRAR.
WINDOWS
El botón predeterminado de un cuadro de diálogo puede cambiar a medida que se mueve entre los controles. Puede estar atenuado o
tener el enfoque (está rodeado por un borde en negrita) para indicar que es el valor predeterminado actual. Se elige presionando
ENTRAR. Al presionar ENTRAR siempre se realiza la acción del botón predeterminado.
Para ver una demostración de cómo cambia el aspecto del botón predeterminado en un cuadro de diálogo, ejecute SET KEYCOMP TO
WINDOWS, escoja Abrir en el menú Archivo y presione TAB para ir al cuadro de diálogo Abrir.
Teclas de acceso
DOS
La tecla de acceso para un control siempre es una sola tecla. Si no está en un control que tenga control por teclado (un cuadro
combinado o de lista), puede elegirlo presionando la tecla de acceso.
WINDOWS
Una tecla de acceso para un control puede ser una sola tecla o una combinación de teclas. Si el control actual tiene control por teclado
(un cuadro combinado o de lista), puede presionar ALT y la tecla de acceso para elegir el control. Para elegir otros controles, puede
presionar la tecla de acceso, o ALT y la tecla de acceso.
Cuadros combinados
DOS
Cuando un cuadro combinado tiene el enfoque, puede abrirlo presionando ENTRAR o la BARRA ESPACIADORA. El control por
teclado en un cuadro combinado no está disponible hasta que no se abra el cuadro combinado.
WINDOWS
Cuando un cuadro combinado tiene el enfoque, puede abrirlo presionando la BARRA ESPACIADORA, ALT+FLECHA ARRIBA o
ALT+FLECHA ABAJO. El control por teclado en un cuadro combinado está disponible cuando dicho cuadro combinado tiene el enfoque
y cuando está abierto. Por ejemplo, un cuadro combinado seleccionado contiene una lista de unidades disponibles. Si las unidades A,
B y C están disponibles y la unidad B se muestra actualmente, puede elegir la unidad C sin abrir el cuadro combinado presionando C o
la tecla FLECHA ABAJO. La unidad C se elige y se avanza hasta el control siguiente.
Botones de opción
DOS
Al presionar la tecla TAB cuando hay un grupo de botones de opción seleccionado, se moverá entre los botones de opción.
WINDOWS
Si presiona la tecla TAB cuando un grupo de botones de opción está seleccionado, se moverá de los botones de opción al control
siguiente. Para moverse entre los botones de un conjunto de botones de opción, presione las teclas FLECHA ARRIBA y FLECHA
ABAJO.
Ventana Examinar
DOS
Un campo no se selecciona al entrar en él.
WINDOWS
Un campo se selecciona automáticamente al entrar en él.
SET LIBRARY (Comando)
Abre un archivo de biblioteca API (interfaz de programación de aplicaciones) externa.
SET LIBRARY TO [FileName [ADDITIVE]]
Parámetros
FileName
Especifica el nombre del archivo de la biblioteca API o del archivo de procedimiento que desee abrir.
Visual FoxPro supone una extensión .fll para las bibliotecas. Si una biblioteca tiene la extensión .fll, no necesita incluir la extensión con
el nombre del archivo. Si una biblioteca tiene una extensión distinta de .fll, debe incluir la extensión con el nombre del archivo.
Precaución Cuando utilice SET LIBRARY, no olvide que:
· No puede usar bibliotecas de API creadas para una plataforma en otra plataforma. Por ejemplo, las bibliotecas creadas para FoxPro
para MS-DOS no pueden usarse en Visual FoxPro; las bibliotecas creadas para Visual FoxPro no pueden usarse en FoxPro para MS-
DOS.
· No puede usar bibliotecas de API creadas para una versión en otra versión. Por ejemplo, no puede usar bibliotecas creadas para
FoxPro versión 2.6 en Visual FoxPro. Es necesario volver a compilar y vincular.
Visual FoxPro supone que los archivos de procedimiento tienen la extensión .prg.
Cuando ejecute un procedimiento con DO ProcedureName, Visual FoxPro buscará el procedimiento en los siguientes archivos y por
este orden:
· El archivo que contiene DO ProcedureName.
· Un archivo de procedimiento abierto con SET PROCEDURE (si hay alguno definido).
· Los programas de la cadena de ejecución. Visual FoxPro busca en los archivos de programa comenzando por el programa ejecutado
más recientemente y continuando hacia atrás hasta llegar al primer programa ejecutado.
· Un archivo de procedimiento abierto con SET LIBRARY (si hay alguno definido).
· Un archivo de programa independiente. Si Visual FoxPro encuentra un archivo de programa con el mismo nombre que el archivo
especificado con DO, ejecutará este programa. Si no encuentra ningún nombre de archivo de programa que coincida, Visual FoxPro
mostrará un mensaje de error.
ADDITIVE
Abre bibliotecas API adicionales. Incluya ADDITIVE después del nombre de archivo en comandos SET LIBRARY sucesivos.
Visual FoxPro pasa por alto ADDITIVE cuando se utiliza SET LIBRARY para abrir un archivo de procedimiento.
Observaciones
Utilice SET LIBRARY para abrir bibliotecas externas de Interfaz de programación de aplicaciones (API) o un archivo de procedimiento.
Las bibliotecas de rutinas API amplían las posibilidades del lenguaje Visual FoxPro y la interfaz de usuario. Una vez que se abre una
biblioteca de rutinas API externas, puede utilizar las funciones API como si fueran funciones de Visual FoxPro. Use DISPLAY STATUS
o LIST STATUS para mostrar las funciones disponibles en la biblioteca.
Puede utilizar las bibliotecas API existentes o crear las suyas propias.
En Visual FoxPro, el procedimiento más recomendable para registrar funciones en bibliotecas compartidas es utilizar el comando
DECLARE - DLL.
Para eliminar de la memoria todas las bibliotecas API, use SET LIBRARY TO sin incluir FileName ni ADDITIVE. Para eliminar una sola
biblioteca de la memoria, use RELEASE LIBRARY LibraryName.
Si especifica un archivo de procedimiento, los procedimientos incluidos en ese archivo estarán disponibles para todos los programas, y
también lo estarán de forma interactiva a través de la ventana Comandos.
Nota: La capacidad de Visual FoxPro para abrir un archivo de procedimientos con SET LIBRARY proporciona compatibilidad con
dBASE IV. El uso de SET LIBRARY para abrir un archivo de procedimiento cerrará todas las bibliotecas API abiertas. Al utilizar SET
LIBRARY para abrir bibliotecas API se cerrará un archivo de procedimiento abierto con SET LIBRARY. Use SET PROCEDURE para
abrir un archivo de procedimiento y evitar que se cierren las bibliotecas API.
SET LOCK (Comando)
Activa o desactiva el bloqueo automático de archivos con ciertos comandos.
SET LOCK ON OFF
Parámetros
ON
Especifica que los comandos antes indicados bloquean automáticamente la tabla cuando se ejecutan. De esta forma se proporciona
acceso de sólo lectura a otros usuarios de la red y se garantiza el uso de los datos más actuales.
OFF
(Predeterminado) Permite el acceso compartido a tablas con los comandos que se indican a continuación. Use SET LOCK OFF si no
necesita la información más actualizada de una tabla.
Observaciones
Visual FoxPro no bloqueará un archivo cuando ejecute comandos que necesiten acceso de sólo lectura a la tabla. Entre estos
comandos se incluyen los siguientes:
Comandos
AVERAGE
JOIN (ambos archivos)
CALCULATE
LIST
COPY TO
LABEL
COPY TO ARRAY
REPORT
COUNT
SORT
DISPLAY (con alcance)
SUM
INDEX
TOTAL
Al ejecutarse, estos comandos no cambian el contenido de una tabla y el acceso a la tabla está disponible para otros usuarios de la
red. Es decir, se puede cambiar la tabla mientras se ejecuta uno de estos comandos. Por ejemplo, puede comenzar a imprimir un
informe utilizando REPORT antes de que otro usuario cambie un registro incluido en el informe. Su informe contendrá información
obsoleta.
SET LOCK tiene como alcance la sesión actual de datos.
SET LOGERRORS (Comando)
Determina si Visual FoxPro envía o no los mensajes de error de compilación a un archivo de texto.
SET LOGERRORS ON OFF
Parámetros
ON
(Predeterminado) Especifica que se desea crear un archivo de registro de mensajes de error de compilación con el mismo nombre que
el programa compilado y la extensión .err. Si ya existe un archivo de registro con el mismo nombre, se sobrescribirá.
OFF
Especifica que no se desea crear ningún archivo de registro de mensajes de error de compilación durante la compilación de un
programa.
Observaciones
Use SET LOGERRORS para guardar los mensajes de error de compilación en un archivo de texto cuando se compilen los programas.
Si existe un archivo de registro con el mismo nombre que el programa compilado y el programa se compila sin errores, el archivo de
registro se eliminará.
SET MACKEY (Comando)
Especifica una tecla o una combinación de teclas que muestra el cuadro de diálogo Definición de tecla de macro.
SET MACKEY TO [KeyLabelName]
Parámetros
KeyLabelName
Especifica la tecla o la combinación de teclas que muestran el cuadro de diálogo Definición de tecla de macro.
Observaciones
Utilice SET MACKEY para cambiar la combinación de teclas predeterminada que sirve para mostrar el cuadro de diálogo Definición de
tecla de macro. Elija Macros en el menú Herramientas para abrir este cuadro de diálogo.
SET MARGIN (Comando)
Establece el margen izquierdo de la impresora y afecta a todas las salidas dirigidas a la impresora.
SET MARGIN TO nColumns
Parámetros
nColumns
Especifica el margen izquierdo en columnas. El valor predeterminado es 0 columnas; el máximo es 256.
Observaciones
Si utiliza SET MARGIN para ajustar el margen izquierdo, el valor especificado con SET MARGIN se almacenará en la variable del
sistema _PLOFFSET. También puede establecer el margen izquierdo almacenando un valor directamente en _PLOFFSET.
El valor de la variable del sistema _LMARGIN también afecta a la configuración del margen izquierdo.
Nota: El valor del margen izquierdo especificado en SET MARGIN no afecta a los informes creados con el Diseñador de informes y
ejecutados con REPORT. A pesar de que _PLOFFSET se ajusta durante la ejecución de un informe creado con el Diseñador de
informes, se restablece a su valor original después de que se ejecuta el informe. La configuración “Margen izquierdo” del cuadro de
diálogo Configurar página del Diseñador de informes determina el desplazamiento desde el borde izquierdo del papel. Elija Configurar
página en el menú Archivo para mostrar el cuadro de diálogo Configurar página cuando se abra el Diseñador de informes.
SET MARK OF (Comando)
Especifica un carácter de marca para los títulos o los elementos de menús, o muestra o quita el carácter de marca.
SET MARK OF MENU MenuBarName1
TO lExpression1-or-SET MARK OF POPUP MenuName1
TO lExpression3-or-SET MARK OF BAR nMenuItemNumber OF MenuName2
TO lExpression4
Parámetros
MENU MenuBarName1
Especifica el nombre de la barra de menús cuyo carácter de marca se especifica, se muestra o se borra.
· TO lExpression1 Muestra o borra el carácter de marca para todos los títulos de menús de la barra de menús. Si la expresión lógica
lExpression1 se evalúa como verdadero (.T.), el carácter de marca se mostrará junto a cada título de menú. El carácter de marca se
borra de todos los nombres de menú si lExpression1 se evalúa como falso (.F.).
POPUP MenuName1
Especifica el nombre del menú cuyo carácter de marca se especifica, se muestra o se borra.
· TO lExpression3 muestra o borra los caracteres de marca para todos los elementos de menú. Si lExpression3 se evalúa como
verdadero (.T.), los caracteres de marca se mostrarán. Si lExpression3 se evalúa como falso (.F.), los caracteres de marca se borrarán.
BAR nMenuItemNumber OF MenuName2
Especifica el número del elemento de menú (y el nombre del menú que lo contiene) cuyo carácter de marca se especifica, se muestra o
se borra.
· TO lExpression4 muestra o borra el carácter de marca para el elemento de menú. Si lExpression4 se evalúa como verdadero (.T.), el
carácter de marca se mostrará. Si lExpression4 se evalúa como falso (.F.), el carácter de marca se borrará.
Observaciones
No puede especificar un carácter de marca distinto para un título o un elemento de menú. El carácter de marca siempre es una marca
de verificación. Sin embargo, puede utilizar SET MARK OF para mostrar o eliminar la marca de verificación de un título o de un
elemento de menú.
No puede marcar elementos de menú creados con ninguna de las cláusulas de DEFINE POPUP PROMPT (FIELD, FILES ni
STRUCTURE).
Use MRKPAD( ) para determinar si un título de menú muestra un carácter de marca y MRKBAR( ) para determinar si un elemento de
menú muestra un carácter de marca.
SET MARK TO (Comando)
Especifica un delimitador que se usará para mostrar expresiones de fecha.
SET MARK TO [cDelimiter]
Parámetros
cDelimiter
Especifica el carácter que desea utilizar como delimitador de fecha.
Observaciones
SET MARK TO especifica el carácter que separa el mes, el día y el año de las fechas que se muestran.
Utilice SET MARK TO sin cDelimiter para restablecer el delimitador en la barra diagonal ( / ) predeterminada.
SET MARK TO tiene como alcance la sesión actual de datos.
SET MEMOWIDTH (Comando)
Especifica el ancho de los campos memo y las expresiones de tipo carácter.
SET MEMOWIDTH TO nColumns
Parámetros
nColumns
Especifica un ancho entre 8 y 8192 columnas. El ancho predeterminado para los resultados es de 50 columnas. Si ejecuta SET
COMPATIBLE ON o SET COMPATIBLE DB4, el ancho predeterminado se convertirá en 80 columnas. Si especifica un valor para
nColumns mayor que 8192, el ancho se establecerá en 8192.
Observaciones
SET MEMOWIDTH especifica el ancho del resultado enviado a la ventana principal de Microsoft Visual FoxPro o a una ventana
definida por el usuario con comandos como ? ??, DISPLAY o LIST. Afecta al ancho de los resultados de los campos memo y las
expresiones de tipo carácter que tienen más de 254 caracteres. También afecta a los valores devueltos por las funciones ATCLINE( ),
ATLINE( ), MEMLINE( ) y MLINE( ).
Observe que para ? y ?? el ancho mostrado no superará los 256 caracteres.
Si se dirigen los resultados a la ventana principal de Visual FoxPro, el ancho de los resultados será el determinado por la fuente de la
ventana principal de Visual FoxPro. Si se dirigen los resultados a una ventana definida por el usuario, el ancho de los resultados será el
determinado por la fuente de dicha ventana.
SET MEMOWIDTH tiene como alcance la sesión actual de datos.
SET MESSAGE (Comando)
Define un mensaje para mostrarlo en la ventana principal de Visual FoxPro o en la barra gráfica de estado, o especifica la posición de
los mensajes en las barras y comandos de menús definidos por el usuario.
SET MESSAGE TO [cMessageText]-or-SET MESSAGE TO [nRow [LEFT CENTER
RIGHT]]-or-SET MESSAGE WINDOW [WindowName]
Parámetros
TO [cMessageText]
Especifica el mensaje que se va a mostrar.
TO [nRow [LEFT CENTER RIGHT]]
Especifica la colocación de los mensajes en la ventana principal de Visual FoxPro. nRow especifica la fila en la que se muestran los
mensajes. Si nRow es 0, no se mostrará ningún mensaje.
LEFT, CENTER y RIGHT especifican la colocación horizontal de los mensajes en la pantalla.
En Visual FoxPro, la ubicación de mensaje especificada con SET MESSAGE se pasa por alto cuando se muestra la barra gráfica de
estado.
WINDOW [WindowName]
Especifica la ventana en la que se muestran los mensajes. Para quitar un mensaje de la ventana y mostrarlo en la pantalla, ejecute
SET MESSAGE WINDOW.
Observaciones
SET MESSAGE le permite crear un mensaje. También le permite especificar dónde mostrar los mensajes creados con DEFINE BAR,
DEFINE MENU, DEFINE PAD o DEFINE POPUP.
De forma predeterminada, los mensajes se colocan en la última línea de la ventana principal de Visual FoxPro si se muestra la barra de
estado basada en caracteres. Si se muestra la barra gráfica de estado, los mensajes se colocan en la barra de estado.
La línea SET MESSAGE se restablece en la última línea de la ventana principal de Visual FoxPro siempre que se ejecuta SET
DISPLAY.
SET MESSAGE TO sin ningún argumento coloca los mensajes en la barra gráfica de estado.
SET MULTILOCKS (Comando)
Determina si puede bloquear múltiples registros con LOCK( ) o RLOCK( ).
SET MULTILOCKS ON OFF
Parámetros
ON
Le permite intentar bloquear un conjunto de registros. Para intentar bloquear varios registros, incluya una serie de números de registro
en LOCK( ) o RLOCK( )..
OFF
(Predeterminado) Le permite intentar bloquear un registro único con LOCK( ) o RLOCK( ).
Observaciones
Cuando se abre una tabla para uso compartido en una red, puede intentar bloquear más de un registro de un archivo de tabla. La
configuración de SET MULTILOCKS determina si puede intentar bloquear un registro único o un conjunto de registros. Los registros
pueden bloquearse con la función LOCK( ) o RLOCK( ).
Nota: Al conmutar SET MULTILOCKS de ON a OFF o de OFF a ON, se ejecuta implícitamente UNLOCK ALL; es decir, se liberan
todos los registros bloqueados de todas las áreas de trabajo.
SET MULTILOCKS alcanza la sesión de datos actual.
Es necesario que MULTILOCKS esté en ON antes de activar el almacenamiento de filas o de tablas en búfer con CURSORSETPROP(
). Si activa la casilla de verificación Activar almacenamiento de datos en búfer en el cuadro de diálogo Propiedades del área de trabajo
(que aparece al elegir el botón Propiedades en la ventana Sesión de datos), MULTILOCKS se establecerá automáticamente en ON
para la sesión de datos actual. Sin embargo, el hecho de desactivar la casilla de verificación Activar almacenamiento de datos en búfer
no establece MULTILOCKS en OFF para la sesión de datos actual.
SET NEAR (Comando)
Determina dónde se coloca el puntero de registro después de que FIND o SEEK busquen un registro y no lo encuentren.
SET NEAR ON OFF
Parámetros
ON
Coloca el puntero de registro en el registro más parecido en caso de que una búsqueda de registro con FIND o SEEK no tenga éxito.
Con esta configuración, RECNO( ) devuelve el número del registro con la coincidencia más cercana, FOUND( ) devuelve falso (.F.) y
EOF( ) devuelve falso (.F.).
OFF
(Predeterminado) Coloca el puntero de registro al final de la tabla, en caso de que una búsqueda de registro mediante FIND o SEEK no
tenga éxito. Con esta configuración, RECNO( ) devuelve el número de registros de la tabla más 1, FOUND( ) devuelve falso (.F.) y
EOF( ) devuelve verdadero (.T.).
Observaciones
Una búsqueda fracasa cuando ningún registro cumple con el criterio de búsqueda.
Ejecutar RECNO( ) con un argumento de 0 devuelve el número del registro más parecido en caso de que la búsqueda fracase, sin
tener en cuenta la configuración de SET NEAR.
SET NEAR tiene como alcance la sesión actual de datos.
SET NOCPTRANS (Comando)
Impide la conversión a otra página de códigos distinta para los campos seleccionados de una tabla abierta.
SET NOCPTRANS TO [FieldName1 [, FieldName2 ...]]
Parámetros
TO [FieldName1 [, FieldName2 ...]]
Especifica los campos que no se deberían convertir a otra página de códigos.
Ejecute SET NOCPTRANS TO sin ningún conjunto de campos para volver a la conversión predeterminada (establecida por el elemento
de configuración CODEPAGE) para todos los campos de tipo carácter y memo de una tabla. Use SET("NOCPTRANS") para devolver
los campos especificados en el último comando SET NOCPTRANS ejecutado. Use la función CHR( ) para asegurarse de que
determinados caracteres no se convierten.
Observaciones
Puesto que puede configurar Microsoft Visual FoxPro para que convierta automáticamente los campos de tipo carácter y memo a otras
páginas de códigos, el comando SET NOCPTRANS está disponible para impedir la conversión automática de campos que contengan
datos binarios. Por ejemplo, un campo memo puede contener un documento de Microsoft Word. Al obtener acceso al documento de
Word, sería conveniente que estuviera en el formato original no convertido. Use SET NOCPTRANS para especificar que el campo
memo no se convierta.
No necesita utilizar SET NOCPTRANS para tener acceso a datos binarios si el campo memo o de caracteres que contiene los datos
binarios no se ha convertido. Puede asegurarse de que los campos memo o de caracteres no se convierten, omitiendo el elemento de
configuración CODEPAGE del archivo de configuración de Visual FoxPro.
SET NOTIFY (Comando)
Activa o desactiva la presentación de algunos mensajes del sistema.
SET NOTIFY ON OFF
Parámetros
ON
(Predeterminado) Activa la presentación de determinados mensajes del sistema.
OFF
Desactiva la presentación de determinados mensajes del sistema.
Observaciones
Ejemplos de mensajes del sistema en los que influye SET NOTIFY son:
· "La expresión es válida" en el cuadro de diálogo Generador de expresiones.
· "Do Cancelado", que aparece cuando se cancela la ejecución del programa.
Los mensajes del sistema se muestran en la barra gráfica de estado (no en la basada en caracteres), ubicada en la parte inferior de la
ventana principal de Visual FoxPro.
SET NULL (Comando)
Determina si los comandos ALTER TABLE, CREATE TABLE e INSERT - SQL admiten valores NULL.
SET NULL ON OFF
Parámetros
ON
Especifica que todas las columnas de una tabla creadas con ALTER TABLE y CREATE TABLE permiten valores NULL. Es posible
anular el soporte para valores NULL para columnas de la tabla incluyendo la cláusula NOT NULL en las definiciones de columnas.
Además, especifica que INSERT - SQL intentará insertar valores NULL en cualquier columna que no esté incluida en la cláusula
INSERT - SQL VALUE. INSERT - SQL sólo podrá insertar correctamente valores NULL en columnas que admitan valores NULL.
Nota: Si agrega soporte para valores NULL en una o varias columnas de una tabla, el límite de número de columnas para dicha tabla
disminuirá de 255 a 254.
OFF
Comandos de configuracion vfp
Comandos de configuracion vfp
Comandos de configuracion vfp
Comandos de configuracion vfp
Comandos de configuracion vfp
Comandos de configuracion vfp
Comandos de configuracion vfp
Comandos de configuracion vfp
Comandos de configuracion vfp
Comandos de configuracion vfp
Comandos de configuracion vfp
Comandos de configuracion vfp
Comandos de configuracion vfp
Comandos de configuracion vfp
Comandos de configuracion vfp
Comandos de configuracion vfp
Comandos de configuracion vfp
Comandos de configuracion vfp
Comandos de configuracion vfp
Comandos de configuracion vfp
Comandos de configuracion vfp
Comandos de configuracion vfp
Comandos de configuracion vfp

Más contenido relacionado

La actualidad más candente

Diagramas de flujos para base de datos
Diagramas de flujos  para base de datosDiagramas de flujos  para base de datos
Diagramas de flujos para base de datos
lafp36
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
Luis Jherry
 
Patrones de diseño(presentación 7)
Patrones de diseño(presentación 7)Patrones de diseño(presentación 7)
Patrones de diseño(presentación 7)
programadorjavablog
 
Presentacion xml
Presentacion xmlPresentacion xml
Presentacion xml
itsl
 
Normalizaciòn
NormalizaciònNormalizaciòn
Normalizaciòn
omarzon
 
Diseño UML (Diagrama de Secuencia)
Diseño UML (Diagrama de Secuencia)Diseño UML (Diagrama de Secuencia)
Diseño UML (Diagrama de Secuencia)
Tabodiaz
 

La actualidad más candente (20)

Modelo Entidad Relación
Modelo Entidad RelaciónModelo Entidad Relación
Modelo Entidad Relación
 
Diagrama de entidad relacion
Diagrama de entidad relacionDiagrama de entidad relacion
Diagrama de entidad relacion
 
Evolucion del sistema operativo
Evolucion del sistema operativoEvolucion del sistema operativo
Evolucion del sistema operativo
 
Ejercicio no 9
Ejercicio no 9Ejercicio no 9
Ejercicio no 9
 
Diagramas de flujos para base de datos
Diagramas de flujos  para base de datosDiagramas de flujos  para base de datos
Diagramas de flujos para base de datos
 
Modelo Entidad Relación Extendido.
Modelo Entidad Relación Extendido.Modelo Entidad Relación Extendido.
Modelo Entidad Relación Extendido.
 
Ejemplo de RPC (Servidor de Archivos) enviar archivo en Java utilizando RPC
Ejemplo de RPC (Servidor de Archivos) enviar archivo en Java utilizando RPCEjemplo de RPC (Servidor de Archivos) enviar archivo en Java utilizando RPC
Ejemplo de RPC (Servidor de Archivos) enviar archivo en Java utilizando RPC
 
Ejercicio bancoss
Ejercicio bancossEjercicio bancoss
Ejercicio bancoss
 
Tabla SiMbolos, victor mamani catachura, boreasH,Compiladores
Tabla SiMbolos, victor mamani catachura, boreasH,CompiladoresTabla SiMbolos, victor mamani catachura, boreasH,Compiladores
Tabla SiMbolos, victor mamani catachura, boreasH,Compiladores
 
Indices en oracle
Indices en oracleIndices en oracle
Indices en oracle
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Patrones de diseño(presentación 7)
Patrones de diseño(presentación 7)Patrones de diseño(presentación 7)
Patrones de diseño(presentación 7)
 
Variables en Visual Basic 6.0
Variables en Visual Basic 6.0Variables en Visual Basic 6.0
Variables en Visual Basic 6.0
 
Presentacion xml
Presentacion xmlPresentacion xml
Presentacion xml
 
Lenguaje de-programacion-c++
Lenguaje de-programacion-c++Lenguaje de-programacion-c++
Lenguaje de-programacion-c++
 
Conjuntos de entidades débiles
Conjuntos de entidades débilesConjuntos de entidades débiles
Conjuntos de entidades débiles
 
Relaciones en bases de datos
Relaciones en bases de datosRelaciones en bases de datos
Relaciones en bases de datos
 
Normalizaciòn
NormalizaciònNormalizaciòn
Normalizaciòn
 
Diseño UML (Diagrama de Secuencia)
Diseño UML (Diagrama de Secuencia)Diseño UML (Diagrama de Secuencia)
Diseño UML (Diagrama de Secuencia)
 
Base datos mysql y visual basic
Base datos mysql y visual basicBase datos mysql y visual basic
Base datos mysql y visual basic
 

Destacado

Destacado (11)

Visual fox pro 9.0 y sqlserver 2005
Visual fox pro 9.0 y sqlserver 2005Visual fox pro 9.0 y sqlserver 2005
Visual fox pro 9.0 y sqlserver 2005
 
Manual de practicas
Manual de practicasManual de practicas
Manual de practicas
 
formularios en Visual Foxpro
formularios en Visual Foxproformularios en Visual Foxpro
formularios en Visual Foxpro
 
Udf eficientes
Udf eficientesUdf eficientes
Udf eficientes
 
objetos y propiedades de vfp
objetos y propiedades de vfpobjetos y propiedades de vfp
objetos y propiedades de vfp
 
Curso de visual fox pro - Desprotejido para Imprimirlo
Curso de visual fox pro - Desprotejido para ImprimirloCurso de visual fox pro - Desprotejido para Imprimirlo
Curso de visual fox pro - Desprotejido para Imprimirlo
 
Visual fox pro
Visual fox pro Visual fox pro
Visual fox pro
 
tutorial de Viual Fox pro 6.0 para hacer una tabla
tutorial de Viual Fox pro 6.0 para hacer una tablatutorial de Viual Fox pro 6.0 para hacer una tabla
tutorial de Viual Fox pro 6.0 para hacer una tabla
 
visual fox pro
visual fox provisual fox pro
visual fox pro
 
Habilitar la Autenticación SQL y crear un nuevo usuario SQL
Habilitar la Autenticación SQL y crear un nuevo usuario SQLHabilitar la Autenticación SQL y crear un nuevo usuario SQL
Habilitar la Autenticación SQL y crear un nuevo usuario SQL
 
Visual Design with Data
Visual Design with DataVisual Design with Data
Visual Design with Data
 

Similar a Comandos de configuracion vfp

Comandos básicos ms-dos
Comandos básicos ms-dosComandos básicos ms-dos
Comandos básicos ms-dos
Dianithaa17
 
Comandos básicos ms-dos
Comandos básicos ms-dosComandos básicos ms-dos
Comandos básicos ms-dos
Dianithaa17
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
gbermeo
 
Unidad 1 ciclo 5
Unidad 1 ciclo 5Unidad 1 ciclo 5
Unidad 1 ciclo 5
Jhon Ortiz
 
estructura_de_un_programa_en_lenguaje_ensamblador
estructura_de_un_programa_en_lenguaje_ensambladorestructura_de_un_programa_en_lenguaje_ensamblador
estructura_de_un_programa_en_lenguaje_ensamblador
Gloria Azúa
 
Curso TIC de PHP y MSQL Parte 3
Curso TIC de PHP y MSQL Parte 3Curso TIC de PHP y MSQL Parte 3
Curso TIC de PHP y MSQL Parte 3
Wilian
 
Sistema operativo (ms dos)
Sistema operativo (ms dos)Sistema operativo (ms dos)
Sistema operativo (ms dos)
Thenadjarock
 
Ms dos
Ms dosMs dos
Ms dos
alilu
 
Ms dos
Ms dosMs dos
Ms dos
alilu
 

Similar a Comandos de configuracion vfp (20)

Comandos básicos ms-dos
Comandos básicos ms-dosComandos básicos ms-dos
Comandos básicos ms-dos
 
Comandos básicos ms-dos
Comandos básicos ms-dosComandos básicos ms-dos
Comandos básicos ms-dos
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Conceptos basicos mysql
Conceptos basicos mysqlConceptos basicos mysql
Conceptos basicos mysql
 
SQL
SQLSQL
SQL
 
Guía de declaraciones de open sql
Guía  de declaraciones de open sqlGuía  de declaraciones de open sql
Guía de declaraciones de open sql
 
Unidad 1 ciclo 5
Unidad 1 ciclo 5Unidad 1 ciclo 5
Unidad 1 ciclo 5
 
Unidad 1 ciclo 5
Unidad 1 ciclo 5Unidad 1 ciclo 5
Unidad 1 ciclo 5
 
Ms dos basico
Ms dos basicoMs dos basico
Ms dos basico
 
Introducion A Fox Pro
Introducion A Fox ProIntroducion A Fox Pro
Introducion A Fox Pro
 
estructura_de_un_programa_en_lenguaje_ensamblador
estructura_de_un_programa_en_lenguaje_ensambladorestructura_de_un_programa_en_lenguaje_ensamblador
estructura_de_un_programa_en_lenguaje_ensamblador
 
TUTORIAL SHELL WINDOWS
TUTORIAL SHELL WINDOWSTUTORIAL SHELL WINDOWS
TUTORIAL SHELL WINDOWS
 
Comandos cmd fase beta v 0.01
Comandos cmd fase beta v 0.01Comandos cmd fase beta v 0.01
Comandos cmd fase beta v 0.01
 
Curso TIC de PHP y MSQL Parte 3
Curso TIC de PHP y MSQL Parte 3Curso TIC de PHP y MSQL Parte 3
Curso TIC de PHP y MSQL Parte 3
 
Práctica sql server [fbdr]
Práctica sql server [fbdr]Práctica sql server [fbdr]
Práctica sql server [fbdr]
 
comandos principales de ms
comandos principales de mscomandos principales de ms
comandos principales de ms
 
Sistema operativo (ms dos)
Sistema operativo (ms dos)Sistema operativo (ms dos)
Sistema operativo (ms dos)
 
Ms dos
Ms dosMs dos
Ms dos
 
Ms dos
Ms dosMs dos
Ms dos
 
Comandos de MS-DOS
Comandos de MS-DOSComandos de MS-DOS
Comandos de MS-DOS
 

Más de hmosquera

Acad cómo desactivar el centro de comunicación en autocad
Acad cómo desactivar el centro de comunicación en autocadAcad cómo desactivar el centro de comunicación en autocad
Acad cómo desactivar el centro de comunicación en autocad
hmosquera
 
Libro matematicas financieras en excel
Libro matematicas financieras en excelLibro matematicas financieras en excel
Libro matematicas financieras en excel
hmosquera
 
Instalaciones domiciliarias
Instalaciones domiciliariasInstalaciones domiciliarias
Instalaciones domiciliarias
hmosquera
 
Introducción al auto cad
Introducción al auto cadIntroducción al auto cad
Introducción al auto cad
hmosquera
 
Antonio millán puelles cap XII
Antonio millán puelles   cap XIIAntonio millán puelles   cap XII
Antonio millán puelles cap XII
hmosquera
 

Más de hmosquera (20)

Calculo diferencial e integral taylor-wade-limusa
Calculo diferencial e integral   taylor-wade-limusaCalculo diferencial e integral   taylor-wade-limusa
Calculo diferencial e integral taylor-wade-limusa
 
Normativa general de instalaciones de gas, electricas y de telefonos
Normativa general de instalaciones de gas, electricas y de telefonosNormativa general de instalaciones de gas, electricas y de telefonos
Normativa general de instalaciones de gas, electricas y de telefonos
 
Acad cómo desactivar el centro de comunicación en autocad
Acad cómo desactivar el centro de comunicación en autocadAcad cómo desactivar el centro de comunicación en autocad
Acad cómo desactivar el centro de comunicación en autocad
 
Secuencia de eventos vfp
Secuencia de eventos vfpSecuencia de eventos vfp
Secuencia de eventos vfp
 
Paradigma orientado a objetos
Paradigma orientado a objetosParadigma orientado a objetos
Paradigma orientado a objetos
 
Visual fox pro sql server y asp programación multiusuario
Visual fox pro sql server y asp   programación multiusuarioVisual fox pro sql server y asp   programación multiusuario
Visual fox pro sql server y asp programación multiusuario
 
Curso de bases de datos y postgre sql
Curso de bases de datos y postgre sqlCurso de bases de datos y postgre sql
Curso de bases de datos y postgre sql
 
Manual del programador fox pro
Manual del programador fox proManual del programador fox pro
Manual del programador fox pro
 
Aplicaciones genexus
Aplicaciones genexusAplicaciones genexus
Aplicaciones genexus
 
ratios financieros y matematicas de la mercadotecnia
ratios financieros y matematicas de la mercadotecniaratios financieros y matematicas de la mercadotecnia
ratios financieros y matematicas de la mercadotecnia
 
Libro matematicas financieras para toma de decisiones empresariales
Libro matematicas financieras para toma de decisiones empresarialesLibro matematicas financieras para toma de decisiones empresariales
Libro matematicas financieras para toma de decisiones empresariales
 
Libro matematicas financieras en excel
Libro matematicas financieras en excelLibro matematicas financieras en excel
Libro matematicas financieras en excel
 
Instalaciones domiciliarias
Instalaciones domiciliariasInstalaciones domiciliarias
Instalaciones domiciliarias
 
Introducción al auto cad
Introducción al auto cadIntroducción al auto cad
Introducción al auto cad
 
Algebra de baldor
Algebra de baldorAlgebra de baldor
Algebra de baldor
 
Algebra de baldor respuestas
Algebra de baldor respuestasAlgebra de baldor respuestas
Algebra de baldor respuestas
 
Algebra arrayan
Algebra arrayanAlgebra arrayan
Algebra arrayan
 
Antonio millán puelles cap XII
Antonio millán puelles   cap XIIAntonio millán puelles   cap XII
Antonio millán puelles cap XII
 
Análisis de costos empresa constructora
Análisis de costos empresa constructoraAnálisis de costos empresa constructora
Análisis de costos empresa constructora
 
Libro dibujos arquitectónicos
Libro   dibujos arquitectónicosLibro   dibujos arquitectónicos
Libro dibujos arquitectónicos
 

Comandos de configuracion vfp

  • 1. COMANDOS DE CONFIGURACION (SET) DE VISUAL FOXPRO Comandos SET de Visual FoxPro compatibles El proveedor de OLE DB de Visual FoxPro admite los siguientes comandos SET. SET ANSI (Comando) SET BLOCKSIZE (Comando) SET COLLATE (Comando) SET DELETED (Comando) SET EXACT (Comando) SET EXCLUSIVE (Comando) SET FULLPATH SET MULTILOCKS SET NULL (Comando) SET PATH (Comando) SET REPROCESS (Comando) Comandos @ ... GET con una cláusula RANGE PLAY MACRO @ ... SAY con CHR(7) READ con una cláusula @ ... Cláusula GET VALID @ ... SAY con desplazamiento READ anidados @ ... SAY cuando STATUS tiene asignado el valor ON READ ACTIVATE SCREEN RUN ! ACTIVATE WINDOW SET COLOR TO APPEND MEMO SET BORDER BROWSE SET FIELDS DECLARE SET MESSAGE DIMENSION SET MEMOWIDTH GO GOTO cuando SET TALK tiene asignado el valor ON SET PRINTER TO FSIZE( ) STORE INKEY( ) SUM LASTKEY( ) TRANSFORM( ) con una cláusula PICTURE numérica LIKE( ) SELECT( ) Comandos de menú SYS(2001, "COLOR") Comandos SET SET ANSI SET AUTOSAVE SET BLOCKSIZE SET CARRY SET CENTURY SET COLLATE SET CONFIRM SET CURRENCY SET DATABASE SET DATE SET DECIMALS SET DELETED SET DELIMITERS SET EXACT SET EXCLUSIVE SET FIELDS SET FIXED SET HOURS SET LOCK SET MARK TO SET MEMOWIDTH SET MULTILOCKS SET NEAR SET NULL SET POINT SET REPROCESS SET SAFETY SET SECONDS SET SEPARATOR SET SYSFORMATS SET TALK SET UNIQUE
  • 2. Comandos SET de Visual FoxPro compatibles El proveedor de OLE DB de Visual FoxPro admite los siguientes comandos SET. SET ANSI (Comando) SET BLOCKSIZE (Comando) SET COLLATE (Comando) SET DELETED (Comando) SET EXACT (Comando) SET EXCLUSIVE (Comando) SET FULLPATH SET MULTILOCKS SET NULL (Comando) SET PATH (Comando) SET REPROCESS (Comando) Nota: El estado de muchos comandos SET, incluidos los que no se admiten, puede determinarse mediante consultas a la base de datos. Por ejemplo, lo siguiente devuelve el valor de PATH en el cursor resultante. SELECT SET('PATH') FROM WHERE RECNO()=1 SET ALTERNATE (Comando) Dirige a un archivo de texto los resultados de pantalla o impresora creados con ?, ??, DISPLAY o LIST. SET ALTERNATE ON OFF -or- SET ALTERNATE TO [FileName [ADDITIVE]] Parámetros ON Dirige los resultados al archivo de texto. OFF (Predeterminado) Desactiva la salida de los resultados hacia el archivo de texto. TO FileName Crea el archivo de texto, al que se le asignará la extensión predeterminada .txt si no incluye una extensión distinta con el nombre del archivo. Si utiliza SET ALTERNATE TO sin FileName, el último archivo que creó utilizando SET ALTERNATE TO FileName se cierra. ADDITIVE Anexa los resultados al final del archivo especificado con FileName. Si se omite ADDITIVE, se sobrescribirá el contenido del archivo. SET ANSI (Comando) Determina cómo se hacen las comparaciones de cadenas de distintas longitudes utilizando el operador = en comandos SQL de Visual FoxPro. SET ANSI ON OFF Parámetros ON Rellena la cadena más corta con los espacios en blanco necesarios para igualar la longitud de la cadena más larga. Las dos cadenas se comparan carácter a carácter en toda su longitud. Fíjese en esta comparación: '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 carácter a carácter. El operador = = utiliza este método para las comparaciones de los comandos SQL de Visual FoxPro. OFF Especifica que la cadena más corta no se rellenará con espacios en blanco. Las dos cadenas se comparan carácter a carácter hasta llegar al final de la cadena más corta. Fíjese en esta comparación: 'Tommy' = 'Tom' El resultado es verdadero (.T.) cuando SET ANSI está desactivado porque la comparación termina después de ‘Tom’. Observaciones SET ANSI determina si se rellenará con espacios en blanco la cadena más corta para hacer la comparación de una cadena SQL. SET ANSI no tiene efecto sobre el operador ==; cuando utilice el operador ==, la cadena más corta se rellenará siempre con espacios al
  • 3. hacer la comparación. SET ANSI tiene como alcance la sesión de datos actual. SET ANSI y el Diseñador de consultas Visual FoxPro crea un comando SELECT - SQL en el Diseñador de consultas cuando usted crea una consulta. Al crear condiciones de unión y filtro, si elige las opciones Igual o Exactamente como, el operador = o = = se incluirá en el comando SELECT generado. La configuración de SET ANSI puede afectar al resultado de las consultas que cree y realice en el Diseñador de consultas. Orden de las cadenas En los comandos SQL, el orden de izquierda a derecha de las dos cadenas en una comparación es irrelevante: cambiar una cadena de un lado a otro del operador = o = = no influye en el resultado de la comparación. SET ASSERTS (Comando) Especifica si se van a omitir o a evaluar los comandos ASSERT. SET ASSERTS ON OFF Parámetros ON Especifica que Visual FoxPro ejecute los comandos ASSERT. OFF Especifica que Visual FoxPro ignore los comandos ASSERT. Observaciones ASSERTS se establecerá en desactivado si elige el botón Pasar por alto todos en el cuadro de mensajes que sigue a una aserción. SET AUTOSAVE (Comando) Determina si Visual FoxPro vaciará o no los búferes de datos al disco cuando salga de READ o cuando vuelva a la ventana Comandos. SET AUTOSAVE ON OFF Parámetros ON Especifica que los búferes se vacíen en el disco cada vez que sale de READ o que vuelve a la ventana Comandos. OFF Especifica que los búferes se vacíen al disco solamente si han transcurrido cinco minutos desde el vaciado anterior, y solamente cuando salga de READ o cuando vuelva a la ventana Comandos. El valor predeterminado de SET AUTOSAVE es OFF. Observaciones Vaciar los búferes puede reducir la posibilidad de perder datos si su PC se queda sin corriente. SET AUTOSAVE tiene como alcance la sesión de datos actual. SET BELL (Comando) Activa o desactiva el tono acústico de su PC y establece los atributos del tono. SET BELL ON OFF -or- SET BELL TO [cWAVFileName] Parámetros ON (Predeterminado) Activa el tono acústico. OFF Desactiva el tono acústico. TO cWAVFileName Especifica un sonido de forma de onda que se reproduce cuando suena el tono acústico. cWAVFileName puede incluir una ruta al sonido de forma de onda. Ejecute SET BELL TO sin cWAVFileName para restaurar el sonido de forma de onda predeterminado.
  • 4. Observaciones SET BELL activa o desactiva el sonido del tono acústico durante la edición cuando se llega al final de un campo o se introducen datos incorrectos. Ejemplo En el ejemplo siguiente, se reproduce el archivo de sonido de forma de onda Ding.wav. SET BELL TO 'C:WINDOWSDING.WAV' ?? CHR(7) SET BLOCKSIZE (Comando) Especifica cómo asigna Visual FoxPro el espacio en disco para el almacenamiento de los campos memo. SET BLOCKSIZE TO nBytes Parámetros nBytes Especifica el tamaño de los bloques en los que se asigna espacio en disco para los campos memo. Si nBytes es 0, el espacio en disco se asigna en bytes únicos (bloques de 1 byte). Si nBytes es un entero entre 1 y 32, el espacio en disco se asignará en bloques de nBytes bytes multiplicado por 512. Si nBytes es mayor que 32, el espacio en disco se asignará en bloques de nBytes bytes. Si especifica un valor de tamaño de bloque mayor que 32, ahorrará mucho espacio en disco. Observaciones El valor predeterminado de SET BLOCKSIZE es 64. Para restablecer el tamaño de bloque a un valor diferente después de que se ha creado el archivo, establezca el nuevo valor y luego utilice COPY para crear una nueva tabla. La tabla nueva tendrá el tamaño de bloque especificado. SET BLOCKSIZE tiene como alcance la sesión actual de datos. SET BROWSEIME (Comando) Especifica si se abre el Editor de métodos de entrada cuando se llega a un cuadro de texto en una ventana Examinar. SET BROWSEIME ON OFF Parámetros ON (Predeterminado en la versión de Windows en chino tradicional) Abre el Editor de métodos de entrada cuando se desplaza a un cuadro de texto en una ventana Examinar. OFF (Predeterminado en la versión de Windows para Corea) No se abre el Editor de métodos de entrada cuando se desplaza a un cuadro de texto en una ventana Examinar. Observaciones SET BROWSEIME corresponde a la casilla de verificación Examinar control IME en la ficha General del cuadro de diálogo Opciones. Este comando no tiene efecto si no trabaja en un entorno DBCS. SET CARRY (Comando) Determina si Visual FoxPro acarreará o no datos hacia adelante desde el registro actual al nuevo registro creado con INSERT, APPEND y BROWSE. SET CARRY ON OFF -or- SET CARRY TO [FieldList [ADDITIVE]] Parámetros ON Acarrea datos de todos los campos de todas las áreas de trabajo hacia adelante desde el registro actual hasta un nuevo registro. OFF (Predeterminado) Impide que se transfieran datos de todos los campos al registro nuevo.
  • 5. TO [FieldList [ADDITIVE]] FieldList especifica los campos desde los que se acarrean los datos hacia adelante. Separe con comas los nombres de los campos. ADDITIVE especifica que los campos de la lista se agregarán al conjunto actual de campos que se acarrean hacia adelante. Al ejecutar SET CARRY ON se realiza un SET CARRY ON implícito. Utilice SET CARRY TO sin FieldList para restaurar la configuración predeterminada (todos los campos se acarrean hacia adelante). Observaciones Utilice SET CARRY para permitir que los datos se acarreen hacia adelante desde el registro actual hasta un registro nuevo o para impedir que los datos se acarreen hacia adelante. Los campos que generalmente no se modifican durante una sesión de edición pueden llevarse hacia adelante para cada registro nuevo. Por ejemplo, un campo que contenga la fecha actual puede llevarse hacia adelante para cada registro nuevo de forma que no tenga que introducirse otra vez la fecha. El contenido de los campos de tipo Memo y General no se acarrea hacia adelante. SET CARRY solamente afecta a la tabla abierta en el área de trabajo seleccionada actualmente. SET CARRY tiene como alcance la sesión actual de datos. SET CENTURY (Comando) Determina si Microsoft Visual FoxPro mostrará o no el siglo en las expresiones Date y cómo interpreta Visual FoxPro las fechas que sólo especifican los años con 2 dígitos. SET CENTURY ON OFF TO [nCentury [ROLLOVER nYear]] Parámetros ON Especifica un formato de año con cuatro dígitos que ocupa 10 caracteres (incluidos los delimitadores de fecha). Nota: Para proporcionar compatibilidad con el milenio, se recomienda que establezca siempre SET CENTURY en ON. Para obtener más información acerca de la compatibilidad con el año 2000. OFF (Predeterminado) Especifica un formato de año de dos dígitos que ocupa ocho caracteres y supone el siglo veinte para los cálculos de fechas. TO nCentury Un número de 1 a 99 que especifica el siglo actual. Cuando una fecha tiene un año de dos dígitos, nCentury determina en qué siglo se encuentra el año. El valor ROLLOVER determina si el año está en nCentury o en el siglo que sigue a nCentury. ROLLOVER nYear Un número de 0 a 99 que especifica el año a partir del cual es el siglo actual y por debajo del cual es el próximo siglo. El valor predeterminado para nYear es los dos últimos dígitos del año actual más 50 años (si el año actual es 1998, nYear es 48, los dos últimos dígitos de 2048 (1998 + 50). Tenga en cuenta que el valor de ROLLOVER sólo determina el siglo para una fecha escrita sin la parte del siglo (un formato de fecha ambiguo que no se recomienda). Por ejemplo, si el año actual es 1998 y nYear es el valor predeterminado (48), cualquier fecha escrita sin la parte del siglo y un año 48 o superior se considerará en el siglo actual (el siglo XX). Cualquier fecha escrita sin la parte del siglo pero con un año anterior al 48 se considera como perteneciente al próximo siglo (el siglo XXI). Observaciones Utilice SET CENTURY para especificar cómo se mostrarán las variables y las funciones de fecha. Ejecute SET CENTURY TO sin argumentos adicionales para restaurar el siglo predeterminado al siglo actual y aplicar ROLLOVER al valor predeterminado del año actual más 50 años. En Visual FoxPro 5.0, al ejecutar SET CENTURY TO sin ningún argumento adicional se establece el siglo en 19 y ROLLOVER en cero. SET CENTURY tiene como alcance la sesión de datos actual. Las nuevas sesiones de datos se inician en los valores predeterminados y se pasa por alto el valor de SET CENTURY para la sesión de datos actual. SET CENTURY TO ROLLOVER está disponible en Visual FoxPro 5.0 y las versiones posteriores, y permite controlar el año de las fechas cuando el valor es SET CENTURY OFF. También permite utilizar un valor de ROLLOVER, puesto que muchas aplicaciones contienen fechas que abarcan varios siglos. Nota: SET CENTURY OFF siempre utiliza fechas del siglo XX. Sin embargo, la sintaxis de SET CENTURY TO tiene prioridad sobre este valor. Por tanto, en Visual FoxPro 5.0 y en las versiones posteriores, el valor SET CENTURY ON/OFF sólo controla el número de dígitos mostrados. El valor de SET CENTURY TO tiene como alcance la sesión de datos actual. En Visual FoxPro 5.0, si se ejecuta SET CENTURY TO sin parámetros adicionales, se establece como siglo el siglo actual –1 y se pasa a cero si el año de dos dígitos de la fecha del sistema es menor que 50. Se establece como siglo el siglo actual si la fecha del sistema de dos dígitos es mayor que 50. Por ejemplo, si el año actual fuera 1998, nYear sería 48, los dos últimos dígitos de 2048 (1998 + 50).
  • 6. SET CLASSLIB (Comando) Abre una biblioteca de clases visuales .vcx que contiene definiciones de clase. SET CLASSLIB TO ClassLibraryName [IN APPFileName EXEFileName] [ADDITIVE] [ALIAS AliasName] Parámetros TO ClassLibraryName Especifica el nombre de la biblioteca de clases visuales .vcx que se va a abrir. Si ClassLibraryName no incluye una ruta de acceso completa, Visual FoxPro buscará en primer lugar la biblioteca de clases visuales en el directorio predeterminado de Visual FoxPro y, a continuación, en los directorios de la ruta de acceso de Visual FoxPro. El directorio predeterminado de Visual FoxPro se especifica con SET DEFAULT y la ruta de búsqueda de Visual FoxPro se especifica con SET PATH. Si se ejecuta SET CLASSLIB TO sin ClassLibraryName se cerrarán todas las bibliotecas de clases visuales que estén abiertas. Utilice RELEASE CLASSLIB para cerrar una biblioteca de clases visuales individual. IN APPFileName EXEFileName Especifica un archivo de aplicación de Visual FoxPro (.app) o un archivo ejecutable (.exe) que contenga la biblioteca de clases visuales. ADDITIVE Abre la biblioteca de clases visuales .vcx sin cerrar ninguna abierta actualmente. Si se omite esta cláusula, se cerrarán todas las bibliotecas de clases visuales .vcx abiertas. ALIAS AliasName Especifica un alias para la biblioteca de clases visuales. Es posible hacer referencia a la biblioteca de clases visuales por su alias. Por ejemplo, los comandos siguientes abren una biblioteca de clases visuales .vcx llamada MyClass, le asignan el alias MyCntrls, y, a continuación, crean un control llamado MyButton. SET CLASSLIB TO MyClass ALIAS MyCntrls mMyButton = CREATEOBJ('MyCntrls.MyButton') Observaciones Cuando se ejecuta CREATEOBJECT( ), ADD OBJECT en DEFINE CLASS o el método AddObject, Visual FoxPro busca la definición de clase que contiene el objeto especificado en estos comandos en las siguientes ubicaciones y orden: 1. Las clases básicas de Visual FoxPro. 2. Las definiciones de clases en memoria, en el orden en que se cargan. 3. Las definiciones de clases en el programa actual. 4. Las definiciones de clases en las bibliotecas de clase .vcx abiertas con SET CLASSLIB. 5. Las definiciones de clases en archivos de procedimiento abiertos con SET PROCEDURE. 6. Las definiciones de clases en la cadena de ejecución de programa de Visual FoxPro. 7. El Registro de OLE si SET OLEOBJECT está en ON. Si no se encuentra la definición de clase que contiene el objeto, Visual FoxPro genera un mensaje de error. Ejemplo El ejemplo siguiente usa CREATE CLASSLIB para crear una biblioteca de clases visuales llamada myclslib. Una clase llamada myform basada en la clase de base Form de Visual FoxPro se crea y almacena en la biblioteca de clases visuales myclslib. Se usa SET CLASSLIB para abrir la biblioteca de clases visuales myclslib de forma que puedan usarse las clases contenidas en ella. CREATE CLASSLIB myclslib && Creates a new .VCX visual class library CREATE CLASS myform OF myclslib AS "Form" && Creates new class SET CLASSLIB TO myclslib ADDITIVE && Opens MyClsLib.VCX SET CLOCK (Comando) Determina si Visual FoxPro mostrará o no el reloj del sistema, y especifica la posición del reloj en la ventana principal de Visual FoxPro. SET CLOCK ON OFF STATUS -or- SET CLOCK TO [nRow, nColumn] Parámetros ON Muestra el reloj en la esquina superior derecha de la ventana principal de Visual FoxPro. OFF (Predeterminado) Quita el reloj de la barra de estado o de la ventana principal de Visual FoxPro.
  • 7. STATUS Muestra el reloj en la barra gráfica de estado. Ejecute SET STATUS BAR ON para mostrar la barra gráfica de estado. TO [nRow, nColumn] Utilizando las coordenadas de fila y columna, especifica el lugar donde se muestra el reloj en la ventana principal de Visual FoxPro. Utilice SET CLOCK TO sin las coordenadas para mostrar el reloj en la posición predeterminada, en la esquina superior derecha de la ventana principal de Visual FoxPro. Si coloca el reloj en la barra gráfica de estado con SET CLOCK STATUS y especifica una ubicación en la ventana principal de Visual FoxPro con TO nRow, nColumn, Visual FoxPro quitará el reloj de la barra gráfica de estado y lo colocará en la posición que especifique. SET COLLATE (Comando) Especifica una secuencia de intercalación para los campos de caracteres en operaciones posteriores de indizado y orden. SET COLLATE TO cSequenceName Parámetros cSequenceName Especifica una secuencia de intercalación. Dispone de las siguientes opciones de secuencias de intercalación. Opciones Idioma ARABIC Árabe CZECH Checo DUTCH Holandés GENERAL Inglés, francés, alemán, español moderno, portugués y otros idiomas de Europa occidental GERMAN Orden de la guía telefónica alemana (DIN) GREEK Griego HEBREW Hebreo HUNGARY Húngaro ICELAND Islandés JAPANESE Japonés KOREAN Coreano MACHINE Máquina (es la secuencia de intercalación predeterminada para versiones anteriores de FoxPro) NORDAN Noruego, danés PINYIN Chino simplificado POLISH Polaco RUSSIAN Ruso SLOVAK Eslovaco SPANISH Español tradicional STROKE Chino tradicional y simplificado SWEFIN Sueco, finlandés THAI Tailandés TURKISH Turco UNIQWT Peso único Nota: Cuando especifique la opción SPANISH, “ch” se considerará una sola letra ordenada entre la “c” y la “d”, y la “ll” se intercalará entre la “l” y la “m”. Si especifica una opción de secuencia de intercalación como una cadena de caracteres literales, asegúrese de incluir la opción entre comillas: SET COLLATE TO "SWEFIN" MACHINE es la opción de secuencia de intercalación predeterminada, y es la secuencia con la que están familiarizados los usuarios de Xbase. Los caracteres se ordenan tal y como aparecen en la página de códigos actual. GENERAL puede ser preferible para los usuarios de EE.UU. y de Europa occidental. Los caracteres se ordenan tal y como aparecen en la página de códigos actual. Es posible que en versiones de FoxPro anteriores a la 2.5 haya utilizado UPPER( ) o LOWER( ) en campos de caracteres al crear índices. En versiones de FoxPro posteriores a la 2.5, puede especificar en su lugar la opción de secuencia de intercalación GENERAL y omitir la conversión UPPER( ). Si especifica una opción de secuencia de intercalación distinta de MACHINE y crea un archivo .idx, siempre se creará un .idx compacto. Use SET(“COLLATE”) para volver a la secuencia de intercalación actual. Si incluye la siguiente línea en el archivo de configuración de Visual FoxPro, se especificará una secuencia de intercalación al iniciar Visual FoxPro: COLLATE = cSequenceName Esto es lo mismo que ejecutar el siguiente comando: SET COLLATE TO cSequenceName Observaciones
  • 8. SET COLLATE le permite ordenar tablas que contienen caracteres acentuados en cualquiera de los idiomas admitidos. Cambiar la configuración de SET COLLATE no afecta a la secuencia de intercalación de índices abiertos con anterioridad. Visual FoxPro mantiene automáticamente los índices existentes, proporcionando flexibilidad para crear muchos tipos distintos de índices, incluso para el mismo campo. Por ejemplo, si se crea un índice con SET COLLATE definido como GENERAL y posteriormente se cambia el valor de configuración de SET COLLATE a SPANISH, el índice conservará la secuencia de intercalación GENERAL. SET COLLATE tiene como alcance la sesión actual de datos. Al utilizar el comando SET COLLATE TO, podría recibir el error “No se encuentra la secuencia de intercalación .” Esto sucede cuando se intenta utilizar una secuencia de intercalación incompatible con la página de códigos actual. Para evitar este error, debe especificar una página de códigos compatible en el archivo de configuración de Visual FoxPro. Por ejemplo, podría aparecer el error “No se encuentra la secuencia de intercalación 'CZECH'” al ejecutar el comando SET COLLATE TO 'CZECH'. Para habilitar la compatibilidad con la secuencia de intercalación del checo, agregue la siguiente línea al archivo config.fpw y reinicie Visual FoxPro: CODEPAGE = 1250 SET COLOR OF SCHEME (Comando) Especifica los colores de un esquema de colores o copia un esquema de colores a otro color distinto. SET COLOR OF SCHEME nScheme1 TO [SCHEME nScheme2 ColorPairList] Parámetros nScheme1 Especifica el número del esquema de colores que desea modificar. Puede ser un valor de 1 a 24. Nota: En Visual FoxPro, los esquemas de colores 13 a 15 están reservados para uso interno. No utilice dichos esquemas de colores. TO [SCHEME nScheme2] Especifica el número de un esquema de colores al que se cambia el esquema de colores nScheme1. TO [ColorPairList] Especifica hasta 10 pares de colores que desea cambiar en el esquema de colores. Puede cambiar selectivamente los colores de un esquema de colores si incluye una coma para cada par de colores que no desea cambiar. Por ejemplo, para cambiar el tercer par de colores del esquema de colores 1 a blanco brillante y azul, y dejar el resto de la configuración de color como está, utilice este comando: SET COLOR OF SCHEME 1 TO , , W+/B* Un par de colores también se puede especificar con un conjunto de seis valores de colores RGB (Red, Green y Blue: rojo, verde y azul) separados por comas. Para cambiar el tercer par de colores del esquema de colores 1 a blanco brillante y azul, y dejar el resto de la configuración de color como está, como en el ejemplo anterior, puede utilizar este comando: SET COLOR OF SCHEME 1 TO , , RGB(255,255,255,0,0,255) Observaciones No todos los elementos de la interfaz pueden controlarse con esquemas de colores: las ventanas del sistema (como las ventanas Vista y Comando), la barra de menús del sistema, etc., se controlan siempre con la configuración de color del Panel de control. Al ejecutar SET COLOR OF SCHEME nScheme1 TO sin incluir una cláusula opcional se restauran los colores del esquema de colores actual. SET COLOR SET (Comando) Carga un conjunto de colores definido previamente. SET COLOR SET TO [ColorSetName] Parámetros ColorSetName Especifica el conjunto de colores que se va a cargar. Observaciones Los conjuntos de colores pueden crearse con SET COLOR OF SCHEME y guardarse con CREATE COLOR SET. Si ejecuta SET COLOR SET sin ninguna cláusula opcional, permanecerá cargado el conjunto de colores actual. SET (Comando) Abre la ventana Sesión de datos.
  • 9. SET Observaciones La ventana Sesión de datos ofrece una forma sencilla de abrir tablas, establecer relaciones, o establecer o cambiar muchas opciones de Microsoft Visual FoxPro. SET COMPATIBLE (Comando) Controla la compatibilidad con Microsoft FoxBASE+ y otros lenguajes Xbase. SET COMPATIBLE FOXPLUS OFF DB4 ON [PROMPT NOPROMPT] Parámetros FOXPLUS OFF (Predeterminado) Estas dos palabras clave se pueden utilizar indistintamente. Ambas permiten a los programas creados en FoxBASE+ ejecutarse en Microsoft Visual FoxPro sin modificaciones. DB4 ON Estas dos palabras clave pueden usarse de forma intercambiable. La inclusión de cualquiera de ellas afecta al comportamiento de los comandos y funciones que se muestran más abajo. PROMPT NOPROMPT Estas opciones determinan si Visual FoxPro muestra o no un cuadro de diálogo al abrir una tabla dBASE que contenga un campo memo. Incluya la opción PROMPT para mostrar el cuadro de diálogo Convertir memos. Si abre una tabla dBASE que contiene un campo memo, Visual FoxPro mostrará de forma predeterminada el cuadro de diálogo Convertir memos, que le permite convertir el archivo memo de dBASE a un formato de Visual FoxPro. Es necesario convertir el campo memo a un formato de Visual FoxPro para abrir la tabla en Visual FoxPro. Posteriormente, puede convertir el archivo memo a un formato dBASE incluyendo la opción TYPE FOXPLUS en el comando COPY. Si incluye NOPROMPT, el cuadro de diálogo Convertir Memos no se mostrará al abrir una tabla dBASE que contenga un campo memo. El archivo memo dBASE se convierte automáticamente a un formato de Visual FoxPro. Observaciones Los comandos y funciones afectados por SET COMPATIBLE son LIKE( ), PLAY MACRO, SELECT( ) y STORE (cuando se utiliza STORE con matrices). SET COMPATIBLE no crea compatibilidad con otros comandos, funciones o características Xbase que no se admitan en Visual FoxPro. Por ejemplo, no permitirá abrir un formulario de informe creado con otros productos Xbase en el Diseñador de informes. En la tabla siguiente se incluye una lista completa de los comandos a los que afecta SET COMPATIBLE.
  • 10. Comandos @ ... GET con una cláusula RANGE PLAY MACRO @ ... SAY con CHR(7) READ con una cláusula @ ... Cláusula GET VALID @ ... SAY con desplazamiento READ anidados @ ... SAY cuando STATUS tiene asignado el valor ON READ ACTIVATE SCREEN RUN ! ACTIVATE WINDOW SET COLOR TO APPEND MEMO SET BORDER BROWSE SET FIELDS DECLARE SET MESSAGE DIMENSION SET MEMOWIDTH GO GOTO cuando SET TALK tiene asignado el valor ON SET PRINTER TO FSIZE( ) STORE INKEY( ) SUM LASTKEY( ) TRANSFORM( ) con una cláusula PICTURE numérica LIKE( ) SELECT( ) Comandos de menú SYS(2001, "COLOR") SET CONFIRM (Comando) Especifica si puede salir de un cuadro de texto escribiendo más allá del último carácter del cuadro. SET CONFIRM ON OFF Parámetros ON Especifica que no puede salir de un cuadro de texto escribiendo más allá del último carácter del cuadro. Para salir del cuadro de texto, puede presionar ENTRAR, TAB o cualquiera de las teclas de dirección, para moverse de un cuadro de texto a otro control. SET CONFIRM ON también afecta a los elementos y títulos de menú creados con DEFINE BAR y DEFINE PAD. Si escribe la primera letra del elemento o del título de menú, éste se selecciona, pero no se elige. Para elegir el elemento o título de menú cuando está seleccionado, presione ENTRAR o la BARRA ESPACIADORA. OFF Especifica que puede salir de un cuadro de texto escribiendo más allá del último carácter del cuadro. El punto de inserción, al llegar al último carácter de un cuadro de texto, se mueve hasta el siguiente control y suena el tono acústico (si SET BELL está activado). El valor predeterminado de SET CONFIRM es desactivado. SET CONFIRM OFF también afecta a los elementos y títulos de menú. Si SET CONFIRM está desactivado, puede elegir un elemento de un menú o un título de menú de una barra de menús presionando la tecla correspondiente a la primera letra del elemento o título de menú. (Cuando SET CONFIRM está activado, esta acción solamente selecciona el elemento o el título del menú). Observaciones SET CONFIRM no ejerce ningún efecto en las teclas de acceso para los elementos y los títulos de menús. Si un elemento o un título de menú se crea con una tecla de acceso, podrá elegirse presionando la tecla de acceso correspondiente. Puede crear controles de cuadro de texto con el Diseñador de formularios. SET CONFIRM tiene como alcance la sesión actual de datos. SET CONSOLE (Comando) Activa o desactiva los resultados a la ventana principal de Visual FoxPro o a la ventana activa definida por el usuario desde los programas. SET CONSOLE ON OFF Parámetros ON (Predeterminado) Envía todos los resultados a la ventana principal de Visual FoxPro o a la ventana activa definida por el usuario. OFF Impide que se muestre el resultado en la ventana principal de Visual FoxPro o en la ventana activa definida por el usuario. Observaciones SET CONSOLE está activado cuando se utiliza Visual FoxPro de forma interactiva y no puede cambiarse a desactivado desde la ventana Comandos. Sólo puede cambiar el valor de SET CONSOLE a desactivado desde un programa. SET CONSOLE afecta a algunos cuadros de diálogo interactivos de Visual FoxPro. Por ejemplo, si SET CONSOLE está desactivado y ejecuta BROWSE sin que haya ninguna tabla abierta, Visual FoxPro mostrará un mensaje de error. Si SET CONSOLE está activado en las mismas circunstancias, Visual FoxPro mostrará el cuadro de diálogo Abrir. SET CONSOLE no afecta al resultado de @ ... SAY. El resultado de @ ... SAY se controla con la configuración de SET DEVICE.
  • 11. Nota: Un error siempre establece el valor de SET CONSOLE en ON. Utilice SYS(100) para comprobar la configuración de SET CONSOLE antes de que se produjera el error. SET COVERAGE (Comando) Activa o desactiva el trayecto del código o especifica un archivo de texto al que se dirigirá la información referente al trayecto del código. SET COVERAGE TO [FileName [ADDITIVE]] Parámetros TO FileName Especifica el nombre de un archivo de texto al que se dirigirá la información de trayecto del código. Para cerrar el archivo de texto, ejecute SET COVERAGE TO sin ningún nombre de archivo. Si el archivo especificado no existe, Visual FoxPro lo creará y lo abrirá automáticamente. ADDITIVE Anexa la información sobre el trayecto del código al final del archivo de texto especificado con FileName. Si se omite ADDITIVE, la información del trayecto del código reemplazará el contenido del archivo de texto. SET CPCOMPILE (Comando) Especifica la página de códigos para los programas compilados. SET CPCOMPILE TO [nCodePage] Parámetros nCodePage Especifica la página de códigos de compilación con nCodePage. Ejecute SET CPCOMPILE TO sin nCodePage para restablecer la página de códigos de compilación en la página de códigos actual. Use CPCURRENT( ) para determinar la página de códigos actual. Observaciones Use SET CPCOMPILE para compilar programas para una determinada página de códigos. La página de códigos que especifique con SET CPCOMPILE se usará para los programas compilados automáticamente por Visual FoxPro, para los programas compilados desde el cuadro de diálogo Compilar y para los programas compilados con el comando COMPILE. No obstante, puede incluir la cláusula AS en el comando COMPILE para anular la página de códigos especificada con SET CPCOMPILE. SET CPDIALOG (Comando) Especifica si se muestra el cuadro de diálogo Página de códigos cuando se abre una tabla. SET CPDIALOG ON OFF Parámetros ON (Predeterminado) Muestra el cuadro de diálogo Página de códigos cuando se abre una tabla y son verdaderas las siguientes condiciones: · La tabla está abierta de forma exclusiva. · La tabla no está marcada con una página de códigos. OFF No muestra el cuadro de diálogo Página de códigos cuando se abre una tabla. Observaciones El cuadro de diálogo Página de códigos permite especificar una página de códigos para tablas creadas en versiones anteriores de FoxPro y otros productos que crean tablas de Visual FoxPro. La tabla se marca con la página de códigos que usted elija. Al crear una aplicación, ejecute SET CPDIALOG ON para asegurarse de que las tablas incluidas en la aplicación se marcan con la página de códigos adecuada. En la aplicación terminada, asegúrese de que SET CPDIALOG está desactivado. También puede especificar interactivamente si se muestra el cuadro de diálogo Página de códigos con la casilla de verificación Pedir página de códigos en la ficha Datos del cuadro de diálogo Opciones. El cuadro de diálogo Opciones se abre al elegir Opciones en el menú Herramientas.
  • 12. SET CURRENCY (Comando) Define el símbolo de moneda y especifica su posición en la presentación de expresiones de tipo Numeric, Currency, Float y Double. SET CURRENCY TO [cCurrencySymbol] -or- SET CURRENCY LEFT RIGHT Parámetros cCurrencySymbol Especifica una cadena de caracteres que representa el símbolo de moneda y puede tener de uno a nueve caracteres de longitud. Ejecute SET CURRENCY TO sin cCurrencySymbol para restablecer el símbolo de moneda predeterminado, que es el signo de dólar ($). También puede especificar un símbolo de moneda mediante Alt+nnn. Puede especificar el símbolo del Euro (€) mediante Alt+0128 si están instaladas las fuentes de Windows necesarias. También puede establecer el símbolo de moneda predeterminado en la ficha Regional del cuadro de diálogo (Opciones). LEFT (Predeterminado) Coloca el símbolo de moneda a la izquierda del valor monetario. RIGHT Coloca el símbolo de moneda a la derecha del valor monetario. Observaciones El símbolo de moneda se muestra en el resultado creado con @ ... SAY y en los cuadros de texto creados con @ ... GET cuando el código $ se incluye en la cláusula FUNCTION o PICTURE. SET CURRENCY tiene como alcance la sesión actual de datos. Ejemplo El ejemplo siguiente muestra el símbolo de moneda DM a ambos lados del valor de moneda. Si utiliza PICTURE para mostrar el símbolo de moneda, asegúrese de incluir @ delante del signo de dólar. STORE SET('CURRENCY') TO gcCurrPosit STORE 1234.56 TO gnDollarAmnt CLEAR SET CURRENCY TO 'DM' @ 2,2 SAY gnDollarAmnt PICTURE '@$99,999.99' IF gcCurrPosit = 'LEFT' SET CURRENCY RIGHT ELSE SET CURRENCY LEFT ENDIF @ 4,2 SAY gnDollarAmnt FUNCTION '$99,999.99' SET CURSOR (Comando) Determina si se muestra el punto de inserción mientras Visual FoxPro espera la entrada. SET CURSOR ON OFF Parámetros ON (Predeterminado) Hace que se muestre el punto de inserción cuando estén pendientes @ ... GET, @ ... EDIT, WAIT o INKEY( ). OFF Impide que se vea el punto de inserción cuando estén pendientes @ ... GET, @ ... EDIT, WAIT o INKEY( ). Observaciones SET CURSOR, similar a SYS(2002), le permite activar o desactivar el punto de inserción. SET DATABASE (Comando) Especifica la base de datos actual. SET DATABASE TO [DatabaseName]
  • 13. Parámetros DatabaseName Especifica el nombre de una base de datos abierta que se va a convertir en la base de datos actual. Si omite DataBaseName, ninguna base de datos abierta se convertirá en la base de datos actual. Observaciones Es posible abrir muchas bases de datos al mismo tiempo, pero sólo una puede ser la base de datos actual. Los comandos y funciones que manipulan bases de datos abiertas, como ADD TABLE y DBC( ), se aplican también a la base de datos actual. La base de datos actual también puede especificarse eligiendo una base de datos abierta en la lista desplegable Base de datos de la barra de herramientas Estándar. Observe que Visual FoxPro puede abrir bases de datos automáticamente cuando se ejecuta una consulta o un Form. SET DATABASE tiene como alcance la sesión actual de datos. Ejemplo El ejemplo siguiente crea dos bases de datos llamadas mydbc1 y mydbc2, y una tabla llamada table1. SET DATABASE se usa para convertir a mydbc1 en la base de datos actual y table1 se agrega a mydbc1 una vez que se crea. A continuación, se cierra la tabla y se quita de mydbc1. SET DATABASE se usa para convertir mydbc1 en la base de datos actual y ADD TABLE para agregar la tabla a mydbc2. Se utiliza RENAME TABLE para cambiar el nombre de la tabla de table1 a table2. CREATE DATABASE mydbc1 CREATE DATABASE mydbc2 SET DATABASE TO mydbc1 CREATE TABLE table1 (cField1 C(10), n N(10)) && Adds table to mydbc1 CLOSE TABLES && A table must be closed to remove it from a database REMOVE TABLE table1 SET DATABASE TO mydbc2 ADD TABLE table1 RENAME TABLE table1 TO table2 SET DATASESSION (Comando) Activa la sesión de datos del formulario especificado. SET DATASESSION TO [nDataSessionNumber] Parámetros nDataSessionNumber Especifica la sesión de datos de formulario que se va a activar. Si omite nDataSessionNumber, se activará la sesión de datos 1 (la sesión de datos Global). Observaciones De forma predeterminada, se activa la sesión de datos 1, la sesión de datos Global, cuando se inicia Visual FoxPro. Una propiedad DataSession de un formulario determina si el formulario tiene su propia sesión de datos única cuando se crea. Si la propiedad DataSession de un formulario se establece en el valor verdadero (.T.), el formulario tendrá su propia sesión de datos; de lo contrario, no se creará una sesión de datos para él. Puede emplear la propiedad DataSessionId de sólo lectura del formulario para determinar el número de sesión de datos del formulario. Una sesión de datos se cierra cuando se libera el formulario que creó la sesión. SET DATASESSION suele utilizarse para depurar formularios. Se debería actuar con cuidado al ejecutar este comando cuando un formulario está activo, ya que no se podrá tener acceso a las tablas en sesiones de datos no actuales. Los siguientes comandos SET tienen como alcance la sesión actual de datos:
  • 14. Comandos SET SET ANSI SET AUTOSAVE SET BLOCKSIZE SET CARRY SET CENTURY SET COLLATE SET CONFIRM SET CURRENCY SET DATABASE SET DATE SET DECIMALS SET DELETED SET DELIMITERS SET EXACT SET EXCLUSIVE SET FIELDS SET FIXED SET HOURS SET LOCK SET MARK TO SET MEMOWIDTH SET MULTILOCKS SET NEAR SET NULL SET POINT SET REPROCESS SET SAFETY SET SECONDS SET SEPARATOR SET SYSFORMATS SET TALK SET UNIQUE 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 SHORT LONG Observaciones A continuación 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 SHORT El formato de fecha corto determinado en la configuración de fecha corta del Panel de Control de Windows. LONG El formato de fecha larga determinado en la configuración de fecha larga del Panel de Control de Windows. Nota: Cuando se establece SET DATE en SHORT o LONG, las fechas anteriores a {^1601-01-01} no serán válidas y generarán un error. La configuración predeterminada es AMERICAN. El valor SET DATE también determina cómo aparecerá la fecha en las expresiones DateTime. Si se establece DATE en SHORT o en LONG, se omitirán los valores de configuración establecidos para SET CENTURY, SET MARK, SET HOURS y SET SECONDS. SET DATE tiene como alcance la sesión actual de datos. SET DEBUG (Comando) Se incluye por compatibilidad con versiones anteriores. Hace que las ventanas Depuración y Seguimiento estén disponibles o no en el sistema de menús de las versiones de Visual FoxPro anteriores a la 5.0. SET DEBUG ON OFF Parámetros ON (Predeterminado) Hace que las ventanas Depuración y Seguimiento estén o no disponibles desde el sistema de menús de Visual FoxPro. OFF Hace que las ventanas Depuración y Seguimiento no estén disponibles en el menú del sistema de Visual FoxPro. Sin embargo, cuando SET DEBUG está desactivado, puede abrir la ventana Depurar con SET ECHO ON o ACTIVATE WINDOW DEBUG, y la ventana Seguimiento con SET STEP ON o ACTIVATE WINDOW TRACE.
  • 15. SET DEBUGOUT (Comando) Dirige el resultado de la depuración a un archivo. SET DEBUGOUT TO [FileName [ADDITIVE]] Parámetros FileName Especifica el nombre del archivo al que se dirigirá el resultado de la depuración. Si el archivo especificado no existe, se creará automáticamente. Si el archivo especificado ya existe, se sobrescribirá su contenido a no ser que incluya la cláusula ADDITIVE. Ejecute SET DEBUGOUT TO para dejar de dirigir el resultado de la depuración al archivo y cerrar el archivo. ADDITIVE Especifica que el resultado de la depuración se anexará al final del archivo especificado con FileName. Observaciones El resultado de la depuración que se dirige al archivo incluye mensajes ASSERT, resultado del comando DEBUGOUT, y los eventos especificados con SET EVENTLIST o en el cuadro de diálogo Seguimiento de eventos. SET DECIMALS (Comando) Especifica el número de decimales que se mostrarán en las expresiones numéricas. SET DECIMALS TO [nDecimalPlaces] Parámetros nDecimalPlaces Especifica el número mínimo de indicadores decimales que se muestran. El valor predeterminado es dos decimales. El número máximo de decimales es 18 y el mínimo es cero. Observaciones SET DECIMALS especifica el número mínimo de decimales que se utilizarán para mostrar los resultados de división, multiplicación, y funciones trigonométricas y financieras. SET DECIMALS tiene como alcance la sesión actual de datos. SET DEFAULT (Comando) Especifica la unidad o el directorio predeterminados. SET DEFAULT TO [cPath] Parámetros cPath Especifica uno de los elementos siguientes: · Un designador de unidad. · Un designador de unidad con un nombre de directorio. · Un nombre de un directorio secundario. · Cualquiera de los anteriores, utilizando la notación abreviada de Microsoft MS-DOS ( o ..). Observaciones SET DEFAULT cambia el directorio predeterminado al directorio que usted especifique. Microsoft® Visual FoxPro® busca un archivo en el directorio predeterminado de Visual FoxPro. El directorio predeterminado es aquél desde el cual se inicia Visual FoxPro. No obstante, puede especificar otro directorio predeterminado en el archivo de configuración de Visual FoxPro o en un programa de inicio. Si Visual FoxPro no encuentra un archivo en el directorio predeterminado, buscará en la ruta de acceso de Visual FoxPro si se ha especificado una. Utilice SET PATH para especificar la ruta de Visual FoxPro. Si crea un archivo y no especifica dónde desea ubicarlo, el archivo se colocará en el directorio predeterminado de Visual FoxPro. En los servidores que admiten varios subprocesos, SET DEFAULT afecta a todo el proceso. Es decir, si se crean varios subprocesos y se utiliza SET DEFAULT TO "MYDIR" en uno de ellos, el comando afectará a todos los subprocesos y al proceso en que se carguen objetos. Cuando salga de Visual FoxPro, volverá a Microsoft® Windows®. Si sale de Windows, volverá a la unidad y al directorio desde los que inició Windows. Sugerencia SYS(5) devuelve la unidad predeterminada. SYS(2003) devuelve el directorio predeterminado sin designador de unidad. SYS(5) + SYS(2003) devuelven la unidad y el directorio predeterminados. Puede cambiar la unidad predeterminada a la unidad A ejecutando cualquiera de los comandos siguientes: SET DEFAULT TO A SET DEFAULT TO A:
  • 16. Puede especificar un directorio determinado: SET DEFAULT TO A:sales SET DEFAULT TO C:salesdata Puede especificar un directorio secundario. Si el directorio raíz de la unidad C es el directorio predeterminado de Visual FoxPro, ejecute este comando para cambiar el directorio predeterminado a C:Sales: SET DEFAULT TO sales Puede ejecutar la notación abreviada de MS-DOS. Si el directorio actual es C:SalesData, ejecute el comando siguiente para hacer que el directorio raíz sea el directorio predeterminado: SET DEFAULT TO También puede mover el directorio predeterminado al directorio anterior hacia el directorio raíz con este comando: SET DEFAULT TO .. SET DELETED (Comando) Especifica si Visual FoxPro procesará o no los registros marcados para su eliminación, y si estarán disponibles o no para utilizarse en otros comandos. SET DELETED ON OFF Parámetros ON Especifica que los comandos que realizan operaciones en registros (incluidos los registros de las tablas relacionadas) utilizando un alcance pasen por alto los registros marcados para su eliminación. OFF (Predeterminado) Especifica que puedan tener acceso a los registros marcados para eliminación los comandos que actúan sobre registros (incluidos los registros de las tablas relacionadas), utilizando un alcance. Observaciones Las consultas que utilizan DELETED( ) para comprobar el estado de los registros pueden optimizarse utilizando la tecnología Rushmore si la tabla está indizada en DELETED( ). Puede marcar registros para su eliminación ejecutando DELETE - SQL o DELETE, o eligiendo Eliminar registros... en el menú Tabla desde una ventana Examinar o Modificar. Puede recuperar registros ejecutando RECALL o eligiendo Desmarcar registros... en el menú Tabla de una ventana Examinar o Modificar. Nota: SET DELETED se pasa por alto si el alcance predeterminado del comando es el registro actual o si incluye un alcance de un único registro. INDEX y REINDEX siempre pasan por alto SET DELETED e indizan todos los registros de la tabla. SET DELETED tiene como alcance la sesión actual de datos. SET DEVELOPMENT (Comando) Hace que Visual FoxPro compare la fecha y hora de creación de un programa con las de su archivo objeto compilado al ejecutar el programa. SET DEVELOPMENT ON OFF Parámetros ON (Predeterminado) Especifica que Visual FoxPro vuelva a compilar el programa fuente antes de que se ejecute si es más reciente que su programa objeto compilado. Esto asegura que se ejecute la versión más reciente de un programa. OFF Especifica que Visual FoxPro no compara las versiones fuente y compilada del programa. Si SET DEVELOPMENT está desactivado, es posible que no se ejecute siempre la versión más reciente de un programa. Observaciones Siempre se ejecuta la versión más reciente de un programa modificado con el editor de Visual FoxPro invocado con MODIFY COMMAND, sin importar el valor de SET DEVELOPMENT. SET DEVELOPMENT necesita estar activado únicamente cuando se modifican los programas fuera de Visual FoxPro. La utilización de un editor externo (por ejemplo, un editor TSR) puede requerir que se ejecute CLEAR PROGRAM antes de ejecutar el programa modificado. Use SET DEVELOPMENT OFF para obtener el rendimiento óptimo. Cuando SET DEVELOPMENT está activado, la ejecución del programa puede cancelarse durante un READ. El comando Cancelar del
  • 17. menú Programa está disponible cuando SET DEVELOPMENT está activado y hay un READ activo. Al elegir Cancelar durante el READ se cancelará la ejecución del programa. Si SET DEVELOPMENT está desactivado, el comando Cancelar del menú Programa no estará disponible durante un READ. SET DEVELOPMENT también determina si la ventana Seguimiento se abre cuando se produce un error en un Form que se está ejecutando. Si SET DEVELOPMENT está activado, la ventana Seguimiento se abrirá con la línea de programa que causó el error seleccionado. Si SET DEVELOPMENT está desactivado, la ventana Seguimiento no se abrirá cuando se produzca un error en un Form. SET DEVICE (Comando) Dirige el resultado de @ ... SAY a la pantalla, a una impresora o a un archivo. SET DEVICE TO SCREEN TO PRINTER [PROMPT] TO FILE FileName Parámetros TO SCREEN Dirige el resultado de @ ... SAY a la ventana principal de Visual FoxPro o a la ventana activa definida por el usuario. TO PRINTER [PROMPT] Dirige el resultado de @ ... SAY a la impresora. Se ejecuta un avance de página cuando las coordenadas de @ ... SAY especifican una ubicación en la página que es superior a la ubicación especificada por las coordenadas del @ ... SAY anterior. Puede incluir la cláusula PROMPT opcional para mostrar un cuadro de diálogo antes de que comience la impresión. En este cuadro de diálogo puede ajustar la configuración de la impresora, como el número de copias y los números de página que desea imprimir. El controlador de impresora instalado actualmente determina los valores de impresora que puede ajustar. Coloque PROMPT justo después de TO PRINTER. TO FILE FileName Especifica el archivo al que @ ... SAY envía el resultado. Observaciones El resultado de @ ... SAY se puede enviar a la ventana principal de Visual FoxPro, a la ventana activa definida por el usuario, a la impresora o a un archivo. SET DISPLAY (Comando) Permite cambiar el modo de presentación actual en los monitores que admiten varios modos. SET DISPLAY TO CGA EGA25 EGA43 VGA25 VGA50 Parámetros CGA Cambia a 9 puntos el tamaño de la fuente de la ventana principal de Visual FoxPro. EGA25 Cambia el tamaño de fuente para la ventana principal de Visual FoxPro a 9 puntos y el tamaño de la ventana a 25 líneas. EGA43 Cambia el tamaño de fuente para la ventana principal de Visual FoxPro a 7 puntos y el tamaño de la ventana principal de Visual FoxPro a 50 líneas. VGA25 Cambia el tamaño de fuente para la ventana principal de Visual FoxPro a 9 puntos y el tamaño de la ventana a 25 líneas. VGA50 Cambia el tamaño de fuente para la ventana principal de Visual FoxPro a 7 puntos y el tamaño de la ventana a 50 líneas. Observaciones SET DISPLAY cambia el tamaño de la fuente de la ventana principal de Visual FoxPro. El tamaño de la ventana principal de Visual FoxPro se incrementa, si es necesario, para dar cabida al número de líneas necesarias para la opción que especifique. Si la barra gráfica de estado aparece cuando ejecuta SET DISPLAY, se desactivará. Si el hardware de vídeo no admite una opción, Visual FoxPro generará un mensaje de error. La línea SET MESSAGE se restablece en la última línea de la ventana principal de Visual FoxPro siempre que se ejecuta SET DISPLAY. SET ECHO (Comando)
  • 18. Abre la ventana Seguimiento para la depuración de programas. Se incluye por compatibilidad con versiones anteriores. Utilice la ventana Seguimiento en su lugar. SET ECHO ON OFF Parámetros ON Muestra el código fuente para el programa que se está ejecutando en la ventana Seguimiento. La línea que se está ejecutando actualmente aparece resaltada. OFF (Predeterminado) Cierra la ventana Seguimiento en versiones de FoxPro anteriores a la 2.0. Desde un programa, la ventana Seguimiento puede cerrase con DEACTIVATE WINDOW TRACE. Observaciones También pueden utilizar la ventana Seguimiento para establecer puntos de interrupción, que suspenden la ejecución del programa. SET ESCAPE (Comando) Determina si al presionar la tecla ESC se interrumpirá la ejecución de un programa y un comando. SET ESCAPE ON OFF Parámetros ON (Predeterminado) Permite interrumpir la ejecución de comandos y programas presionando la tecla ESC. Si presiona ESC durante la ejecución de un comando o un programa mientras el punto de inserción está en la ventana Comandos, aparecerá el mensaje siguiente: *** INTERRUPTED *** Si presiona ESC durante la ejecución de un comando o un programa, el proceso terminará en la línea de programa actual y aparecerá una alerta con las tres opciones siguientes: · (Predeterminado) Elija Cancelar para detener inmediatamente la ejecución del programa y volver a la ventana Comandos. · Elija Suspender para hacer una pausa en la ejecución del programa y volver a la ventana Comandos. Esta opción es útil para depurar un programa. Elija Reanudar en el menú Programa o ejecute RESUME en la ventana Comandos para reiniciar el programa en la línea en la que se detuvo. · Elija Pasar por alto para continuar la ejecución del programa en la línea en la que se detuvo. OFF Impide que la ejecución del programa y de los comandos se interrumpa al presionar la tecla ESC. SET EVENTLIST (Comando) Especifica los eventos de los que se va a realizar un seguimiento en la ventana Resultado del depurador o en un archivo especificado con SET EVENTTRACKING. SET EVENTLIST TO [EventName1 [, EventName2 …] [ADDITIVE]] Parámetros EventName1 [, EventName2 …] Especifica los nombres de los eventos de los que se va a realizar un seguimiento. Se pueden incluir todos los nombres de eventos que desee, separados por comas. ADDITIVE Especifica que los eventos EventName1, EventName2 … se han agregado al conjunto de eventos del que se está haciendo un seguimiento en ese momento. Si se omite ADDITIVE, sólo se realizará un seguimiento de los eventos EventName1, EventName2 … Observaciones Si desea quitar todos los eventos del conjunto de eventos sobre el que se está realizando un seguimiento, ejecute SET EVENTLIST TO sin ningún nombre de evento. También puede especificar los eventos de los que se va a llevar a cabo un seguimiento en el cuadro de diálogo Seguimiento de eventos. SET EVENTTRACKING (Comando) Activa o desactiva el seguimiento de eventos o especifica un archivo de texto al que se dirigirá la información del seguimiento de eventos.
  • 19. SET EVENTTRACKING ON OFF PROMPTTO [FileName [ADDITIVE]] Parámetros ON Activa el seguimiento de eventos y dirige la información del seguimiento de eventos al archivo de texto especificado con FileName. OFF Desactiva el seguimiento de eventos y deja de dirigir la información del seguimiento de eventos al archivo de texto. PROMPT Muestra el cuadro de diálogo Seguimiento de eventos, donde puede especificar los eventos de los que desea realizar un seguimiento. TO FileName Especifica el nombre de un archivo de texto al que se dirigirá la información del seguimiento de eventos. Es necesario que SET EVENTTRACKING esté activado para dirigir la información del seguimiento de eventos a un archivo de texto. Para cerrar el archivo de texto, ejecute SET EVENTTRACKING TO sin ningún nombre de archivo. Si el archivo especificado no existe, Microsoft Visual FoxPro lo creará y abrirá automáticamente. ADDITIVE Anexa la información del seguimiento de eventos al final del archivo de texto especificado con FileName. Si omite ADDITIVE, la información del seguimiento de eventos sustituirá el contenido del archivo de texto. Observaciones Utilice SET EVENTLIST o el cuadro de diálogo Seguimiento de eventos para especificar los eventos de los que se va a hacer un seguimiento. El formato del registro de eventos de esta versión de Visual FoxPro difiere del de las versiones anteriores. El nuevo formato agrega una marca de hora (para el análisis) a la información de eventos mostrada en cada línea. SET EXACT (Comando) Especifica las reglas que utiliza Visual FoxPro al comparar dos cadenas de diferente longitud. SET EXACT ON OFF Parámetros ON Especifica que las expresiones deben coincidir carácter a carácter para que se consideren equivalentes. La comparación pasa por alto los espacios en blanco finales que puedan existir en las expresiones. Para la comparación, la más corta de las dos expresiones se rellena por la derecha con espacios en blanco hasta igualar la longitud de la expresión más larga. OFF (Predeterminado) Especifica que, para que se consideren equivalentes, las expresiones deben coincidir carácter a carácter hasta llegar al final de la expresión del lado derecho. Observaciones La configuración de SET EXACT no tiene efecto si ambas cadenas tienen la misma longitud. Comparaciones de cadenas Visual FoxPro tiene dos operadores relacionales para probar la igualdad. El operador = realiza una comparación entre dos valores del mismo tipo. Este operador es apropiado para comparar datos de tipo Character, Numeric, Date y Logical. Sin embargo, cuando compara expresiones de tipo Character con el operador =, el resultado puede no ser exactamente el que usted espera. Las expresiones Character se comparan carácter a carácter de izquierda a derecha hasta que una de las los expresiones no es igual a la otra, hasta que se llega al final de la expresión que hay al lado derecho del operador = (SET EXACT OFF) o hasta que se llega al final de las dos expresiones (SET EXACT ON). El operador = = puede utilizarse cuando se necesita una comparación exacta de datos de tipo Character. Al comparar dos expresiones de caracteres con el operador ==, las expresiones a ambos lados de dicho operador se consideran iguales si contienen exactamente los mismos caracteres, incluidos los espacios en blanco. La configuración de SET EXACT se pasa por alto al comparar cadenas de caracteres con el operador ==. La tabla siguiente muestra cómo afecta a las comparaciones la elección del operador y la configuración de SET EXACT. (Los subrayados representan espacios en blanco.) Comparación = EXACT OFF = EXACT ON == EXACT ON o OFF “abc” = “abc” Coincide Coincide Coincide “ab” = “abc” No coincide No coincide No coincide “abc” = “ab” Coincide No coincide No coincide “abc” = “ab_” No coincide No coincide No coincide “ab” = “ab_” No coincide Coincide No coincide “ab_” = “ab” Coincide Coincide No coincide “” = “ab” No coincide No coincide No coincide
  • 20. “ab” = “” Coincide No coincide No coincide "__" = "" Coincide Coincide No coincide "" = "___" No coincide Coincide No coincide TRIM(“___”) = “” Coincide Coincide Coincide “” = TRIM(“___”) Coincide Coincide Coincide SET EXACT tiene como alcance la sesión actual de datos. SET EXCLUSIVE (Comando) Especifica si Visual FoxPro abre los archivos de tabla para uso exclusivo o compartido en una red. SET EXCLUSIVE ON OFF Parámetros ON (El valor predeterminado para la sesión de datos global.) Limita el acceso a una tabla abierta en red al usuario que la abrió. Otros usuarios de la red no tienen acceso a la tabla. A diferencia de FLOCK( ), SET EXCLUSIVE ON impide también que otros usuarios tengan acceso de sólo lectura. También puede abrirse un archivo en una red para uso exclusivo incluyendo la cláusula EXCLUSIVE con el comando USE. No es necesario realizar un bloqueo de registro o archivo en una tabla abierta para uso exclusivo. Al abrir una tabla para uso exclusivo se asegura que otros usuarios no puedan cambiar el archivo. Algunos comandos no pueden ejecutarse a menos que se abra una tabla para uso exclusivo. Estos comandos son INSERT, INSERT BLANK, MODIFY STRUCTURE, PACK, REINDEX y ZAP. OFF (El valor predeterminado para una sesión de datos privada.) Permite que cualquier usuario de la red pueda compartir y modificar una tabla abierta en red. Observaciones Al cambiar la configuración de SET EXCLUSIVE no cambiará el estado de las tablas abiertas previamente. Por ejemplo, si una tabla se abre con SET EXCLUSIVE ON y SET EXCLUSIVE se cambia posteriormente a OFF, la tabla mantendrá su estado de uso exclusivo. SET EXCLUSIVE tiene como alcance la sesión actual de datos. SET FDOW (Comando) Especifica el primer día de la semana. SET FDOW TO [nExpression] Parámetros nExpression Especifica el primer día de la semana. La tabla siguiente indica los valores que pueden adoptar nExpression y el primer día de la semana correspondiente. nExpression Día de la semana 1 Domingo 2 Lunes 3 Martes 4 Miércoles 5 Jueves 6 Viernes 7 Sábado Si omite nExpression, el primer día de la semana se restablecerá en domingo (1). Observaciones El primer día de la semana también puede establecerse con el cuadro de lista “La semana empieza en” de la ficha Regional, en el cuadro de diálogo Opciones. Ejemplo STORE SET('FDOW') TO gnFdow && Save current value SET FDOW TO 1 && Sets first day of the week to Sunday, the default SET FDOW TO 7 && Sets first day of the week to Saturday SET FDOW TO &gnFdow && Restore original day
  • 21. SET FIELDS (Comando) Especifica a qué campos de una tabla puede tener acceso. SET FIELDS ON OFF LOCAL GLOBAL O bien: SET FIELDS TO [[FieldName1 [, FieldName2 ...]] ALL [LIKE Skeleton EXCEPT Skeleton]] Parámetros ON Especifica que sólo puede tener acceso a los campos de la lista de campos. OFF (Predeterminado) Especifica que puede tener acceso a todos los campos de la tabla actual. LOCAL Especifica que sólo se puede tener acceso a los campos del área de trabajo actual incluidos en la lista de campos. GLOBAL Especifica que se puede tener acceso a todos los campos de la lista de campos, incluidos los de otras áreas de trabajo. SET FIELDS GLOBAL le permite tener acceso a campos de otras áreas de trabajo sin ejecutar SET COMPATIBLE TO DB4. TO [FieldName1 [, FieldName2 ...]] Especifica los nombres de campos a los que se puede tener acceso en la tabla actual. Debe incluir un alias con el nombre del campo en estos casos: · Cuando el campo está en una tabla abierta en un área de trabajo distinta de la seleccionada actualmente. · Cuando los nombres de los campos son los mismos en dos o más tablas. Puede incluir campos de tablas abiertas en otras áreas de trabajo si asigna alias de tabla como prefijo a los nombres de campo. Sin embargo, no podrá tener acceso a estos campos a menos que ejecute SET FIELDS GLOBAL o SET COMPATIBLE DB4. La lista de campos puede contener instrucciones para crear campos calculados. Un campo calculado contiene datos de sólo lectura creados con una expresión. Esta expresión puede adoptar cualquier forma, pero debe ser una expresión válida de FoxPro. No puede tener acceso a los campos calculados a menos que ejecute SET FIELDS GLOBAL o SET COMPATIBLE DB4. El formato de la instrucción que se utiliza para crear un campo calculado es la siguiente: = El ejemplo siguiente crea un campo calculado llamado LOCATION: CLOSE DATABASES USE customer SET FIELDS TO LOCATION = ALLTRIM(city) + ', ' + state CITY y REGION son los nombres de los campos de la tabla seleccionada. ALL Permite tener acceso a todos los campos de la tabla actual. ALL LIKE Skeleton EXCEPT Skeleton Puede tener acceso selectivamente a los campos incluyendo la cláusula LIKE, EXCEPT o ambas. Si incluye LIKE Skeleton, podrá tener acceso a los campos que coincidan con Skeleton. Si incluye EXCEPT Skeleton, podrá tener acceso a todos los campos excepto los que coincidan con Skeleton. La estructura Skeleton admite caracteres comodín como * y ? Por ejemplo, para tener acceso a campos que comiencen por las letras A y P, ejecute: SET FIELDS TO ALL LIKE A*,P* Puede combinar la cláusula LIKE con la cláusula EXCEPT: SET FIELDS TO ALL LIKE A*,P* EXCEPT PARTNO* Observaciones SET FIELDS TO es aditivo: al ejecutar SET FIELDS TO con una lista de campos se agregarán los campos especificados a los que estén ya accesibles. Al ejecutar SET FIELDS TO se ejecuta implícitamente SET FIELDS ON. Al ejecutar SET FIELDS TO sin ningún argumento adicional, se ejecutará implícitamente SET FIELDS OFF. Ejecute SET FIELDS TO sin incluir una lista de campos ni ALL para eliminar todos los campos de la lista de campos de la tabla actual. SET FIELDS tiene como alcance la sesión actual de datos. SET FILTER (Comando) Especifica una condición que deben cumplir los registros de la tabla actual para estar accesibles. SET FILTER TO [lExpression] [IN nWorkArea cTableAlias] Parámetros lExpression
  • 22. Especifica la condición que deben cumplir los registros. Si la tabla actual está indizada en uno o más campos especificados en lExpression, la tecnología Rushmore de Visual FoxPro permite optimizar las consultas basadas en estos campos. IN nWorkArea cTableAlias Especifica el área de trabajo o el alias de tabla afectado por el comando SET FILTER. Utilice esta cláusula para especificar una área de trabajo o una tabla externa al área de trabajo actual. Observaciones Una vez ejecutado SET FILTER, solamente están disponibles en la tabla los registros que satisfacen la condición especificada con la expresión lógica lExpression. Todos los comandos de acceso a la tabla respetan la condición de SET FILTER. Se puede definir un filtro distinto para cada tabla abierta. La condición especificada por SET FILTER no se evalúa hasta que el puntero de registro se mueve en la tabla. Al ejecutar SET FILTER TO sin lExpression se desactiva el filtro para la tabla actual. SELECT - SQL no respeta la condición de filtro actual. SET FIXED (Comando) Especifica si el número de indicadores decimales que se utilizarán al mostrar datos numéricos es fijo o no. SET FIXED ON OFF Parámetros ON Use la configuración de SET DECIMALS para determinar el número de decimales que se muestran en el resultado. El número predeterminado de indicadores decimales es 2. OFF (Predeterminado) Permite que el número de indicadores decimales mostrado en los resultados dependa de las constantes, las variables y los operadores específicos utilizados en una expresión numérica. El contenido de los campos se mostrará con el número de cifras decimales declarados. Observaciones SET FIXED tiene como alcance la sesión actual de datos. SET FULLPATH (Comando) Especifica si CDX( ), DBF( ), MDX( ) y NDX( ) devuelven la ruta de acceso en un nombre de archivo. SET FULLPATH ON OFF Parámetros ON (Predeterminado) Especifica que CDX( ), DBF( ), IDX( ) y NDX( ) devuelven el designador de unidad, la ruta de acceso y el nombre del archivo. OFF Solamente se devolverá el designador de unidad y el nombre de archivo. SET FUNCTION (Comando) Asigna una expresión (macro de teclado) a una tecla de función o combinación de teclas. SET FUNCTION nFunctionKeyNumber KeyLabelName TO [eExpression] Parámetros nFunctionKeyNumber Especifica el número de la tecla de función asignada a la macro. Por ejemplo, utilice SET FUNCTION 2 para especificar la tecla de función F2. KeyLabelName Especifica una combinación de teclas, como una tecla de función, a la que se desea asignar la macro. Visual FoxPro admite combinaciones de teclas que incluyen teclas de función. Puede utilizar las teclas CTRL o MAYÚS combinadas con una tecla de función para crear teclas programables adicionales. TO [eExpression] Especifica la serie de pulsaciones de tecla almacenadas en la tecla de función o en la combinación de teclas. Visual FoxPro interpreta un punto y coma (;) en la expresión como un retorno de carro. Las definiciones de teclas de función pueden borrarse con CLEAR MACROS.
  • 23. SET FWEEK (Comando) Especifica los requisitos de la primera semana del año. SET FWEEK TO [nExpression] Parámetros nExpression Especifica un valor que determina los requisitos de la primera semana del año. La tabla siguiente indica los valores que puede adoptar nExpression y los requisitos correspondientes para la primera semana del año: nExpression Requisito de la primera semana 1 (Predeterminado) La primera semana contiene el 1 de enero. 2 La mitad más grande (cuatro días) de la primera semana está en el año actual. 3 La primera semana tiene siete días. Si omite nExpression, la primera semana del año se restablecerá en 1 (la primera semana contiene el 1 de enero). Observaciones La primera semana del año también se puede establecer con el cuadro de lista Primera semana del año de la ficha Regional, en el cuadro de diálogo Opciones. Ejemplo STORE SET('FWEEK') TO gnFweek && Save current value SET FWEEK TO 1 && First week contains January 1st SET FWEEK TO 3 && First week has seven days SET FWEEK TO &gnFweek && Restore original setting SET HEADINGS (Comando) Determina si se muestran o no encabezados de columna para los campos, y si se incluye información de archivos cuando se ejecuta TYPE para mostrar el contenido de un archivo. SET HEADINGS ON OFF Parámetros ON (Predeterminado) Especifica que se muestren los nombres de campo. Si se ejecuta TYPE para mostrar el contenido de un archivo, Visual FoxPro insertará un avance de formulario, la ruta de acceso, el nombre del archivo y la fecha al principio del resultado mostrado. OFF Especifica que los nombres de los campos no se muestran. Si se ejecuta TYPE para mostrar el contenido de un archivo, Visual FoxPro no insertará información adicional acerca del archivo al principio del resultado mostrado. Observaciones SET HEADINGS especifica si se mostrará el nombre de campo como encabezado de columna encima de cada campo en el resultado de AVERAGE, CALCULATE, DISPLAY, LIST y SUM. SET HELP (Comando) Activa o desactiva la Ayuda en pantalla de Visual FoxPro o especifica un archivo de Ayuda. SET HELP ON OFF O bien: SET HELP [TO [FileName]] [COLLECTION [cCollectionURL]] [SYSTEM] Parámetros ON (Predeterminado) Muestra la ventana Ayuda al presionar F1 o ejecutar HELP en la ventana Comandos. OFF Hace que la Ayuda interactiva de Visual FoxPro no esté disponible. TO [FileName] Especifica el archivo de Ayuda que se muestra al presionar F1 o ejecutar HELP. Puede especificar un archivo de Ayuda estilo .DBF, un archivo Winhelp (.Hlp) o un archivo de ayuda HTML (.Chm). En esta versión de Visual FoxPro, si ejecuta SET HELP TO sin incluir un nombre de archivo, Visual FoxPro busca el archivo de Ayuda a predeterminado, foxhelp.chm. COLLECTION [cCollectionURL]
  • 24. Especifica el nombre de una colección de Ayuda HTML que se va a utilizar como origen de la Ayuda. SYSTEM Especifica que se utilice un nombre de colección como origen de la Ayuda. Observaciones Use SET HELP para proporcionar un archivo de Ayuda en pantalla adaptado en una aplicación personalizada o para conmutar entre los distintos archivos de Ayuda de Visual FoxPro. Si realiza una instalación completa de la biblioteca MSDN (Microsoft Developer’s Network), o una instalación personalizada de la biblioteca MSDN y especifica que desea instalar la documentación de Visual FoxPro, se instala el archivo de Ayuda de Visual FoxPro, Foxhelp.chm. Este archivo se instala de manera predeterminada con el producto Visual FoxPro. En la tabla siguiente se describen los valores del Registro para la configuración de la Ayuda: Valor Clave del Registro Valor del Registro SET HELP ON OFF HelpOn 0 ó 1 SET HELP TO cfilename HelpTo cFileName SET HELP COLLECTION cCollectionURL HelpCollection cCollectionURL SET HELP SYSTEM HelpSystem 0 ó 1 También puede usar la opción Archivo de Ayuda de la ficha Archivos del cuadro de diálogo Opciones para especificar un archivo de Ayuda de forma interactiva. SET HELPFILTER (Comando) Permite a Visual FoxPro mostrar un subconjunto de temas de Ayuda estilo .DBF en la ventana Ayuda. SET HELPFILTER [AUTOMATIC] TO [lExpression] Parámetros AUTOMATIC Elimina automáticamente los criterios especificados con SET HELPFILTER después de cerrar la ventana Ayuda. La inclusión de AUTOMATIC tiene el mismo efecto que ejecutar SET HELPFILTER TO inmediatamente después de cerrar la ventana Ayuda. AUTOMATIC debe colocarse justo delante de TO lExpression. lExpression Especifica una expresión lógica utilizada para filtrar los temas de Ayuda. Solamente se muestran los temas para los cuales lExpression se evalúa como verdadero (.T.). lExpression suele contener el nombre de un campo en la tabla de ayuda. Observaciones Sólo es posible establecer un filtro de estilo .dbf para la Ayuda. No puede establecer un filtro para la Ayuda gráfica. SET HOURS (Comando) Establece el formato de hora del reloj del sistema en 12 ó 24 horas. SET HOURS TO [12 24] Parámetros 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 configuración actual de SET HOURS. SET HOURS tiene como alcance la sesión de datos actual. SET INDEX (Comando) Abre uno o más archivos de índice para utilizarlos con la tabla actual. SET INDEX TO [IndexFileList ? ] [ORDER nIndexNumber IDXIndexFileName [TAG] TagName [OF CDXFileName] [ASCENDING DESCENDING]] [ADDITIVE] Parámetros IndexFileList Especifica uno o varios archivos de índice que desea abrir. Utilice comas para separar los diversos archivos de índice de la lista. La
  • 25. lista de archivos de índice puede contener cualquier combinación de nombres de archivo .idx y .cdx; no es necesario que incluya las extensiones de los archivos a menos que exista otro archivo .idx o .cdx con el mismo nombre. El primer archivo de índice de la lista de archivos de índice se convierte en el archivo índice de control, que controla el acceso y la presentación de los registros. Los registros se muestran o se tiene acceso a ellos en el orden físico de los registros si el primer archivo de índice es un archivo .cdx y no se ha ejecutado SET ORDER TO TAG. ? Muestra el cuadro de diálogo Abrir desde el cual puede abrir un solo archivo .idx ORDER nIndexNumber Especifica un archivo o etiqueta de índice de control. La expresión numérica nIndexNumber especifica los archivos de índice tal y como aparecen en la lista de archivos de índice. Los archivos .idx se numeran primero en el orden en el que aparecen en la lista de archivos de índice. Las etiquetas del archivo .cdx estructural (si existe) se numeran en el orden en que se crearon. Por último, se numeran las etiquetas de los archivos .cdx independientes en el orden en que se crearon. Si nIndexNumber es 0, los registros de la tabla se muestran y se tiene acceso a ellos en su orden físico, pero los archivos de índice permanecen abiertos. ORDER 0 le permite actualizar los archivos de índice abiertos mientras tiene acceso a los registros en su orden físico. ORDER sin argumentos adicionales es idéntico a ORDER 0. Visual FoxPro generará un mensaje de error si nIndexNumber es mayor que el número de archivos .idx y de etiquetas de archivo .cdx. ORDER IDXIndexFileName Especifica un archivo .idx como archivo de índice de control. ORDER [TAG] TagName [OF CDXFileName] Especifica una etiqueta (TagName) de un archivo .cdx para que sea la etiqueta de control. El nombre de la etiqueta puede proceder del archivo estructural .cdx o de cualquier archivo .cdx independiente abierto. Si existen varias etiquetas con el mismo nombre en archivos .cdx independientes abiertos, use OF CDXFileName para especificar el archivo .cdx en el que está la etiqueta. ASCENDING DESCENDING Especifica si los registros de la tabla se muestran y se tiene acceso a ellos en orden ascendente o descendente. Los archivos o etiquetas de índice no se modificarán; únicamente cambiará el orden en el que se muestran y se tiene acceso a los registros. Incluya la cláusula ASCENDING o DESCENDING inmediatamente después de la cláusula ORDER. ADDITIVE Especifica que los archivos de índice abiertos con anterioridad, excepto un índice compuesto estructural, se dejen abiertos al ejecutar SET INDEX para abrir uno o varios archivos de índice adicionales para una tabla. Sin ADDITIVE, los archivos abiertos con anterioridad se cierran. Observaciones Se pueden mostrar los registros de una tabla que tiene uno o varios archivos de índice abiertos, y tener acceso a ellos, en un orden determinado por uno de los archivos de índice. SET INDEX puede abrir archivos de índice tanto sencillos (.idx) como compuestos (.cdx). Si una tabla tiene un archivo .cdx estructural, el archivo se abrirá automáticamente al abrir la tabla. Un solo archivo .idx (el archivo de índice de control) o una etiqueta de un archivo .cdx (la etiqueta de control) controlan el orden en que se muestran o se tiene acceso a los registros de la tabla. Ciertos comandos (SEEK, por ejemplo) utilizan el archivo o la etiqueta de índice de control para buscar registros. Si ejecuta SET INDEX TO sin ningún argumento adicional, se cerrarán todos los archivos de índice abiertos (excepto el archivo .cdx estructural) del área de trabajo actual. SET KEY (Comando) Especifica el acceso a un intervalo de registros a partir de sus claves de índice. SET KEY TO [eExpression1 RANGE eExpression2 [, eExpression3]] [IN cTableAlias nWorkArea] Parámetros eExpression1 Permite el acceso a un conjunto de registros con claves de índice idénticas. eExpression1 es un valor de clave de índice simple. Puede tener acceso a todos los registros que tengan claves de índice que coincidan con eExpression1. RANGE eExpression2 [, eExpression3] Permite el acceso a un conjunto de registros cuyas claves de índice están incluidas en un intervalo de valores de claves de índice. eExpression2 permite el acceso a los registros cuya clave de índice es igual o mayor que eExpression2. eExpression3 (precedida por una coma) permite el acceso a los registros con claves de índice iguales o mayores que eExpression3. La inclusión de ambas, eExpression2 y eExpression3 (separadas por una coma), permite el acceso a los registros cuyas claves de índice sean iguales o mayores que eExpression2, e iguales o menores que eExpression3. Por ejemplo, la tabla CLIENTE incluye un campo de caracteres que contiene códigos postales. Si la tabla está indizada por el campo de código postal, puede especificar un intervalo de códigos postales con SET KEY. En este ejemplo, solamente aparecerán en la ventana Examinar los registros cuyos códigos postales estén en el intervalo de 40000 a 43999:
  • 26. CLOSE DATABASES USE customer SET ORDER TO postalcode SET KEY TO RANGE '40000', '43999' BROWSE IN cTableAlias nWorkArea Permite tener acceso a un intervalo de registros para una tabla abierta en un área de trabajo específica. cTableAlias especifica el alias del área de trabajo y nWorkArea especifica el número del área de trabajo. Si ninguna tabla tiene el alias especificado, Visual FoxPro mostrará un mensaje de error. Si omite el número y el alias del área de trabajo, SET KEY funcionará en la tabla del área de trabajo seleccionada actualmente. Observaciones Use SET KEY para limitar el intervalo de registros a los que puede tener acceso en una tabla. Es necesario que la tabla esté indizada, y que el valor o los valores de clave de índice incluidos sean del mismo tipo de datos que la expresión de índice del archivo de índice principal o que la etiqueta principal. Ejecute SET KEY TO sin ningún argumento adicional para restaurar el acceso a todos los registros de la tabla. SET KEYCOMP (Comando) Controla el desplazamiento con teclas en Visual FoxPro. SET KEYCOMP TO DOS WINDOWS Observaciones SET KEYCOMP determina las pulsaciones de teclas y las combinaciones de pulsaciones de teclas que se utilizan para desplazarse por la interfaz de Visual FoxPro a través del acceso a controles, como botones, cuadros de lista, menús, etc. El efecto de SET KEYCOMP depende del control. Use SET KEYCOMP cuando desee utilizar pulsaciones de teclas conocidas. Para desplazarse en Microsoft Windows utilizando las pulsaciones de teclas de MS-DOS, ejecute: SET KEYCOMP TO DOS Puede especificar la opción DOS o WINDOWS (predeterminada). Puede especificar un valor inicial de SET KEYCOMP en el archivo de configuración de Visual FoxPro, config.fpw. Por ejemplo, incluir la siguiente línea en el archivo de configuración produce el mismo efecto que SET KEYCOMP TO DOS: KEYCOMP = DOS Esta sección describe la forma en que las opciones DOS y WINDOWS influyen en Visual FoxPro. Botones predeterminados DOS El botón predeterminado de un cuadro de diálogo es el que tiene el enfoque; su apariencia es siempre la misma. Se elige presionando CTRL+ENTRAR. WINDOWS El botón predeterminado de un cuadro de diálogo puede cambiar a medida que se mueve entre los controles. Puede estar atenuado o tener el enfoque (está rodeado por un borde en negrita) para indicar que es el valor predeterminado actual. Se elige presionando ENTRAR. Al presionar ENTRAR siempre se realiza la acción del botón predeterminado. Para ver una demostración de cómo cambia el aspecto del botón predeterminado en un cuadro de diálogo, ejecute SET KEYCOMP TO WINDOWS, escoja Abrir en el menú Archivo y presione TAB para ir al cuadro de diálogo Abrir. Teclas de acceso DOS La tecla de acceso para un control siempre es una sola tecla. Si no está en un control que tenga control por teclado (un cuadro combinado o de lista), puede elegirlo presionando la tecla de acceso. WINDOWS Una tecla de acceso para un control puede ser una sola tecla o una combinación de teclas. Si el control actual tiene control por teclado (un cuadro combinado o de lista), puede presionar ALT y la tecla de acceso para elegir el control. Para elegir otros controles, puede presionar la tecla de acceso, o ALT y la tecla de acceso. Cuadros combinados DOS Cuando un cuadro combinado tiene el enfoque, puede abrirlo presionando ENTRAR o la BARRA ESPACIADORA. El control por teclado en un cuadro combinado no está disponible hasta que no se abra el cuadro combinado. WINDOWS Cuando un cuadro combinado tiene el enfoque, puede abrirlo presionando la BARRA ESPACIADORA, ALT+FLECHA ARRIBA o
  • 27. ALT+FLECHA ABAJO. El control por teclado en un cuadro combinado está disponible cuando dicho cuadro combinado tiene el enfoque y cuando está abierto. Por ejemplo, un cuadro combinado seleccionado contiene una lista de unidades disponibles. Si las unidades A, B y C están disponibles y la unidad B se muestra actualmente, puede elegir la unidad C sin abrir el cuadro combinado presionando C o la tecla FLECHA ABAJO. La unidad C se elige y se avanza hasta el control siguiente. Botones de opción DOS Al presionar la tecla TAB cuando hay un grupo de botones de opción seleccionado, se moverá entre los botones de opción. WINDOWS Si presiona la tecla TAB cuando un grupo de botones de opción está seleccionado, se moverá de los botones de opción al control siguiente. Para moverse entre los botones de un conjunto de botones de opción, presione las teclas FLECHA ARRIBA y FLECHA ABAJO. Ventana Examinar DOS Un campo no se selecciona al entrar en él. WINDOWS Un campo se selecciona automáticamente al entrar en él. SET LIBRARY (Comando) Abre un archivo de biblioteca API (interfaz de programación de aplicaciones) externa. SET LIBRARY TO [FileName [ADDITIVE]] Parámetros FileName Especifica el nombre del archivo de la biblioteca API o del archivo de procedimiento que desee abrir. Visual FoxPro supone una extensión .fll para las bibliotecas. Si una biblioteca tiene la extensión .fll, no necesita incluir la extensión con el nombre del archivo. Si una biblioteca tiene una extensión distinta de .fll, debe incluir la extensión con el nombre del archivo. Precaución Cuando utilice SET LIBRARY, no olvide que: · No puede usar bibliotecas de API creadas para una plataforma en otra plataforma. Por ejemplo, las bibliotecas creadas para FoxPro para MS-DOS no pueden usarse en Visual FoxPro; las bibliotecas creadas para Visual FoxPro no pueden usarse en FoxPro para MS- DOS. · No puede usar bibliotecas de API creadas para una versión en otra versión. Por ejemplo, no puede usar bibliotecas creadas para FoxPro versión 2.6 en Visual FoxPro. Es necesario volver a compilar y vincular. Visual FoxPro supone que los archivos de procedimiento tienen la extensión .prg. Cuando ejecute un procedimiento con DO ProcedureName, Visual FoxPro buscará el procedimiento en los siguientes archivos y por este orden: · El archivo que contiene DO ProcedureName. · Un archivo de procedimiento abierto con SET PROCEDURE (si hay alguno definido). · Los programas de la cadena de ejecución. Visual FoxPro busca en los archivos de programa comenzando por el programa ejecutado más recientemente y continuando hacia atrás hasta llegar al primer programa ejecutado. · Un archivo de procedimiento abierto con SET LIBRARY (si hay alguno definido). · Un archivo de programa independiente. Si Visual FoxPro encuentra un archivo de programa con el mismo nombre que el archivo especificado con DO, ejecutará este programa. Si no encuentra ningún nombre de archivo de programa que coincida, Visual FoxPro mostrará un mensaje de error. ADDITIVE Abre bibliotecas API adicionales. Incluya ADDITIVE después del nombre de archivo en comandos SET LIBRARY sucesivos. Visual FoxPro pasa por alto ADDITIVE cuando se utiliza SET LIBRARY para abrir un archivo de procedimiento. Observaciones Utilice SET LIBRARY para abrir bibliotecas externas de Interfaz de programación de aplicaciones (API) o un archivo de procedimiento. Las bibliotecas de rutinas API amplían las posibilidades del lenguaje Visual FoxPro y la interfaz de usuario. Una vez que se abre una biblioteca de rutinas API externas, puede utilizar las funciones API como si fueran funciones de Visual FoxPro. Use DISPLAY STATUS o LIST STATUS para mostrar las funciones disponibles en la biblioteca. Puede utilizar las bibliotecas API existentes o crear las suyas propias. En Visual FoxPro, el procedimiento más recomendable para registrar funciones en bibliotecas compartidas es utilizar el comando DECLARE - DLL. Para eliminar de la memoria todas las bibliotecas API, use SET LIBRARY TO sin incluir FileName ni ADDITIVE. Para eliminar una sola biblioteca de la memoria, use RELEASE LIBRARY LibraryName. Si especifica un archivo de procedimiento, los procedimientos incluidos en ese archivo estarán disponibles para todos los programas, y
  • 28. también lo estarán de forma interactiva a través de la ventana Comandos. Nota: La capacidad de Visual FoxPro para abrir un archivo de procedimientos con SET LIBRARY proporciona compatibilidad con dBASE IV. El uso de SET LIBRARY para abrir un archivo de procedimiento cerrará todas las bibliotecas API abiertas. Al utilizar SET LIBRARY para abrir bibliotecas API se cerrará un archivo de procedimiento abierto con SET LIBRARY. Use SET PROCEDURE para abrir un archivo de procedimiento y evitar que se cierren las bibliotecas API. SET LOCK (Comando) Activa o desactiva el bloqueo automático de archivos con ciertos comandos. SET LOCK ON OFF Parámetros ON Especifica que los comandos antes indicados bloquean automáticamente la tabla cuando se ejecutan. De esta forma se proporciona acceso de sólo lectura a otros usuarios de la red y se garantiza el uso de los datos más actuales. OFF (Predeterminado) Permite el acceso compartido a tablas con los comandos que se indican a continuación. Use SET LOCK OFF si no necesita la información más actualizada de una tabla. Observaciones Visual FoxPro no bloqueará un archivo cuando ejecute comandos que necesiten acceso de sólo lectura a la tabla. Entre estos comandos se incluyen los siguientes: Comandos AVERAGE JOIN (ambos archivos) CALCULATE LIST COPY TO LABEL COPY TO ARRAY REPORT COUNT SORT DISPLAY (con alcance) SUM INDEX TOTAL Al ejecutarse, estos comandos no cambian el contenido de una tabla y el acceso a la tabla está disponible para otros usuarios de la red. Es decir, se puede cambiar la tabla mientras se ejecuta uno de estos comandos. Por ejemplo, puede comenzar a imprimir un informe utilizando REPORT antes de que otro usuario cambie un registro incluido en el informe. Su informe contendrá información obsoleta. SET LOCK tiene como alcance la sesión actual de datos. SET LOGERRORS (Comando) Determina si Visual FoxPro envía o no los mensajes de error de compilación a un archivo de texto. SET LOGERRORS ON OFF Parámetros ON (Predeterminado) Especifica que se desea crear un archivo de registro de mensajes de error de compilación con el mismo nombre que el programa compilado y la extensión .err. Si ya existe un archivo de registro con el mismo nombre, se sobrescribirá. OFF Especifica que no se desea crear ningún archivo de registro de mensajes de error de compilación durante la compilación de un programa. Observaciones Use SET LOGERRORS para guardar los mensajes de error de compilación en un archivo de texto cuando se compilen los programas. Si existe un archivo de registro con el mismo nombre que el programa compilado y el programa se compila sin errores, el archivo de registro se eliminará.
  • 29. SET MACKEY (Comando) Especifica una tecla o una combinación de teclas que muestra el cuadro de diálogo Definición de tecla de macro. SET MACKEY TO [KeyLabelName] Parámetros KeyLabelName Especifica la tecla o la combinación de teclas que muestran el cuadro de diálogo Definición de tecla de macro. Observaciones Utilice SET MACKEY para cambiar la combinación de teclas predeterminada que sirve para mostrar el cuadro de diálogo Definición de tecla de macro. Elija Macros en el menú Herramientas para abrir este cuadro de diálogo. SET MARGIN (Comando) Establece el margen izquierdo de la impresora y afecta a todas las salidas dirigidas a la impresora. SET MARGIN TO nColumns Parámetros nColumns Especifica el margen izquierdo en columnas. El valor predeterminado es 0 columnas; el máximo es 256. Observaciones Si utiliza SET MARGIN para ajustar el margen izquierdo, el valor especificado con SET MARGIN se almacenará en la variable del sistema _PLOFFSET. También puede establecer el margen izquierdo almacenando un valor directamente en _PLOFFSET. El valor de la variable del sistema _LMARGIN también afecta a la configuración del margen izquierdo. Nota: El valor del margen izquierdo especificado en SET MARGIN no afecta a los informes creados con el Diseñador de informes y ejecutados con REPORT. A pesar de que _PLOFFSET se ajusta durante la ejecución de un informe creado con el Diseñador de informes, se restablece a su valor original después de que se ejecuta el informe. La configuración “Margen izquierdo” del cuadro de diálogo Configurar página del Diseñador de informes determina el desplazamiento desde el borde izquierdo del papel. Elija Configurar página en el menú Archivo para mostrar el cuadro de diálogo Configurar página cuando se abra el Diseñador de informes. SET MARK OF (Comando) Especifica un carácter de marca para los títulos o los elementos de menús, o muestra o quita el carácter de marca. SET MARK OF MENU MenuBarName1 TO lExpression1-or-SET MARK OF POPUP MenuName1 TO lExpression3-or-SET MARK OF BAR nMenuItemNumber OF MenuName2 TO lExpression4 Parámetros MENU MenuBarName1 Especifica el nombre de la barra de menús cuyo carácter de marca se especifica, se muestra o se borra. · TO lExpression1 Muestra o borra el carácter de marca para todos los títulos de menús de la barra de menús. Si la expresión lógica lExpression1 se evalúa como verdadero (.T.), el carácter de marca se mostrará junto a cada título de menú. El carácter de marca se borra de todos los nombres de menú si lExpression1 se evalúa como falso (.F.). POPUP MenuName1 Especifica el nombre del menú cuyo carácter de marca se especifica, se muestra o se borra. · TO lExpression3 muestra o borra los caracteres de marca para todos los elementos de menú. Si lExpression3 se evalúa como verdadero (.T.), los caracteres de marca se mostrarán. Si lExpression3 se evalúa como falso (.F.), los caracteres de marca se borrarán. BAR nMenuItemNumber OF MenuName2 Especifica el número del elemento de menú (y el nombre del menú que lo contiene) cuyo carácter de marca se especifica, se muestra o se borra. · TO lExpression4 muestra o borra el carácter de marca para el elemento de menú. Si lExpression4 se evalúa como verdadero (.T.), el carácter de marca se mostrará. Si lExpression4 se evalúa como falso (.F.), el carácter de marca se borrará.
  • 30. Observaciones No puede especificar un carácter de marca distinto para un título o un elemento de menú. El carácter de marca siempre es una marca de verificación. Sin embargo, puede utilizar SET MARK OF para mostrar o eliminar la marca de verificación de un título o de un elemento de menú. No puede marcar elementos de menú creados con ninguna de las cláusulas de DEFINE POPUP PROMPT (FIELD, FILES ni STRUCTURE). Use MRKPAD( ) para determinar si un título de menú muestra un carácter de marca y MRKBAR( ) para determinar si un elemento de menú muestra un carácter de marca. SET MARK TO (Comando) Especifica un delimitador que se usará para mostrar expresiones de fecha. SET MARK TO [cDelimiter] Parámetros cDelimiter Especifica el carácter que desea utilizar como delimitador de fecha. Observaciones SET MARK TO especifica el carácter que separa el mes, el día y el año de las fechas que se muestran. Utilice SET MARK TO sin cDelimiter para restablecer el delimitador en la barra diagonal ( / ) predeterminada. SET MARK TO tiene como alcance la sesión actual de datos. SET MEMOWIDTH (Comando) Especifica el ancho de los campos memo y las expresiones de tipo carácter. SET MEMOWIDTH TO nColumns Parámetros nColumns Especifica un ancho entre 8 y 8192 columnas. El ancho predeterminado para los resultados es de 50 columnas. Si ejecuta SET COMPATIBLE ON o SET COMPATIBLE DB4, el ancho predeterminado se convertirá en 80 columnas. Si especifica un valor para nColumns mayor que 8192, el ancho se establecerá en 8192. Observaciones SET MEMOWIDTH especifica el ancho del resultado enviado a la ventana principal de Microsoft Visual FoxPro o a una ventana definida por el usuario con comandos como ? ??, DISPLAY o LIST. Afecta al ancho de los resultados de los campos memo y las expresiones de tipo carácter que tienen más de 254 caracteres. También afecta a los valores devueltos por las funciones ATCLINE( ), ATLINE( ), MEMLINE( ) y MLINE( ). Observe que para ? y ?? el ancho mostrado no superará los 256 caracteres. Si se dirigen los resultados a la ventana principal de Visual FoxPro, el ancho de los resultados será el determinado por la fuente de la ventana principal de Visual FoxPro. Si se dirigen los resultados a una ventana definida por el usuario, el ancho de los resultados será el determinado por la fuente de dicha ventana. SET MEMOWIDTH tiene como alcance la sesión actual de datos. SET MESSAGE (Comando) Define un mensaje para mostrarlo en la ventana principal de Visual FoxPro o en la barra gráfica de estado, o especifica la posición de los mensajes en las barras y comandos de menús definidos por el usuario. SET MESSAGE TO [cMessageText]-or-SET MESSAGE TO [nRow [LEFT CENTER RIGHT]]-or-SET MESSAGE WINDOW [WindowName] Parámetros TO [cMessageText] Especifica el mensaje que se va a mostrar. TO [nRow [LEFT CENTER RIGHT]] Especifica la colocación de los mensajes en la ventana principal de Visual FoxPro. nRow especifica la fila en la que se muestran los mensajes. Si nRow es 0, no se mostrará ningún mensaje. LEFT, CENTER y RIGHT especifican la colocación horizontal de los mensajes en la pantalla.
  • 31. En Visual FoxPro, la ubicación de mensaje especificada con SET MESSAGE se pasa por alto cuando se muestra la barra gráfica de estado. WINDOW [WindowName] Especifica la ventana en la que se muestran los mensajes. Para quitar un mensaje de la ventana y mostrarlo en la pantalla, ejecute SET MESSAGE WINDOW. Observaciones SET MESSAGE le permite crear un mensaje. También le permite especificar dónde mostrar los mensajes creados con DEFINE BAR, DEFINE MENU, DEFINE PAD o DEFINE POPUP. De forma predeterminada, los mensajes se colocan en la última línea de la ventana principal de Visual FoxPro si se muestra la barra de estado basada en caracteres. Si se muestra la barra gráfica de estado, los mensajes se colocan en la barra de estado. La línea SET MESSAGE se restablece en la última línea de la ventana principal de Visual FoxPro siempre que se ejecuta SET DISPLAY. SET MESSAGE TO sin ningún argumento coloca los mensajes en la barra gráfica de estado. SET MULTILOCKS (Comando) Determina si puede bloquear múltiples registros con LOCK( ) o RLOCK( ). SET MULTILOCKS ON OFF Parámetros ON Le permite intentar bloquear un conjunto de registros. Para intentar bloquear varios registros, incluya una serie de números de registro en LOCK( ) o RLOCK( ).. OFF (Predeterminado) Le permite intentar bloquear un registro único con LOCK( ) o RLOCK( ). Observaciones Cuando se abre una tabla para uso compartido en una red, puede intentar bloquear más de un registro de un archivo de tabla. La configuración de SET MULTILOCKS determina si puede intentar bloquear un registro único o un conjunto de registros. Los registros pueden bloquearse con la función LOCK( ) o RLOCK( ). Nota: Al conmutar SET MULTILOCKS de ON a OFF o de OFF a ON, se ejecuta implícitamente UNLOCK ALL; es decir, se liberan todos los registros bloqueados de todas las áreas de trabajo. SET MULTILOCKS alcanza la sesión de datos actual. Es necesario que MULTILOCKS esté en ON antes de activar el almacenamiento de filas o de tablas en búfer con CURSORSETPROP( ). Si activa la casilla de verificación Activar almacenamiento de datos en búfer en el cuadro de diálogo Propiedades del área de trabajo (que aparece al elegir el botón Propiedades en la ventana Sesión de datos), MULTILOCKS se establecerá automáticamente en ON para la sesión de datos actual. Sin embargo, el hecho de desactivar la casilla de verificación Activar almacenamiento de datos en búfer no establece MULTILOCKS en OFF para la sesión de datos actual. SET NEAR (Comando) Determina dónde se coloca el puntero de registro después de que FIND o SEEK busquen un registro y no lo encuentren. SET NEAR ON OFF Parámetros ON Coloca el puntero de registro en el registro más parecido en caso de que una búsqueda de registro con FIND o SEEK no tenga éxito. Con esta configuración, RECNO( ) devuelve el número del registro con la coincidencia más cercana, FOUND( ) devuelve falso (.F.) y EOF( ) devuelve falso (.F.). OFF (Predeterminado) Coloca el puntero de registro al final de la tabla, en caso de que una búsqueda de registro mediante FIND o SEEK no tenga éxito. Con esta configuración, RECNO( ) devuelve el número de registros de la tabla más 1, FOUND( ) devuelve falso (.F.) y EOF( ) devuelve verdadero (.T.). Observaciones Una búsqueda fracasa cuando ningún registro cumple con el criterio de búsqueda. Ejecutar RECNO( ) con un argumento de 0 devuelve el número del registro más parecido en caso de que la búsqueda fracase, sin tener en cuenta la configuración de SET NEAR.
  • 32. SET NEAR tiene como alcance la sesión actual de datos. SET NOCPTRANS (Comando) Impide la conversión a otra página de códigos distinta para los campos seleccionados de una tabla abierta. SET NOCPTRANS TO [FieldName1 [, FieldName2 ...]] Parámetros TO [FieldName1 [, FieldName2 ...]] Especifica los campos que no se deberían convertir a otra página de códigos. Ejecute SET NOCPTRANS TO sin ningún conjunto de campos para volver a la conversión predeterminada (establecida por el elemento de configuración CODEPAGE) para todos los campos de tipo carácter y memo de una tabla. Use SET("NOCPTRANS") para devolver los campos especificados en el último comando SET NOCPTRANS ejecutado. Use la función CHR( ) para asegurarse de que determinados caracteres no se convierten. Observaciones Puesto que puede configurar Microsoft Visual FoxPro para que convierta automáticamente los campos de tipo carácter y memo a otras páginas de códigos, el comando SET NOCPTRANS está disponible para impedir la conversión automática de campos que contengan datos binarios. Por ejemplo, un campo memo puede contener un documento de Microsoft Word. Al obtener acceso al documento de Word, sería conveniente que estuviera en el formato original no convertido. Use SET NOCPTRANS para especificar que el campo memo no se convierta. No necesita utilizar SET NOCPTRANS para tener acceso a datos binarios si el campo memo o de caracteres que contiene los datos binarios no se ha convertido. Puede asegurarse de que los campos memo o de caracteres no se convierten, omitiendo el elemento de configuración CODEPAGE del archivo de configuración de Visual FoxPro. SET NOTIFY (Comando) Activa o desactiva la presentación de algunos mensajes del sistema. SET NOTIFY ON OFF Parámetros ON (Predeterminado) Activa la presentación de determinados mensajes del sistema. OFF Desactiva la presentación de determinados mensajes del sistema. Observaciones Ejemplos de mensajes del sistema en los que influye SET NOTIFY son: · "La expresión es válida" en el cuadro de diálogo Generador de expresiones. · "Do Cancelado", que aparece cuando se cancela la ejecución del programa. Los mensajes del sistema se muestran en la barra gráfica de estado (no en la basada en caracteres), ubicada en la parte inferior de la ventana principal de Visual FoxPro. SET NULL (Comando) Determina si los comandos ALTER TABLE, CREATE TABLE e INSERT - SQL admiten valores NULL. SET NULL ON OFF Parámetros ON Especifica que todas las columnas de una tabla creadas con ALTER TABLE y CREATE TABLE permiten valores NULL. Es posible anular el soporte para valores NULL para columnas de la tabla incluyendo la cláusula NOT NULL en las definiciones de columnas. Además, especifica que INSERT - SQL intentará insertar valores NULL en cualquier columna que no esté incluida en la cláusula INSERT - SQL VALUE. INSERT - SQL sólo podrá insertar correctamente valores NULL en columnas que admitan valores NULL. Nota: Si agrega soporte para valores NULL en una o varias columnas de una tabla, el límite de número de columnas para dicha tabla disminuirá de 255 a 254. OFF