comandos de configuracion vfp

Upload: hmvhmv

Post on 30-Oct-2015

471 views

Category:

Documents


1 download

TRANSCRIPT

  • COMANDOS DE CONFIGURACION (SET) DE VISUAL FOXPRO

    Comandos SET de Visual FoxPro compatibles El proveedor de OLE DB de Visual FoxPro admite los siguientes comandos SET. SET ANSI (Comando) SET BLOCKSIZE (Comando) SET COLLATE (Comando) SET DELETED (Comando)

    SET EXACT (Comando) SET EXCLUSIVE (Comando) SET FULLPATH SET MULTILOCKS

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

    Comandos @ ... GET con una 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")

    Comandos SET SET ANSI SET AUTOSAVE SET BLOCKSIZE SET CARRY SET CENTURY SET COLLATE SET CONFIRM SET CURRENCY SET DATABASE SET DATE SET DECIMALS

    SET DELETED SET DELIMITERS SET EXACT SET EXCLUSIVE SET FIELDS SET FIXED SET HOURS SET LOCK SET MARK TO SET MEMOWIDTH SET MULTILOCKS SET NEAR

    SET NULL SET POINT SET REPROCESS SET SAFETY SET SECONDS SET SEPARATOR SET SYSFORMATS SET TALK SET UNIQUE

  • Comandos SET de Visual FoxPro compatibles

    El proveedor de OLE DB de Visual FoxPro admite los siguientes comandos SET.

    SET ANSI (Comando) SET BLOCKSIZE (Comando) SET COLLATE (Comando) SET DELETED (Comando)

    SET EXACT (Comando) SET EXCLUSIVE (Comando) SET FULLPATH SET MULTILOCKS

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

    Nota: El estado de muchos comandos SET, incluidos los que no se admiten, puede determinarse mediante consultas a la base de datos. Por ejemplo, lo siguiente devuelve el valor de PATH en el cursor resultante.

    SELECT SET('PATH') FROM WHERE RECNO()=1

    SET ALTERNATE (Comando) Dirige a un archivo de texto los resultados de pantalla o impresora creados con ?, ??, DISPLAY o LIST.

    SET ALTERNATE ON OFF -or- SET ALTERNATE TO [FileName [ADDITIVE]]

    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 -or- SET 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 -or- SET 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 -or- SET 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] -or- SET 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 MS-DOS. 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 ejecutad