miércoles, 15 de septiembre de 2010

COMANDOS SET


Los parámetros o comandos SET crean y configura el ambiente de trabajo sobre el cual se trabajara en la aplicación. Aquí hay una colección de comandos SET basicos, para crear el ambiente de trabajo propicio, deberá ser ajustado a cada aplicación o a su forma de programar.
1.    CLOSE DATA ALL: Este Parámetro o comando cierra todos los archivos que actualmente estén abiertos en VFP.
2.    SET AUTOSAVE: 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.
a.    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.
b.    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.
3.    SET BELL: Activa o desactiva el tono acústico de su PC y establece los atributos del tono.
a.    ON: (Predeterminado) Activa el tono acústico.
b.    OFF: Desactiva el tono acústico.
c.    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.    SAVE SCREEN: Guarda una imagen de la ventana principal de Visual FoxPro o una ventana activa definida por el usuario en el búfer de pantalla, una variable o un elemento de matriz.
5.    SAVE SCREEN [TO VarName]
a.    TO VarName: Especifica la variable o el elemento de matriz donde desea guardar la pantalla o la imagen de la ventana.
6.    SET INDEX: Abre uno o más archivos de índice para utilizarlos con la tabla actual.
SET INDEX TO [IndexFileList | ? ] [ORDERnIndexNum ber
|IDXIn dexFileName | [TAG]TagName [OFCDXFileName] [ASCENDING
| DESCENDING]] [ADDITIVE]
a.    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
b.    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. Vea SET ORDER para obtener más información acerca de la numeración de archivos y etiquetas de índice.
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.
c.    ORDER IDXIndexFileName: Especifica un archivo .idx como archivo de índice de control.
d.    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.
e.    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.
f.     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.
7.    SET MESSAGE: 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.
8.    SET SAFETY: Determina si Visual FoxPro muestra o no un cuadro de diálogo antes de sobrescribir un archivo existente. También determina si se evaluarán las reglas de tablas o de campos, los valores predeterminados y los mensajes de error al realizar cambios en el Diseñador de tablas o con ALTER TABLE.
9.    SET VIEW: Abre o cierra la ventana Sesión de datos o restaura el entorno de Visual FoxPro desde un archivo de vista.
10. SET TEXTMERGE: Activa o desactiva la evaluación de campos, las variables, los elementos de matriz, las funciones o expresiones rodeadas por delimitadores de combinación de texto, y le permite especificar los resultados de la combinación de texto.
11. SET SKIP OF: Activa o desactiva un menú, una barra de menús, un título de menú o un elemento de menú para menús definidos por el usuario o para el menú del sistema de Microsoft Visual FoxPro. Estos son algunos comandos SET básicos utilizados en VFP para obtener información detallada sobre estos u otros comandos aquí les dejo un link de Microsoft sobre visual Studio.
12. SET ANSI : 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’.
SET ANSI tiene como alcance la sesión de datos actual.
13. SET ALTERNATE: 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.
14. SET ASSERTS: 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.

15. SET BLOCKSIZE: 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.
SET BLOCKSIZE tiene como alcance la sesión actual de datos.
16. SET BORDER: Se incluye por compatibilidad con versiones anteriores. Utilice en su lugar la propiedad (BorderStyle).

17. SET BROWSEIME: 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.
Este comando no tiene efecto si no trabaja en un entorno DBCS.
18. SET BRSTATUS: Se incluye por compatibilidad con versiones anteriores. Utilice en su lugar la propiedad StatusBarText.
19. SET CARRY: 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).
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.
20. SET CENTURY:  
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, vea Compatibilidad con el milenio.
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).
El valor de SET CENTURY TO tiene como alcance la sesión de datos actual.
21. SET CLASSLIB: 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')
22. SET CLEAR: Se incluye por compatibilidad con versiones anteriores. Utilice en su lugar el método Refresh.
23. SET CLOCK: 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.
24. SET COLLATE: 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.
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:
25. SET COLOR OF: Se incluye por compatibilidad con versiones anteriores. Utilice SET COLOR OF SCHEME en su lugar.
26. SET COLOR OF SCHEME: 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
nScheme: 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)
27. SET COLOR SET:  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.

28. SET COMPATIBLE: 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.
29. SET CONFIRM: 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ú).
30. SET CONSOLE: 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.

31. SET COVERAGE: 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.

32. SET CPCOMPILE: 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.
Para obtener más información acerca de las páginas de códigos y la compatibilidad internacional de Visual FoxPro, vea Páginas de códigos compatibles con Visual FoxPro en Desarrollar aplicaciones internacionales.
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.
33. SET CPDIALOG: Especifica si se muestra el cuadro de diálogo Página de códigoscuando 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.

34. SET CURRENCY:  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.
SET CURRENCY tiene como alcance la sesión actual de datos.
35. SET CURSOR: 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( ).

36. SET DATABASE: 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.
37. SET DATASESSION: 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).
38. SET DATE: 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
39. SET DEBUG: 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.

40. SET DEBUGOUT: 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.

41. SET DECIMALS: 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.
SET DECIMALS tiene como alcance la sesión actual de datos.
42. SET DEFAULT: 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...).
43. SET DELETED: 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.

44. SET DEVELOPMENT: 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.

45. SET DEVICE:  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.

46. SET DISPLAY: 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.

47. SET DOHISTORY: Se incluye por compatibilidad con versiones anteriores. Utilice la ventana Seguimiento en su lugar.

48. SET ECHO: 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.
49. SET ESCAPE: 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.
50. SET EVENTLIST: 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
51. SET EVENTTRACKING:  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.
52. SET EXACT:  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.
53. SET EXCLUSIVE: Específica 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.
Para obtener información adicional acerca del bloqueo de registros y archivos, y el uso compartido de tablas en una red, vea Programar para acceso compartido.
SET EXCLUSIVE tiene como alcance la sesión actual de datos.
54. SET FDOW : 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 puede adoptar nExpression y el primer día de la semana correspondiente.
55. SET FIELDS: 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.
56. SET FILTER: 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.
57. SET FIXED: 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 declarado.
58. SET FORMAT: Se incluye por compatibilidad con versiones anteriores. Utilice en su lugar la propiedad Format.

59. SET FULLPATH: 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.
60. SET FWEEK: 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:
61. SET HEADINGS: 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.
62. SET HELP: Activa o desactiva la Ayuda en pantalla de Visual FoxPro o especifica un archivo de Ayuda.
               SET HELP ON | OFF
               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.
63. SET HELPFILTER: 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.
64. SET HOURS: 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.
65. SET INDEX: 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. Vea SET ORDER para obtener más información acerca de la numeración de archivos y etiquetas de índice.
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.
66. SET INTENSITY: Se incluye por compatibilidad con versiones anteriores. Utilice  SET COLOR OF SCHEME en su lugar.

67. SET KEY: 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.
68. SET KEYCOMP: 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:
69. SET LIBRARY: 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.
70. SET LOCK: 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.
71. SET LOGERRORS: 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.
72. SET MACKEY:  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. En ON KEY LABEL verá las etiquetas de tecla que debe utilizar.
73. SET MARGIN: 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.
74. SET MARK OF: 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á.
75. SET MARK TO: 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.
76. SET MEMOWIDTH: 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.
77. SET MESSAGE:  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.
78. SET MULTILOCKS:  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( ).
79. SET NEAR: 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.).
80. SET NOCPTRANS:  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.
81. SET NOTIFY:  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.
82. SET NULL:  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
(Predeterminado) Especifica que todas las columnas de una tabla creada con ALTER TABLE y CREATE TABLE no admiten valores NULL. Es posible designar soporte de valores NULL para columnas en ALTER TABLE y CREATE TABLE incluyendo la cláusula NULL en las definiciones de columnas.
Asimismo, especifica que INSERT - SQL insertará valores en blanco en las columnas no incluidas en la cláusula INSERT - SQL VALUE.
83. SET NULLDISPLAY: Especifica el texto que aparecerá para valores NULL.
               SET NULLDISPLAY TO [cNullText]

Parámetros

cNullText
Especifica el texto que aparecerá en pantalla para valores nulos. Si se omite cNullText, se restaurará y se mostrará el texto predeterminado .NULL. para los valores NULL.
84. SET ODOMETER: Determina el intervalo de informe del contador de registros en los comandos que procesan registros.
               SET ODOMETER TO [nRecords]

Parámetros

TO [nRecords]
Especifica el intervalo de informe en número de registros. El valor de nRecords puede variar de 1 a 32.767 registros. El valor predeterminado es 100 registros.
85. SET OLEOBJECT: Especifica si Visual FoxPro busca en el Registro de OLE cuando no se puede encontrar un objeto.
               SET OLEOBJECT ON | OFF

Parámetros

ON
(Predeterminado) Especifica que Visual FoxPro busca en el Registro de OLE cuando no se puede encontrar un objeto.
OFF
Especifica que Visual FoxPro no busca en el Registro de OLE cuando no se puede encontrar un objeto.
86. SET OPTIMIZE: Activa o desactiva la optimización Rushmore.
               SET OPTIMIZE ON | OFF

Parámetros

ON
(Predeterminado) Activa la optimización Rushmore.
OFF
Desactiva la optimización Rushmore.
87. SET ORDER: Designa un archivo o una etiqueta de índice de control para una tabla.
               SET ORDER TO [nIndexNumber | IDXIndexFileName | [TAG] TagName
                 [OF CDXFileName] [IN nWorkArea | cTableAlias]
                 [ASCENDING | DESCENDING]]

Parámetros

nIndexNumber
Especifica el número del archivo o la etiqueta de índice de control. nIndexNumber se refiere a los archivos de índice tal como aparecen en USE o en SET INDEX. Los archivos .idx abiertos se numeran primero en el orden en que aparecen en USE o SET INDEX. Las etiquetas en el archivo estructural .cdx (si existe) son entonces numeradas en el orden en el que han sido creadas. Finalmente, las etiquetas de cualquier archivo independiente .cdx abierto se numeran en el orden en el que han sido creadas.
El ejemplo siguiente ilustra cómo se numeran los distintos tipos de archivos y etiquetas de índice. (Los nombres de archivo son simplemente ilustrativos y no existen necesariamente.) Primero se abre una tabla llamada video.dbf con tres índices (title.idx, costs.cdx y rating.idx) en la primera área de trabajo con este comando:
USE video INDEX title.idx, costs.cdx, rating.idx IN 1
nIndexNumber también puede ser 0. Si ejecuta SET ORDER TO 0, todos los archivos de índice permanecen abiertos y se actualizan cuando se agregan, eliminan o modifican registros. Sin embargo, los registros de la tabla se muestran y se obtiene acceso a ellos en el orden del número de registro, no en el orden indizado. Ejecutar SET ORDER TO sin argumentos adicionales es lo mismo que ejecutar SET ORDER TO 0.
Si nIndexNumber es mayor que el número de archivos .idx y etiquetas de archivos .cdx, Visual FoxPro generará un mensaje de error.
IDXIndexFileName
Especifica un archivo .idx como archivo de índice de control.
[TAG] TagName [OF CDXFileName]
Especifica una etiqueta de un archivo .cdx como la etiqueta de control. El nombre de etiqueta puede pertenecer a un archivo .cdx estructural o a cualquier archivo .cdx independiente abierto.
Si existen nombres de etiqueta idénticos en archivos .cdx independientes abiertos, use OF CDXFileName para especificar el archivo .cdx que contiene la etiqueta.
Nota   El archivo .idx tiene prioridad si existen nombres de etiqueta y un archivo .idx duplicado.
IN nWorkArea | cTableAlias
Designa un archivo o una etiqueta de índice de control para una tabla abierta en un área de trabajo distinta del área de trabajo seleccionada actualmente. nWorkArea especifica el número del área de trabajo y cTableAlias especifica el alias para la tabla.
ASCENDING | DESCENDING
Muestra y permite tener acceso a los registros de la tabla en orden ascendente o descendente. Incluir ASCENDING o DESCENDING no cambia de ninguna forma el archivo o la etiqueta de índice.
88. SET PALETTE: Especifica si se utiliza o no la paleta de colores predeterminada de Visual FoxPro.
               SET PALETTE ON | OFF

Parámetros

ON
(Predeterminado) Restaura la paleta de colores predeterminada de Visual FoxPro.
OFF
Sustituye la paleta de colores predeterminada de Visual FoxPro por paletas de colores de gráficos .bmp y de objetos OLE.
89. SET PATH: Especifica una ruta de acceso para buscar archivos.
               SET PATH TO [Path]

Parámetros

TO [Path]
Especifica los directorios en los que desea que busque Visual FoxPro. Use comas o punto y coma para separar los directorios.
90. SET PDSETUP: Carga la configuración de un controlador de impresora o borra la configuración del controlador de impresora actual.
               SET PDSETUP TO [[cPrinterDriverSetup [, Parameter1[, Parameter2 ...]]]
                 [WITH Parameter3 [, Parameter4 ...]]]

Parámetros

cPrinterDriverSetup
Especifica el nombre de la configuración del controlador de impresora que se va a cargar.
Al cargar una configuración del controlador de impresora, el nombre de la configuración se almacena en la variable del sistema _PDSETUP y puede crearse una matriz de variables especial: _PDPARMS. (_PDPARMS se explica con detalle en la cláusula WITH de este tema).
Si el nombre del controlador de impresora especificado con cPrinterDriverSetup no existe en su archivo de recursos, se ejecutará la aplicación de configuración del controlador de impresora actual para que pueda crear una configuración con este nombre. Si la aplicación de configuración del controlador de impresora actual es Genpd.app, aparecerá el cuadro de diálogo Edición de configuración de impresora para que pueda crear la configuración.
Si el nombre comienza con un guión (-), no se ejecutará el programa _GENPD y el nombre que sigue al guión se almacenará en _PDSETUP.
Si ejecuta SET PDSETUP TO sin cPrinterDriverSetup, la configuración actual del controlador de impresora se borrará, se almacenará la cadena vacía en _PDSETUP y se borrará de la memora la matriz _PDPARMS.
Parameter1 [, Parameter2 ...]
Especifica cualquier número de parámetros opcionales. Estos parámetros se transfieren a la aplicación de interfaz de configuración de impresora y pueden ser de cualquier tipo (carácter, numérico, lógico, etc.). La primera línea de la aplicación de interfaz de configuración de impresora debe ser una instrucción LPARAMETERS o PARAMETERS para aceptar los parámetros transferidos desde SET PDSETUP.
Si utiliza Genpd.app, no incluya estos parámetros opcionales. Genpd.app no acepta parámetros pasados desde SET PDSETUP; si se incluyen, se generará un error.
WITH Parameter3 [, Parameter4 ...]
Crea la matriz especial de impresora _PDPARMS. Cada parámetro que especifique con Parameter3, Parameter4, etc. se convierte en un elemento de _PDPARMS. El primer parámetro (Parameter3) se almacena en el primer elemento de _PDPARMS, el segundo parámetro (Parameter4) se almacena en el segundo elemento y así sucesivamente. Estos parámetros pueden ser de cualquier tipo (carácter, numérico, lógico, etc.).
Si está utilizando Genpd.app, la aplicación sobrescribirá todos los parámetros que incluya.
91. SET POINT: Determina el carácter decimal que se utilizará al mostrar las expresiones numéricas y de moneda.
               SET POINT TO [cDecimalPointCharacter]

Parámetros

cDecimalPointCharacter
Especifica el carácter que desea utilizar como signo decimal.
92. SET PRINTER: Activa o desactiva el resultado a la impresora, o dirige el resultado hacia un archivo, un puerto o una impresora de red.
               SET PRINTER ON [PROMPT] | OFF
               SET PRINTER FONT cFontName [, nFontSize]
     [STYLE cFontStyle]-or-SET PRINTER TO [FileName [ADDITIVE] | PortName]
               SET PRINTER TO [DEFAULT | NAME WindowsPrinterName]
               SET PRINTER TO NAME \\ServerName\PrinterName
93. SET PROCEDURE:  Abre un archivo de procedimiento.
               SET PROCEDURE TO [FileName1 [, FileName2 ...]] [ADDITIVE]

Parámetros

FileName1 [, FileName2,...]
Especifica la secuencia en la que se abren los archivos. SET PROCEDURE puede aceptar más de un nombre de archivo, lo que le permite abrir simultáneamente varios archivos de procedimiento. Esto permite crear bibliotecas autónomas de funciones y especificarlas por separado.
ADDITIVE
Abre archivos de procedimiento adicionales sin cerrar los que ya están abiertos.
94. SET READBORDER: Determina si se colocan bordes alrededor de los cuadros de texto creados con @... GET.
               SET READBORDER ON | OFF

Parámetros

ON
Coloca un borde de una sola línea alrededor de todos los cuadros de texto creados con @... GET. Si SET READBORDER está establecido en ON al crear el primer cuadro de texto, todos los cuadros de texto creados posteriormente en el mismo nivel READ también tendrán bordes.
OFF
(Predeterminado) Especifica que no se agrega ningún borde a los cuadros de texto creados con @... GET. Si SET READBORDER está establecido en OFF al crear el primer cuadro de texto, todos los cuadros de texto creados posteriormente en el mismo nivel READ tampoco tendrán bordes.
95. SET REFRESH: Determina si se puede y con qué frecuencia puede actualizarse la ventana Examinar con los cambios que hagan en los registros otros usuarios de la red.
               SET REFRESH TO nSeconds1 [, nSeconds2]

Parámetros

TO nSeconds1 [, nSeconds2]
Especifica si se realizan actualizaciones y la frecuencia con que se realizan. nSeconds1 especifica el número de segundos entre actualizaciones en una ventana Examinar o de edición de memo. nSeconds1 puede ser un valor entre 0 y 3.600, siendo 0 segundos el valor predeterminado. Cuando nSeconds1 es un valor distinto de cero y otros usuarios cambian los registros que está mostrando, estos registros se actualizan cuando transcurre el intervalo de actualización. Los registros que está viendo no se actualizan si nSeconds1 es 0.
Microsoft Visual FoxPro almacena en búfer partes de tablas en la memoria de la estación de trabajo. nSeconds2 especifica la frecuencia con que se actualizan estos búferes locales de datos con datos actuales de la red. nSeconds2 es el número de segundos entre actualizaciones de búferes de datos. Puede especificar un valor entre 0 y 3.600, siendo 5 el valor predeterminado. Los búferes no se actualizan nunca si nSeconds2 está definido como 0.
Si especifica un valor para nSeconds1 distinto de 0 pero no incluye nSeconds2, nSeconds2 se establecerá en el mismo valor que nSeconds1. No obstante, nSeconds2 se establece como 5 si especifica 0 para nSeconds1 y no incluye nSeconds2.
El rendimiento puede mejorarse aumentando el valor de nSeconds2.
96. SET RELATION OFF: Rompe una relación establecida entre la tabla primaria del área de trabajo seleccionada actualmente y una tabla secundaria relacionada.
               SET RELATION OFF INTO nWorkArea | cTableAlias

Parámetros

INTO nWorkArea | cTableAlias
Especifica el número de área de trabajo de la tabla secundaria o su alias de tabla.
97. SET REPROCESS: Especifica cuántas veces o durante cuánto tiempo intenta Visual FoxPro bloquear un archivo o un registro después de que fracase un intento de bloqueo.
         SET REPROCESS TO nAttempts [SECONDS] [SYSTEM] | TO AUTOMATIC [SYSTEM]

Parámetros

TO nAttempts [SECONDS]
Especifica el número de veces que Visual FoxPro intenta bloquear un registro o un archivo después de un intento fracasado. El valor predeterminado es 0 y el valor máximo es 32.000.
SECONDS especifica que Visual FoxPro intenta bloquear un archivo o registro durante nAttempts segundos. Solamente está disponible cuando nAttempts es mayor que cero.
Por ejemplo, si nAttempts es 30, Visual FoxPro intentará bloquear un registro o archivo hasta 30 veces. Si también incluye SECONDS (SET REPROCESS TO 30 SECONDS), Visual FoxPro intentará bloquear continuamente un registro o archivo durante un máximo de 30 segundos.
Aparece un mensaje del sistema (“Esperando bloqueo... ”) si SET STATUS está en ON.
Si hay una rutina ON ERROR activa y fracasan los intentos realizados por el comando para bloquear el registro o archivo, se ejecutará la rutina ON ERROR. Sin embargo, si una función intenta establecer el bloqueo, no se ejecutará la rutina y la función devolverá falso (.F.).
Si no hay ninguna rutina ON ERROR activa, un comando intenta bloquear el registro o archivo, y este bloqueo no se puede realizar, aparecerá una alerta adecuada (por ejemplo,“El registro está siendo utilizado por otra persona”). Si una función intenta realizar el bloqueo, la alerta no se mostrará y la función devolverá falso (.F.).
Si nAttempts es 0 (el valor predeterminado) y ejecuta un comando o función que intenta bloquear un registro o archivo, Visual FoxPro intentará bloquear el registro o archivo indefinidamente. Visual FoxPro muestra el mensaje del sistema, “Intentando bloquear... Presione Esc para cancelar,” mientras intenta bloquear el registro o el archivo. El bloqueo se realiza y el mensaje del sistema se borra si el registro o el archivo llegan a estar disponibles para bloquearse mientras espera. Si una función intenta realizar el bloqueo, devolverá verdadero (.T.).
Si presiona ESC en respuesta al mensaje del sistema, aparecerá una alerta adecuada (por ejemplo, “El registro está siendo utilizado por otra persona”). Si una función intenta realizar el bloqueo, la alerta no se mostrará y la función devolverá falso (.F.).
Si hay una rutina ON ERROR activa y un comando intenta bloquear el registro o el archivo, la rutina ON ERROR tendrá preferencia sobre otros intentos para bloquear el registro o el archivo. La rutina ON ERROR se ejecuta inmediatamente. Visual FoxPro no intenta realizar bloqueos adicionales de registros ni de archivos, y no muestra el mensaje del sistema.
Si nAttempts es –1, Visual FoxPro intentará bloquear el registro o archivo indefinidamente. No podrá cancelar los intentos de bloqueo presionando la tecla ESC y no se ejecutará ninguna rutina ON ERROR.
Cuando nAttempts está establecido en –2, equivale a la utilización de la cláusula TO AUTOMATIC.
Visual FoxPro solamente muestra el mensaje del sistema “Esperando bloqueo ... ” si SET STATUS está en ON.
Si otro usuario ha establecido un bloqueo en el registro o archivo que intenta bloquear, deberá esperar hasta que el otro usuario libere el bloqueo.
TO AUTOMATIC
Especifica que Visual FoxPro intenta bloquear indefinidamente el registro o el archivo (lo que equivale a establecer nAttempts en –2). Esta cláusula se parece al establecimiento de nAttempts a -1, excepto porque incluye la posibilidad de salir del intento de bloquear un registro o un archivo.
El mensaje del sistema “Intentando bloquear... Presione Esc para cancelar” aparece mientras Visual FoxPro intenta bloquear el registro o archivo. El bloqueo se realiza y el mensaje del sistema se borra si el registro o el archivo llegan a estar disponibles para bloquearse mientras espera. Si se utiliza una función para establecer el bloqueo, la función devolverá verdadero (.T.).
Si no hay una rutina ON ERROR activa y presiona ESC en respuesta al mensaje del sistema, se mostrará la alerta apropiada (por ejemplo, “El registro está siendo utilizado por otra persona”). Si una función intenta realizar el bloqueo, la alerta no se mostrará y la función devolverá falso (.F.).
Si una rutina ON ERROR está activa y presiona ESC, se ejecutará la rutina ON ERROR. Si una función intenta establecer el bloqueo, no se ejecutará la rutina ON ERROR y la función devolverá falso (.F.).
SYSTEM
Especifica que SET REPROCESS se aplica a la sesión de datos del sistema, que controla las tablas utilizadas internamente, como una base de datos, FOXUSER, archivos .scx, etc.
98. SET RESOURCE:  Actualiza o especifica un archivo de recursos.
               SET RESOURCE ON | OFF
               SET RESOURCE TO [FileName]

Parámetros

ON
(Predeterminado) Especifica que los cambios realizados en el entorno de Visual FoxPro se guarden en el archivo de recursos.
OFF
Especifica que los cambios realizados en el entorno de Visual FoxPro no se guarden en el archivo de recursos.
TO [FileName]
Especifica que los cambios realizados en el entorno de Visual FoxPro se guarden en un archivo de recursos (FileName) distinto del predeterminado FOXUSER.DBF.
Ejecute SET RESOURCE TO sin un nombre de archivo de recursos para abrir el archivo de recursos predeterminado Foxuser.dbf. Si ejecuta SET RESOURCE TO, se ejecutará SET RESOURCE ON implícitamente.

4 comentarios: