Está en la página 1de 55

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 EXACT (Comando) SET BLOCKSIZE (Comando) SET EXCLUSIVE (Comando) SET COLLATE (Comando) SET FULLPATH SET DELETED (Comando) SET MULTILOCKS

SET NULL (Comando) SET PATH (Comando) SET REPROCESS (Comando)

Comandos @ ... GET con una clusula RANGE PLAY MACRO @ ... SAY con CHR(7) READ con una clusula @ ... Clusula GET VALID @ ... SAY con desplazamiento READ anidados @ ... SAY cuando STATUS tiene asignado el valor ON READ ACTIVATE SCREEN RUN ! Comandos SET SET ANSI SET AUTOSAVE SET BLOCKSIZE SET CARRY SET CENTURY SET COLLATE SET CONFIRM SET CURRENCY SET DATABASE SET DATE SET DECIMALS

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 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 PRINTER TO FSIZE( ) STORE INKEY( ) SUM LASTKEY( ) TRANSFORM( ) con una clusula PICTURE numrica LIKE( ) SELECT( ) Comandos de men SYS(2001, "COLOR") 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 -orSET ALTERNATE TO [FileName [ADDITIVE]] Parmetros 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 extensin predeterminada .txt si no incluye una extensin 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 cmo se hacen las comparaciones de cadenas de distintas longitudes utilizando el operador = en comandos SQL de Visual FoxPro. SET ANSI ON OFF Parmetros ON Rellena la cadena ms corta con los espacios en blanco necesarios para igualar la longitud de la cadena ms larga. Las dos cadenas se comparan carcter a carcter en toda su longitud. Fjese en esta comparacin: 'Tommy' = 'Tom' El resultado es falso (.F.) si SET ANSI est activado porque, al rellenarse, Tom se convierte en Tom y las cadenas Tom y Tommy no coinciden carcter a carcter. El operador = = utiliza este mtodo para las comparaciones de los comandos SQL de Visual FoxPro. OFF Especifica que la cadena ms corta no se rellenar con espacios en blanco. Las dos cadenas se comparan carcter a carcter hasta llegar al final de la cadena ms corta. Fjese en esta comparacin: 'Tommy' = 'Tom' El resultado es verdadero (.T.) cuando SET ANSI est desactivado porque la comparacin termina despus de Tom. Observaciones SET ANSI determina si se rellenar con espacios en blanco la cadena ms corta para hacer la comparacin de una cadena SQL. SET ANSI no tiene efecto sobre el operador ==; cuando utilice el operador ==, la cadena ms corta se rellenar siempre con espacios al

hacer la comparacin. SET ANSI tiene como alcance la sesin de datos actual. SET ANSI y el Diseador de consultas Visual FoxPro crea un comando SELECT - SQL en el Diseador de consultas cuando usted crea una consulta. Al crear condiciones de unin y filtro, si elige las opciones Igual o Exactamente como, el operador = o = = se incluir en el comando SELECT generado. La configuracin de SET ANSI puede afectar al resultado de las consultas que cree y realice en el Diseador de consultas. Orden de las cadenas En los comandos SQL, el orden de izquierda a derecha de las dos cadenas en una comparacin es irrelevante: cambiar una cadena de un lado a otro del operador = o = = no influye en el resultado de la comparacin.

SET ASSERTS (Comando) Especifica si se van a omitir o a evaluar los comandos ASSERT. SET ASSERTS ON OFF Parmetros 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 botn Pasar por alto todos en el cuadro de mensajes que sigue a una asercin.

SET AUTOSAVE (Comando) Determina si Visual FoxPro vaciar o no los bferes de datos al disco cuando salga de READ o cuando vuelva a la ventana Comandos. SET AUTOSAVE ON OFF Parmetros ON Especifica que los bferes se vacen en el disco cada vez que sale de READ o que vuelve a la ventana Comandos. OFF Especifica que los bferes se vacen 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 bferes puede reducir la posibilidad de perder datos si su PC se queda sin corriente. SET AUTOSAVE tiene como alcance la sesin de datos actual.

SET BELL (Comando) Activa o desactiva el tono acstico de su PC y establece los atributos del tono. SET BELL ON OFF -orSET BELL TO [cWAVFileName] Parmetros ON (Predeterminado) Activa el tono acstico. OFF Desactiva el tono acstico. TO cWAVFileName Especifica un sonido de forma de onda que se reproduce cuando suena el tono acstico. 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 acstico durante la edicin 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:\WINDOWS\DING.WAV' ?? CHR(7)

SET BLOCKSIZE (Comando) Especifica cmo asigna Visual FoxPro el espacio en disco para el almacenamiento de los campos memo. SET BLOCKSIZE TO nBytes Parmetros nBytes Especifica el tamao 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 tamao de bloque mayor que 32, ahorrar mucho espacio en disco. Observaciones El valor predeterminado de SET BLOCKSIZE es 64. Para restablecer el tamao de bloque a un valor diferente despus 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 tamao de bloque especificado. SET BLOCKSIZE tiene como alcance la sesin actual de datos.

SET BROWSEIME (Comando) Especifica si se abre el Editor de mtodos de entrada cuando se llega a un cuadro de texto en una ventana Examinar. SET BROWSEIME ON OFF Parmetros ON (Predeterminado en la versin de Windows en chino tradicional) Abre el Editor de mtodos de entrada cuando se desplaza a un cuadro de texto en una ventana Examinar. OFF (Predeterminado en la versin de Windows para Corea) No se abre el Editor de mtodos de entrada cuando se desplaza a un cuadro de texto en una ventana Examinar. Observaciones SET BROWSEIME corresponde a la casilla de verificacin Examinar control IME en la ficha General del cuadro de dilogo 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 -orSET CARRY TO [FieldList [ADDITIVE]] Parmetros 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 agregarn al conjunto actual de campos que se acarrean hacia adelante. Al ejecutar SET CARRY ON se realiza un SET CARRY ON implcito. Utilice SET CARRY TO sin FieldList para restaurar la configuracin 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 sesin de edicin 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 sesin actual de datos.

SET CENTURY (Comando) Determina si Microsoft Visual FoxPro mostrar o no el siglo en las expresiones Date y cmo interpreta Visual FoxPro las fechas que slo especifican los aos con 2 dgitos. SET CENTURY ON OFF TO [nCentury [ROLLOVER nYear]] Parmetros ON Especifica un formato de ao con cuatro dgitos 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 ms informacin acerca de la compatibilidad con el ao 2000. OFF (Predeterminado) Especifica un formato de ao de dos dgitos que ocupa ocho caracteres y supone el siglo veinte para los clculos de fechas. TO nCentury Un nmero de 1 a 99 que especifica el siglo actual. Cuando una fecha tiene un ao de dos dgitos, nCentury determina en qu siglo se encuentra el ao. El valor ROLLOVER determina si el ao est en nCentury o en el siglo que sigue a nCentury. ROLLOVER nYear Un nmero de 0 a 99 que especifica el ao a partir del cual es el siglo actual y por debajo del cual es el prximo siglo. El valor predeterminado para nYear es los dos ltimos dgitos del ao actual ms 50 aos (si el ao actual es 1998, nYear es 48, los dos ltimos dgitos de 2048 (1998 + 50). Tenga en cuenta que el valor de ROLLOVER slo 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 ao actual es 1998 y nYear es el valor predeterminado (48), cualquier fecha escrita sin la parte del siglo y un ao 48 o superior se considerar en el siglo actual (el siglo XX). Cualquier fecha escrita sin la parte del siglo pero con un ao anterior al 48 se considera como perteneciente al prximo siglo (el siglo XXI). Observaciones Utilice SET CENTURY para especificar cmo se mostrarn 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 ao actual ms 50 aos. En Visual FoxPro 5.0, al ejecutar SET CENTURY TO sin ningn argumento adicional se establece el siglo en 19 y ROLLOVER en cero. SET CENTURY tiene como alcance la sesin 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 sesin de datos actual. SET CENTURY TO ROLLOVER est disponible en Visual FoxPro 5.0 y las versiones posteriores, y permite controlar el ao de las fechas cuando el valor es SET CENTURY OFF. Tambin 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 slo controla el nmero de dgitos mostrados. El valor de SET CENTURY TO tiene como alcance la sesin de datos actual. En Visual FoxPro 5.0, si se ejecuta SET CENTURY TO sin parmetros adicionales, se establece como siglo el siglo actual 1 y se pasa a cero si el ao de dos dgitos de la fecha del sistema es menor que 50. Se establece como siglo el siglo actual si la fecha del sistema de dos dgitos es mayor que 50. Por ejemplo, si el ao actual fuera 1998, nYear sera 48, los dos ltimos dgitos 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] Parmetros 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 continuacin, 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 bsqueda de Visual FoxPro se especifica con SET PATH. Si se ejecuta SET CLASSLIB TO sin ClassLibraryName se cerrarn todas las bibliotecas de clases visuales que estn abiertas. Utilice RELEASE CLASSLIB para cerrar una biblioteca de clases visuales individual. IN APPFileName EXEFileName Especifica un archivo de aplicacin 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 clusula, se cerrarn 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 continuacin, 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 mtodo AddObject, Visual FoxPro busca la definicin de clase que contiene el objeto especificado en estos comandos en las siguientes ubicaciones y orden: 1. Las clases bsicas 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 ejecucin de programa de Visual FoxPro. 7. El Registro de OLE si SET OLEOBJECT est en ON. Si no se encuentra la definicin 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 posicin del reloj en la ventana principal de Visual FoxPro. SET CLOCK ON OFF STATUS -orSET CLOCK TO [nRow, nColumn] Parmetros 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 grfica de estado. Ejecute SET STATUS BAR ON para mostrar la barra grfica 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 posicin predeterminada, en la esquina superior derecha de la ventana principal de Visual FoxPro. Si coloca el reloj en la barra grfica de estado con SET CLOCK STATUS y especifica una ubicacin en la ventana principal de Visual FoxPro con TO nRow, nColumn, Visual FoxPro quitar el reloj de la barra grfica de estado y lo colocar en la posicin que especifique.

SET COLLATE (Comando) Especifica una secuencia de intercalacin para los campos de caracteres en operaciones posteriores de indizado y orden. SET COLLATE TO cSequenceName Parmetros cSequenceName Especifica una secuencia de intercalacin. Dispone de las siguientes opciones de secuencias de intercalacin. Opciones Idioma ARABIC rabe CZECH Checo DUTCH Holands GENERAL Ingls, francs, alemn, espaol moderno, portugus y otros idiomas de Europa occidental GERMAN Orden de la gua telefnica alemana (DIN) GREEK Griego HEBREW Hebreo HUNGARY Hngaro ICELAND Islands JAPANESE Japons KOREAN Coreano MACHINE Mquina (es la secuencia de intercalacin predeterminada para versiones anteriores de FoxPro) NORDAN Noruego, dans PINYIN Chino simplificado POLISH Polaco RUSSIAN Ruso SLOVAK Eslovaco SPANISH Espaol tradicional STROKE Chino tradicional y simplificado SWEFIN Sueco, finlands THAI Tailands TURKISH Turco UNIQWT Peso nico Nota: Cuando especifique la opcin 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 opcin de secuencia de intercalacin como una cadena de caracteres literales, asegrese de incluir la opcin entre comillas: SET COLLATE TO "SWEFIN" MACHINE es la opcin de secuencia de intercalacin predeterminada, y es la secuencia con la que estn familiarizados los usuarios de Xbase. Los caracteres se ordenan tal y como aparecen en la pgina de cdigos 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 pgina de cdigos 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 opcin de secuencia de intercalacin GENERAL y omitir la conversin UPPER( ). Si especifica una opcin de secuencia de intercalacin distinta de MACHINE y crea un archivo .idx, siempre se crear un .idx compacto. Use SET(COLLATE) para volver a la secuencia de intercalacin actual. Si incluye la siguiente lnea en el archivo de configuracin de Visual FoxPro, se especificar una secuencia de intercalacin 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 configuracin de SET COLLATE no afecta a la secuencia de intercalacin de ndices abiertos con anterioridad. Visual FoxPro mantiene automticamente 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 configuracin de SET COLLATE a SPANISH, el ndice conservar la secuencia de intercalacin GENERAL. SET COLLATE tiene como alcance la sesin actual de datos. Al utilizar el comando SET COLLATE TO, podra recibir el error No se encuentra la secuencia de intercalacin . Esto sucede cuando se intenta utilizar una secuencia de intercalacin incompatible con la pgina de cdigos actual. Para evitar este error, debe especificar una pgina de cdigos compatible en el archivo de configuracin de Visual FoxPro. Por ejemplo, podra aparecer el error No se encuentra la secuencia de intercalacin 'CZECH' al ejecutar el comando SET COLLATE TO 'CZECH'. Para habilitar la compatibilidad con la secuencia de intercalacin del checo, agregue la siguiente lnea 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] Parmetros nScheme1 Especifica el nmero 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 estn reservados para uso interno. No utilice dichos esquemas de colores. TO [SCHEME nScheme2] Especifica el nmero 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 configuracin de color como est, utilice este comando: SET COLOR OF SCHEME 1 TO , , W+/B* Un par de colores tambin 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 configuracin 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 mens del sistema, etc., se controlan siempre con la configuracin de color del Panel de control. Al ejecutar SET COLOR OF SCHEME nScheme1 TO sin incluir una clusula 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] Parmetros 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 clusula opcional, permanecer cargado el conjunto de colores actual.

SET (Comando) Abre la ventana Sesin de datos.

SET Observaciones La ventana Sesin 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] Parmetros 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 inclusin de cualquiera de ellas afecta al comportamiento de los comandos y funciones que se muestran ms abajo. PROMPT NOPROMPT Estas opciones determinan si Visual FoxPro muestra o no un cuadro de dilogo al abrir una tabla dBASE que contenga un campo memo. Incluya la opcin PROMPT para mostrar el cuadro de dilogo Convertir memos. Si abre una tabla dBASE que contiene un campo memo, Visual FoxPro mostrar de forma predeterminada el cuadro de dilogo 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 opcin TYPE FOXPLUS en el comando COPY. Si incluye NOPROMPT, el cuadro de dilogo Convertir Memos no se mostrar al abrir una tabla dBASE que contenga un campo memo. El archivo memo dBASE se convierte automticamente 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 caractersticas Xbase que no se admitan en Visual FoxPro. Por ejemplo, no permitir abrir un formulario de informe creado con otros productos Xbase en el Diseador de informes. En la tabla siguiente se incluye una lista completa de los comandos a los que afecta SET COMPATIBLE.

Comandos
@ ... GET con una clusula RANGE PLAY MACRO @ ... SAY con CHR(7) READ con una clusula @ ... Clusula 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 clusula PICTURE numrica LIKE( ) SELECT( ) Comandos de men SYS(2001, "COLOR")

SET CONFIRM (Comando) Especifica si puede salir de un cuadro de texto escribiendo ms all del ltimo carcter del cuadro. SET CONFIRM ON OFF Parmetros ON Especifica que no puede salir de un cuadro de texto escribiendo ms all del ltimo carcter del cuadro. Para salir del cuadro de texto, puede presionar ENTRAR, TAB o cualquiera de las teclas de direccin, para moverse de un cuadro de texto a otro control. SET CONFIRM ON tambin afecta a los elementos y ttulos de men creados con DEFINE BAR y DEFINE PAD. Si escribe la primera letra del elemento o del ttulo de men, ste se selecciona, pero no se elige. Para elegir el elemento o ttulo de men cuando est seleccionado, presione ENTRAR o la BARRA ESPACIADORA. OFF Especifica que puede salir de un cuadro de texto escribiendo ms all del ltimo carcter del cuadro. El punto de insercin, al llegar al ltimo carcter de un cuadro de texto, se mueve hasta el siguiente control y suena el tono acstico (si SET BELL est activado). El valor predeterminado de SET CONFIRM es desactivado. SET CONFIRM OFF tambin afecta a los elementos y ttulos de men. Si SET CONFIRM est desactivado, puede elegir un elemento de un men o un ttulo de men de una barra de mens presionando la tecla correspondiente a la primera letra del elemento o ttulo de men. (Cuando SET CONFIRM est activado, esta accin solamente selecciona el elemento o el ttulo del men). Observaciones SET CONFIRM no ejerce ningn efecto en las teclas de acceso para los elementos y los ttulos de mens. Si un elemento o un ttulo 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 Diseador de formularios. SET CONFIRM tiene como alcance la sesin 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 Parmetros ON (Predeterminado) Enva 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. Slo puede cambiar el valor de SET CONSOLE a desactivado desde un programa. SET CONSOLE afecta a algunos cuadros de dilogo 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 dilogo Abrir. SET CONSOLE no afecta al resultado de @ ... SAY. El resultado de @ ... SAY se controla con la configuracin de SET DEVICE.

Nota: Un error siempre establece el valor de SET CONSOLE en ON. Utilice SYS(100) para comprobar la configuracin de SET CONSOLE antes de que se produjera el error.

SET COVERAGE (Comando) Activa o desactiva el trayecto del cdigo o especifica un archivo de texto al que se dirigir la informacin referente al trayecto del cdigo. SET COVERAGE TO [FileName [ADDITIVE]] Parmetros TO FileName Especifica el nombre de un archivo de texto al que se dirigir la informacin de trayecto del cdigo. Para cerrar el archivo de texto, ejecute SET COVERAGE TO sin ningn nombre de archivo. Si el archivo especificado no existe, Visual FoxPro lo crear y lo abrir automticamente. ADDITIVE Anexa la informacin sobre el trayecto del cdigo al final del archivo de texto especificado con FileName. Si se omite ADDITIVE, la informacin del trayecto del cdigo reemplazar el contenido del archivo de texto.

SET CPCOMPILE (Comando) Especifica la pgina de cdigos para los programas compilados. SET CPCOMPILE TO [nCodePage] Parmetros nCodePage Especifica la pgina de cdigos de compilacin con nCodePage. Ejecute SET CPCOMPILE TO sin nCodePage para restablecer la pgina de cdigos de compilacin en la pgina de cdigos actual. Use CPCURRENT( ) para determinar la pgina de cdigos actual. Observaciones Use SET CPCOMPILE para compilar programas para una determinada pgina de cdigos. La pgina de cdigos que especifique con SET CPCOMPILE se usar para los programas compilados automticamente por Visual FoxPro, para los programas compilados desde el cuadro de dilogo Compilar y para los programas compilados con el comando COMPILE. No obstante, puede incluir la clusula AS en el comando COMPILE para anular la pgina de cdigos especificada con SET CPCOMPILE.

SET CPDIALOG (Comando) Especifica si se muestra el cuadro de dilogo Pgina de cdigos cuando se abre una tabla. SET CPDIALOG ON OFF Parmetros ON (Predeterminado) Muestra el cuadro de dilogo Pgina de cdigos 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 pgina de cdigos. OFF No muestra el cuadro de dilogo Pgina de cdigos cuando se abre una tabla. Observaciones El cuadro de dilogo Pgina de cdigos permite especificar una pgina de cdigos para tablas creadas en versiones anteriores de FoxPro y otros productos que crean tablas de Visual FoxPro. La tabla se marca con la pgina de cdigos que usted elija. Al crear una aplicacin, ejecute SET CPDIALOG ON para asegurarse de que las tablas incluidas en la aplicacin se marcan con la pgina de cdigos adecuada. En la aplicacin terminada, asegrese de que SET CPDIALOG est desactivado. Tambin puede especificar interactivamente si se muestra el cuadro de dilogo Pgina de cdigos con la casilla de verificacin Pedir pgina de cdigos en la ficha Datos del cuadro de dilogo Opciones. El cuadro de dilogo Opciones se abre al elegir Opciones en el men Herramientas.

SET CURRENCY (Comando) Define el smbolo de moneda y especifica su posicin en la presentacin de expresiones de tipo Numeric, Currency, Float y Double. SET CURRENCY TO [cCurrencySymbol] -orSET CURRENCY LEFT RIGHT Parmetros cCurrencySymbol Especifica una cadena de caracteres que representa el smbolo de moneda y puede tener de uno a nueve caracteres de longitud. Ejecute SET CURRENCY TO sin cCurrencySymbol para restablecer el smbolo de moneda predeterminado, que es el signo de dlar ($). Tambin puede especificar un smbolo de moneda mediante Alt+nnn. Puede especificar el smbolo del Euro () mediante Alt+0128 si estn instaladas las fuentes de Windows necesarias. Tambin puede establecer el smbolo de moneda predeterminado en la ficha Regional del cuadro de dilogo (Opciones). LEFT (Predeterminado) Coloca el smbolo de moneda a la izquierda del valor monetario. RIGHT Coloca el smbolo de moneda a la derecha del valor monetario. Observaciones El smbolo de moneda se muestra en el resultado creado con @ ... SAY y en los cuadros de texto creados con @ ... GET cuando el cdigo $ se incluye en la clusula FUNCTION o PICTURE. SET CURRENCY tiene como alcance la sesin actual de datos. Ejemplo El ejemplo siguiente muestra el smbolo de moneda DM a ambos lados del valor de moneda. Si utiliza PICTURE para mostrar el smbolo de moneda, asegrese de incluir @ delante del signo de dlar. 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 insercin mientras Visual FoxPro espera la entrada. SET CURSOR ON OFF Parmetros ON (Predeterminado) Hace que se muestre el punto de insercin cuando estn pendientes @ ... GET, @ ... EDIT, WAIT o INKEY( ). OFF Impide que se vea el punto de insercin cuando estn pendientes @ ... GET, @ ... EDIT, WAIT o INKEY( ). Observaciones SET CURSOR, similar a SYS(2002), le permite activar o desactivar el punto de insercin.

SET DATABASE (Comando) Especifica la base de datos actual. SET DATABASE TO [DatabaseName]

Parmetros 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 slo 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 tambin a la base de datos actual. La base de datos actual tambin puede especificarse eligiendo una base de datos abierta en la lista desplegable Base de datos de la barra de herramientas Estndar. Observe que Visual FoxPro puede abrir bases de datos automticamente cuando se ejecuta una consulta o un Form. SET DATABASE tiene como alcance la sesin 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 continuacin, 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 sesin de datos del formulario especificado. SET DATASESSION TO [nDataSessionNumber] Parmetros nDataSessionNumber Especifica la sesin de datos de formulario que se va a activar. Si omite nDataSessionNumber, se activar la sesin de datos 1 (la sesin de datos Global). Observaciones De forma predeterminada, se activa la sesin de datos 1, la sesin de datos Global, cuando se inicia Visual FoxPro. Una propiedad DataSession de un formulario determina si el formulario tiene su propia sesin 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 sesin de datos; de lo contrario, no se crear una sesin de datos para l. Puede emplear la propiedad DataSessionId de slo lectura del formulario para determinar el nmero de sesin de datos del formulario. Una sesin de datos se cierra cuando se libera el formulario que cre la sesin. SET DATASESSION suele utilizarse para depurar formularios. Se debera 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 sesin 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 continuacin se muestran las configuraciones y los formatos de fecha resultantes: Valor Formato AMERICAN mm/dd/aa ANSI aa.mm.dd BRITISH/FRENCH dd/mm/aa GERMAN dd.mm.aa ITALIAN dd-mm-aa JAPAN aa/mm/dd TAIWAN aa/mm/dd USA mm-dd-aa MDY mm/dd/aa DMY dd/mm/aa AMD aa/mm/dd SHORT El formato de fecha corto determinado en la configuracin de fecha corta del Panel de Control de Windows. LONG El formato de fecha larga determinado en la configuracin 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 sern vlidas y generarn un error. La configuracin predeterminada es AMERICAN. El valor SET DATE tambin determina cmo aparecer la fecha en las expresiones DateTime. Si se establece DATE en SHORT o en LONG, se omitirn los valores de configuracin establecidos para SET CENTURY, SET MARK, SET HOURS y SET SECONDS. SET DATE tiene como alcance la sesin actual de datos.

SET DEBUG (Comando) Se incluye por compatibilidad con versiones anteriores. Hace que las ventanas Depuracin y Seguimiento estn disponibles o no en el sistema de mens de las versiones de Visual FoxPro anteriores a la 5.0. SET DEBUG ON OFF Parmetros ON (Predeterminado) Hace que las ventanas Depuracin y Seguimiento estn o no disponibles desde el sistema de mens de Visual FoxPro. OFF Hace que las ventanas Depuracin y Seguimiento no estn 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 depuracin a un archivo. SET DEBUGOUT TO [FileName [ADDITIVE]] Parmetros FileName Especifica el nombre del archivo al que se dirigir el resultado de la depuracin. Si el archivo especificado no existe, se crear automticamente. Si el archivo especificado ya existe, se sobrescribir su contenido a no ser que incluya la clusula ADDITIVE. Ejecute SET DEBUGOUT TO para dejar de dirigir el resultado de la depuracin al archivo y cerrar el archivo. ADDITIVE Especifica que el resultado de la depuracin se anexar al final del archivo especificado con FileName. Observaciones El resultado de la depuracin que se dirige al archivo incluye mensajes ASSERT, resultado del comando DEBUGOUT, y los eventos especificados con SET EVENTLIST o en el cuadro de dilogo Seguimiento de eventos.

SET DECIMALS (Comando) Especifica el nmero de decimales que se mostrarn en las expresiones numricas. SET DECIMALS TO [nDecimalPlaces] Parmetros nDecimalPlaces Especifica el nmero mnimo de indicadores decimales que se muestran. El valor predeterminado es dos decimales. El nmero mximo de decimales es 18 y el mnimo es cero. Observaciones SET DECIMALS especifica el nmero mnimo de decimales que se utilizarn para mostrar los resultados de divisin, multiplicacin, y funciones trigonomtricas y financieras. SET DECIMALS tiene como alcance la sesin actual de datos.

SET DEFAULT (Comando) Especifica la unidad o el directorio predeterminados. SET DEFAULT TO [cPath] Parmetros 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 notacin 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 aqul desde el cual se inicia Visual FoxPro. No obstante, puede especificar otro directorio predeterminado en el archivo de configuracin 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 dnde 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:\sales\data Puede especificar un directorio secundario. Si el directorio raz 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 notacin abreviada de MS-DOS. Si el directorio actual es C:\Sales\Data, ejecute el comando siguiente para hacer que el directorio raz sea el directorio predeterminado: SET DEFAULT TO \ Tambin puede mover el directorio predeterminado al directorio anterior hacia el directorio raz con este comando: SET DEFAULT TO ..

SET DELETED (Comando) Especifica si Visual FoxPro procesar o no los registros marcados para su eliminacin, y si estarn disponibles o no para utilizarse en otros comandos. SET DELETED ON OFF Parmetros 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 eliminacin. OFF (Predeterminado) Especifica que puedan tener acceso a los registros marcados para eliminacin los comandos que actan 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 tecnologa Rushmore si la tabla est indizada en DELETED( ). Puede marcar registros para su eliminacin 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 sesin actual de datos.

SET DEVELOPMENT (Comando) Hace que Visual FoxPro compare la fecha y hora de creacin de un programa con las de su archivo objeto compilado al ejecutar el programa. SET DEVELOPMENT ON OFF Parmetros ON (Predeterminado) Especifica que Visual FoxPro vuelva a compilar el programa fuente antes de que se ejecute si es ms reciente que su programa objeto compilado. Esto asegura que se ejecute la versin ms 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 versin ms reciente de un programa. Observaciones Siempre se ejecuta la versin ms 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 utilizacin 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 ejecucin 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 ejecucin del programa. Si SET DEVELOPMENT est desactivado, el comando Cancelar del men Programa no estar disponible durante un READ. SET DEVELOPMENT tambin 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 lnea 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 Parmetros 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 pgina cuando las coordenadas de @ ... SAY especifican una ubicacin en la pgina que es superior a la ubicacin especificada por las coordenadas del @ ... SAY anterior. Puede incluir la clusula PROMPT opcional para mostrar un cuadro de dilogo antes de que comience la impresin. En este cuadro de dilogo puede ajustar la configuracin de la impresora, como el nmero de copias y los nmeros de pgina que desea imprimir. El controlador de impresora instalado actualmente determina los valores de impresora que puede ajustar. Coloque PROMPT justo despus de TO PRINTER. TO FILE FileName Especifica el archivo al que @ ... SAY enva 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 presentacin actual en los monitores que admiten varios modos. SET DISPLAY TO CGA EGA25 EGA43 VGA25 VGA50 Parmetros CGA Cambia a 9 puntos el tamao de la fuente de la ventana principal de Visual FoxPro. EGA25 Cambia el tamao de fuente para la ventana principal de Visual FoxPro a 9 puntos y el tamao de la ventana a 25 lneas. EGA43 Cambia el tamao de fuente para la ventana principal de Visual FoxPro a 7 puntos y el tamao de la ventana principal de Visual FoxPro a 50 lneas. VGA25 Cambia el tamao de fuente para la ventana principal de Visual FoxPro a 9 puntos y el tamao de la ventana a 25 lneas. VGA50 Cambia el tamao de fuente para la ventana principal de Visual FoxPro a 7 puntos y el tamao de la ventana a 50 lneas. Observaciones SET DISPLAY cambia el tamao de la fuente de la ventana principal de Visual FoxPro. El tamao de la ventana principal de Visual FoxPro se incrementa, si es necesario, para dar cabida al nmero de lneas necesarias para la opcin que especifique. Si la barra grfica de estado aparece cuando ejecuta SET DISPLAY, se desactivar. Si el hardware de vdeo no admite una opcin, Visual FoxPro generar un mensaje de error. La lnea SET MESSAGE se restablece en la ltima lnea de la ventana principal de Visual FoxPro siempre que se ejecuta SET DISPLAY.

SET ECHO (Comando)

Abre la ventana Seguimiento para la depuracin de programas. Se incluye por compatibilidad con versiones anteriores. Utilice la ventana Seguimiento en su lugar. SET ECHO ON OFF Parmetros ON Muestra el cdigo fuente para el programa que se est ejecutando en la ventana Seguimiento. La lnea 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 Tambin pueden utilizar la ventana Seguimiento para establecer puntos de interrupcin, que suspenden la ejecucin del programa.

SET ESCAPE (Comando) Determina si al presionar la tecla ESC se interrumpir la ejecucin de un programa y un comando. SET ESCAPE ON OFF Parmetros ON (Predeterminado) Permite interrumpir la ejecucin de comandos y programas presionando la tecla ESC. Si presiona ESC durante la ejecucin de un comando o un programa mientras el punto de insercin est en la ventana Comandos, aparecer el mensaje siguiente: *** INTERRUPTED *** Si presiona ESC durante la ejecucin de un comando o un programa, el proceso terminar en la lnea de programa actual y aparecer una alerta con las tres opciones siguientes: (Predeterminado) Elija Cancelar para detener inmediatamente la ejecucin del programa y volver a la ventana Comandos. Elija Suspender para hacer una pausa en la ejecucin del programa y volver a la ventana Comandos. Esta opcin 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 lnea en la que se detuvo. Elija Pasar por alto para continuar la ejecucin del programa en la lnea en la que se detuvo. OFF Impide que la ejecucin 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]] Parmetros 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, slo 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 ningn nombre de evento. Tambin puede especificar los eventos de los que se va a llevar a cabo un seguimiento en el cuadro de dilogo Seguimiento de eventos.

SET EVENTTRACKING (Comando) Activa o desactiva el seguimiento de eventos o especifica un archivo de texto al que se dirigir la informacin del seguimiento de eventos.

SET EVENTTRACKING ON OFF PROMPTTO [FileName [ADDITIVE]] Parmetros ON Activa el seguimiento de eventos y dirige la informacin del seguimiento de eventos al archivo de texto especificado con FileName. OFF Desactiva el seguimiento de eventos y deja de dirigir la informacin del seguimiento de eventos al archivo de texto. PROMPT Muestra el cuadro de dilogo 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 informacin del seguimiento de eventos. Es necesario que SET EVENTTRACKING est activado para dirigir la informacin del seguimiento de eventos a un archivo de texto. Para cerrar el archivo de texto, ejecute SET EVENTTRACKING TO sin ningn nombre de archivo. Si el archivo especificado no existe, Microsoft Visual FoxPro lo crear y abrir automticamente. ADDITIVE Anexa la informacin del seguimiento de eventos al final del archivo de texto especificado con FileName. Si omite ADDITIVE, la informacin del seguimiento de eventos sustituir el contenido del archivo de texto. Observaciones Utilice SET EVENTLIST o el cuadro de dilogo Seguimiento de eventos para especificar los eventos de los que se va a hacer un seguimiento. El formato del registro de eventos de esta versin de Visual FoxPro difiere del de las versiones anteriores. El nuevo formato agrega una marca de hora (para el anlisis) a la informacin de eventos mostrada en cada lnea.

SET EXACT (Comando) Especifica las reglas que utiliza Visual FoxPro al comparar dos cadenas de diferente longitud. SET EXACT ON OFF Parmetros ON Especifica que las expresiones deben coincidir carcter a carcter para que se consideren equivalentes. La comparacin pasa por alto los espacios en blanco finales que puedan existir en las expresiones. Para la comparacin, la ms corta de las dos expresiones se rellena por la derecha con espacios en blanco hasta igualar la longitud de la expresin ms larga. OFF (Predeterminado) Especifica que, para que se consideren equivalentes, las expresiones deben coincidir carcter a carcter hasta llegar al final de la expresin del lado derecho. Observaciones La configuracin 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 comparacin 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 carcter a carcter 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 expresin 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 comparacin 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 configuracin de SET EXACT se pasa por alto al comparar cadenas de caracteres con el operador ==. La tabla siguiente muestra cmo afecta a las comparaciones la eleccin del operador y la configuracin de SET EXACT. (Los subrayados representan espacios en blanco.) Comparacin = 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 sesin 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 Parmetros ON (El valor predeterminado para la sesin 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 tambin que otros usuarios tengan acceso de slo lectura. Tambin puede abrirse un archivo en una red para uso exclusivo incluyendo la clusula 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 sesin de datos privada.) Permite que cualquier usuario de la red pueda compartir y modificar una tabla abierta en red. Observaciones Al cambiar la configuracin 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 sesin actual de datos.

SET FDOW (Comando) Especifica el primer da de la semana. SET FDOW TO [nExpression] Parmetros nExpression Especifica el primer da de la semana. La tabla siguiente indica los valores que pueden adoptar nExpression y el primer da de la semana correspondiente. nExpression Da de la semana 1 Domingo 2 Lunes 3 Martes 4 Mircoles 5 Jueves 6 Viernes 7 Sbado Si omite nExpression, el primer da de la semana se restablecer en domingo (1). Observaciones El primer da de la semana tambin puede establecerse con el cuadro de lista La semana empieza en de la ficha Regional, en el cuadro de dilogo 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]] Parmetros ON Especifica que slo 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 slo 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 ms 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 slo lectura creados con una expresin. Esta expresin puede adoptar cualquier forma, pero debe ser una expresin vlida 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 instruccin 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 clusula 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 comodn 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 clusula LIKE con la clusula 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 agregarn los campos especificados a los que estn ya accesibles. Al ejecutar SET FIELDS TO se ejecuta implcitamente SET FIELDS ON. Al ejecutar SET FIELDS TO sin ningn argumento adicional, se ejecutar implcitamente 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 sesin actual de datos.

SET FILTER (Comando) Especifica una condicin que deben cumplir los registros de la tabla actual para estar accesibles. SET FILTER TO [lExpression] [IN nWorkArea cTableAlias] Parmetros lExpression

Especifica la condicin que deben cumplir los registros. Si la tabla actual est indizada en uno o ms campos especificados en lExpression, la tecnologa 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 clusula para especificar una rea de trabajo o una tabla externa al rea de trabajo actual. Observaciones Una vez ejecutado SET FILTER, solamente estn disponibles en la tabla los registros que satisfacen la condicin especificada con la expresin lgica lExpression. Todos los comandos de acceso a la tabla respetan la condicin de SET FILTER. Se puede definir un filtro distinto para cada tabla abierta. La condicin especificada por SET FILTER no se evala 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 condicin de filtro actual.

SET FIXED (Comando) Especifica si el nmero de indicadores decimales que se utilizarn al mostrar datos numricos es fijo o no. SET FIXED ON OFF Parmetros ON Use la configuracin de SET DECIMALS para determinar el nmero de decimales que se muestran en el resultado. El nmero predeterminado de indicadores decimales es 2. OFF (Predeterminado) Permite que el nmero de indicadores decimales mostrado en los resultados dependa de las constantes, las variables y los operadores especficos utilizados en una expresin numrica. El contenido de los campos se mostrar con el nmero de cifras decimales declarados. Observaciones SET FIXED tiene como alcance la sesin 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 Parmetros 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 expresin (macro de teclado) a una tecla de funcin o combinacin de teclas. SET FUNCTION nFunctionKeyNumber KeyLabelName TO [eExpression] Parmetros nFunctionKeyNumber Especifica el nmero de la tecla de funcin asignada a la macro. Por ejemplo, utilice SET FUNCTION 2 para especificar la tecla de funcin F2. KeyLabelName Especifica una combinacin de teclas, como una tecla de funcin, a la que se desea asignar la macro. Visual FoxPro admite combinaciones de teclas que incluyen teclas de funcin. Puede utilizar las teclas CTRL o MAYS combinadas con una tecla de funcin para crear teclas programables adicionales. TO [eExpression] Especifica la serie de pulsaciones de tecla almacenadas en la tecla de funcin o en la combinacin de teclas. Visual FoxPro interpreta un punto y coma (;) en la expresin como un retorno de carro. Las definiciones de teclas de funcin pueden borrarse con CLEAR MACROS.

SET FWEEK (Comando) Especifica los requisitos de la primera semana del ao. SET FWEEK TO [nExpression] Parmetros nExpression Especifica un valor que determina los requisitos de la primera semana del ao. La tabla siguiente indica los valores que puede adoptar nExpression y los requisitos correspondientes para la primera semana del ao: nExpression Requisito de la primera semana 1 (Predeterminado) La primera semana contiene el 1 de enero. 2 La mitad ms grande (cuatro das) de la primera semana est en el ao actual. 3 La primera semana tiene siete das. Si omite nExpression, la primera semana del ao se restablecer en 1 (la primera semana contiene el 1 de enero). Observaciones La primera semana del ao tambin se puede establecer con el cuadro de lista Primera semana del ao de la ficha Regional, en el cuadro de dilogo 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 informacin de archivos cuando se ejecuta TYPE para mostrar el contenido de un archivo. SET HEADINGS ON OFF Parmetros 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 informacin 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] Parmetros 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 versin 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 coleccin de Ayuda HTML que se va a utilizar como origen de la Ayuda. SYSTEM Especifica que se utilice un nombre de coleccin como origen de la Ayuda. Observaciones Use SET HELP para proporcionar un archivo de Ayuda en pantalla adaptado en una aplicacin personalizada o para conmutar entre los distintos archivos de Ayuda de Visual FoxPro. Si realiza una instalacin completa de la biblioteca MSDN (Microsoft Developers Network), o una instalacin personalizada de la biblioteca MSDN y especifica que desea instalar la documentacin 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 configuracin 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 Tambin puede usar la opcin Archivo de Ayuda de la ficha Archivos del cuadro de dilogo 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] Parmetros AUTOMATIC Elimina automticamente los criterios especificados con SET HELPFILTER despus de cerrar la ventana Ayuda. La inclusin de AUTOMATIC tiene el mismo efecto que ejecutar SET HELPFILTER TO inmediatamente despus de cerrar la ventana Ayuda. AUTOMATIC debe colocarse justo delante de TO lExpression. lExpression Especifica una expresin lgica utilizada para filtrar los temas de Ayuda. Solamente se muestran los temas para los cuales lExpression se evala como verdadero (.T.). lExpression suele contener el nombre de un campo en la tabla de ayuda. Observaciones Slo es posible establecer un filtro de estilo .dbf para la Ayuda. No puede establecer un filtro para la Ayuda grfica.

SET HOURS (Comando) Establece el formato de hora del reloj del sistema en 12 24 horas. SET HOURS TO [12 24] Parmetros TO 12 (Predeterminado) Especifica el formato de 12 horas. TO 24 Especifica el formato de 24 horas. Observaciones Utilice SET HOURS TO sin 12 ni 24 para volver al formato de 12 horas predeterminado. TIME( ) devuelve siempre un valor en formato 24 horas y no se ve afectado por SET HOURS. El valor devuelto por DATETIME( ) se determina con la configuracin actual de SET HOURS. SET HOURS tiene como alcance la sesin de datos actual.

SET INDEX (Comando) Abre uno o ms archivos de ndice para utilizarlos con la tabla actual. SET INDEX TO [IndexFileList ? ] [ORDER nIndexNumber IDXIndexFileName [TAG] TagName [OF CDXFileName] [ASCENDING DESCENDING]] [ADDITIVE] Parmetros 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 combinacin 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 presentacin de los registros. Los registros se muestran o se tiene acceso a ellos en el orden fsico 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 dilogo Abrir desde el cual puede abrir un solo archivo .idx ORDER nIndexNumber Especifica un archivo o etiqueta de ndice de control. La expresin numrica 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 fsico, 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 fsico. ORDER sin argumentos adicionales es idntico a ORDER 0. Visual FoxPro generar un mensaje de error si nIndexNumber es mayor que el nmero 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 modificarn; nicamente cambiar el orden en el que se muestran y se tiene acceso a los registros. Incluya la clusula ASCENDING o DESCENDING inmediatamente despus de la clusula 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 automticamente 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 ningn argumento adicional, se cerrarn 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] Parmetros eExpression1 Permite el acceso a un conjunto de registros con claves de ndice idnticas. 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 estn 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 inclusin 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 cdigos postales. Si la tabla est indizada por el campo de cdigo postal, puede especificar un intervalo de cdigos postales con SET KEY. En este ejemplo, solamente aparecern en la ventana Examinar los registros cuyos cdigos postales estn 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 especfica. cTableAlias especifica el alias del rea de trabajo y nWorkArea especifica el nmero del rea de trabajo. Si ninguna tabla tiene el alias especificado, Visual FoxPro mostrar un mensaje de error. Si omite el nmero 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 expresin de ndice del archivo de ndice principal o que la etiqueta principal. Ejecute SET KEY TO sin ningn 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 travs del acceso a controles, como botones, cuadros de lista, mens, 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 opcin DOS o WINDOWS (predeterminada). Puede especificar un valor inicial de SET KEYCOMP en el archivo de configuracin de Visual FoxPro, config.fpw. Por ejemplo, incluir la siguiente lnea en el archivo de configuracin produce el mismo efecto que SET KEYCOMP TO DOS: KEYCOMP = DOS Esta seccin describe la forma en que las opciones DOS y WINDOWS influyen en Visual FoxPro. Botones predeterminados DOS El botn predeterminado de un cuadro de dilogo es el que tiene el enfoque; su apariencia es siempre la misma. Se elige presionando CTRL+ENTRAR. WINDOWS El botn predeterminado de un cuadro de dilogo 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 accin del botn predeterminado. Para ver una demostracin de cmo cambia el aspecto del botn predeterminado en un cuadro de dilogo, ejecute SET KEYCOMP TO WINDOWS, escoja Abrir en el men Archivo y presione TAB para ir al cuadro de dilogo 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 combinacin 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 estn 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 opcin DOS Al presionar la tecla TAB cuando hay un grupo de botones de opcin seleccionado, se mover entre los botones de opcin. WINDOWS Si presiona la tecla TAB cuando un grupo de botones de opcin est seleccionado, se mover de los botones de opcin al control siguiente. Para moverse entre los botones de un conjunto de botones de opcin, 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 automticamente al entrar en l.

SET LIBRARY (Comando) Abre un archivo de biblioteca API (interfaz de programacin de aplicaciones) externa. SET LIBRARY TO [FileName [ADDITIVE]] Parmetros FileName Especifica el nombre del archivo de la biblioteca API o del archivo de procedimiento que desee abrir. Visual FoxPro supone una extensin .fll para las bibliotecas. Si una biblioteca tiene la extensin .fll, no necesita incluir la extensin con el nombre del archivo. Si una biblioteca tiene una extensin distinta de .fll, debe incluir la extensin con el nombre del archivo. Precaucin 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 MSDOS. No puede usar bibliotecas de API creadas para una versin en otra versin. Por ejemplo, no puede usar bibliotecas creadas para FoxPro versin 2.6 en Visual FoxPro. Es necesario volver a compilar y vincular. Visual FoxPro supone que los archivos de procedimiento tienen la extensin .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 ejecucin. Visual FoxPro busca en los archivos de programa comenzando por el programa ejecutado ms recientemente y continuando hacia atrs 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 ningn nombre de archivo de programa que coincida, Visual FoxPro mostrar un mensaje de error. ADDITIVE Abre bibliotecas API adicionales. Incluya ADDITIVE despus 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 programacin de aplicaciones (API) o un archivo de procedimiento. Las bibliotecas de rutinas API amplan 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 ms 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 estarn disponibles para todos los programas, y

tambin lo estarn de forma interactiva a travs 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 automtico de archivos con ciertos comandos. SET LOCK ON OFF Parmetros ON Especifica que los comandos antes indicados bloquean automticamente la tabla cuando se ejecutan. De esta forma se proporciona acceso de slo lectura a otros usuarios de la red y se garantiza el uso de los datos ms actuales. OFF (Predeterminado) Permite el acceso compartido a tablas con los comandos que se indican a continuacin. Use SET LOCK OFF si no necesita la informacin ms actualizada de una tabla. Observaciones Visual FoxPro no bloquear un archivo cuando ejecute comandos que necesiten acceso de slo 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 informacin obsoleta. SET LOCK tiene como alcance la sesin actual de datos.

SET LOGERRORS (Comando) Determina si Visual FoxPro enva o no los mensajes de error de compilacin a un archivo de texto. SET LOGERRORS ON OFF Parmetros ON (Predeterminado) Especifica que se desea crear un archivo de registro de mensajes de error de compilacin con el mismo nombre que el programa compilado y la extensin .err. Si ya existe un archivo de registro con el mismo nombre, se sobrescribir. OFF Especifica que no se desea crear ningn archivo de registro de mensajes de error de compilacin durante la compilacin de un programa. Observaciones Use SET LOGERRORS para guardar los mensajes de error de compilacin 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 combinacin de teclas que muestra el cuadro de dilogo Definicin de tecla de macro. SET MACKEY TO [KeyLabelName] Parmetros KeyLabelName Especifica la tecla o la combinacin de teclas que muestran el cuadro de dilogo Definicin de tecla de macro. Observaciones Utilice SET MACKEY para cambiar la combinacin de teclas predeterminada que sirve para mostrar el cuadro de dilogo Definicin de tecla de macro. Elija Macros en el men Herramientas para abrir este cuadro de dilogo.

SET MARGIN (Comando) Establece el margen izquierdo de la impresora y afecta a todas las salidas dirigidas a la impresora. SET MARGIN TO nColumns Parmetros nColumns Especifica el margen izquierdo en columnas. El valor predeterminado es 0 columnas; el mximo 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. Tambin puede establecer el margen izquierdo almacenando un valor directamente en _PLOFFSET. El valor de la variable del sistema _LMARGIN tambin afecta a la configuracin del margen izquierdo. Nota: El valor del margen izquierdo especificado en SET MARGIN no afecta a los informes creados con el Diseador de informes y ejecutados con REPORT. A pesar de que _PLOFFSET se ajusta durante la ejecucin de un informe creado con el Diseador de informes, se restablece a su valor original despus de que se ejecuta el informe. La configuracin Margen izquierdo del cuadro de dilogo Configurar pgina del Diseador de informes determina el desplazamiento desde el borde izquierdo del papel. Elija Configurar pgina en el men Archivo para mostrar el cuadro de dilogo Configurar pgina cuando se abra el Diseador de informes.

SET MARK OF (Comando) Especifica un carcter de marca para los ttulos o los elementos de mens, o muestra o quita el carcter 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 Parmetros MENU MenuBarName1 Especifica el nombre de la barra de mens cuyo carcter de marca se especifica, se muestra o se borra. TO lExpression1 Muestra o borra el carcter de marca para todos los ttulos de mens de la barra de mens. Si la expresin lgica lExpression1 se evala como verdadero (.T.), el carcter de marca se mostrar junto a cada ttulo de men. El carcter de marca se borra de todos los nombres de men si lExpression1 se evala como falso (.F.). POPUP MenuName1 Especifica el nombre del men cuyo carcter 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 evala como verdadero (.T.), los caracteres de marca se mostrarn. Si lExpression3 se evala como falso (.F.), los caracteres de marca se borrarn. BAR nMenuItemNumber OF MenuName2 Especifica el nmero del elemento de men (y el nombre del men que lo contiene) cuyo carcter de marca se especifica, se muestra o se borra. TO lExpression4 muestra o borra el carcter de marca para el elemento de men. Si lExpression4 se evala como verdadero (.T.), el carcter de marca se mostrar. Si lExpression4 se evala como falso (.F.), el carcter de marca se borrar.

Observaciones No puede especificar un carcter de marca distinto para un ttulo o un elemento de men. El carcter de marca siempre es una marca de verificacin. Sin embargo, puede utilizar SET MARK OF para mostrar o eliminar la marca de verificacin de un ttulo o de un elemento de men. No puede marcar elementos de men creados con ninguna de las clusulas de DEFINE POPUP PROMPT (FIELD, FILES ni STRUCTURE). Use MRKPAD( ) para determinar si un ttulo de men muestra un carcter de marca y MRKBAR( ) para determinar si un elemento de men muestra un carcter de marca.

SET MARK TO (Comando) Especifica un delimitador que se usar para mostrar expresiones de fecha. SET MARK TO [cDelimiter] Parmetros cDelimiter Especifica el carcter que desea utilizar como delimitador de fecha. Observaciones SET MARK TO especifica el carcter que separa el mes, el da y el ao 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 sesin actual de datos.

SET MEMOWIDTH (Comando) Especifica el ancho de los campos memo y las expresiones de tipo carcter. SET MEMOWIDTH TO nColumns Parmetros 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 carcter que tienen ms de 254 caracteres. Tambin 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 sesin actual de datos.

SET MESSAGE (Comando) Define un mensaje para mostrarlo en la ventana principal de Visual FoxPro o en la barra grfica de estado, o especifica la posicin de los mensajes en las barras y comandos de mens definidos por el usuario. SET MESSAGE TO [cMessageText]-or-SET MESSAGE TO [nRow [LEFT CENTER RIGHT]]-or-SET MESSAGE WINDOW [WindowName] Parmetros TO [cMessageText] Especifica el mensaje que se va a mostrar. TO [nRow [LEFT CENTER RIGHT]] Especifica la colocacin 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 ningn mensaje. LEFT, CENTER y RIGHT especifican la colocacin horizontal de los mensajes en la pantalla.

En Visual FoxPro, la ubicacin de mensaje especificada con SET MESSAGE se pasa por alto cuando se muestra la barra grfica 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. Tambin le permite especificar dnde mostrar los mensajes creados con DEFINE BAR, DEFINE MENU, DEFINE PAD o DEFINE POPUP. De forma predeterminada, los mensajes se colocan en la ltima lnea de la ventana principal de Visual FoxPro si se muestra la barra de estado basada en caracteres. Si se muestra la barra grfica de estado, los mensajes se colocan en la barra de estado. La lnea SET MESSAGE se restablece en la ltima lnea de la ventana principal de Visual FoxPro siempre que se ejecuta SET DISPLAY. SET MESSAGE TO sin ningn argumento coloca los mensajes en la barra grfica de estado.

SET MULTILOCKS (Comando) Determina si puede bloquear mltiples registros con LOCK( ) o RLOCK( ). SET MULTILOCKS ON OFF Parmetros ON Le permite intentar bloquear un conjunto de registros. Para intentar bloquear varios registros, incluya una serie de nmeros 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 ms de un registro de un archivo de tabla. La configuracin de SET MULTILOCKS determina si puede intentar bloquear un registro nico o un conjunto de registros. Los registros pueden bloquearse con la funcin LOCK( ) o RLOCK( ). Nota: Al conmutar SET MULTILOCKS de ON a OFF o de OFF a ON, se ejecuta implcitamente UNLOCK ALL; es decir, se liberan todos los registros bloqueados de todas las reas de trabajo. SET MULTILOCKS alcanza la sesin de datos actual. Es necesario que MULTILOCKS est en ON antes de activar el almacenamiento de filas o de tablas en bfer con CURSORSETPROP( ). Si activa la casilla de verificacin Activar almacenamiento de datos en bfer en el cuadro de dilogo Propiedades del rea de trabajo (que aparece al elegir el botn Propiedades en la ventana Sesin de datos), MULTILOCKS se establecer automticamente en ON para la sesin de datos actual. Sin embargo, el hecho de desactivar la casilla de verificacin Activar almacenamiento de datos en bfer no establece MULTILOCKS en OFF para la sesin de datos actual.

SET NEAR (Comando) Determina dnde se coloca el puntero de registro despus de que FIND o SEEK busquen un registro y no lo encuentren. SET NEAR ON OFF Parmetros ON Coloca el puntero de registro en el registro ms parecido en caso de que una bsqueda de registro con FIND o SEEK no tenga xito. Con esta configuracin, RECNO( ) devuelve el nmero del registro con la coincidencia ms 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 bsqueda de registro mediante FIND o SEEK no tenga xito. Con esta configuracin, RECNO( ) devuelve el nmero de registros de la tabla ms 1, FOUND( ) devuelve falso (.F.) y EOF( ) devuelve verdadero (.T.). Observaciones Una bsqueda fracasa cuando ningn registro cumple con el criterio de bsqueda. Ejecutar RECNO( ) con un argumento de 0 devuelve el nmero del registro ms parecido en caso de que la bsqueda fracase, sin tener en cuenta la configuracin de SET NEAR.

SET NEAR tiene como alcance la sesin actual de datos.

SET NOCPTRANS (Comando) Impide la conversin a otra pgina de cdigos distinta para los campos seleccionados de una tabla abierta. SET NOCPTRANS TO [FieldName1 [, FieldName2 ...]] Parmetros TO [FieldName1 [, FieldName2 ...]] Especifica los campos que no se deberan convertir a otra pgina de cdigos. Ejecute SET NOCPTRANS TO sin ningn conjunto de campos para volver a la conversin predeterminada (establecida por el elemento de configuracin CODEPAGE) para todos los campos de tipo carcter y memo de una tabla. Use SET("NOCPTRANS") para devolver los campos especificados en el ltimo comando SET NOCPTRANS ejecutado. Use la funcin CHR( ) para asegurarse de que determinados caracteres no se convierten. Observaciones Puesto que puede configurar Microsoft Visual FoxPro para que convierta automticamente los campos de tipo carcter y memo a otras pginas de cdigos, el comando SET NOCPTRANS est disponible para impedir la conversin automtica 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, sera 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 configuracin CODEPAGE del archivo de configuracin de Visual FoxPro.

SET NOTIFY (Comando) Activa o desactiva la presentacin de algunos mensajes del sistema. SET NOTIFY ON OFF Parmetros ON (Predeterminado) Activa la presentacin de determinados mensajes del sistema. OFF Desactiva la presentacin de determinados mensajes del sistema. Observaciones Ejemplos de mensajes del sistema en los que influye SET NOTIFY son: "La expresin es vlida" en el cuadro de dilogo Generador de expresiones. "Do Cancelado", que aparece cuando se cancela la ejecucin del programa. Los mensajes del sistema se muestran en la barra grfica 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 Parmetros 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 clusula NOT NULL en las definiciones de columnas. Adems, especifica que INSERT - SQL intentar insertar valores NULL en cualquier columna que no est incluida en la clusula INSERT - SQL VALUE. INSERT - SQL slo 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 lmite de nmero 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 clusula NULL en las definiciones de columnas. Asimismo, especifica que INSERT - SQL insertar valores en blanco en las columnas no incluidas en la clusula INSERT - SQL VALUE. Observaciones SET NULL slo afecta al soporte para valores NULL de ALTER TABLE, CREATE TABLE e INSERT - SQL. Otros comandos no se ven afectados por SET NULL. SET NULL tiene como alcance la sesin actual de datos. Ejemplo El ejemplo siguiente demuestra cmo afecta SET NULL al soporte de valores NULL. La primera tabla, employee, se crea con SET NULL ON, por lo que sus campos aceptan valores NULL. Se usa REPLACE para situar un valor NULL en el campo cLastName. La segunda tabla, staff, se crea con SET NULL OFF, por lo que sus campos no aceptan valores NULL. Se usa REPLACE para colocar cero en el campo cLastName. CLOSE DATABASES SET NULL ON && Fields will support null values CREATE TABLE employee (cLastName C(20), ySalary Y(12,2)) APPEND BLANK && Add a new blank record REPLACE cLastName WITH .NULL. && cLastName supports null values SET NULL OFF && Fields will not support null values CREATE TABLE staff (cLastName C(20), ySalary Y(12,2)) APPEND BLANK && Add a new blank record REPLACE cLastName WITH 0 && Doesn't support null values

SET NULLDISPLAY (Comando) Especifica el texto que aparecer para valores NULL. SET NULLDISPLAY TO [cNullText] Parmetros 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. Observaciones De forma predeterminada, Visual FoxPro mostrar .NULL. para valores NULL en objetos, ventanas Examinar, resultados DISPLAY, resultados LIST, etc. Utilice SET NULLDISPLAY para cambiar el texto predeterminado de valor NULL por una cadena de caracteres distinta. SET NULLDISPLAY cambia el texto predeterminado de valores NULL para todos los objetos para los que la propiedad NullDisplay es la cadena vaca. Utilice la propiedad NullDisplay para cambiar el texto predeterminado de valor NULL por una cadena de caracteres distinta para un objeto individual.

SET ODOMETER (Comando) Determina el intervalo de informe del contador de registros en los comandos que procesan registros. SET ODOMETER TO [nRecords] Parmetros TO [nRecords] Especifica el intervalo de informe en nmero de registros. El valor de nRecords puede variar de 1 a 32.767 registros. El valor predeterminado es 100 registros. Observaciones Utilice SET ODOMETER para cambiar el intervalo de comandos en los que se muestra informacin del nmero de registros procesados. Por ejemplo, COPY TO muestra el nmero de registros que se estn copiando a un archivo nuevo mientras se ejecuta el comando. El contador de registros puede desactivarse ejecutando SET TALK OFF.

SET OLEOBJECT (Comando) Especifica si Visual FoxPro busca en el Registro de OLE cuando no se puede encontrar un objeto. SET OLEOBJECT ON OFF Parmetros 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. Observaciones Cuando se crea un objeto con CREATEOBJECT( ) o GETOBJECT( ), Visual FoxPro busca el objeto en las siguientes ubicaciones y en este orden: 1. Las clases bsicas 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. Definiciones de clase en la cadena de ejecucin del programa Visual FoxPro. 7. El Registro de OLE. Cuando Visual FoxPro busca un objeto, se busca en el Registro de OLE en ltimo lugar. Visual FoxPro carga el soporte OLE antes de buscar en el Registro de OLE, lo que aumenta la cantidad de memoria necesaria para Visual FoxPro y reduce la memoria disponible para otras aplicaciones. Si est desarrollando una aplicacin que no necesita soporte OLE, ejecute SET OLEOBJECT OFF para impedir que Visual FoxPro busque en el Registro de OLE cuando no se encuentre un objeto. SET OLEOBJECT no afecta a los objetos OLE de los campos Forms o General. Visual FoxPro siempre carga el soporte OLE cuando se abre un Form que contiene un objeto OLE para modificarlo o instanciarlo, o cuando se abre una tabla con un campo general. Puesto que GETOBJECT( ) activa un objeto OLE, Visual FoxPro genera un error cuando se ejecuta GETOBJECT( ) y SET OLEOBJECT est en OFF.

SET OPTIMIZE (Comando) Activa o desactiva la optimizacin Rushmore. SET OPTIMIZE ON OFF Parmetros ON (Predeterminado) Activa la optimizacin Rushmore. OFF Desactiva la optimizacin Rushmore. Observaciones Visual FoxPro utiliza una tecnologa llamada Rushmore para optimizar la recuperacin de datos. Los comandos de tabla que admiten una clusula FOR utilizan la tecnologa Rushmore para mejorar su rendimiento. Cuando se ejecuta un comando que es optimizable, Rushmore determina los registros que coinciden con el criterio FOR. El comando se ejecuta en los registros de la tabla que coinciden con el conjunto de registros Rushmore. En raras ocasiones, es conveniente desactivar la optimizacin Rushmore. Si un comando que se beneficia de la optimizacin Rushmore modifica las claves de ndice de una consulta, el conjunto de registros Rushmore puede quedar obsoleto. Puede desactivar la optimizacin Rushmore para garantizar que tiene la informacin ms reciente en la tabla. Puede utilizar SET OPTIMIZE para activar o desactivar globalmente la tecnologa Rushmore. Todos los comandos que utilizan Rushmore tienen una clusula NOOPTIMIZE que se puede incluir para desactivar la optimizacin Rushmore para el comando. Estos son los comandos cuyo rendimiento se optimiza con Rushmore: Comandos AVERAGE INDEX BLANK LABEL BROWSE LIST CALCULATE

LOCATE CHANGE RECALL COPY TO REPLACE COPY TO ARRAY REPLACE FROM ARRAY COUNT REPORT DELETE SCAN DISPLAY SORT EDIT SUM EXPORT TOTAL

SET ORDER (Comando) 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]] Parmetros nIndexNumber Especifica el nmero 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 cmo 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 La tabla video tiene un archivo estructural de ndice compuesto (video.cdx) con dos etiquetas, NUMBERSOLD y YEARSOLD. El archivo .cdx estructural se abre automticamente al abrirse video. Puesto que primero se numeran los archivos .idx, ejecute SET ORDER TO 1 para que title.idx sea el ndice de control y SET ORDER TO 2 para que rating.idx sea el ndice de control: SET ORDER TO 1 Controlling index: C:\FOX30\TITLE.IDX SET ORDER TO 2 Controlling index: C:\FOX30\RATING.IDX Despus se numeran las etiquetas de video.cdx: SET ORDER TO 3 Controlling index: C:\FOX30\VIDEO.CDX Tag: NUMBERSOLD SET ORDER TO 4 Controlling index: C:\FOX30\VIDEO.CDX Tag: YEARSOLD Finalmente se numeran las etiquetas del archivo independiente, costs.cdx: SET ORDER TO 5 Controlling index: C:\FOX30\COSTS.CDX Tag: RENTALCOST SET ORDER TO 6 Controlling index: C:\FOX30\COSTS.CDX Tag: BUYCOST nIndexNumber tambin 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 nmero 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 nmero 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 idnticos 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 nmero 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. Observaciones Una tabla puede tener abiertos simultneamente varios archivos de ndice. No obstante, solamente un archivo de ndice sencillo (.idx) (el archivo de ndice de control) o una etiqueta de un archivo de ndice compuesto (.cdx) (la etiqueta de control) determinan el orden en que se muestran o se obtiene acceso a los registros de una tabla. SET ORDER le permite designar el archivo o la etiqueta de control. Ciertos comandos (SEEK, por ejemplo) utilizan el archivo o la etiqueta de control de ndice para buscar registros. Puede abrir archivos de ndice con una tabla si incluye la clusula INDEX en USE. Si una tabla tiene un archivo .cdx compuesto estructural asociado, ste se abrir automticamente con la tabla. Despus de que se abra la tabla, puede abrir o cerrar los archivos de ndice de la tabla utilizando SET INDEX. De forma predeterminada, SET ORDER designa el ndice de control o la etiqueta de control para la tabla abierta en el rea de trabajo seleccionada actualmente.

SET PALETTE (Comando) Especifica si se utiliza o no la paleta de colores predeterminada de Visual FoxPro. SET PALETTE ON OFF Parmetros 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 grficos .bmp y de objetos OLE. Observaciones Los grficos .bmp y los objetos OLE pueden contener paletas de colores que determinan su apariencia cuando se muestran en la pantalla. La paleta de colores del primer grfico u objeto mostrado se utiliza para todos los dems. Puesto que se emplea una sola paleta de colores para todos los grficos y objetos, los colores de algunos de ellos pueden modificarse de manera inesperada. La paleta de colores predeterminada de Visual FoxPro est diseada para mejorar la apariencia de presentacin de varios grficos .bmp y objetos OLE.

SET PATH (Comando) Especifica una ruta de acceso para buscar archivos. SET PATH TO [Path] Parmetros TO [Path] Especifica los directorios en los que desea que busque Visual FoxPro. Use comas o punto y coma para separar los directorios. Nota: Visual FoxPro no reconocer correctamente un nombre de ruta de acceso si el nombre del disco o del directorio contiene un signo de admiracin (!). En todas las plataformas FoxPro, las funciones que devuelven informacin acerca de las rutas de acceso, como CURDIR( ), DBF( ) y SYS(2003), utilizan convenciones de denominacin de rutas de acceso de MS-DOS en los valores que devuelven. Observaciones Ejecute SET PATH TO sin Path para restaurar la ruta de acceso al directorio predeterminado. Use SET DEFAULT para especificar el directorio predeterminado y CURDIR( ) para devolver el directorio predeterminado actual. SET PATH no tiene como alcance la sesin de datos actual; los cambios realizados en la ruta de acceso predeterminada con el comando SET PATH afectarn a todas las sesiones de datos.

SET PDSETUP (Comando) Carga la configuracin de un controlador de impresora o borra la configuracin del controlador de impresora actual. SET PDSETUP TO [[cPrinterDriverSetup [, Parameter1[, Parameter2 ...]]] [WITH Parameter3 [, Parameter4 ...]]] Parmetros cPrinterDriverSetup Especifica el nombre de la configuracin del controlador de impresora que se va a cargar. Al cargar una configuracin del controlador de impresora, el nombre de la configuracin se almacena en la variable del sistema _PDSETUP y puede crearse una matriz de variables especial: _PDPARMS. (_PDPARMS se explica con detalle en la clusula WITH de este tema). Si el nombre del controlador de impresora especificado con cPrinterDriverSetup no existe en su archivo de recursos, se ejecutar la aplicacin de configuracin del controlador de impresora actual para que pueda crear una configuracin con este nombre. Si la aplicacin de configuracin del controlador de impresora actual es Genpd.app, aparecer el cuadro de dilogo Edicin de configuracin de impresora para que pueda crear la configuracin. Si el nombre comienza con un guin (-), no se ejecutar el programa _GENPD y el nombre que sigue al guin se almacenar en _PDSETUP. Si ejecuta SET PDSETUP TO sin cPrinterDriverSetup, la configuracin actual del controlador de impresora se borrar, se almacenar la cadena vaca en _PDSETUP y se borrar de la memora la matriz _PDPARMS. Parameter1 [, Parameter2 ...] Especifica cualquier nmero de parmetros opcionales. Estos parmetros se transfieren a la aplicacin de interfaz de configuracin de impresora y pueden ser de cualquier tipo (carcter, numrico, lgico, etc.). La primera lnea de la aplicacin de interfaz de configuracin de impresora debe ser una instruccin LPARAMETERS o PARAMETERS para aceptar los parmetros transferidos desde SET PDSETUP. Si utiliza Genpd.app, no incluya estos parmetros opcionales. Genpd.app no acepta parmetros pasados desde SET PDSETUP; si se incluyen, se generar un error. WITH Parameter3 [, Parameter4 ...] Crea la matriz especial de impresora _PDPARMS. Cada parmetro que especifique con Parameter3, Parameter4, etc. se convierte en un elemento de _PDPARMS. El primer parmetro (Parameter3) se almacena en el primer elemento de _PDPARMS, el segundo parmetro (Parameter4) se almacena en el segundo elemento y as sucesivamente. Estos parmetros pueden ser de cualquier tipo (carcter, numrico, lgico, etc.). Si est utilizando Genpd.app, la aplicacin sobrescribir todos los parmetros que incluya. Observaciones En Visual FoxPro y en FoxPro para Windows, se usa una configuracin de controlador de impresora cuando se imprimen informes basados en caracteres creados en FoxPro para MS-DOS. Una configuracin de controlador de impresora es una combinacin de parmetros de configuracin que incluye el programa controlador de impresora e informacin de impresin, como la orientacin de pgina, la fuente, tamao y estilo predeterminados, los mrgenes, etc. Las configuraciones de controlador de impresora se almacenan en su archivo de recursos de FoxPro para MS-DOS, Foxuser.dbf, y pueden crearse de forma interactiva y asignrseles un nombre en el cuadro de dilogo Edicin de configuracin de impresora. Una configuracin de controlador de impresora tambin puede cargarse o eliminarse con la variable del sistema _PDSETUP. Cuando ejecuta SET PDSETUPT, se ejecuta la aplicacin de la interfaz de configuracin de impresora actual. A la aplicacin de interfaz se le transfiere el nombre de la configuracin del controlador de impresora incluida en SET PDSETUP. Tambin se puede especificar la aplicacin de interfaz con la variable de sistema _GENPD. La aplicacin de interfaz predeterminada es Genpd.app, la aplicacin de configuracin de impresora de FoxPro para MS-DOS.

SET POINT (Comando) Determina el carcter decimal que se utilizar al mostrar las expresiones numricas y de moneda. SET POINT TO [cDecimalPointCharacter] Parmetros cDecimalPointCharacter Especifica el carcter que desea utilizar como signo decimal. Observaciones Utilice SET POINT para cambiar el separador de decimales a partir del predeterminado, que es un punto (.). Ejecute SET POINT TO sin cDecimalPointCharacter para restablecer el signo decimal en un punto. A pesar de que puede cambiar el signo decimal que se

muestra por un carcter diferente, debe utilizar el punto como carcter decimal en los clculos. SET POINT tiene como alcance la sesin actual de datos. Ejemplo gnX = 1.25 gcNewPoint = '_' SET POINT TO gcNewPoint ? gnX SET POINT TO && Reset the decimal point to a period (.) ? gnX

SET PRINTER (Comando) 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 O bien SET PRINTER FONT cFontName [, nFontSize] [STYLE cFontStyle]-or-SET PRINTER TO [FileName [ADDITIVE] PortName] O bien SET PRINTER TO [DEFAULT NAME WindowsPrinterName] O bien SET PRINTER TO NAME \\ServerName\PrinterName Parmetros ON [PROMPT] Activa el envo del resultado a la impresora. El resultado con formato @ ... SAY no se dirige a la impresora cuando SET PRINTER est en ON. Utilice SET DEVICE TO PRINTER para dirigir el resultado de @ ... SAY a la impresora. Si desea que se muestre un cuadro de dilogo antes de que empiece la impresin, incluya PROMPT. En este cuadro de dilogo puede modificar la configuracin de la impresora. El controlador de impresora instalado actualmente determina los valores de la impresora que puede modificar. OFF (Predeterminado) Desactiva la salida a la impresora. FONT cFontName [, cFontSize] Especifica la fuente predeterminada para la salida de impresora. cFontName especifica el nombre de la fuente y cFontSize especifica su tamao en puntos. Por ejemplo, el comando siguiente especifica la fuente Courier de 16 puntos como fuente predeterminada para la impresora: SET PRINTER FONT 'Courier', 16 Si la fuente especificada no est disponible, se sustituir por una fuente de caractersticas similares. STYLE cFontStyle Especifica un estilo de fuente predeterminado para la salida a la impresora. Si omite la clusula STYLE, se utilizar el estilo de fuente Normal. Si el estilo de fuente especificado no est disponible, se sustituye por otro de caractersticas similares. stos son los estilos de fuente que puede especificar con cFontStyle: Carcter Estilo de la fuente B Negrita I Cursiva N Normal O Contorno Q Opaco S Sombra Tachado T Transparente U Subrayado Puede incluir ms de un carcter para especificar una combinacin de estilos de fuente. Por ejemplo, el comando siguiente especfica negrita cursiva: SET PRINTER FONT 'Courier', 16 STYLE 'BI' TO [FileName [ADDITIVE] PortName] Especifica el archivo o puerto al que se dirige el resultado. En Visual FoxPro, utilice SET PRINTER TO NAME en vez de especificar una impresora. FileName especifica un nombre de archivo al que se dirige el resultado. Si incluye ADDITIVE, el resultado se anexar al contenido actual del archivo. Si omite ADDITIVE, se sobrescribir el contenido existente del archivo.

PortName enva el resultado a una impresora local distinta. TO [DEFAULT NAME WindowsPrinterName] Enva la salida de impresora a la impresora predeterminada de Windows o a una impresora de Windows especfica. Los nombres de las impresoras de Windows estn almacenados en win.ini. Si desea determinar los nombres de las impresoras instaladas actualmente, utilice GETPRINTER( ) o APRINTERS( ). Por ejemplo, el siguiente comando mostrar el cuadro de dilogo de Windows Configurar impresora y har que se dirija la salida de impresin a la impresora seleccionada: SET PRINTER TO NAME GETPRINTER( ) TO NAME \\ServerName\PrinterName Slo se admite en Windows NT 4.0 o en versiones posteriores. Dirige la salida de la impresora a una impresora de red. ServerName es el nombre de red asignado a su servidor de impresin. El administrador de la red es quien asigna este nombre, que debe ser exclusivo. PrinterName es un nombre asignado a la impresora, tambin por el administrador de la red. Observaciones Use SET PRINTER TO con los argumentos especificados para dirigir la salida a un archivo, a un puerto de una impresora local distinta o a una impresora de red. Use SET PRINTER TO sin ningn argumento para restablecer la salida a la utilidad de impresin PRN predeterminada de MS-DOS. Al dirigir la salida a una impresora de red, sta se imprime o se incluye en una cola de impresin hasta que se ejecuta un nuevo comando SET PRINTER. Para obtener informacin adicional sobre la impresin en red, consulte la documentacin de la red

SET PROCEDURE (Comando) Abre un archivo de procedimiento. SET PROCEDURE TO [FileName1 [, FileName2, ...]] [ADDITIVE] Parmetros FileName1 [, FileName2, ...] Especifica la secuencia en la que se abren los archivos. SET PROCEDURE puede aceptar ms de un nombre de archivo, lo que le permite abrir simultneamente varios archivos de procedimiento. Esto permite crear bibliotecas autnomas de funciones y especificarlas por separado. ADDITIVE Abre archivos de procedimiento adicionales sin cerrar los que ya estn abiertos. Observaciones Al ejecutar SET PROCEDURE TO sin ningn nombre de archivo, se cierran todos los archivos de procedimiento abiertos. Use RELEASE PROCEDURE para cerrar archivos individuales. Cuando se ejecuta un procedimiento, los archivos de procedimiento se buscan si el procedimiento no se encuentra en el programa que se est ejecutando actualmente.

SET READBORDER (Comando) Determina si se colocan bordes alrededor de los cuadros de texto creados con @ ... GET. SET READBORDER ON OFF Parmetros ON Coloca un borde de una sola lnea 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 tambin tendrn bordes. OFF (Predeterminado) Especifica que no se agrega ningn 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 tendrn bordes. Observaciones SET READBORDER especifica si se agregan bordes de una sola lnea alrededor de los cuadros de texto creados con @ ... GET. Ejemplo En el ejemplo siguiente, los tres primeros cuadros de texto creados con @ ... GET tienen bordes. El tercer cuadro de texto tiene un borde incluso aunque SET READBORDER se estableciera en OFF antes de crearlo. El cuarto cuadro de texto no tiene borde, ya que READBORDER estaba en OFF y est enmarcado en un READ distinto que el de los tres primeros cuadros de texto. SET READBORDER ON @ 2,2 GET gnW DEFAULT 1 && 1st READ @ 4,2 GET gnX DEFAULT 1 && 1st READ

SET READBORDER OFF @ 6,2 GET gnY DEFAULT 1 && 1st READ READ @ 8,2 GET gnZ DEFAULT 2 && 2nd READ READ

SET REFRESH (Comando) 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] Parmetros TO nSeconds1 [, nSeconds2] Especifica si se realizan actualizaciones y la frecuencia con que se realizan. nSeconds1 especifica el nmero de segundos entre actualizaciones en una ventana Examinar o de edicin 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 actualizacin. Los registros que est viendo no se actualizan si nSeconds1 es 0. Microsoft Visual FoxPro almacena en bfer partes de tablas en la memoria de la estacin de trabajo. nSeconds2 especifica la frecuencia con que se actualizan estos bferes locales de datos con datos actuales de la red. nSeconds2 es el nmero de segundos entre actualizaciones de bferes de datos. Puede especificar un valor entre 0 y 3.600, siendo 5 el valor predeterminado. Los bferes 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. Observaciones Las tablas se pueden abrir para su uso compartido en una red, por lo que es posible que los registros que est viendo en una ventana Examinar estn siendo modificados por otros usuarios de la red. SET REFRESH afecta a los registros mostrados en una ventana Examinar abierta con BROWSE, CHANGE o EDIT. Los campos memo abiertos para su modificacin en una ventana Examinar tambin se actualizan. SET REFRESH puede utilizarse tambin para especificar con qu frecuencia se actualizan los datos del bfer local de su estacin de trabajo.

SET RELATION (Comando) Establece una relacin entre dos tablas abiertas. SET RELATION TO [eExpression1 INTO nWorkArea1 cTableAlias1 [, eExpression2 INTO nWorkArea2 cTableAlias2 ...] [IN nWorkArea cTableAlias] [ADDITIVE]] Parmetros eExpression1 Especifica la expresin relacional que establece una relacin entre las tablas primaria y secundaria. La expresin relacional suele ser la expresin de ndice del ndice de control de la tabla secundaria. El ndice de la tabla secundaria puede ser un ndice (.IDX) de una sola entrada, un ndice (.CDX) compuesto estructural de varias entradas o un ndice compuesto independiente. Si se trata de un ndice compuesto, especifique la etiqueta de ndice adecuada para ordenar la tabla secundaria. SET ORDER se puede utilizar para especificar la etiqueta de ndice que ordena la tabla secundaria. Por ejemplo, tomemos las tablas customer y orders descritas en la seccin Comentarios siguiente. Suponga que la tabla secundaria orders se ha indizado y ordenado por el nmero del cliente con este comando: SET ORDER TO TAG cust_id Para relacionar las tablas customer y orders segn el nmero del cliente, seleccione el rea de trabajo que contiene la tabla primaria customer, o incluya la clusula IN para especificar el rea de trabajo o el alias de la tabla primaria, y luego ejecute SET RELATION, especificando la expresin de ndice con la siguiente expresin relacional: SET RELATION TO cust_id INTO orders Es necesario que la tabla secundaria est indizada, a menos que la expresin relacional sea numrica. Visual FoxPro muestra un mensaje de error si ejecuta SET RELATION con una expresin relacional no numrica y la tabla secundaria no est ordenada con un ndice. Si eExpression1 es numrica, se evala cuando el puntero de registro se mueve en la tabla primaria. El puntero de registro de la tabla secundaria se mueve en este momento al nmero de registro eExpression1. INTO nWorkArea1 cTableAlias1 Especifica el nmero del rea de trabajo (nWorkArea1) o el alias de tabla (cTableAlias1) de la tabla secundaria.

eExpression2 INTO nWorkAre3wa2 cTableAlias2 ... Especifica una expresin relacional (eExpression2) y una o varias tablas secundarias para establecer una relacin adicional entre la tabla primaria y las tablas secundarias. A partir de un nico comando SET RELATION, puede crear varias relaciones entre una sola tabla primaria y varias tablas secundarias. Incluya una coma delante de cada relacin. nWorkArea2 especifica un nmero de rea de trabajo y cTableAlias2 especifica un alias de tabla para la tabla secundaria. IN nWorkArea Especifica el rea de trabajo de la tabla primaria. IN cTableAlias Especifica el alias de la tabla primaria. La clusula IN le permite crear una relacin sin seleccionar primero el rea de trabajo de la tabla primaria. Si omite nWorkArea y cTableAlias, la tabla primaria tiene que estar abierta en el rea de trabajo seleccionada actualmente. ADDITIVE Mantiene las relaciones existentes en el rea de trabajo actual y crea la relacin especificada. Si omite ADDITIVE, se rompern todas las relaciones del rea de trabajo actual y se crear la relacin especificada. Observaciones Antes de que pueda establecer una relacin, una tabla (la tabla primaria) debe estar abierta y la otra (la tabla secundaria) debe estar abierta en otra rea de trabajo. Las tablas relacionadas tienen normalmente un campo en comn. Por ejemplo, suponga que una tabla customer contiene informacin de clientes. Tiene campos para el nombre, la direccin y un nmero de cliente nico. Una segunda tabla orders contiene informacin sobre pedidos. Tambin tiene un campo con el nmero de cliente, junto con los campos de fecha e informacin de envo. SET RELATION relaciona estas dos tablas basndose en su campo comn: el campo de nmero del cliente. Para establecer la relacin, la tabla secundaria debe estar indizada por el campo comn. Despus de establecer la relacin, cada vez que mueva el puntero de registro a un registro con un nmero de registro determinado de la tabla primaria customer, el puntero de registro de la tabla secundaria orders se mover al registro que tiene el mismo nmero de cliente. Si no se encuentra un registro que coincida en la tabla secundaria, el puntero de registro de la tabla secundaria se colocar al final de la tabla. Ejecute SET RELATION TO sin ningn argumento para quitar todas las relaciones del rea de trabajo seleccionada actualmente. SET RELATION OFF se puede utilizar para quitar una relacin primaria-secundaria especfica.

SET RELATION OFF (Comando) Rompe una relacin establecida entre la tabla primaria del rea de trabajo seleccionada actualmente y una tabla secundaria relacionada. SET RELATION OFF INTO nWorkArea cTableAlias Parmetros INTO nWorkArea cTableAlias Especifica el nmero de rea de trabajo de la tabla secundaria o su alias de tabla. SET REPROCESS (Comando) Especifica cuntas veces o durante cunto tiempo intenta Visual FoxPro bloquear un archivo o un registro despus de que fracase un intento de bloqueo. SET REPROCESS TO nAttempts [SECONDS] [SYSTEM] TO AUTOMATIC [SYSTEM] Parmetros TO nAttempts [SECONDS] Especifica el nmero de veces que Visual FoxPro intenta bloquear un registro o un archivo despus de un intento fracasado. El valor predeterminado es 0 y el valor mximo 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 tambin incluye SECONDS (SET REPROCESS TO 30 SECONDS), Visual FoxPro intentar bloquear continuamente un registro o archivo durante un mximo 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 funcin intenta establecer el bloqueo, no se ejecutar la rutina y la funcin 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 funcin intenta realizar el bloqueo, la alerta no se mostrar y la funcin devolver falso (.F.). Si nAttempts es 0 (el valor predeterminado) y ejecuta un comando o funcin 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 funcin 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 funcin intenta realizar el bloqueo, la alerta no se mostrar y la funcin 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 utilizacin de la clusula 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 clusula 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 funcin para establecer el bloqueo, la funcin 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 funcin intenta realizar el bloqueo, la alerta no se mostrar y la funcin devolver falso (.F.). Si una rutina ON ERROR est activa y presiona ESC, se ejecutar la rutina ON ERROR. Si una funcin intenta establecer el bloqueo, no se ejecutar la rutina ON ERROR y la funcin devolver falso (.F.). SYSTEM Especifica que SET REPROCESS se aplica a la sesin de datos del sistema, que controla las tablas utilizadas internamente, como una base de datos, FOXUSER, archivos .scx, etc. Observaciones Un bloqueo de registro o de archivo no siempre se consigue en el primer intento. Con frecuencia, un registro o archivo est bloqueado por otro usuario de la red. SET REPROCESS determina si Visual FoxPro debe realizar ms intentos de bloquear el registro o archivo cuando fracasa el primer intento. Puede especificar cuntos intentos ms se harn o durante cunto tiempo se intentar. Una rutina ON ERROR afecta a cmo se controlan los intentos de bloqueo fracasados. SET REPROCESS tiene como alcance la sesin actual de datos. SET REPROCESS SYSTEM tiene como alcance la sesin de datos del sistema. Nota: Los cambios realizados en la ficha Datos del cuadro de dilogo Opciones de herramientas slo afectan a la sesin actual. Ejemplo SET ("REPROCESS") && Returns the current session setting SET("REPROCESS",1) && Returns the system session setting * In the config.fpw file, the following code changes the default session. REPROCESS = 100

SET RESOURCE (Comando) Actualiza o especifica un archivo de recursos. SET RESOURCE ON OFF O bien: SET RESOURCE TO [FileName] Parmetros 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 implcitamente.

Observaciones El archivo de recursos es una tabla de Visual FoxPro que contiene informacin acerca de los recursos del sistema y los recursos definidos por el usuario, como macros de teclado, preferencias, posicin y tamao de las ventanas del sistema, entradas de diarios, etc.

SET SAFETY (Comando) Determina si Visual FoxPro muestra o no un cuadro de dilogo antes de sobrescribir un archivo existente. Tambin determina si se evaluarn las reglas de tablas o de campos, los valores predeterminados y los mensajes de error al realizar cambios en el Diseador de tablas o con ALTER TABLE. SET SAFETY ON OFF Parmetros ON (Predeterminado) Especifica que se muestre un cuadro de dilogo antes de sobrescribir un archivo existente. El cuadro de dilogo le ofrece la opcin de sobrescribir el archivo existente. Para el Diseador de tablas, especifica que se evaluarn las reglas de tablas o de campos, los valores predeterminados y los mensajes de error cuando se guarden las modificaciones realizadas en la estructura de una tabla. Despus de guardar las modificaciones de la estructura de la tabla, se validarn los datos de las reglas nuevas o modificadas. Si una regla de validacin contiene una UDF (funcin definida por el usuario, user-defined function), sta no se evaluar y se pasar por alto la regla de validacin. Para ALTER TABLE, se evaluarn las reglas de tablas o de campos, los valores predeterminados y los mensajes de error siempre que ALTER TABLE modifique la estructura de la tabla. Cuando ALTER TABLE modifica la estructura de la tabla, se produce la validacin de los datos de reglas nuevas o modificadas. Si una regla de validacin contiene una UDF (funcin definida por el usuario, user-defined function), sta no se evaluar y se pasar por alto la regla de validacin. OFF Especifica que no se muestre ningn cuadro de dilogo antes de sobrescribir un archivo existente. Observe que para los servidores de automatizacin .dll en proceso el valor predeterminado de SET SAFETY es OFF. Para el Diseador de tablas, especifica que no se evaluarn las reglas de tablas o de campos, los valores predeterminados y los mensajes de error cuando guarde los cambios realizados en la estructura de una tabla. Sin embargo, una vez guardados los cambios en la estructura de la tabla, tendr lugar la validacin de datos de las reglas de validacin nuevas o modificadas. Para ALTER TABLE, no se evaluarn las reglas de tablas o de campos, los valores predeterminados y los mensajes de error cuando ALTER TABLE modifique la estructura de la tabla. Despus de que ALTER TABLE haya cambiado la estructura de la tabla, no se validarn los datos para reglas de validacin nuevas o modificadas. Observaciones SET SAFETY tiene como alcance la sesin de datos actual.

SET SECONDS (Comando) Especifica si se muestran los segundos en la parte de hora de los valores DateTime. SET SECONDS ON OFF Parmetros ON (Predeterminado) Especifica que se muestren los segundos de los valores DateTime. OFF Especifica que no se muestren los segundos en valores DateTime. Observaciones SET SECONDS tiene como alcance la sesin de datos actual. Ejemplo En el siguiente ejemplo se demuestra el efecto de la configuracin de SET SECONDS en el valor de hora devuelto por DATETIME( ). Cuando SET SECONDS est en ON, se muestra el valor de hora con una parte en segundos. Cuando SET SECONDS est en OFF, no se muestran los segundos en el valor de hora. SET SECONDS ON CLEAR ? DATETIME( ) && Displays time value with the seconds portion SET SECONDS OFF && Displays time value without the seconds portion

? DATETIME( )

SET SKIP (Comando) Crea una relacin de uno a varios entre tablas. SET SKIP TO [TableAlias1 [, TableAlias2] ...] Parmetros TO TableAlias1 [, TableAlias2] ... Especifica los alias de varias tablas secundarias. stas se utilizan para crear una relacin de uno a varios con una tabla primaria. Utilice comas para separar los distintos alias. En los comandos que admiten un alcance (DISPLAY, LIST, etc.), los registros de la tabla primaria se repiten por cada registro correspondiente de la tabla secundaria. Utilice SET SKIP TO sin argumentos adicionales para eliminar la relacin uno a varios de la tabla primaria abierta en el rea de trabajo actual. Cualquier relacin uno a uno existente permanecer vigente. Se puede utilizar SET RELATION TO para quitar las relaciones uno a uno. Observaciones Con SET RELATION puede establecer relaciones entra tablas abiertas en diferentes reas de trabajo. Cuando el puntero de registro se mueve en la tabla primaria, el puntero de registro de la tabla secundaria se mueve al primer registro correspondiente. El registro al que se mueve el puntero de registro de la tabla secundaria est determinado por la expresin relacional SET RELATION. Se crea una relacin uno a uno: por cada registro de la tabla primaria, el puntero de registro se mueve al primer registro coincidente de la tabla secundaria. Si no se encuentra un registro coincidente en la tabla secundaria, el puntero de registro de la tabla secundaria se mover al final de la tabla. Con frecuencia, una tabla secundaria contiene varios registros que corresponden a un registro de la tabla primaria. SET SKIP le permite establecer una relacin uno a varios entre un registro de la tabla primaria y varios registros de la tabla secundaria. Cuando se mueve a travs de la tabla primaria, el puntero de registro permanece en el mismo registro de la tabla primaria hasta que el puntero de registro se mueva a travs de todos los registros relacionados de la tabla secundaria. Para establecer una relacin uno a varios, cree primero la relacin entre las tablas primaria y secundaria con SET RELATION. Despus, ejecute SET SKIP para crear la relacin uno a varios. Ejemplo El ejemplo siguiente busca todas las apariciones en tres tablas donde cada elemento del primer campo es el mismo. Esto se logra explorando la primera tabla que tiene una relacin con una segunda tabla, que a su vez tiene una relacin con una tercera tabla. Luego, la primera tabla ejecuta SET SKIP para las otras dos tablas. Observe que SET SKIP en la segunda tabla no produce ningn efecto. Slo afecta a la tabla que se explora (reemplaza, etc.). En el ejemplo se encuentran ocho coincidencias. CLOSE DATABASES * Creates parent table with values a and b in Name field CREATE TABLE Parent FREE (Name C(1), Val C(10)) INSERT INTO Parent VALUES ('a', 'Parent.a1') INSERT INTO Parent VALUES ('b', 'Parent.b1') SELECT 0 && Child1 will have two a's and two b's CREATE TABLE Child1 FREE (Name1 C(1), Val C(10)) INSERT INTO Child1 VALUES ('a', 'Child1.a1') INSERT INTO Child1 VALUES ('b', 'Child1.b1') INSERT INTO Child1 VALUES ('b', 'Child1.b2') INSERT INTO Child1 VALUES ('a', 'Child1.a2') INDEX ON Name1 TAG tagName && The tag name is irrelevant SELECT 0 && Child2 will have two a's and two b's CREATE TABLE Child2 FREE (Name2 C(1), Val C(10)) INSERT INTO Child2 VALUES ('b', 'Child1.b1') INSERT INTO Child2 VALUES ('b', 'Child1.b2') INSERT INTO Child2 VALUES ('a', 'Child1.a1') INSERT INTO Child2 VALUES ('a', 'Child1.a2') INDEX ON Name2 TAG tagName && The tag name is irrelevant SELECT Child1 SET RELATION TO Name1 INTO Child2 SELECT Parent SET RELATION TO Name INTO Child1 SET SKIP TO Child1, Child2 && Parent gets both skips. && Otherwise, only four record triplets && would be listed. SCAN ALL && There will be eight triplets: four a's and four b's ? Parent.Val, Child1.Val, Child2.Val ENDSCAN

SET SKIP OF (Comando) Activa o desactiva un men, una barra de mens, un ttulo de men o un elemento de men para mens definidos por el usuario o para el men del sistema de Microsoft Visual FoxPro. SET SKIP OF MENU MenuBarName1 lExpression1 O bien: SET SKIP OF PAD MenuTitleName OF MenuBarName2 lExpression2 O bien: SET SKIP OF POPUP MenuName1 lExpression3 O bien: SET SKIP OF BAR nMenuItemNumber SystemItemName OF MenuName2 lExpression4 Parmetros MENU MenuBarName1 lExpression1 Activa o desactiva la barra de mens del sistema de Visual FoxPro o la barra de mens definida por el usuario, creada con DEFINE MENU. Por ejemplo, la barra de mens del sistema de Visual FoxPro, _MSYSMENU, se puede desactivar con este comando: SET SKIP OF MENU _MSYSMENU .T. Puede activarla con este comando: SET SKIP OF MENU _MSYSMENU .F. PAD MenuTitleName OF MenuBarName2 lExpression2 Activa o desactiva un ttulo de men del sistema de Visual FoxPro o un ttulo de men definido por el usuario, creado con DEFINE PAD. Por ejemplo, el ttulo del men Edicin de Visual FoxPro puede desactivarse con este comando: SET SKIP OF PAD _MSM_EDIT OF _MSYSMENU .T. El ttulo del men se puede activar con este comando: SET SKIP OF PAD _MSM_EDIT OF _MSYSMENU .F. POPUP MenuName1 lExpression3 Activa o desactiva un men del sistema de Visual FoxPro o un men definido por el usuario, creado con DEFINE POPUP. Por ejemplo, el men Edicin de Visual FoxPro puede desactivarse con este comando: SET SKIP OF POPUP _MEDIT .T. El men puede activarse con este comando: SET SKIP OF POPUP _MEDIT .F. BAR nMenuItemNumber SystemItemName OF MenuName2 lExpression4 Activa o desactiva un elemento de men incluido en un men del sistema de Visual FoxPro o un elemento de men definido por el usuario, creado con DEFINE BAR. Por ejemplo, el comando Nuevo del men Archivo de Visual FoxPro puede desactivarse con este comando: SET SKIP OF BAR _MFI_NEW OF _MFILE .T. donde SystemItemName especifica el comando de men _MFI_NEW, MenuName2 especifica el men _MFILE y lExpression4 especifica la expresin lgica .T.. El comando de men se puede activar con este comando: SET SKIP OF BAR _MFI_NEW OF _MFILE .F. Use nMenuItemNumber para especificar un elemento de men creado con DEFINE BAR. Observaciones Tambin puede utilizar SYS(2013) para devolver los nombres internos de los mens del sistema. Si la expresin lgica lExpression se evala con el valor verdadero (.T.), el men, la barra de mens, el nombre del men o el elemento de men incluido en SET SKIP OF se desactivar, aparecer atenuado y no se podr seleccionar. Si lExpression se evala como falso (.F.), el men, la barra de mens, el nombre del men o el elemento de men se activarn y podrn seleccionarse.

SET SPACE (Comando) Determina si se muestra o no un espacio en blanco entre los campos o las expresiones al utilizar el comando ? o ??. SET SPACE ON OFF Parmetros ON (Predeterminado) Inserta un espacio entre campos y expresiones. OFF Quita todos los espacios entre campos o expresiones, y los ejecuta juntos.

SET STATUS BAR (Comando) Muestra o quita la barra de estado grfica. SET STATUS BAR ON OFF Parmetros ON (Predeterminado) Ejecute SET STATUS BAR ON para mostrar la barra de estado grfica. OFF Ejecute SET STATUS BAR OFF para quitar la barra de estado grfica.

SET STATUS (Comando) Muestra o quita la barra de estado basada en caracteres. SET STATUS ON OFF Parmetros ON Si SET STATUS est establecido a ON, se muestra la barra de estado basada en caracteres con el nombre del programa actualmente en ejecucin (si lo hay), el alias de la tabla activa, la posicin del puntero en el registro actual, el nmero de registros de la tabla y el estado de las teclas Insert, Bloq Num y Bloq Mays. El estado de bloqueo del registro o del archivo tambin se muestra en la barra de estado cuando se abre la tabla para uso compartido. La barra de estado se actualiza cada vez que ejecuta un comando que cambia la informacin de estado. OFF (Predeterminado) Ejecute SET STATUS OFF para quitar la barra de estado.

SET STEP (Comando) Abre la ventana Seguimiento y suspende la ejecucin del programa para depurarlo. SET STEP ON Parmetros ON Abre la ventana Seguimiento y suspende la ejecucin del programa. Observaciones SET STEP se utiliza para depurar programas. Puede insertar SET STEP ON en un programa en el lugar preciso donde desea ejecutar comandos individuales. Puede transferir parmetros a un programa y, a continuacin, hacer un seguimiento de su ejecucin con los siguientes pasos: 1. Abra la ventana Seguimiento. 2. En el men Programa de la ventana Seguimiento, elija Abrir y seleccione el programa del que desea hacer un seguimiento. 3. Establezca un punto de interrupcin en la primera lnea ejecutable del programa. 4. En la ventana Comandos, ejecute DO con el programa incluyendo los parmetros con WITH.

SET STRICTDATE (Comando) Especifica si constantes ambiguas de tipo Date y DateTime generan errores. SET STRICTDATE TO [0 1 2] Parmetros 0 Especifica que est desactivada la comprobacin del formato de fecha estricto. Este valor proporciona compatibilidad con versiones anteriores de Visual FoxPro. 0 es el valor predeterminado para el entorno de tiempo de ejecucin de Visual FoxPro y el controlador ODBC. Cuando STRICTDATE est establecido en 0, los valores Date y DateTime no vlidos se evalan como cadenas vacas.

1 Especifica que todas las constantes Date y DateTime estn en el formato de fecha estricto. Cualquier constante Date o DateTime que no est en formato estricto o que se evale como un valor no valido genera un error, tanto en tiempo de compilacin, como en tiempo de ejecucin o durante una sesin interactiva de Visual FoxPro. 1 es el valor predeterminado para las sesiones interactivas en Visual FoxPro. 2 Equivale a establecer STRICTDATE en 1, pero adems genera un error de compilacin (2033 CTOD y CTOT pueden producir resultados incorrectos) siempre que las funciones CTOD( ) y CTOT( ) aparezcan en el cdigo. Como los valores devueltos por CTOD( ) y CTOT( ) se basan en SET DATE y SET CENTURY para interpretar la fecha que contienen, pueden producir errores de incompatibilidad con el ao 2000. Utilice DATE( ) y DATETIME( ) con los argumentos numricos opcionales para crear constantes y expresiones de tipo Date y DateTime. Este valor es til en las sesiones de depuracin para detectar el cdigo que pueda contener errores de compatibilidad con el milenio. Observaciones Tenga en cuenta que la propiedad StrictDateEntry no se ve afectada por el valor de SET STRICTDATE.

SET SYSFORMATS (Comando) Especifica si la configuracin del sistema de Visual FoxPro se actualiza con la configuracin del sistema actual de Windows. SET SYSFORMATS ON OFF Parmetros ON Especifica que la configuracin del sistema de Visual FoxPro se actualiza cuando cambia la configuracin del sistema de Windows. SET SYSFORMAT ON es idntico a activar la casilla de verificacin Usar configuracin del sistema en la ficha Internacional del cuadro de dilogo Opciones. Observe que la emisin de SET SYSFORMAT ON cambia el valor de SET DATE a SHORT. La configuracin sirve para establecer la duracin de la sesin de datos actual, o bien, si se ejecuta durante la sesin de datos predeterminada, para la duracin de la sesin de Visual FoxPro. OFF (Predeterminado) Especifica que no se actualice la configuracin del sistema de Visual FoxPro cuando se modifique la configuracin del sistema de Windows. No se restaurar la configuracin predeterminada de Visual FoxPro. Observaciones La configuracin del sistema de Windows se especifica en la opcin Internacional del Panel de control de Windows. Cuando SET SYSFORMATS est en ON, pueden usarse los siguientes comandos SET para anular la configuracin actual del sistema. Sin embargo, cambiar la configuracin del sistema de Windows cuando SET SYSFORMATS est en ON invalida estos comandos SET. SET CENTURY SET CURRENCY SET DATE SET DECIMALS SET HOURS SET MARK TO SET POINT SET SEPARATOR Cuando se inicia Visual FoxPro, la configuracin del sistema de Visual FoxPro es la configuracin predeterminada de estos comandos SET. Para utilizar la configuracin del sistema de Windows cuando se inicia Visual FoxPro, incluya la lnea siguiente en el archivo de configuracin Config.fpw de Visual FoxPro: SYSFORMATS = ON SET SYSFORMATS tiene como alcance la sesin actual de datos.

SET SYSMENU (Comando) Activa o desactiva la barra de mens del sistema de Visual FoxPro durante la ejecucin del programa y permite reconfigurarla. SET SYSMENU ON OFF AUTOMATIC TO [MenuList] TO [MenuTitleList] TO [DEFAULT] SAVE NOSAVE Parmetros ON Activa la barra de mens principal de Visual FoxPro durante la ejecucin del programa cuando Visual FoxPro espera la introduccin de datos a travs del teclado durante comandos como BROWSE, READ y MODIFY COMMAND.

OFF Desactiva la barra de mens principal de Visual FoxPro durante la ejecucin del programa. AUTOMATIC Hace que la barra de mens principal de Visual FoxPro est visible durante la ejecucin del programa. La barra de mens queda accesible, y los elementos de men se activan y se desactivan segn convenga desde el comando actual. AUTOMATIC es la configuracin predeterminada. TO [MenuList] TO [MenuTitleList] Especifica un subconjunto de mens o de ttulos de mens para la barra de mens principal de Visual FoxPro. La lista de mens o de ttulos de men puede contener cualquier combinacin de mens o ttulos separados por comas. Los nombres internos de los mens y de los ttulos de mens se indican en el tema nombres de mens del sistema. Por ejemplo, el comando siguiente elimina todos los mens de la barra principal de mens de Visual FoxPro excepto los mens Archivo y Ventana: SET SYSMENU TO _MFILE, _MWINDOW Utilice RELEASE BAR para especificar los elementos disponibles en los mens. TO [DEFAULT] Restaura la barra de mens principal a su configuracin predeterminada. Si ha modificado la barra de mens principal o sus mens, ejecute SET SYSTEM TO DEFAULT para restaurarla. Puede especificar una configuracin predeterminada con SET SYSMENU SAVE. SAVE Hace que el sistema de mens actual tenga la configuracin predeterminada. Si modifica el sistema de mens despus de ejecutar SET SYSMENU SAVE, puede restaurar la configuracin previa ejecutando SET SYSMENU TO DEFAULT. NOSAVE Restablece el sistema de mens al men del sistema predeterminado de Visual FoxPro. Sin embargo, el men del sistema predeterminado de Visual FoxPro no se mostrar hasta que no ejecute SET SYSMENU TO DEFAULT. Observaciones SET SYSMENU controla la barra principal de mens de Visual FoxPro durante la ejecucin de un programa, y permite quitar y restaurar de forma selectiva ttulos de men y mens del sistema de mens principal de Visual FoxPro. Al ejecutar SET SYSMENU TO sin ningn argumento adicional se desactiva la barra de mens principal de Visual FoxPro.

SET TALK (Comando) Determina si Visual FoxPro muestra o no los resultados de los comandos. SET TALK ON OFF WINDOW [WindowName] NOWINDOW Parmetros ON (Predeterminado) Permite enviar la conversacin a la ventana principal de Visual FoxPro, a la ventana de mensajes del sistema, a la barra de estado grfica o a una ventana definida por el usuario. Si SET TALK est en OFF y se cambia a ON, la conversacin se dirigir a la misma ubicacin a la que se enviaba antes de ejecutar SET TALK OFF. OFF Impide que la conversacin se enve a la ventana principal de Visual FoxPro, a la ventana de mensajes del sistema, a la barra de estado grfica o a una ventana definida por el usuario. Observe que para los servidores de automatizacin .dll en proceso el valor predeterminado de SET TALK es OFF. WINDOW [WindowName] WindowName especifica una ventana definida por el usuario a la que se dirige la conversacin. Es necesario crear la ventana definida por el usuario antes de dirigir la conversacin hacia ella. La conversacin se dirige a la ventana del sistema de Visual FoxPro en caso de que la ventana especificada no exista. NOWINDOW Dirige la conversacin a la ventana principal de Visual FoxPro. Observaciones Algunos comandos de procesamiento de tablas devuelven informacin, o "conversan", acerca de su estado mientras se ejecutan. Estos comandos son los siguientes: Comandos APPEND FROM PACK AVERAGE REINDEX CALCULATE

REPLACE COPY TO SELECT - SQL COUNT SORT DELETE SUM INDEX TOTAL En Visual FoxPro, la conversacin se puede dirigir a la ventana principal de Visual FoxPro, a la barra de estado grfica o a una ventana definida por el usuario. Tambin es posible desactivarla. El intervalo de informe de SET TALK se puede especificar con SET ODOMETER. El valor predeterminado para SET ODOMETER es 100. Observe que la velocidad de ejecucin puede disminuir cuando SET TALK est en ON, porque la ventana principal de Visual FoxPro o la ventana definida por el usuario se deben actualizar con frecuencia. Si solamente necesita el nmero total de registros procesados por un comando, ejecute SET TALK OFF y muestre la variable del sistema _TALLY una vez que el comando haya terminado de ejecutarse. SET TALK tiene como alcance la sesin actual de datos.

SET TEXTMERGE (Comando) Activa o desactiva la evaluacin de campos, las variables, los elementos de matriz, las funciones o expresiones rodeadas por delimitadores de combinacin de texto, y le permite especificar los resultados de la combinacin de texto. SET TEXTMERGE [ON OFF] [TO [FileName] MEMVAR VarName [ADDITIVE]] [WINDOW WindowName] [SHOW NOSHOW] Parmetros ON Especifica que los campos, las variables, los elementos de matriz, y las funciones o expresiones rodeadas por los delimitadores de combinacin de texto se evalen y se generen cuando se colocan despus de \ o \\, o entre TEXT y ENDTEXT. El corto programa de ejemplo siguiente demuestra cmo se evala el contenido de la variable gcTodayDate y de las funciones DATE( ) y TIME( ) cuando SET TEXTMERGE est en ON. La variable gcTodayDate, DATE( ) y TIME( ) se evalan porque estn encerrados entre delimitadores de combinacin de texto y SET TEXTMERGE est definido en ON. CLEAR SET TALK OFF STORE 'Today is: ' TO gcTodayDate SET TEXTMERGE ON \<> \\<> \The time is: \\ <> Este es el resultado del programa anterior cuando se ejecuta el 1 de enero: Today is: 01/01/98 The time is: 10:55:19 OFF (Predeterminado) Especifica que los campos, las variables, los elementos de matriz, y las funciones o expresiones se muestren literalmente junto con los delimitadores de texto que los rodean. Observe la diferencia del resultado cuando SET TEXTMERGE est en OFF con respecto al ejemplo anterior: CLEAR SET TALK OFF STORE 'Today is: ' TO gcTodayDate SET TEXTMERGE OFF \<> \\<> \The time is: \\ <> ste es el resultado del programa: <><> The time is: <> TO [FileName] Especifica que el resultado de \, \\ y TEXT ... ENDTEXT se dirige a un archivo de texto adems de enviarse a la ventana principal de Visual FoxPro, que es el destino predeterminado. Tambin puede dirigir el resultado a un archivo de texto si incluye FileName. Si no

existe ningn archivo con ese nombre, se crear un archivo nuevo. Si ya existe un archivo con ese mismo nombre y SET SAFETY est en ON, se le ofrecer la opcin de sobrescribir el archivo existente. El archivo de texto se abre como un archivo de bajo nivel y su controlador de archivo se almacena en la variable del sistema _TEXT. Puede cerrar el archivo ejecutando SET TEXTMERGE TO sin argumentos adicionales. Si el controlador de archivo u otro archivo se almacen previamente en _TEXT, ese archivo se cerrar. MEMVAR VarName Especifica la variable en la que deben almacenarse los datos del resultado de TEXTMERGE. Como SET TEXTMERGE es un valor global y puede abarcar varios procedimientos y mtodos, MEMVAR VarName puede perder alcance. Este comando funcionar incluso cuando la variable est fuera del alcance, pero no devolver ningn contenido. Para controlar el alcance de MEMVAR VarName, puede declarar la variable como de tipo PUBLIC o PRIVATE. Esta clusula tambin permite crear un comportamiento recursivo, que puede controlar con el comando SET TEXTMERGE TO, como en el siguiente ejemplo: USE LABELS STORE "" to myVar, myVar2 SET TEXT ON NOSHOW SET TEXTMERGE TO MEMVAR myVar && TEXTMERGE begins on the next line \Hey Now \<> SCAN \ <> ENDSCAN * Uncomment the following line to eliminate the recursive error with myVar and myVar2 * SET TEXTMERGE TO TEXT TO myVar2 how about some html. wow this is cool <> ENDTEXT SET TEXTMERGE OFF USE CLEAR ? myVar && But has also stored the TEXTMERGE contents to variables ? myVar2 ADDITIVE Especifica que el resultado de \, \\ y TEXT ... ENDTEXT se anexar a un archivo o una variable de memoria existentes. WINDOW WindowName Especifica que el resultado de \, \\ y TEXT ... ENDTEXT se dirigir a una ventana definida por el usuario, en lugar de a la ventana principal de Visual FoxPro, que es el lugar predeterminado. WindowName especifica el nombre de la ventana hacia la que desea dirigir el resultado. Es necesario haber creado la ventana con DEFINE WINDOW antes de enviar el resultado hacia ella. No es obligatorio que la ventana est activa ni visible. SHOW NOSHOW (Predeterminado) SHOW muestra el resultado de la combinacin de texto. NOSHOW suprime la presentacin del resultado de la combinacin de texto. De forma predeterminada, el resultado generado por \, \\ y TEXT ... ENDTEXT se enva a la ventana principal de Visual FoxPro o a una ventana activa definida por el usuario. Observaciones Los comandos \, \\ y TEXT ... ENDTEXT se utilizan para combinar texto con el contenido de tablas, variables, elementos de matrices y los resultados de funciones y expresiones. Si un campo, una variable, un elemento de matriz, una funcin o una expresin estn rodeados por delimitadores de combinacin de texto (de forma predeterminada, <<>>) pueden evaluarse y combinarse con texto. Esta capacidad para combinar texto le permite producir cartas, programas y plantillas que creen programas. SET TEXTMERGE determina la forma en que se evalan los campos, las variables, los elementos de matriz, y las funciones o expresiones rodeadas por delimitadores de combinacin de texto. Tambin permite dirigir el resultado de combinacin de texto hacia la ventana principal de Visual FoxPro, una ventana definida por el usuario o un archivo. Los campos memo pueden utilizarse para anidar texto combinado. Si un campo memo contiene nombres de campos, variables, o funciones o expresiones rodeadas por los delimitadores de combinacin de texto actuales, se evaluarn y mostrarn con el contenido del campo memo. El nombre del campo memo debe estar tambin entre delimitadores de combinacin de texto.

SET TEXTMERGE DELIMITERS (Comando) Especifica los delimitadores de la combinacin de texto. SET TEXTMERGE DELIMITERS [TO cLeftDelimiter [, cRightDelimiter]] Parmetros TO cLeftDelimiter [, cRightDelimiter] Especifica los delimitadores. Si slo especifica un delimitador con cLeftDelimiter, tanto el delimitador izquierdo como el derecho se establecern en cLeftDelimiter. Si especifica ambos delimitadores con cLeftDelimiter y cRightDelimiter, el delimitador izquierdo se establecern en cLeftDelimiter y el delimitador derecho se establecer cRightDelimiter. Observaciones Con SET TEXTMERGE DELIMITERS puede especificar un conjunto de delimitadores de combinacin de texto distintos de los predeterminados, los cuales son los ngulos dobles (<<>>). Los delimitadores actuales pueden mostrarse con DISPLAY STATUS. Si ejecuta SET TEXTMERGE DELIMITERS sin ningn argumento adicional, se restaurarn los delimitadores predeterminados.

SET TOPIC (Comando) Especifica el tema o los temas de Ayuda que se abren cuando invoca el sistema de Ayuda de Visual FoxPro. SET TOPIC TO [cHelpTopicName lExpression] Parmetros cHelpTopicName Especifica el nombre del tema de Ayuda que quiere mostrar. lExpression Una expresin lgica que es la base para la apertura de uno o varios tpicos determinados.

SET TOPIC ID (Comando) Especifica el tema de Ayuda que se va a mostrar al invocar el sistema de Ayuda de Visual FoxPro. El tema de Ayuda se basa en el identificador de contexto del tema. SET TOPIC ID TO nHelpContextID Parmetros nHelpContextID Especifica el tema de Ayuda que va a aparecer en pantalla, basndose en un Id. de contexto numrico. nHelpContextID es un nmero de contexto en la seccin MAP del archivo del proyecto de Ayuda.

SET TRBETWEEN (Comando) Activa o desactiva el seguimiento entre puntos de interrupcin en la ventana Seguimiento. SET TRBETWEEN ON OFF Parmetros ON Especifica que las lneas de cdigo del programa se vayan mostrando y resaltando en la ventana Seguimiento a medida que se ejecutan. Ejecutar SET TRBETWEEN ON es lo mismo que activar el comando Seguimiento entre puntos de interrupcin en el men Programa de la ventana Seguimiento. OFF (Predeterminado). Especifica que solamente se resalte en la ventana Seguimiento la ltima lnea en la que se interrumpi la ejecucin del programa. Ejecutar SET TRBETWEEN OFF es lo mismo que desactivar el comando Seguimiento entre puntos de interrupcin. Observaciones La ventana Seguimiento muestra el cdigo fuente de un programa a medida que se ejecuta. La lnea del programa que se est ejecutando aparece resaltada. Cuando la ventana Seguimiento est abierta, puede establecer puntos de interrupcin que detengan la ejecucin del programa.

La ventana Seguimiento puede abrirse tambin ejecutando ACTIVATE WINDOW TRACE, SET ECHO ON o SET STEP ON.

SET TYPEAHEAD (Comando) Especifica el nmero mximo de caracteres que pueden almacenarse en el bfer de escritura. SET TYPEAHEAD TO nCharacters Parmetros nCharacters Especifica el nmero mximo de caracteres que se van a almacenar en el bfer de escritura. No se almacena ningn carcter en el bfer de escritura en caso de ejecutar SET TYPEAHEAD TO 0. Esta instruccin desactiva INKEY( ) y ON KEY. Observaciones El bfer de escritura puede almacenar hasta 32.000 caracteres hasta que estn listos para procesarse. El valor predeterminado de SET TYPEAHEAD es 20.

SET UDFPARMS (Comando) Especifica si Visual FoxPro transfiere los parmetros a una funcin definida por el usuario (FDU) por valor o por referencia. SET UDFPARMS TO VALUE REFERENCE Parmetros TO VALUE Especifica que una variable se transfiera por valor a una funcin definida por el usuario. Al transferir una variable por valor, el valor de la variable se puede modificar en la funcin definida por el usuario, pero el valor original de la variable en el programa que llama no se modifica. TO REFERENCE Especifica que una variable se transfiera por referencia a una funcin definida por el usuario. Cuando una variable se transfiera por referencia y la funcin definida por el usuario cambie el valor de la variable transferida, el valor original de la variable en el programa que llama tambin se modificar. Observaciones De forma predeterminada, las variables se transfieren por valor a una funcin definida por el usuario. (Las variables transferidas a procedimientos con DO ... WITH se transfieren por referencia). Puede forzar que los parmetros se transfieran a una FDU por valor o por referencia, independientemente de la configuracin de SET UDFPARMS. Encierre la variable entre parntesis para obligar a que se transfiera por valor. Anteponga el smbolo @ a la variable para forzar a que se transfiera por referencia. Sugerencia Pueden transferirse matrices completas a un procedimiento o FDU. Se transferir la matriz completa si ejecuta SET UDFPARMS TO REFERENCE o si incluye @ delante del nombre de la matriz. Si ejecuta SET UDFPARMS TO VALUE o escribe el nombre de la matriz entre parntesis, se pasa por valor el primer elemento de la matriz. Los elementos de matriz siempre se pasan por valor. Ejemplo El ejemplo siguiente ilustra la diferencia entre transferir variables por valor y por referencia. *** Pass variable by value *** CLEAR SET TALK OFF WAIT 'Press a key to pass by value' WINDOW SET UDFPARMS TO VALUE STORE 1 TO gnX *** The value of gnX is unchanged *** @ 2,2 SAY 'UDF value: ' + STR(plusone(gnX)) @ 4,2 SAY 'Value of gnX: ' + STR(gnX) *** Pass variable by reference *** WAIT 'Press a key to pass by reference' WINDOW CLEAR SET UDFPARMS TO REFERENCE STORE 1 TO gnX

*** The value of gnX is changed *** @ 2,2 SAY 'UDF value: ' + STR(plusone(gnX)) @ 4,2 SAY 'Value of X: ' + STR(gnX) SET UDFPARMS TO VALUE *** This is a UDF that adds one to a number *** FUNCTION plusone PARAMETER gnZ gnZ = gnZ + 1 RETURN gnZ *** End of UDF *** Aqu est el ejemplo anterior con las variables transferidas por valor y por referencia, a travs del uso de parntesis y @, respectivamente: *** Pass variable by value *** CLEAR SET TALK OFF WAIT 'Press a key to pass by value' WINDOW STORE 1 TO gnX @ 2,2 SAY 'UDF value: ' + STR(plusone((gnX))) @ 4,2 SAY 'Value of gnX: ' + STR(gnX) *** Pass variable by reference *** WAIT 'Press a key to pass by reference' WINDOW CLEAR STORE 1 TO gnX @ 2,2 SAY 'UDF value: ' + STR(plusone(@gnX)) @ 4,2 SAY 'Value of gnX: ' + STR(gnX) *** This is a UDF that adds one to a number *** FUNCTION plusone PARAMETER gnZ gnZ = gnZ + 1 RETURN gnZ *** End of UDF ***

SET UNIQUE (Comando) Especifica si los registros con valores de clave de ndice duplicados se mantienen en un archivo de ndice. SET UNIQUE ON OFF Parmetros ON Especifica que los registros con un valor de clave de ndice duplicado no se incluyan en el archivo de ndice. nicamente se incluye en el archivo de ndice el primer registro con el valor de la clave de ndice original. OFF (Predeterminado) Especifica que los registros con valores de clave de ndice duplicados se incluyan en el archivo de ndice. Observaciones Un archivo de ndice conserva la configuracin de SET UNIQUE al ejecutar REINDEX. SET UNIQUE tiene como alcance la sesin actual de datos.

SET VIEW (Comando) Abre o cierra la ventana Sesin de datos o restaura el entorno de Visual FoxPro desde un archivo de vista. SET VIEW ON OFF -orSET VIEW TO FileName ? Parmetros ON Abre la ventana Sesin de datos.

OFF (Predeterminado) Cierra la ventana Sesin de datos. TO FileName Restaura el entorno de Visual FoxPro al estado en que se encontraba cuando se cre el archivo de vista especificado con FileName. Los archivos de vista se crean con CREATE VIEW. ? Muestra el cuadro de dilogo Abrir, desde el cual puede abrir un archivo de vista. SET VOLUME (Comando) Asigna designadores de unidad de MS-DOS (A:, B:, C:, etc.) a volmenes o carpetas en FoxPro para Macintosh. SET VOLUME cMS-DOSDrive TO [cMacintoshPath] Parmetros cMS-DOSDrive Especifica un designador de unidad de MS-DOS, que puede ser cualquier letra de la A a la Z. Los dos puntos de delimitador de unidad, como en A: o C:, son opcionales. cMacintoshPath Especifica un nombre de volumen, un nombre de volumen con un nombre de carpeta, una carpeta anidada o la notacin abreviada de Macintosh (: o ::) o de MS-DOS (\ o ..). Si cMacintoshPath incluye un nombre de volumen o de carpeta que contiene un espacio, deber escribirse el valor de cMacintoshPath entre comillas. Si incluye una ruta incompleta en cMacintoshPath, dicha ruta se referir a la carpeta predeterminada actual. Observaciones Este comando es ms eficaz en FoxPro para Macintosh. SET VOLUME ayuda a convertir aplicaciones creadas en FoxPro para MS-DOS y Visual FoxPro a FoxPro para Macintosh. Por cada instancia de un designador de unidad de MS-DOS especificado, FoxPro para Macintosh sustituye internamente el volumen o carpeta de Macintosh que designe. Cuando inicie FoxPro para Macintosh no habr ninguna designacin de volumen o carpeta predeterminada. Sin embargo, puede especificar un volumen o una carpeta predeterminados en el archivo de configuracin de Visual FoxPro con el elemento de configuracin VOLUME. Utilice DISPLAY STATUS para mostrar el volumen o la asignacin de carpeta actual. Ejemplo Los siguientes comandos asignan cada instancia de una unidad C de MS-DOS a un volumen de Macintosh llamado MacHD o Mac HD: SET VOLUME C: TO MacHD: SET VOLUME C: TO 'Mac HD:' SET VOLUME C TO 'Mac HD:' Tambin puede especificar una carpeta con un volumen de Macintosh: SET VOLUME C: TO MacHD:FolderOne SET VOLUME C TO 'MacHD:Folder One' Tambin puede utilizar la notacin abreviada de MS-DOS y Macintosh. Para asignar cada instancia de una unidad C de MS-DOS al volumen de Macintosh actual, ejecute el siguiente comando: SET VOLUME C TO \ To map every occurrence of an MS-DOS C drive to the FoxPro for Macintosh startup volume, issue SET VOLUME without cMacintoshPath: SET VOLUME C TO

Qu es una Instruccin? Es una palabra reservada por Fox, la cual no puede ser utilizada como nombre

Instrucciones de Operacin: USE: Abre una base de datos. CREATE: Crea una base de datos. CREATE REPORT: Crea un informe. LIST: Lista la informacin de una base de datos. LIST STRUCTURE: Lista la estructura de una base de datos. MODIFY STRUCTURE: Modifica la estructura de una base de datos. MODIFY REPORT: Modifica una informacin. DELETE: Borra registros de una base de datos. DELETE FILE: Borra un archivo. GO: Ubica el puntero en un registro en especial. GO TOP: Ubica el puntero en el 1er. Registro de la base de datos. GO BOTTOM: Ubica el puntero en el ltimo registro de la base de datos. EDIT: Cambia los registros de una base de datos en una ventana de edicin. FIND: Encuentra un registro en una base de datos. BROWSE: Crea una ventana de visualizacin de los datos de una base de datos en forma horizontal. APPEND: Aade registros a una base de datos. CLOSE: Cierra una base de datos. INDEX: Crea un

archivo ndice. PACK: Elimina fsicamente registros con la marca de borrado de archivo de base de datos. SEEK: Busca en una base de datos indexada. CLEAR: Borra la pantalla. QUIT: Genera la salida de Fox. ZAP: Elimina los registros marcados de una base de datos.

Instrucciones de Programacin: ?: Evala expresiones y visualiza el resultado en la pantalla. ACCEPT: Acepta desde la pantalla una cadena de caracteres. APPEND BLANK: Aade un registro en blanco a la base de datos. MODIFY COMMAND: Entra al editor de Fox. DO: Activa los programas de Fox. DO WHILE: Realiza la ejecucin de un bucle mientras sea verdadera la condicin especificada. REINDEX: Actualiza los archivos ndices existentes. RECALL: Recupera registros borrados lgicamente. RUN/!: Ejecuta un programa externo. WAIT: Espera una entrada desde el teclado. CALL: Llama una sub-rutina cargada en memoria. CANCEL: Cancela un programa en ejecucin. COUNT: Cuenta los registros de una base de datos. @...SAY/GET: Realiza la entrada y salida en la fila y columna especificada. @...BOX: Dibuja un marco. @...CLEAR: Borra un rea especificada de la pantalla o ventana. @...PROMPT: Crea un men de barra. ACTIVATE MENU: Visualiza y activa un men de barra. ACTIVATE POPUP: Visualiza y activa men. ACTIVATE SCREEN: Dirige la salida a la pantalla. ACTIVATE WINDOW: Visualiza y activa una ventana. APPEND MEMO: Llena un campo memo desde un archivo. DEACTIVE MENU: Desactiva un men y lo borra de la pantalla. DEACTIVE POPUP: Desactiva una ventana y la borra de la pantalla. DEACTIVE WINDOW: Desactiva ventanas y las borra de la pantalla. DEFINE BAR: Define una opcin del men. DEFINE BOX: Dibuja un recuadro alrededor del texto. DEFINE MENU: Crea un men de barra. DEFINE PAD: Define un pad sobre el men de barra. DEFINE POPUP: Crea un men. DEFINE WINDOW: Crea una ventana. DO CASE: Ejecuta instrucciones en un bucle, un especificado nmero de veces. EJECT: Hace avanzar la impresora al comienzo de la siguiente pagina. FOR...ENDFOR: Ejecuta instrucciones en un bucle, un especificado nmero de veces. HIDE MENU: Oculta un men de barra. HIDE POPUP: Oculta un men. HIDE WINDOW: Quita una ventana de la pantalla. IMPUT: Introduce un dato a una variable de memoria. ON ESCAPE: Interrumpe un programa al pulsar la tecla ESC. ON READERROR: Ejecuta una rutina por un error de entrada. READ: Lee datos de @... SAY/GET. SET BELL ON/OFF: Conmuta la campana e inicializa atributos. SET BLINK: Especifica los atributos de pantalla y colores. SET CLOCK: Sita el reloj en la pantalla y especifica su posicin. SET COLOR: Se definen los colores del sistema de interfaz (sistema men de barra). SET COLOR TO: Especifica los colores de los mens y ventanas definidos por el usuario. SET CONFIRM: Especifica si una tecla de finalizacin debe ser pulsada cuando se sale de un campo o de una eleccin de men de barra. SET CONSOLE ON/OFF: Direcciona la salida a una venta o a la pantalla. SET CURSOR ON/OFF: Visualiza o esconde el cursor. SET DATE: Especifica el formato de la fecha. SET DELETED: Especifica si los registros marcados para borrar sern usados. SET ESCAPE ON/OFF: Habilita o inhabilita la tecla escape. SET INTENSITY ON/OFF: Sobre iluminar la entrada de campos durante la edicin. SET MESSAGE: Define un mensaje y su localizacin en la pantalla o en una ventana. SET MOUSE ON/OFF: Habilita un ratn y controla su sensibilidad. SET PATH: Especifica el camino de directorio para bsqueda de archivos. SET PRINTER ON/OFF: Habilita o inhabilita la salida a la impresora y especifica un puerto de salida. SET SCOREBOARD ON/OFF: Especfica donde es visualizado el estado de las teclas: NUM LOCK, CAPS LOCK e INSERT. SET SHADOWS ON/OFF: Sita o elimina las sombras detrs de las ventanas. SET TALK ON/OFF: Habilita o inhabilita informacin sobre el avance de las ordenes. SORT: Ordena una base de datos. SUM: Calcula la suma de campos numricos. SUSPEND: Suspende la ejecucin de un programa. TEXT... ENDTEXT: Da la salida a lnea de textos. TOTAL: Computa o calcula totales de campos numricos. FUNCTION: Define el comienzo de una sub-rutina. PROCEDURE: Define el comienzo de una subrutina. PARAMETERS: Define variables de memoria como parmetros de procedimientos.

Instrucciones de Funcin: ALLTRIM (): Elimina los primeros y ltimos blancos de una expresin o carcter. BAR (): Devuelve el nmero del ltimo indicador de barra seleccionado de un men. BOF (): Devuelve un valor verdadero, si el puntero de registro esta posesionado en el comienzo de una base de datos. CAPSLOCK (): Devuelve el estado actual de CAPSLOCK. CDOW (): Devuelve el da de la semana que corresponde a un dato tipo fecha. CHR (): Devuelve el carcter correspondiente a la tabla ASCII. CMONTH (): Devuelve el nombre del mes que corresponde a un dato tipo fecha. COL (): Devuelve la posicin de la columna actual del cursor. CTOD (): Convierte una expresin de caracteres a una expresin de fecha. CURDIR (): Devuelve el directorio actual del DOS. DATE (): Devuelve la fecha actual del sistema. DAY (): Devuelve el da del mes correspondiente a un dato tipo fecha. DBF (): Devuelve el nombre de archivo de la base de datos. DELETED (): Devuelve un valor verdadero, si el registro actual est marcado para borrado. DISKSPACE (): Devuelve el espacio disponible actual en la unidad de disco por omisin. DMY (): Convierte una expresin de fecha a un formato de da, mes, ao. DOW (): Devuelve el da numrico de la semana correspondiente a un dato de fecha. DTOC (): Devuelve una expresin de tipo fecha a una expresin carcter. EOF (): Devuelve un valor verdadero si el puntero de registro esta posesionado al final del archivo de la base de datos. FIELD (): Devuelve el nombre de un campo de una base de datos. INKEY (): Devuelve un valor entero que corresponde al valor ASCII de la ltima tecla pulsada, o a un solo clic de ratn. INT (): Devuelve la parte entera de una expresin numrica. ISALPHA (): Devuelve un valor verdadero si una expresin carcter comienza con un carcter alfabtico. ISCOLOR (): Devuelve un valor verdadero si est corriendo con un monitor a color. ISLOWER (): Devuelve un valor verdadero s el primer carcter de una expresin de tipo carcter esta en minscula. ISUPPER (): Devuelve un valor verdadero s el primer carcter de una expresin de tipo carcter esta en mayscula. LEN (): Devuelve la longitud de una expresin de tipo carcter. LTRIM (): Quita los primeros blancos de una expresin de tipo carcter. OS (): Devuelve el nombre y nmero de versin del sistema operativo bajo el que se est corriendo Fox. RECND (): Devuelve el nmero de registro actual de una base de datos. STR (): Convierte una expresin numrica a una expresin carcter. VAL (): Devuelve el valor numrico de una expresin de tipo carcter compuesta por dgitos. TIME (): Devuelve la hora actual del sistema. SYS (): Da informacin del sistema. TRIM (): Recorta los blancos finales de una expresin de tipo carcter. VERSION (): Devuelve la versin actual de Fox que est siendo ejecutada. WCOLS (): Devuelve el nmero de columnas disponibles en una ventana.