Comandos de configuracion vfp

5,676 views

Published on

  • Be the first to comment

Comandos de configuracion vfp

  1. 1. COMANDOS DE CONFIGURACION (SET) DE VISUAL FOXPROComandos SET de Visual FoxPro compatiblesEl 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 FULLPATHSET MULTILOCKSSET NULL (Comando)SET PATH (Comando)SET REPROCESS (Comando)Comandos@ ... GET con una cláusula RANGEPLAY MACRO@ ... SAY con CHR(7)READ con una cláusula @ ...Cláusula GET VALID@ ... SAY con desplazamientoREAD anidados@ ... SAY cuando STATUS tieneasignado el valor ONREADACTIVATE SCREENRUN !ACTIVATE WINDOWSET COLOR TOAPPEND MEMOSET BORDERBROWSESET FIELDSDECLARESET MESSAGEDIMENSIONSET MEMOWIDTHGO GOTO cuando SET TALK tieneasignado el valor ONSET PRINTER TOFSIZE( )STOREINKEY( )SUMLASTKEY( )TRANSFORM( ) con una cláusulaPICTURE numéricaLIKE( )SELECT( )Comandos de menúSYS(2001, "COLOR")Comandos SETSET ANSISET AUTOSAVESET BLOCKSIZESET CARRYSET CENTURYSET COLLATESET CONFIRMSET CURRENCYSET DATABASESET DATESET DECIMALSSET DELETEDSET DELIMITERSSET EXACTSET EXCLUSIVESET FIELDSSET FIXEDSET HOURSSET LOCKSET MARK TOSET MEMOWIDTHSET MULTILOCKSSET NEARSET NULLSET POINTSET REPROCESSSET SAFETYSET SECONDSSET SEPARATORSET SYSFORMATSSET TALKSET UNIQUE
  2. 2. Comandos SET de Visual FoxPro compatiblesEl 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 FULLPATHSET MULTILOCKSSET 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 dedatos. Por ejemplo, lo siguiente devuelve el valor de PATH en el cursor resultante.SELECT SET(PATH) FROM WHERE RECNO()=1SET ALTERNATE (Comando)Dirige a un archivo de texto los resultados de pantalla o impresora creados con ?, ??, DISPLAY o LIST.SET ALTERNATE ON OFF-or-SET ALTERNATE TO [FileName [ADDITIVE]]ParámetrosONDirige los resultados al archivo de texto.OFF(Predeterminado) Desactiva la salida de los resultados hacia el archivo de texto.TO FileNameCrea el archivo de texto, al que se le asignará la extensión predeterminada .txt si no incluye una extensión distinta con el nombre delarchivo.Si utiliza SET ALTERNATE TO sin FileName, el último archivo que creó utilizando SET ALTERNATE TO FileName se cierra.ADDITIVEAnexa los resultados al final del archivo especificado con FileName. Si se omite ADDITIVE, se sobrescribirá el contenido del archivo.SET ANSI (Comando)Determina cómo se hacen las comparaciones de cadenas de distintas longitudes utilizando el operador = en comandos SQL de VisualFoxPro.SET ANSI ON OFFParámetrosONRellena la cadena más corta con los espacios en blanco necesarios para igualar la longitud de la cadena más larga. Las dos cadenasse comparan carácter a carácter en toda su longitud. Fíjese en esta comparación:Tommy = TomEl resultado es falso (.F.) si SET ANSI está activado porque, al rellenarse, ‘Tom’ se convierte en ‘Tom’ y las cadenas ‘Tom’ y ‘Tommy’no coinciden carácter a carácter.El operador = = utiliza este método para las comparaciones de los comandos SQL de Visual FoxPro.OFFEspecifica que la cadena más corta no se rellenará con espacios en blanco. Las dos cadenas se comparan carácter a carácter hastallegar al final de la cadena más corta. Fíjese en esta comparación:Tommy = TomEl resultado es verdadero (.T.) cuando SET ANSI está desactivado porque la comparación termina después de ‘Tom’.ObservacionesSET ANSI determina si se rellenará con espacios en blanco la cadena más corta para hacer la comparación de una cadena SQL. SETANSI no tiene efecto sobre el operador ==; cuando utilice el operador ==, la cadena más corta se rellenará siempre con espacios al
  3. 3. hacer la comparación.SET ANSI tiene como alcance la sesión de datos actual.SET ANSI y el Diseñador de consultas Visual FoxPro crea un comando SELECT - SQL en el Diseñador de consultas cuando ustedcrea una consulta. Al crear condiciones de unión y filtro, si elige las opciones Igual o Exactamente como, el operador = o = = se incluiráen el comando SELECT generado. La configuración de SET ANSI puede afectar al resultado de las consultas que cree y realice en elDiseñador de consultas.Orden de las cadenas En los comandos SQL, el orden de izquierda a derecha de las dos cadenas en una comparación es irrelevante:cambiar una cadena de un lado a otro del operador = o = = no influye en el resultado de la comparación.SET ASSERTS (Comando)Especifica si se van a omitir o a evaluar los comandos ASSERT.SET ASSERTS ON OFFParámetrosONEspecifica que Visual FoxPro ejecute los comandos ASSERT.OFFEspecifica que Visual FoxPro ignore los comandos ASSERT.ObservacionesASSERTS se establecerá en desactivado si elige el botón Pasar por alto todos en el cuadro de mensajes que sigue a una aserción.SET AUTOSAVE (Comando)Determina si Visual FoxPro vaciará o no los búferes de datos al disco cuando salga de READ o cuando vuelva a la ventana Comandos.SET AUTOSAVE ON OFFParámetrosONEspecifica que los búferes se vacíen en el disco cada vez que sale de READ o que vuelve a la ventana Comandos.OFFEspecifica que los búferes se vacíen al disco solamente si han transcurrido cinco minutos desde el vaciado anterior, y solamentecuando salga de READ o cuando vuelva a la ventana Comandos.El valor predeterminado de SET AUTOSAVE es OFF.ObservacionesVaciar los búferes puede reducir la posibilidad de perder datos si su PC se queda sin corriente.SET AUTOSAVE tiene como alcance la sesión de datos actual.SET BELL (Comando)Activa o desactiva el tono acústico de su PC y establece los atributos del tono.SET BELL ON OFF-or-SET BELL TO [cWAVFileName]ParámetrosON(Predeterminado) Activa el tono acústico.OFFDesactiva el tono acústico.TO cWAVFileNameEspecifica un sonido de forma de onda que se reproduce cuando suena el tono acústico. cWAVFileName puede incluir una ruta alsonido de forma de onda.Ejecute SET BELL TO sin cWAVFileName para restaurar el sonido de forma de onda predeterminado.
  4. 4. ObservacionesSET BELL activa o desactiva el sonido del tono acústico durante la edición cuando se llega al final de un campo o se introducen datosincorrectos.EjemploEn el ejemplo siguiente, se reproduce el archivo de sonido de forma de onda Ding.wav.SET BELL TO C:WINDOWSDING.WAV?? CHR(7)SET BLOCKSIZE (Comando)Especifica cómo asigna Visual FoxPro el espacio en disco para el almacenamiento de los campos memo.SET BLOCKSIZE TO nBytesParámetrosnBytesEspecifica el tamaño de los bloques en los que se asigna espacio en disco para los campos memo. Si nBytes es 0, el espacio en discose 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 denBytes bytes multiplicado por 512. Si nBytes es mayor que 32, el espacio en disco se asignará en bloques de nBytes bytes.Si especifica un valor de tamaño de bloque mayor que 32, ahorrará mucho espacio en disco.ObservacionesEl valor predeterminado de SET BLOCKSIZE es 64. Para restablecer el tamaño de bloque a un valor diferente después de que se hacreado el archivo, establezca el nuevo valor y luego utilice COPY para crear una nueva tabla. La tabla nueva tendrá el tamaño debloque especificado.SET BLOCKSIZE tiene como alcance la sesión actual de datos.SET BROWSEIME (Comando)Especifica si se abre el Editor de métodos de entrada cuando se llega a un cuadro de texto en una ventana Examinar.SET BROWSEIME ON OFFParámetrosON(Predeterminado en la versión de Windows en chino tradicional) Abre el Editor de métodos de entrada cuando se desplaza a un cuadrode texto en una ventana Examinar.OFF(Predeterminado en la versión de Windows para Corea) No se abre el Editor de métodos de entrada cuando se desplaza a un cuadrode texto en una ventana Examinar.ObservacionesSET BROWSEIME corresponde a la casilla de verificación Examinar control IME en la ficha General del cuadro de diálogo Opciones.Este comando no tiene efecto si no trabaja en un entorno DBCS.SET CARRY (Comando)Determina si Visual FoxPro acarreará o no datos hacia adelante desde el registro actual al nuevo registro creado con INSERT,APPEND y BROWSE.SET CARRY ON OFF-or-SET CARRY TO [FieldList [ADDITIVE]]ParámetrosONAcarrea datos de todos los campos de todas las áreas de trabajo hacia adelante desde el registro actual hasta un nuevo registro.OFF(Predeterminado) Impide que se transfieran datos de todos los campos al registro nuevo.
  5. 5. TO [FieldList [ADDITIVE]]FieldList especifica los campos desde los que se acarrean los datos hacia adelante. Separe con comas los nombres de los campos.ADDITIVE especifica que los campos de la lista se agregarán al conjunto actual de campos que se acarrean hacia adelante.Al ejecutar SET CARRY ON se realiza un SET CARRY ON implícito.Utilice SET CARRY TO sin FieldList para restaurar la configuración predeterminada (todos los campos se acarrean hacia adelante).ObservacionesUtilice SET CARRY para permitir que los datos se acarreen hacia adelante desde el registro actual hasta un registro nuevo o paraimpedir que los datos se acarreen hacia adelante. Los campos que generalmente no se modifican durante una sesión de ediciónpueden llevarse hacia adelante para cada registro nuevo. Por ejemplo, un campo que contenga la fecha actual puede llevarse haciaadelante para cada registro nuevo de forma que no tenga que introducirse otra vez la fecha. El contenido de los campos de tipo Memoy General no se acarrea hacia adelante.SET CARRY solamente afecta a la tabla abierta en el área de trabajo seleccionada actualmente.SET CARRY tiene como alcance la sesión actual de datos.SET CENTURY (Comando)Determina si Microsoft Visual FoxPro mostrará o no el siglo en las expresiones Date y cómo interpreta Visual FoxPro las fechas quesólo especifican los años con 2 dígitos.SET CENTURY ON OFF TO [nCentury [ROLLOVER nYear]]ParámetrosONEspecifica un formato de año con cuatro dígitos que ocupa 10 caracteres (incluidos los delimitadores de fecha).Nota: Para proporcionar compatibilidad con el milenio, se recomienda que establezca siempre SET CENTURY en ON. Para obtenermás información acerca de la compatibilidad con el año 2000.OFF(Predeterminado) Especifica un formato de año de dos dígitos que ocupa ocho caracteres y supone el siglo veinte para los cálculos defechas.TO nCenturyUn número de 1 a 99 que especifica el siglo actual. Cuando una fecha tiene un año de dos dígitos, nCentury determina en qué siglo seencuentra el año. El valor ROLLOVER determina si el año está en nCentury o en el siglo que sigue a nCentury.ROLLOVER nYearUn número de 0 a 99 que especifica el año a partir del cual es el siglo actual y por debajo del cual es el próximo siglo. El valorpredeterminado para nYear es los dos últimos dígitos del año actual más 50 años (si el año actual es 1998, nYear es 48, los dosúltimos dígitos de 2048 (1998 + 50).Tenga en cuenta que el valor de ROLLOVER sólo determina el siglo para una fecha escrita sin la parte del siglo (un formato de fechaambiguo que no se recomienda).Por ejemplo, si el año actual es 1998 y nYear es el valor predeterminado (48), cualquier fecha escrita sin la parte del siglo y un año 48o superior se considerará en el siglo actual (el siglo XX). Cualquier fecha escrita sin la parte del siglo pero con un año anterior al 48 seconsidera como perteneciente al próximo siglo (el siglo XXI).ObservacionesUtilice SET CENTURY para especificar cómo se mostrarán las variables y las funciones de fecha.Ejecute SET CENTURY TO sin argumentos adicionales para restaurar el siglo predeterminado al siglo actual y aplicar ROLLOVER alvalor predeterminado del año actual más 50 años. En Visual FoxPro 5.0, al ejecutar SET CENTURY TO sin ningún argumento adicionalse establece el siglo en 19 y ROLLOVER en cero.SET CENTURY tiene como alcance la sesión de datos actual. Las nuevas sesiones de datos se inician en los valores predeterminadosy se pasa por alto el valor de SET CENTURY para la sesión de datos actual.SET CENTURY TO ROLLOVER está disponible en Visual FoxPro 5.0 y las versiones posteriores, y permite controlar el año de lasfechas cuando el valor es SET CENTURY OFF. También permite utilizar un valor de ROLLOVER, puesto que muchas aplicacionescontienen 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 sobreeste valor. Por tanto, en Visual FoxPro 5.0 y en las versiones posteriores, el valor SET CENTURY ON/OFF sólo controla el número dedígitos mostrados.El valor de SET CENTURY TO tiene como alcance la sesión de datos actual.En Visual FoxPro 5.0, si se ejecuta SET CENTURY TO sin parámetros adicionales, se establece como siglo el siglo actual –1 y se pasaa cero si el año de dos dígitos de la fecha del sistema es menor que 50. Se establece como siglo el siglo actual si la fecha del sistemade dos dígitos es mayor que 50. Por ejemplo, si el año actual fuera 1998, nYear sería 48, los dos últimos dígitos de 2048 (1998 + 50).
  6. 6. SET CLASSLIB (Comando)Abre una biblioteca de clases visuales .vcx que contiene definiciones de clase.SET CLASSLIB TO ClassLibraryName [IN APPFileName EXEFileName][ADDITIVE] [ALIAS AliasName]ParámetrosTO ClassLibraryNameEspecifica el nombre de la biblioteca de clases visuales .vcx que se va a abrir. Si ClassLibraryName no incluye una ruta de accesocompleta, Visual FoxPro buscará en primer lugar la biblioteca de clases visuales en el directorio predeterminado de Visual FoxPro y, acontinuación, en los directorios de la ruta de acceso de Visual FoxPro. El directorio predeterminado de Visual FoxPro se especifica conSET DEFAULT y la ruta de búsqueda de Visual FoxPro se especifica con SET PATH.Si se ejecuta SET CLASSLIB TO sin ClassLibraryName se cerrarán todas las bibliotecas de clases visuales que estén abiertas. UtiliceRELEASE CLASSLIB para cerrar una biblioteca de clases visuales individual.IN APPFileName EXEFileNameEspecifica un archivo de aplicación de Visual FoxPro (.app) o un archivo ejecutable (.exe) que contenga la biblioteca de clasesvisuales.ADDITIVEAbre la biblioteca de clases visuales .vcx sin cerrar ninguna abierta actualmente. Si se omite esta cláusula, se cerrarán todas lasbibliotecas de clases visuales .vcx abiertas.ALIAS AliasNameEspecifica un alias para la biblioteca de clases visuales. Es posible hacer referencia a la biblioteca de clases visuales por su alias. Porejemplo, los comandos siguientes abren una biblioteca de clases visuales .vcx llamada MyClass, le asignan el alias MyCntrls, y, acontinuación, crean un control llamado MyButton.SET CLASSLIB TO MyClass ALIAS MyCntrlsmMyButton = CREATEOBJ(MyCntrls.MyButton)ObservacionesCuando se ejecuta CREATEOBJECT( ), ADD OBJECT en DEFINE CLASS o el método AddObject, Visual FoxPro busca la definiciónde clase que contiene el objeto especificado en estos comandos en las siguientes ubicaciones y orden:1. Las clases básicas de Visual FoxPro.2. Las definiciones de clases en memoria, en el orden en que se cargan.3. Las definiciones de clases en el programa actual.4. Las definiciones de clases en las bibliotecas de clase .vcx abiertas con SET CLASSLIB.5. Las definiciones de clases en archivos de procedimiento abiertos con SET PROCEDURE.6. Las definiciones de clases en la cadena de ejecución de programa de Visual FoxPro.7. El Registro de OLE si SET OLEOBJECT está en ON.Si no se encuentra la definición de clase que contiene el objeto, Visual FoxPro genera un mensaje de error.EjemploEl ejemplo siguiente usa CREATE CLASSLIB para crear una biblioteca de clases visuales llamada myclslib. Una clase llamada myformbasada en la clase de base Form de Visual FoxPro se crea y almacena en la biblioteca de clases visuales myclslib. Se usa SETCLASSLIB 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 libraryCREATE CLASS myform OF myclslib AS "Form" && Creates new classSET CLASSLIB TO myclslib ADDITIVE && Opens MyClsLib.VCXSET CLOCK (Comando)Determina si Visual FoxPro mostrará o no el reloj del sistema, y especifica la posición del reloj en la ventana principal de Visual FoxPro.SET CLOCK ON OFF STATUS-or-SET CLOCK TO [nRow, nColumn]ParámetrosONMuestra el reloj en la esquina superior derecha de la ventana principal de Visual FoxPro.OFF(Predeterminado) Quita el reloj de la barra de estado o de la ventana principal de Visual FoxPro.
  7. 7. STATUSMuestra el reloj en la barra gráfica de estado. Ejecute SET STATUS BAR ON para mostrar la barra gráfica de estado.TO [nRow, nColumn]Utilizando las coordenadas de fila y columna, especifica el lugar donde se muestra el reloj en la ventana principal de Visual FoxPro.Utilice SET CLOCK TO sin las coordenadas para mostrar el reloj en la posición predeterminada, en la esquina superior derecha de laventana principal de Visual FoxPro.Si coloca el reloj en la barra gráfica de estado con SET CLOCK STATUS y especifica una ubicación en la ventana principal de VisualFoxPro con TO nRow, nColumn, Visual FoxPro quitará el reloj de la barra gráfica de estado y lo colocará en la posición queespecifique.SET COLLATE (Comando)Especifica una secuencia de intercalación para los campos de caracteres en operaciones posteriores de indizado y orden.SET COLLATE TO cSequenceNameParámetroscSequenceNameEspecifica una secuencia de intercalación. Dispone de las siguientes opciones de secuencias de intercalación.Opciones IdiomaARABIC ÁrabeCZECH ChecoDUTCH HolandésGENERAL Inglés, francés, alemán, español moderno, portugués y otros idiomas de Europa occidentalGERMAN Orden de la guía telefónica alemana (DIN)GREEK GriegoHEBREW HebreoHUNGARY HúngaroICELAND IslandésJAPANESE JaponésKOREAN CoreanoMACHINE Máquina (es la secuencia de intercalación predeterminada para versiones anteriores de FoxPro)NORDAN Noruego, danésPINYIN Chino simplificadoPOLISH PolacoRUSSIAN RusoSLOVAK EslovacoSPANISH Español tradicionalSTROKE Chino tradicional y simplificadoSWEFIN Sueco, finlandésTHAI TailandésTURKISH TurcoUNIQWT Peso únicoNota: Cuando especifique la opción SPANISH, “ch” se considerará una sola letra ordenada entre la “c” y la “d”, y la “ll” se intercalaráentre la “l” y la “m”. Si especifica una opción de secuencia de intercalación como una cadena de caracteres literales, asegúrese deincluir la opción entre comillas:SET COLLATE TO "SWEFIN"MACHINE es la opción de secuencia de intercalación predeterminada, y es la secuencia con la que están familiarizados los usuarios deXbase. Los caracteres se ordenan tal y como aparecen en la página de códigos actual.GENERAL puede ser preferible para los usuarios de EE.UU. y de Europa occidental. Los caracteres se ordenan tal y como aparecenen la página de códigos actual. Es posible que en versiones de FoxPro anteriores a la 2.5 haya utilizado UPPER( ) o LOWER( ) encampos de caracteres al crear índices. En versiones de FoxPro posteriores a la 2.5, puede especificar en su lugar la opción desecuencia de intercalación GENERAL y omitir la conversión UPPER( ).Si especifica una opción de secuencia de intercalación distinta de MACHINE y crea un archivo .idx, siempre se creará un .idxcompacto.Use SET(“COLLATE”) para volver a la secuencia de intercalación actual.Si incluye la siguiente línea en el archivo de configuración de Visual FoxPro, se especificará una secuencia de intercalación al iniciarVisual FoxPro:COLLATE = cSequenceNameEsto es lo mismo que ejecutar el siguiente comando:SET COLLATE TO cSequenceNameObservaciones
  8. 8. SET COLLATE le permite ordenar tablas que contienen caracteres acentuados en cualquiera de los idiomas admitidos. Cambiar laconfiguración de SET COLLATE no afecta a la secuencia de intercalación de índices abiertos con anterioridad. Visual FoxPro mantieneautomáticamente los índices existentes, proporcionando flexibilidad para crear muchos tipos distintos de índices, incluso para el mismocampo.Por ejemplo, si se crea un índice con SET COLLATE definido como GENERAL y posteriormente se cambia el valor de configuración deSET COLLATE a SPANISH, el índice conservará la secuencia de intercalación GENERAL.SET COLLATE tiene como alcance la sesión actual de datos.Al utilizar el comando SET COLLATE TO, podría recibir el error “No se encuentra la secuencia de intercalación .” Esto sucede cuandose intenta utilizar una secuencia de intercalación incompatible con la página de códigos actual. Para evitar este error, debe especificaruna página de códigos compatible en el archivo de configuración de Visual FoxPro. Por ejemplo, podría aparecer el error “No seencuentra la secuencia de intercalación CZECH” al ejecutar el comando SET COLLATE TO CZECH. Para habilitar la compatibilidadcon la secuencia de intercalación del checo, agregue la siguiente línea al archivo config.fpw y reinicie Visual FoxPro:CODEPAGE = 1250SET COLOR OF SCHEME (Comando)Especifica los colores de un esquema de colores o copia un esquema de colores a otro color distinto.SET COLOR OF SCHEME nScheme1 TO [SCHEME nScheme2 ColorPairList]ParámetrosnScheme1Especifica el número del esquema de colores que desea modificar. Puede ser un valor de 1 a 24.Nota: En Visual FoxPro, los esquemas de colores 13 a 15 están reservados para uso interno. No utilice dichos esquemas de colores.TO [SCHEME nScheme2]Especifica el número de un esquema de colores al que se cambia el esquema de colores nScheme1.TO [ColorPairList]Especifica hasta 10 pares de colores que desea cambiar en el esquema de colores. Puede cambiar selectivamente los colores de unesquema de colores si incluye una coma para cada par de colores que no desea cambiar. Por ejemplo, para cambiar el tercer par decolores del esquema de colores 1 a blanco brillante y azul, y dejar el resto de la configuración de color como está, utilice este comando:SET COLOR OF SCHEME 1 TO , , W+/B*Un par de colores también se puede especificar con un conjunto de seis valores de colores RGB (Red, Green y Blue: rojo, verde y azul)separados por comas. Para cambiar el tercer par de colores del esquema de colores 1 a blanco brillante y azul, y dejar el resto de laconfiguración de color como está, como en el ejemplo anterior, puede utilizar este comando:SET COLOR OF SCHEME 1 TO , , RGB(255,255,255,0,0,255)ObservacionesNo todos los elementos de la interfaz pueden controlarse con esquemas de colores: las ventanas del sistema (como las ventanas Vistay Comando), la barra de menús del sistema, etc., se controlan siempre con la configuración de color del Panel de control. Al ejecutarSET COLOR OF SCHEME nScheme1 TO sin incluir una cláusula opcional se restauran los colores del esquema de colores actual.SET COLOR SET (Comando)Carga un conjunto de colores definido previamente.SET COLOR SET TO [ColorSetName]ParámetrosColorSetNameEspecifica el conjunto de colores que se va a cargar.ObservacionesLos conjuntos de colores pueden crearse con SET COLOR OF SCHEME y guardarse con CREATE COLOR SET.Si ejecuta SET COLOR SET sin ninguna cláusula opcional, permanecerá cargado el conjunto de colores actual.SET (Comando)Abre la ventana Sesión de datos.
  9. 9. SETObservacionesLa ventana Sesión de datos ofrece una forma sencilla de abrir tablas, establecer relaciones, o establecer o cambiar muchas opcionesde Microsoft Visual FoxPro.SET COMPATIBLE (Comando)Controla la compatibilidad con Microsoft FoxBASE+ y otros lenguajes Xbase.SET COMPATIBLE FOXPLUS OFF DB4 ON [PROMPT NOPROMPT]ParámetrosFOXPLUS 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 ONEstas dos palabras clave pueden usarse de forma intercambiable. La inclusión de cualquiera de ellas afecta al comportamiento de loscomandos y funciones que se muestran más abajo.PROMPT NOPROMPTEstas opciones determinan si Visual FoxPro muestra o no un cuadro de diálogo al abrir una tabla dBASE que contenga un campomemo.Incluya la opción PROMPT para mostrar el cuadro de diálogo Convertir memos. Si abre una tabla dBASE que contiene un campomemo, Visual FoxPro mostrará de forma predeterminada el cuadro de diálogo Convertir memos, que le permite convertir el archivomemo de dBASE a un formato de Visual FoxPro. Es necesario convertir el campo memo a un formato de Visual FoxPro para abrir latabla en Visual FoxPro. Posteriormente, puede convertir el archivo memo a un formato dBASE incluyendo la opción TYPE FOXPLUSen el comando COPY.Si incluye NOPROMPT, el cuadro de diálogo Convertir Memos no se mostrará al abrir una tabla dBASE que contenga un campomemo. El archivo memo dBASE se convierte automáticamente a un formato de Visual FoxPro.ObservacionesLos comandos y funciones afectados por SET COMPATIBLE son LIKE( ), PLAY MACRO, SELECT( ) y STORE (cuando se utilizaSTORE con matrices).SET COMPATIBLE no crea compatibilidad con otros comandos, funciones o características Xbase que no se admitan en VisualFoxPro. Por ejemplo, no permitirá abrir un formulario de informe creado con otros productos Xbase en el Diseñador de informes.En la tabla siguiente se incluye una lista completa de los comandos a los que afecta SET COMPATIBLE.
  10. 10. Comandos@ ... GET con una cláusula RANGEPLAY MACRO@ ... SAY con CHR(7)READ con una cláusula @ ...Cláusula GET VALID@ ... SAY con desplazamientoREAD anidados@ ... SAY cuando STATUS tieneasignado el valor ONREADACTIVATE SCREENRUN !ACTIVATE WINDOWSET COLOR TOAPPEND MEMOSET BORDERBROWSESET FIELDSDECLARESET MESSAGEDIMENSIONSET MEMOWIDTHGO GOTO cuando SET TALK tieneasignado el valor ONSET PRINTER TOFSIZE( )STOREINKEY( )SUMLASTKEY( )TRANSFORM( ) con una cláusulaPICTURE numéricaLIKE( )SELECT( )Comandos de menúSYS(2001, "COLOR")SET CONFIRM (Comando)Especifica si puede salir de un cuadro de texto escribiendo más allá del último carácter del cuadro.SET CONFIRM ON OFFParámetrosONEspecifica que no puede salir de un cuadro de texto escribiendo más allá del último carácter del cuadro. Para salir del cuadro de texto,puede presionar ENTRAR, TAB o cualquiera de las teclas de dirección, para moverse de un cuadro de texto a otro control.SET CONFIRM ON también afecta a los elementos y títulos de menú creados con DEFINE BAR y DEFINE PAD. Si escribe la primeraletra del elemento o del título de menú, éste se selecciona, pero no se elige. Para elegir el elemento o título de menú cuando estáseleccionado, presione ENTRAR o la BARRA ESPACIADORA.OFFEspecifica que puede salir de un cuadro de texto escribiendo más allá del último carácter del cuadro. El punto de inserción, al llegar alúltimo carácter de un cuadro de texto, se mueve hasta el siguiente control y suena el tono acústico (si SET BELL está activado).El valor predeterminado de SET CONFIRM es desactivado.SET CONFIRM OFF también afecta a los elementos y títulos de menú. Si SET CONFIRM está desactivado, puede elegir un elementode un menú o un título de menú de una barra de menús presionando la tecla correspondiente a la primera letra del elemento o título demenú. (Cuando SET CONFIRM está activado, esta acción solamente selecciona el elemento o el título del menú).ObservacionesSET CONFIRM no ejerce ningún efecto en las teclas de acceso para los elementos y los títulos de menús. Si un elemento o un título demenú se crea con una tecla de acceso, podrá elegirse presionando la tecla de acceso correspondiente.Puede crear controles de cuadro de texto con el Diseñador de formularios.SET CONFIRM tiene como alcance la sesión actual de datos.SET CONSOLE (Comando)Activa o desactiva los resultados a la ventana principal de Visual FoxPro o a la ventana activa definida por el usuario desde losprogramas.SET CONSOLE ON OFFParámetrosON(Predeterminado) Envía todos los resultados a la ventana principal de Visual FoxPro o a la ventana activa definida por el usuario.OFFImpide que se muestre el resultado en la ventana principal de Visual FoxPro o en la ventana activa definida por el usuario.ObservacionesSET CONSOLE está activado cuando se utiliza Visual FoxPro de forma interactiva y no puede cambiarse a desactivado desde laventana Comandos. Sólo puede cambiar el valor de SET CONSOLE a desactivado desde un programa.SET CONSOLE afecta a algunos cuadros de diálogo interactivos de Visual FoxPro. Por ejemplo, si SET CONSOLE está desactivado yejecuta BROWSE sin que haya ninguna tabla abierta, Visual FoxPro mostrará un mensaje de error. Si SET CONSOLE está activado enlas mismas circunstancias, Visual FoxPro mostrará el cuadro de diálogo Abrir.SET CONSOLE no afecta al resultado de @ ... SAY. El resultado de @ ... SAY se controla con la configuración de SET DEVICE.
  11. 11. Nota: Un error siempre establece el valor de SET CONSOLE en ON. Utilice SYS(100) para comprobar la configuración de SETCONSOLE antes de que se produjera el error.SET COVERAGE (Comando)Activa o desactiva el trayecto del código o especifica un archivo de texto al que se dirigirá la información referente al trayecto delcódigo.SET COVERAGE TO [FileName [ADDITIVE]]ParámetrosTO FileNameEspecifica el nombre de un archivo de texto al que se dirigirá la información de trayecto del código. Para cerrar el archivo de texto,ejecute SET COVERAGE TO sin ningún nombre de archivo.Si el archivo especificado no existe, Visual FoxPro lo creará y lo abrirá automáticamente.ADDITIVEAnexa la información sobre el trayecto del código al final del archivo de texto especificado con FileName. Si se omite ADDITIVE, lainformación del trayecto del código reemplazará el contenido del archivo de texto.SET CPCOMPILE (Comando)Especifica la página de códigos para los programas compilados.SET CPCOMPILE TO [nCodePage]ParámetrosnCodePageEspecifica la página de códigos de compilación con nCodePage.Ejecute SET CPCOMPILE TO sin nCodePage para restablecer la página de códigos de compilación en la página de códigos actual.Use CPCURRENT( ) para determinar la página de códigos actual.ObservacionesUse SET CPCOMPILE para compilar programas para una determinada página de códigos. La página de códigos que especifique conSET CPCOMPILE se usará para los programas compilados automáticamente por Visual FoxPro, para los programas compilados desdeel cuadro de diálogo Compilar y para los programas compilados con el comando COMPILE. No obstante, puede incluir la cláusula ASen el comando COMPILE para anular la página de códigos especificada con SET CPCOMPILE.SET CPDIALOG (Comando)Especifica si se muestra el cuadro de diálogo Página de códigos cuando se abre una tabla.SET CPDIALOG ON OFFParámetrosON(Predeterminado) Muestra el cuadro de diálogo Página de códigos cuando se abre una tabla y son verdaderas las siguientescondiciones:· La tabla está abierta de forma exclusiva.· La tabla no está marcada con una página de códigos.OFFNo muestra el cuadro de diálogo Página de códigos cuando se abre una tabla.ObservacionesEl cuadro de diálogo Página de códigos permite especificar una página de códigos para tablas creadas en versiones anteriores deFoxPro y otros productos que crean tablas de Visual FoxPro. La tabla se marca con la página de códigos que usted elija.Al crear una aplicación, ejecute SET CPDIALOG ON para asegurarse de que las tablas incluidas en la aplicación se marcan con lapágina de códigos adecuada. En la aplicación terminada, asegúrese de que SET CPDIALOG está desactivado.También puede especificar interactivamente si se muestra el cuadro de diálogo Página de códigos con la casilla de verificación Pedirpágina de códigos en la ficha Datos del cuadro de diálogo Opciones. El cuadro de diálogo Opciones se abre al elegir Opciones en elmenú Herramientas.
  12. 12. SET CURRENCY (Comando)Define el símbolo de moneda y especifica su posición en la presentación de expresiones de tipo Numeric, Currency, Float y Double.SET CURRENCY TO [cCurrencySymbol]-or-SET CURRENCY LEFT RIGHTParámetroscCurrencySymbolEspecifica una cadena de caracteres que representa el símbolo de moneda y puede tener de uno a nueve caracteres de longitud.Ejecute SET CURRENCY TO sin cCurrencySymbol para restablecer el símbolo de moneda predeterminado, que es el signo de dólar($).También puede especificar un símbolo de moneda mediante Alt+nnn. Puede especificar el símbolo del Euro (€) mediante Alt+0128 siestán instaladas las fuentes de Windows necesarias. También puede establecer el símbolo de moneda predeterminado en la fichaRegional del cuadro de diálogo (Opciones).LEFT(Predeterminado) Coloca el símbolo de moneda a la izquierda del valor monetario.RIGHTColoca el símbolo de moneda a la derecha del valor monetario.ObservacionesEl símbolo de moneda se muestra en el resultado creado con @ ... SAY y en los cuadros de texto creados con @ ... GET cuando elcódigo $ se incluye en la cláusula FUNCTION o PICTURE.SET CURRENCY tiene como alcance la sesión actual de datos.EjemploEl ejemplo siguiente muestra el símbolo de moneda DM a ambos lados del valor de moneda. Si utiliza PICTURE para mostrar elsímbolo de moneda, asegúrese de incluir @ delante del signo de dólar.STORE SET(CURRENCY) TO gcCurrPositSTORE 1234.56 TO gnDollarAmntCLEARSET CURRENCY TO DM@ 2,2 SAY gnDollarAmnt PICTURE @$99,999.99IF gcCurrPosit = LEFTSET CURRENCY RIGHTELSESET CURRENCY LEFTENDIF@ 4,2 SAY gnDollarAmnt FUNCTION $99,999.99SET CURSOR (Comando)Determina si se muestra el punto de inserción mientras Visual FoxPro espera la entrada.SET CURSOR ON OFFParámetrosON(Predeterminado) Hace que se muestre el punto de inserción cuando estén pendientes @ ... GET, @ ... EDIT, WAIT o INKEY( ).OFFImpide que se vea el punto de inserción cuando estén pendientes @ ... GET, @ ... EDIT, WAIT o INKEY( ).ObservacionesSET CURSOR, similar a SYS(2002), le permite activar o desactivar el punto de inserción.SET DATABASE (Comando)Especifica la base de datos actual.SET DATABASE TO [DatabaseName]
  13. 13. ParámetrosDatabaseNameEspecifica el nombre de una base de datos abierta que se va a convertir en la base de datos actual. Si omite DataBaseName, ningunabase de datos abierta se convertirá en la base de datos actual.ObservacionesEs posible abrir muchas bases de datos al mismo tiempo, pero sólo una puede ser la base de datos actual. Los comandos y funcionesque manipulan bases de datos abiertas, como ADD TABLE y DBC( ), se aplican también a la base de datos actual.La base de datos actual también puede especificarse eligiendo una base de datos abierta en la lista desplegable Base de datos de labarra de herramientas Estándar.Observe que Visual FoxPro puede abrir bases de datos automáticamente cuando se ejecuta una consulta o un Form.SET DATABASE tiene como alcance la sesión actual de datos.EjemploEl ejemplo siguiente crea dos bases de datos llamadas mydbc1 y mydbc2, y una tabla llamada table1. SET DATABASE se usa paraconvertir a mydbc1 en la base de datos actual y table1 se agrega a mydbc1 una vez que se crea. A continuación, se cierra la tabla y sequita de mydbc1. SET DATABASE se usa para convertir mydbc1 en la base de datos actual y ADD TABLE para agregar la tabla amydbc2. Se utiliza RENAME TABLE para cambiar el nombre de la tabla de table1 a table2.CREATE DATABASE mydbc1CREATE DATABASE mydbc2SET DATABASE TO mydbc1CREATE TABLE table1 (cField1 C(10), n N(10)) && Adds table to mydbc1CLOSE TABLES && A table must be closed to remove it from a databaseREMOVE TABLE table1SET DATABASE TO mydbc2ADD TABLE table1RENAME TABLE table1 TO table2SET DATASESSION (Comando)Activa la sesión de datos del formulario especificado.SET DATASESSION TO [nDataSessionNumber]ParámetrosnDataSessionNumberEspecifica la sesión de datos de formulario que se va a activar. Si omite nDataSessionNumber, se activará la sesión de datos 1 (lasesión de datos Global).ObservacionesDe forma predeterminada, se activa la sesión de datos 1, la sesión de datos Global, cuando se inicia Visual FoxPro.Una propiedad DataSession de un formulario determina si el formulario tiene su propia sesión de datos única cuando se crea. Si lapropiedad DataSession de un formulario se establece en el valor verdadero (.T.), el formulario tendrá su propia sesión de datos; de locontrario, no se creará una sesión de datos para él. Puede emplear la propiedad DataSessionId de sólo lectura del formulario paradeterminar el número de sesión de datos del formulario.Una sesión de datos se cierra cuando se libera el formulario que creó la sesión.SET DATASESSION suele utilizarse para depurar formularios. Se debería actuar con cuidado al ejecutar este comando cuando unformulario está activo, ya que no se podrá tener acceso a las tablas en sesiones de datos no actuales.Los siguientes comandos SET tienen como alcance la sesión actual de datos:
  14. 14. Comandos SETSET ANSISET AUTOSAVESET BLOCKSIZESET CARRYSET CENTURYSET COLLATESET CONFIRMSET CURRENCYSET DATABASESET DATESET DECIMALSSET DELETEDSET DELIMITERSSET EXACTSET EXCLUSIVESET FIELDSSET FIXEDSET HOURSSET LOCKSET MARK TOSET MEMOWIDTHSET MULTILOCKSSET NEARSET NULLSET POINTSET REPROCESSSET SAFETYSET SECONDSSET SEPARATORSET SYSFORMATSSET TALKSET UNIQUESET 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 LONGObservacionesA continuación se muestran las configuraciones y los formatos de fecha resultantes:Valor FormatoAMERICAN mm/dd/aaANSI aa.mm.ddBRITISH/FRENCH dd/mm/aaGERMAN dd.mm.aaITALIAN dd-mm-aaJAPAN aa/mm/ddTAIWAN aa/mm/ddUSA mm-dd-aaMDY mm/dd/aaDMY dd/mm/aaAMD aa/mm/ddSHORT El formato de fecha corto determinado en la configuración de fecha corta del Panel de Control de Windows.LONG El formato de fecha larga determinado en la configuración de fecha larga del Panel de Control de Windows.Nota: Cuando se establece SET DATE en SHORT o LONG, las fechas anteriores a {^1601-01-01} no serán válidas y generarán unerror.La configuración predeterminada es AMERICAN.El valor SET DATE también determina cómo aparecerá la fecha en las expresiones DateTime.Si se establece DATE en SHORT o en LONG, se omitirán los valores de configuración establecidos para SET CENTURY, SET MARK,SET HOURS y SET SECONDS.SET DATE tiene como alcance la sesión actual de datos.SET DEBUG (Comando)Se incluye por compatibilidad con versiones anteriores. Hace que las ventanas Depuración y Seguimiento estén disponibles o no en elsistema de menús de las versiones de Visual FoxPro anteriores a la 5.0.SET DEBUG ON OFFParámetrosON(Predeterminado) Hace que las ventanas Depuración y Seguimiento estén o no disponibles desde el sistema de menús de VisualFoxPro.OFFHace que las ventanas Depuración y Seguimiento no estén disponibles en el menú del sistema de Visual FoxPro. Sin embargo, cuandoSET DEBUG está desactivado, puede abrir la ventana Depurar con SET ECHO ON o ACTIVATE WINDOW DEBUG, y la ventanaSeguimiento con SET STEP ON o ACTIVATE WINDOW TRACE.
  15. 15. SET DEBUGOUT (Comando)Dirige el resultado de la depuración a un archivo.SET DEBUGOUT TO [FileName [ADDITIVE]]ParámetrosFileNameEspecifica el nombre del archivo al que se dirigirá el resultado de la depuración. Si el archivo especificado no existe, se crearáautomáticamente. Si el archivo especificado ya existe, se sobrescribirá su contenido a no ser que incluya la cláusula ADDITIVE.Ejecute SET DEBUGOUT TO para dejar de dirigir el resultado de la depuración al archivo y cerrar el archivo.ADDITIVEEspecifica que el resultado de la depuración se anexará al final del archivo especificado con FileName.ObservacionesEl resultado de la depuración que se dirige al archivo incluye mensajes ASSERT, resultado del comando DEBUGOUT, y los eventosespecificados con SET EVENTLIST o en el cuadro de diálogo Seguimiento de eventos.SET DECIMALS (Comando)Especifica el número de decimales que se mostrarán en las expresiones numéricas.SET DECIMALS TO [nDecimalPlaces]ParámetrosnDecimalPlacesEspecifica el número mínimo de indicadores decimales que se muestran. El valor predeterminado es dos decimales. El número máximode decimales es 18 y el mínimo es cero.ObservacionesSET DECIMALS especifica el número mínimo de decimales que se utilizarán para mostrar los resultados de división, multiplicación, yfunciones trigonométricas y financieras.SET DECIMALS tiene como alcance la sesión actual de datos.SET DEFAULT (Comando)Especifica la unidad o el directorio predeterminados.SET DEFAULT TO [cPath]ParámetroscPathEspecifica uno de los elementos siguientes:· Un designador de unidad.· Un designador de unidad con un nombre de directorio.· Un nombre de un directorio secundario.· Cualquiera de los anteriores, utilizando la notación abreviada de Microsoft MS-DOS ( o ..).ObservacionesSET DEFAULT cambia el directorio predeterminado al directorio que usted especifique.Microsoft® Visual FoxPro® busca un archivo en el directorio predeterminado de Visual FoxPro. El directorio predeterminado es aquéldesde el cual se inicia Visual FoxPro. No obstante, puede especificar otro directorio predeterminado en el archivo de configuración deVisual FoxPro o en un programa de inicio. Si Visual FoxPro no encuentra un archivo en el directorio predeterminado, buscará en la rutade acceso de Visual FoxPro si se ha especificado una. Utilice SET PATH para especificar la ruta de Visual FoxPro.Si crea un archivo y no especifica dónde desea ubicarlo, el archivo se colocará en el directorio predeterminado de Visual FoxPro.En los servidores que admiten varios subprocesos, SET DEFAULT afecta a todo el proceso. Es decir, si se crean varios subprocesos yse utiliza SET DEFAULT TO "MYDIR" en uno de ellos, el comando afectará a todos los subprocesos y al proceso en que se carguenobjetos.Cuando salga de Visual FoxPro, volverá a Microsoft® Windows®. Si sale de Windows, volverá a la unidad y al directorio desde los queinició 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 ASET DEFAULT TO A:
  16. 16. Puede especificar un directorio determinado:SET DEFAULT TO A:salesSET DEFAULT TO C:salesdataPuede especificar un directorio secundario. Si el directorio raíz de la unidad C es el directorio predeterminado de Visual FoxPro, ejecuteeste comando para cambiar el directorio predeterminado a C:Sales:SET DEFAULT TO salesPuede ejecutar la notación abreviada de MS-DOS. Si el directorio actual es C:SalesData, ejecute el comando siguiente para hacerque el directorio raíz sea el directorio predeterminado:SET DEFAULT TO También puede mover el directorio predeterminado al directorio anterior hacia el directorio raíz con este comando:SET DEFAULT TO ..SET DELETED (Comando)Especifica si Visual FoxPro procesará o no los registros marcados para su eliminación, y si estarán disponibles o no para utilizarse enotros comandos.SET DELETED ON OFFParámetrosONEspecifica que los comandos que realizan operaciones en registros (incluidos los registros de las tablas relacionadas) utilizando unalcance pasen por alto los registros marcados para su eliminación.OFF(Predeterminado) Especifica que puedan tener acceso a los registros marcados para eliminación los comandos que actúan sobreregistros (incluidos los registros de las tablas relacionadas), utilizando un alcance.ObservacionesLas consultas que utilizan DELETED( ) para comprobar el estado de los registros pueden optimizarse utilizando la tecnologíaRushmore si la tabla está indizada en DELETED( ).Puede marcar registros para su eliminación ejecutando DELETE - SQL o DELETE, o eligiendo Eliminar registros... en el menú Tabladesde una ventana Examinar o Modificar.Puede recuperar registros ejecutando RECALL o eligiendo Desmarcar registros... en el menú Tabla de una ventana Examinar oModificar.Nota: SET DELETED se pasa por alto si el alcance predeterminado del comando es el registro actual o si incluye un alcance de unúnico registro. INDEX y REINDEX siempre pasan por alto SET DELETED e indizan todos los registros de la tabla.SET DELETED tiene como alcance la sesión actual de datos.SET DEVELOPMENT (Comando)Hace que Visual FoxPro compare la fecha y hora de creación de un programa con las de su archivo objeto compilado al ejecutar elprograma.SET DEVELOPMENT ON OFFParámetrosON(Predeterminado) Especifica que Visual FoxPro vuelva a compilar el programa fuente antes de que se ejecute si es más reciente quesu programa objeto compilado. Esto asegura que se ejecute la versión más reciente de un programa.OFFEspecifica que Visual FoxPro no compara las versiones fuente y compilada del programa. Si SET DEVELOPMENT está desactivado,es posible que no se ejecute siempre la versión más reciente de un programa.ObservacionesSiempre se ejecuta la versión más reciente de un programa modificado con el editor de Visual FoxPro invocado con MODIFYCOMMAND, sin importar el valor de SET DEVELOPMENT.SET DEVELOPMENT necesita estar activado únicamente cuando se modifican los programas fuera de Visual FoxPro. La utilización deun editor externo (por ejemplo, un editor TSR) puede requerir que se ejecute CLEAR PROGRAM antes de ejecutar el programamodificado. Use SET DEVELOPMENT OFF para obtener el rendimiento óptimo.Cuando SET DEVELOPMENT está activado, la ejecución del programa puede cancelarse durante un READ. El comando Cancelar del
  17. 17. menú Programa está disponible cuando SET DEVELOPMENT está activado y hay un READ activo. Al elegir Cancelar durante el READse cancelará la ejecución del programa. Si SET DEVELOPMENT está desactivado, el comando Cancelar del menú Programa no estarádisponible durante un READ.SET DEVELOPMENT también determina si la ventana Seguimiento se abre cuando se produce un error en un Form que se estáejecutando. Si SET DEVELOPMENT está activado, la ventana Seguimiento se abrirá con la línea de programa que causó el errorseleccionado. Si SET DEVELOPMENT está desactivado, la ventana Seguimiento no se abrirá cuando se produzca un error en unForm.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 FileNameParámetrosTO SCREENDirige el resultado de @ ... SAY a la ventana principal de Visual FoxPro o a la ventana activa definida por el usuario.TO PRINTER [PROMPT]Dirige el resultado de @ ... SAY a la impresora. Se ejecuta un avance de página cuando las coordenadas de @ ... SAY especifican unaubicación en la página que es superior a la ubicación especificada por las coordenadas del @ ... SAY anterior.Puede incluir la cláusula PROMPT opcional para mostrar un cuadro de diálogo antes de que comience la impresión. En este cuadro dediálogo puede ajustar la configuración de la impresora, como el número de copias y los números de página que desea imprimir. Elcontrolador de impresora instalado actualmente determina los valores de impresora que puede ajustar. Coloque PROMPT justodespués de TO PRINTER.TO FILE FileNameEspecifica el archivo al que @ ... SAY envía el resultado.ObservacionesEl resultado de @ ... SAY se puede enviar a la ventana principal de Visual FoxPro, a la ventana activa definida por el usuario, a laimpresora o a un archivo.SET DISPLAY (Comando)Permite cambiar el modo de presentación actual en los monitores que admiten varios modos.SET DISPLAY TO CGA EGA25 EGA43 VGA25 VGA50ParámetrosCGACambia a 9 puntos el tamaño de la fuente de la ventana principal de Visual FoxPro.EGA25Cambia el tamaño de fuente para la ventana principal de Visual FoxPro a 9 puntos y el tamaño de la ventana a 25 líneas.EGA43Cambia el tamaño de fuente para la ventana principal de Visual FoxPro a 7 puntos y el tamaño de la ventana principal de Visual FoxProa 50 líneas.VGA25Cambia el tamaño de fuente para la ventana principal de Visual FoxPro a 9 puntos y el tamaño de la ventana a 25 líneas.VGA50Cambia el tamaño de fuente para la ventana principal de Visual FoxPro a 7 puntos y el tamaño de la ventana a 50 líneas.ObservacionesSET DISPLAY cambia el tamaño de la fuente de la ventana principal de Visual FoxPro. El tamaño de la ventana principal de VisualFoxPro se incrementa, si es necesario, para dar cabida al número de líneas necesarias para la opción que especifique. Si la barragráfica de estado aparece cuando ejecuta SET DISPLAY, se desactivará.Si el hardware de vídeo no admite una opción, Visual FoxPro generará un mensaje de error.La línea SET MESSAGE se restablece en la última línea de la ventana principal de Visual FoxPro siempre que se ejecuta SETDISPLAY.SET ECHO (Comando)
  18. 18. Abre la ventana Seguimiento para la depuración de programas. Se incluye por compatibilidad con versiones anteriores. Utilice laventana Seguimiento en su lugar.SET ECHO ON OFFParámetrosONMuestra el código fuente para el programa que se está ejecutando en la ventana Seguimiento. La línea que se está ejecutandoactualmente aparece resaltada.OFF(Predeterminado) Cierra la ventana Seguimiento en versiones de FoxPro anteriores a la 2.0. Desde un programa, la ventanaSeguimiento puede cerrase con DEACTIVATE WINDOW TRACE.ObservacionesTambién pueden utilizar la ventana Seguimiento para establecer puntos de interrupción, que suspenden la ejecución del programa.SET ESCAPE (Comando)Determina si al presionar la tecla ESC se interrumpirá la ejecución de un programa y un comando.SET ESCAPE ON OFFParámetrosON(Predeterminado) Permite interrumpir la ejecución de comandos y programas presionando la tecla ESC.Si presiona ESC durante la ejecución de un comando o un programa mientras el punto de inserción está en la ventana Comandos,aparecerá el mensaje siguiente:*** INTERRUPTED ***Si presiona ESC durante la ejecución de un comando o un programa, el proceso terminará en la línea de programa actual y apareceráuna alerta con las tres opciones siguientes:· (Predeterminado) Elija Cancelar para detener inmediatamente la ejecución del programa y volver a la ventana Comandos.· Elija Suspender para hacer una pausa en la ejecución del programa y volver a la ventana Comandos. Esta opción es útil para depurarun programa. Elija Reanudar en el menú Programa o ejecute RESUME en la ventana Comandos para reiniciar el programa en la líneaen la que se detuvo.· Elija Pasar por alto para continuar la ejecución del programa en la línea en la que se detuvo.OFFImpide que la ejecución del programa y de los comandos se interrumpa al presionar la tecla ESC.SET EVENTLIST (Comando)Especifica los eventos de los que se va a realizar un seguimiento en la ventana Resultado del depurador o en un archivo especificadocon SET EVENTTRACKING.SET EVENTLIST TO [EventName1 [, EventName2 …] [ADDITIVE]]ParámetrosEventName1 [, EventName2 …]Especifica los nombres de los eventos de los que se va a realizar un seguimiento. Se pueden incluir todos los nombres de eventos quedesee, separados por comas.ADDITIVE Especifica que los eventos EventName1, EventName2 … se han agregado al conjunto de eventos del que se está haciendoun seguimiento en ese momento. Si se omite ADDITIVE, sólo se realizará un seguimiento de los eventos EventName1, EventName2 …ObservacionesSi desea quitar todos los eventos del conjunto de eventos sobre el que se está realizando un seguimiento, ejecute SET EVENTLIST TOsin ningún nombre de evento. También puede especificar los eventos de los que se va a llevar a cabo un seguimiento en el cuadro dediálogo Seguimiento de eventos.SET EVENTTRACKING (Comando)Activa o desactiva el seguimiento de eventos o especifica un archivo de texto al que se dirigirá la información del seguimiento deeventos.
  19. 19. SET EVENTTRACKING ON OFF PROMPTTO [FileName [ADDITIVE]]ParámetrosONActiva el seguimiento de eventos y dirige la información del seguimiento de eventos al archivo de texto especificado con FileName.OFFDesactiva el seguimiento de eventos y deja de dirigir la información del seguimiento de eventos al archivo de texto.PROMPTMuestra el cuadro de diálogo Seguimiento de eventos, donde puede especificar los eventos de los que desea realizar un seguimiento.TO FileNameEspecifica el nombre de un archivo de texto al que se dirigirá la información del seguimiento de eventos. Es necesario que SETEVENTTRACKING esté activado para dirigir la información del seguimiento de eventos a un archivo de texto. Para cerrar el archivo detexto, ejecute SET EVENTTRACKING TO sin ningún nombre de archivo.Si el archivo especificado no existe, Microsoft Visual FoxPro lo creará y abrirá automáticamente.ADDITIVEAnexa la información del seguimiento de eventos al final del archivo de texto especificado con FileName. Si omite ADDITIVE, lainformación del seguimiento de eventos sustituirá el contenido del archivo de texto.ObservacionesUtilice SET EVENTLIST o el cuadro de diálogo Seguimiento de eventos para especificar los eventos de los que se va a hacer unseguimiento.El formato del registro de eventos de esta versión de Visual FoxPro difiere del de las versiones anteriores. El nuevo formato agrega unamarca de hora (para el análisis) a la información de eventos mostrada en cada línea.SET EXACT (Comando)Especifica las reglas que utiliza Visual FoxPro al comparar dos cadenas de diferente longitud.SET EXACT ON OFFParámetrosONEspecifica que las expresiones deben coincidir carácter a carácter para que se consideren equivalentes. La comparación pasa por altolos espacios en blanco finales que puedan existir en las expresiones. Para la comparación, la más corta de las dos expresiones serellena por la derecha con espacios en blanco hasta igualar la longitud de la expresión más larga.OFF(Predeterminado) Especifica que, para que se consideren equivalentes, las expresiones deben coincidir carácter a carácter hasta llegaral final de la expresión del lado derecho.ObservacionesLa configuración de SET EXACT no tiene efecto si ambas cadenas tienen la misma longitud.Comparaciones de cadenasVisual FoxPro tiene dos operadores relacionales para probar la igualdad. El operador = realiza una comparación entre dos valores delmismo 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 ustedespera. Las expresiones Character se comparan carácter a carácter de izquierda a derecha hasta que una de las los expresiones no esigual a la otra, hasta que se llega al final de la expresión que hay al lado derecho del operador = (SET EXACT OFF) o hasta que sellega al final de las dos expresiones (SET EXACT ON).El operador = = puede utilizarse cuando se necesita una comparación exacta de datos de tipo Character. Al comparar dos expresionesde caracteres con el operador ==, las expresiones a ambos lados de dicho operador se consideran iguales si contienen exactamentelos mismos caracteres, incluidos los espacios en blanco. La configuración de SET EXACT se pasa por alto al comparar cadenas decaracteres con el operador ==.La tabla siguiente muestra cómo afecta a las comparaciones la elección del operador y la configuración de SET EXACT. (Lossubrayados representan espacios en blanco.)Comparación = EXACT OFF = EXACT ON == EXACT ON o OFF“abc” = “abc” Coincide Coincide Coincide“ab” = “abc” No coincide No coincide No coincide“abc” = “ab” Coincide No coincide No coincide“abc” = “ab_” No coincide No coincide No coincide“ab” = “ab_” No coincide Coincide No coincide“ab_” = “ab” Coincide Coincide No coincide“” = “ab” No coincide No coincide No coincide
  20. 20. “ab” = “” Coincide No coincide No coincide"__" = "" Coincide Coincide No coincide"" = "___" No coincide Coincide No coincideTRIM(“___”) = “” Coincide Coincide Coincide“” = TRIM(“___”) Coincide Coincide CoincideSET EXACT tiene como alcance la sesión actual de datos.SET EXCLUSIVE (Comando)Especifica si Visual FoxPro abre los archivos de tabla para uso exclusivo o compartido en una red.SET EXCLUSIVE ON OFFParámetrosON(El valor predeterminado para la sesión de datos global.) Limita el acceso a una tabla abierta en red al usuario que la abrió. Otrosusuarios de la red no tienen acceso a la tabla. A diferencia de FLOCK( ), SET EXCLUSIVE ON impide también que otros usuariostengan acceso de sólo lectura. También puede abrirse un archivo en una red para uso exclusivo incluyendo la cláusula EXCLUSIVEcon 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 puedenejecutarse a menos que se abra una tabla para uso exclusivo. Estos comandos son INSERT, INSERT BLANK, MODIFY STRUCTURE,PACK, REINDEX y ZAP.OFF(El valor predeterminado para una sesión de datos privada.) Permite que cualquier usuario de la red pueda compartir y modificar unatabla abierta en red.ObservacionesAl cambiar la configuración de SET EXCLUSIVE no cambiará el estado de las tablas abiertas previamente. Por ejemplo, si una tabla seabre con SET EXCLUSIVE ON y SET EXCLUSIVE se cambia posteriormente a OFF, la tabla mantendrá su estado de uso exclusivo.SET EXCLUSIVE tiene como alcance la sesión actual de datos.SET FDOW (Comando)Especifica el primer día de la semana.SET FDOW TO [nExpression]ParámetrosnExpressionEspecifica el primer día de la semana. La tabla siguiente indica los valores que pueden adoptar nExpression y el primer día de lasemana correspondiente.nExpression Día de la semana1 Domingo2 Lunes3 Martes4 Miércoles5 Jueves6 Viernes7 SábadoSi omite nExpression, el primer día de la semana se restablecerá en domingo (1).ObservacionesEl primer día de la semana también puede establecerse con el cuadro de lista “La semana empieza en” de la ficha Regional, en elcuadro de diálogo Opciones.EjemploSTORE SET(FDOW) TO gnFdow && Save current valueSET FDOW TO 1 && Sets first day of the week to Sunday, the defaultSET FDOW TO 7 && Sets first day of the week to SaturdaySET FDOW TO &gnFdow && Restore original day
  21. 21. SET FIELDS (Comando)Especifica a qué campos de una tabla puede tener acceso.SET FIELDS ON OFF LOCAL GLOBALO bien:SET FIELDS TO [[FieldName1 [, FieldName2 ...]]ALL [LIKE Skeleton EXCEPT Skeleton]]ParámetrosONEspecifica que sólo puede tener acceso a los campos de la lista de campos.OFF(Predeterminado) Especifica que puede tener acceso a todos los campos de la tabla actual.LOCALEspecifica que sólo se puede tener acceso a los campos del área de trabajo actual incluidos en la lista de campos.GLOBALEspecifica 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 campoen estos casos:· Cuando el campo está en una tabla abierta en un área de trabajo distinta de la seleccionada actualmente.· Cuando los nombres de los campos son los mismos en dos o más tablas.Puede incluir campos de tablas abiertas en otras áreas de trabajo si asigna alias de tabla como prefijo a los nombres de campo. Sinembargo, no podrá tener acceso a estos campos a menos que ejecute SET FIELDS GLOBAL o SET COMPATIBLE DB4.La lista de campos puede contener instrucciones para crear campos calculados. Un campo calculado contiene datos de sólo lecturacreados con una expresión. Esta expresión puede adoptar cualquier forma, pero debe ser una expresión válida de FoxPro. No puedetener acceso a los campos calculados a menos que ejecute SET FIELDS GLOBAL o SET COMPATIBLE DB4.El formato de la instrucción que se utiliza para crear un campo calculado es la siguiente:=El ejemplo siguiente crea un campo calculado llamado LOCATION:CLOSE DATABASESUSE customerSET FIELDS TO LOCATION = ALLTRIM(city) + , + stateCITY y REGION son los nombres de los campos de la tabla seleccionada.ALLPermite tener acceso a todos los campos de la tabla actual.ALL LIKE Skeleton EXCEPT SkeletonPuede tener acceso selectivamente a los campos incluyendo la cláusula LIKE, EXCEPT o ambas. Si incluye LIKE Skeleton, podrátener acceso a los campos que coincidan con Skeleton. Si incluye EXCEPT Skeleton, podrá tener acceso a todos los campos exceptolos que coincidan con Skeleton.La estructura Skeleton admite caracteres comodín como * y ? Por ejemplo, para tener acceso a campos que comiencen por las letras Ay P, ejecute:SET FIELDS TO ALL LIKE A*,P*Puede combinar la cláusula LIKE con la cláusula EXCEPT:SET FIELDS TO ALL LIKE A*,P* EXCEPT PARTNO*ObservacionesSET FIELDS TO es aditivo: al ejecutar SET FIELDS TO con una lista de campos se agregarán los campos especificados a los queestén ya accesibles.Al ejecutar SET FIELDS TO se ejecuta implícitamente SET FIELDS ON. Al ejecutar SET FIELDS TO sin ningún argumento adicional,se ejecutará implícitamente SET FIELDS OFF. Ejecute SET FIELDS TO sin incluir una lista de campos ni ALL para eliminar todos loscampos de la lista de campos de la tabla actual.SET FIELDS tiene como alcance la sesión actual de datos.SET FILTER (Comando)Especifica una condición que deben cumplir los registros de la tabla actual para estar accesibles.SET FILTER TO [lExpression] [IN nWorkArea cTableAlias]ParámetroslExpression
  22. 22. Especifica la condición que deben cumplir los registros.Si la tabla actual está indizada en uno o más campos especificados en lExpression, la tecnología Rushmore de Visual FoxPro permiteoptimizar las consultas basadas en estos campos.IN nWorkArea cTableAliasEspecifica el área de trabajo o el alias de tabla afectado por el comando SET FILTER. Utilice esta cláusula para especificar una área detrabajo o una tabla externa al área de trabajo actual.ObservacionesUna vez ejecutado SET FILTER, solamente están disponibles en la tabla los registros que satisfacen la condición especificada con laexpresión lógica lExpression. Todos los comandos de acceso a la tabla respetan la condición de SET FILTER. Se puede definir un filtrodistinto para cada tabla abierta.La condición especificada por SET FILTER no se evalúa hasta que el puntero de registro se mueve en la tabla.Al ejecutar SET FILTER TO sin lExpression se desactiva el filtro para la tabla actual.SELECT - SQL no respeta la condición de filtro actual.SET FIXED (Comando)Especifica si el número de indicadores decimales que se utilizarán al mostrar datos numéricos es fijo o no.SET FIXED ON OFFParámetrosONUse la configuración de SET DECIMALS para determinar el número de decimales que se muestran en el resultado. El númeropredeterminado de indicadores decimales es 2.OFF(Predeterminado) Permite que el número de indicadores decimales mostrado en los resultados dependa de las constantes, lasvariables y los operadores específicos utilizados en una expresión numérica. El contenido de los campos se mostrará con el número decifras decimales declarados.ObservacionesSET FIXED tiene como alcance la sesión actual de datos.SET FULLPATH (Comando)Especifica si CDX( ), DBF( ), MDX( ) y NDX( ) devuelven la ruta de acceso en un nombre de archivo.SET FULLPATH ON OFFParámetrosON(Predeterminado) Especifica que CDX( ), DBF( ), IDX( ) y NDX( ) devuelven el designador de unidad, la ruta de acceso y el nombre delarchivo.OFFSolamente se devolverá el designador de unidad y el nombre de archivo.SET FUNCTION (Comando)Asigna una expresión (macro de teclado) a una tecla de función o combinación de teclas.SET FUNCTION nFunctionKeyNumber KeyLabelName TO [eExpression]ParámetrosnFunctionKeyNumberEspecifica el número de la tecla de función asignada a la macro. Por ejemplo, utilice SET FUNCTION 2 para especificar la tecla defunción F2.KeyLabelNameEspecifica una combinación de teclas, como una tecla de función, a la que se desea asignar la macro. Visual FoxPro admitecombinaciones de teclas que incluyen teclas de función. Puede utilizar las teclas CTRL o MAYÚS combinadas con una tecla de funciónpara crear teclas programables adicionales.TO [eExpression]Especifica la serie de pulsaciones de tecla almacenadas en la tecla de función o en la combinación de teclas. Visual FoxPro interpretaun punto y coma (;) en la expresión como un retorno de carro.Las definiciones de teclas de función pueden borrarse con CLEAR MACROS.
  23. 23. SET FWEEK (Comando)Especifica los requisitos de la primera semana del año.SET FWEEK TO [nExpression]ParámetrosnExpressionEspecifica un valor que determina los requisitos de la primera semana del año. La tabla siguiente indica los valores que puede adoptarnExpression y los requisitos correspondientes para la primera semana del año:nExpression Requisito de la primera semana1 (Predeterminado) La primera semana contiene el 1 de enero.2 La mitad más grande (cuatro días) de la primera semana está en el año actual.3 La primera semana tiene siete días.Si omite nExpression, la primera semana del año se restablecerá en 1 (la primera semana contiene el 1 de enero).ObservacionesLa primera semana del año también se puede establecer con el cuadro de lista Primera semana del año de la ficha Regional, en elcuadro de diálogo Opciones.EjemploSTORE SET(FWEEK) TO gnFweek && Save current valueSET FWEEK TO 1 && First week contains January 1stSET FWEEK TO 3 && First week has seven daysSET FWEEK TO &gnFweek && Restore original settingSET HEADINGS (Comando)Determina si se muestran o no encabezados de columna para los campos, y si se incluye información de archivos cuando se ejecutaTYPE para mostrar el contenido de un archivo.SET HEADINGS ON OFFParámetrosON(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, elnombre del archivo y la fecha al principio del resultado mostrado.OFFEspecifica que los nombres de los campos no se muestran.Si se ejecuta TYPE para mostrar el contenido de un archivo, Visual FoxPro no insertará información adicional acerca del archivo alprincipio del resultado mostrado.ObservacionesSET HEADINGS especifica si se mostrará el nombre de campo como encabezado de columna encima de cada campo en el resultadode 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 OFFO bien:SET HELP [TO [FileName]] [COLLECTION [cCollectionURL]] [SYSTEM]ParámetrosON(Predeterminado) Muestra la ventana Ayuda al presionar F1 o ejecutar HELP en la ventana Comandos.OFFHace 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, unarchivo Winhelp (.Hlp) o un archivo de ayuda HTML (.Chm).En esta versión de Visual FoxPro, si ejecuta SET HELP TO sin incluir un nombre de archivo, Visual FoxPro busca el archivo de Ayudaa predeterminado, foxhelp.chm.COLLECTION [cCollectionURL]
  24. 24. Especifica el nombre de una colección de Ayuda HTML que se va a utilizar como origen de la Ayuda.SYSTEMEspecifica que se utilice un nombre de colección como origen de la Ayuda.ObservacionesUse SET HELP para proporcionar un archivo de Ayuda en pantalla adaptado en una aplicación personalizada o para conmutar entrelos distintos archivos de Ayuda de Visual FoxPro. Si realiza una instalación completa de la biblioteca MSDN (Microsoft Developer’sNetwork), o una instalación personalizada de la biblioteca MSDN y especifica que desea instalar la documentación de Visual FoxPro,se instala el archivo de Ayuda de Visual FoxPro, Foxhelp.chm. Este archivo se instala de manera predeterminada con el productoVisual FoxPro.En la tabla siguiente se describen los valores del Registro para la configuración de la Ayuda:Valor Clave del Registro Valor del RegistroSET HELP ON OFF HelpOn 0 ó 1SET HELP TO cfilename HelpTo cFileNameSET HELP COLLECTION cCollectionURL HelpCollection cCollectionURLSET HELP SYSTEM HelpSystem 0 ó 1También puede usar la opción Archivo de Ayuda de la ficha Archivos del cuadro de diálogo Opciones para especificar un archivo deAyuda de forma interactiva.SET HELPFILTER (Comando)Permite a Visual FoxPro mostrar un subconjunto de temas de Ayuda estilo .DBF en la ventana Ayuda.SET HELPFILTER [AUTOMATIC] TO [lExpression]ParámetrosAUTOMATICElimina automáticamente los criterios especificados con SET HELPFILTER después de cerrar la ventana Ayuda. La inclusión deAUTOMATIC tiene el mismo efecto que ejecutar SET HELPFILTER TO inmediatamente después de cerrar la ventana Ayuda.AUTOMATIC debe colocarse justo delante de TO lExpression.lExpressionEspecifica una expresión lógica utilizada para filtrar los temas de Ayuda. Solamente se muestran los temas para los cuales lExpressionse evalúa como verdadero (.T.). lExpression suele contener el nombre de un campo en la tabla de ayuda.ObservacionesSólo es posible establecer un filtro de estilo .dbf para la Ayuda. No puede establecer un filtro para la Ayuda gráfica.SET HOURS (Comando)Establece el formato de hora del reloj del sistema en 12 ó 24 horas.SET HOURS TO [12 24]ParámetrosTO 12(Predeterminado) Especifica el formato de 12 horas.TO 24Especifica el formato de 24 horas.ObservacionesUtilice 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( ) sedetermina con la configuración actual de SET HOURS.SET HOURS tiene como alcance la sesión de datos actual.SET INDEX (Comando)Abre uno o más archivos de índice para utilizarlos con la tabla actual.SET INDEX TO [IndexFileList ? ] [ORDER nIndexNumberIDXIndexFileName [TAG] TagName [OF CDXFileName] [ASCENDINGDESCENDING]] [ADDITIVE]ParámetrosIndexFileListEspecifica uno o varios archivos de índice que desea abrir. Utilice comas para separar los diversos archivos de índice de la lista. La
  25. 25. lista de archivos de índice puede contener cualquier combinación de nombres de archivo .idx y .cdx; no es necesario que incluya lasextensiones 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 lapresentación de los registros. Los registros se muestran o se tiene acceso a ellos en el orden físico de los registros si el primer archivode índice es un archivo .cdx y no se ha ejecutado SET ORDER TO TAG.?Muestra el cuadro de diálogo Abrir desde el cual puede abrir un solo archivo .idxORDER nIndexNumberEspecifica un archivo o etiqueta de índice de control. La expresión numérica nIndexNumber especifica los archivos de índice tal y comoaparecen 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 .cdxestructural (si existe) se numeran en el orden en que se crearon. Por último, se numeran las etiquetas de los archivos .cdxindependientes en el orden en que se crearon.Si nIndexNumber es 0, los registros de la tabla se muestran y se tiene acceso a ellos en su orden físico, pero los archivos de índicepermanecen abiertos. ORDER 0 le permite actualizar los archivos de índice abiertos mientras tiene acceso a los registros en su ordenfísico. ORDER sin argumentos adicionales es idéntico a ORDER 0.Visual FoxPro generará un mensaje de error si nIndexNumber es mayor que el número de archivos .idx y de etiquetas de archivo .cdx.ORDER IDXIndexFileNameEspecifica 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 delarchivo 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 elarchivo .cdx en el que está la etiqueta.ASCENDING DESCENDINGEspecifica si los registros de la tabla se muestran y se tiene acceso a ellos en orden ascendente o descendente. Los archivos oetiquetas de índice no se modificarán; únicamente cambiará el orden en el que se muestran y se tiene acceso a los registros. Incluya lacláusula ASCENDING o DESCENDING inmediatamente después de la cláusula ORDER.ADDITIVEEspecifica que los archivos de índice abiertos con anterioridad, excepto un índice compuesto estructural, se dejen abiertos al ejecutarSET INDEX para abrir uno o varios archivos de índice adicionales para una tabla. Sin ADDITIVE, los archivos abiertos con anterioridadse cierran.ObservacionesSe pueden mostrar los registros de una tabla que tiene uno o varios archivos de índice abiertos, y tener acceso a ellos, en un ordendeterminado por uno de los archivos de índice. SET INDEX puede abrir archivos de índice tanto sencillos (.idx) como compuestos(.cdx). Si una tabla tiene un archivo .cdx estructural, el archivo se abrirá automáticamente al abrir la tabla.Un solo archivo .idx (el archivo de índice de control) o una etiqueta de un archivo .cdx (la etiqueta de control) controlan el orden en quese muestran o se tiene acceso a los registros de la tabla. Ciertos comandos (SEEK, por ejemplo) utilizan el archivo o la etiqueta deíndice de control para buscar registros.Si ejecuta SET INDEX TO sin ningún argumento adicional, se cerrarán todos los archivos de índice abiertos (excepto el archivo .cdxestructural) del área de trabajo actual.SET KEY (Comando)Especifica el acceso a un intervalo de registros a partir de sus claves de índice.SET KEY TO [eExpression1 RANGE eExpression2 [, eExpression3]][IN cTableAlias nWorkArea]ParámetroseExpression1Permite el acceso a un conjunto de registros con claves de índice idénticas. eExpression1 es un valor de clave de índice simple. Puedetener acceso a todos los registros que tengan claves de índice que coincidan con eExpression1.RANGE eExpression2 [, eExpression3]Permite el acceso a un conjunto de registros cuyas claves de índice están incluidas en un intervalo de valores de claves de índice.eExpression2 permite el acceso a los registros cuya clave de índice es igual o mayor que eExpression2. eExpression3 (precedida poruna coma) permite el acceso a los registros con claves de índice iguales o mayores que eExpression3. La inclusión de ambas,eExpression2 y eExpression3 (separadas por una coma), permite el acceso a los registros cuyas claves de índice sean iguales omayores que eExpression2, e iguales o menores que eExpression3.Por ejemplo, la tabla CLIENTE incluye un campo de caracteres que contiene códigos postales. Si la tabla está indizada por el campode código postal, puede especificar un intervalo de códigos postales con SET KEY.En este ejemplo, solamente aparecerán en la ventana Examinar los registros cuyos códigos postales estén en el intervalo de 40000 a43999:
  26. 26. CLOSE DATABASESUSE customerSET ORDER TO postalcodeSET KEY TO RANGE 40000, 43999BROWSEIN cTableAlias nWorkAreaPermite tener acceso a un intervalo de registros para una tabla abierta en un área de trabajo específica. cTableAlias especifica el aliasdel área de trabajo y nWorkArea especifica el número del área de trabajo. Si ninguna tabla tiene el alias especificado, Visual FoxPromostrará un mensaje de error. Si omite el número y el alias del área de trabajo, SET KEY funcionará en la tabla del área de trabajoseleccionada actualmente.ObservacionesUse SET KEY para limitar el intervalo de registros a los que puede tener acceso en una tabla. Es necesario que la tabla esté indizada,y que el valor o los valores de clave de índice incluidos sean del mismo tipo de datos que la expresión de índice del archivo de índiceprincipal o que la etiqueta principal.Ejecute SET KEY TO sin ningún argumento adicional para restaurar el acceso a todos los registros de la tabla.SET KEYCOMP (Comando)Controla el desplazamiento con teclas en Visual FoxPro.SET KEYCOMP TO DOS WINDOWSObservacionesSET KEYCOMP determina las pulsaciones de teclas y las combinaciones de pulsaciones de teclas que se utilizan para desplazarse porla interfaz de Visual FoxPro a través del acceso a controles, como botones, cuadros de lista, menús, etc. El efecto de SET KEYCOMPdepende 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 DOSPuede especificar la opción DOS o WINDOWS (predeterminada).Puede especificar un valor inicial de SET KEYCOMP en el archivo de configuración de Visual FoxPro, config.fpw. Por ejemplo, incluir lasiguiente línea en el archivo de configuración produce el mismo efecto que SET KEYCOMP TO DOS:KEYCOMP = DOSEsta sección describe la forma en que las opciones DOS y WINDOWS influyen en Visual FoxPro.Botones predeterminadosDOSEl botón predeterminado de un cuadro de diálogo es el que tiene el enfoque; su apariencia es siempre la misma. Se elige presionandoCTRL+ENTRAR.WINDOWSEl botón predeterminado de un cuadro de diálogo puede cambiar a medida que se mueve entre los controles. Puede estar atenuado otener el enfoque (está rodeado por un borde en negrita) para indicar que es el valor predeterminado actual. Se elige presionandoENTRAR. Al presionar ENTRAR siempre se realiza la acción del botón predeterminado.Para ver una demostración de cómo cambia el aspecto del botón predeterminado en un cuadro de diálogo, ejecute SET KEYCOMP TOWINDOWS, escoja Abrir en el menú Archivo y presione TAB para ir al cuadro de diálogo Abrir.Teclas de accesoDOSLa tecla de acceso para un control siempre es una sola tecla. Si no está en un control que tenga control por teclado (un cuadrocombinado o de lista), puede elegirlo presionando la tecla de acceso.WINDOWSUna tecla de acceso para un control puede ser una sola tecla o una combinación de teclas. Si el control actual tiene control por teclado(un cuadro combinado o de lista), puede presionar ALT y la tecla de acceso para elegir el control. Para elegir otros controles, puedepresionar la tecla de acceso, o ALT y la tecla de acceso.Cuadros combinadosDOSCuando un cuadro combinado tiene el enfoque, puede abrirlo presionando ENTRAR o la BARRA ESPACIADORA. El control porteclado en un cuadro combinado no está disponible hasta que no se abra el cuadro combinado.WINDOWSCuando un cuadro combinado tiene el enfoque, puede abrirlo presionando la BARRA ESPACIADORA, ALT+FLECHA ARRIBA o
  27. 27. ALT+FLECHA ABAJO. El control por teclado en un cuadro combinado está disponible cuando dicho cuadro combinado tiene el enfoquey cuando está abierto. Por ejemplo, un cuadro combinado seleccionado contiene una lista de unidades disponibles. Si las unidades A,B y C están disponibles y la unidad B se muestra actualmente, puede elegir la unidad C sin abrir el cuadro combinado presionando C ola tecla FLECHA ABAJO. La unidad C se elige y se avanza hasta el control siguiente.Botones de opciónDOSAl presionar la tecla TAB cuando hay un grupo de botones de opción seleccionado, se moverá entre los botones de opción.WINDOWSSi presiona la tecla TAB cuando un grupo de botones de opción está seleccionado, se moverá de los botones de opción al controlsiguiente. Para moverse entre los botones de un conjunto de botones de opción, presione las teclas FLECHA ARRIBA y FLECHAABAJO.Ventana ExaminarDOSUn campo no se selecciona al entrar en él.WINDOWSUn campo se selecciona automáticamente al entrar en él.SET LIBRARY (Comando)Abre un archivo de biblioteca API (interfaz de programación de aplicaciones) externa.SET LIBRARY TO [FileName [ADDITIVE]]ParámetrosFileNameEspecifica el nombre del archivo de la biblioteca API o del archivo de procedimiento que desee abrir.Visual FoxPro supone una extensión .fll para las bibliotecas. Si una biblioteca tiene la extensión .fll, no necesita incluir la extensión conel nombre del archivo. Si una biblioteca tiene una extensión distinta de .fll, debe incluir la extensión con el nombre del archivo.Precaución Cuando utilice SET LIBRARY, no olvide que:· No puede usar bibliotecas de API creadas para una plataforma en otra plataforma. Por ejemplo, las bibliotecas creadas para FoxPropara MS-DOS no pueden usarse en Visual FoxPro; las bibliotecas creadas para Visual FoxPro no pueden usarse en FoxPro para MS-DOS.· No puede usar bibliotecas de API creadas para una versión en otra versión. Por ejemplo, no puede usar bibliotecas creadas paraFoxPro versión 2.6 en Visual FoxPro. Es necesario volver a compilar y vincular.Visual FoxPro supone que los archivos de procedimiento tienen la extensión .prg.Cuando ejecute un procedimiento con DO ProcedureName, Visual FoxPro buscará el procedimiento en los siguientes archivos y poreste orden:· El archivo que contiene DO ProcedureName.· Un archivo de procedimiento abierto con SET PROCEDURE (si hay alguno definido).· Los programas de la cadena de ejecución. Visual FoxPro busca en los archivos de programa comenzando por el programa ejecutadomás recientemente y continuando hacia atrás hasta llegar al primer programa ejecutado.· Un archivo de procedimiento abierto con SET LIBRARY (si hay alguno definido).· Un archivo de programa independiente. Si Visual FoxPro encuentra un archivo de programa con el mismo nombre que el archivoespecificado con DO, ejecutará este programa. Si no encuentra ningún nombre de archivo de programa que coincida, Visual FoxPromostrará un mensaje de error.ADDITIVEAbre bibliotecas API adicionales. Incluya ADDITIVE después del nombre de archivo en comandos SET LIBRARY sucesivos.Visual FoxPro pasa por alto ADDITIVE cuando se utiliza SET LIBRARY para abrir un archivo de procedimiento.ObservacionesUtilice SET LIBRARY para abrir bibliotecas externas de Interfaz de programación de aplicaciones (API) o un archivo de procedimiento.Las bibliotecas de rutinas API amplían las posibilidades del lenguaje Visual FoxPro y la interfaz de usuario. Una vez que se abre unabiblioteca de rutinas API externas, puede utilizar las funciones API como si fueran funciones de Visual FoxPro. Use DISPLAY STATUSo LIST STATUS para mostrar las funciones disponibles en la biblioteca.Puede utilizar las bibliotecas API existentes o crear las suyas propias.En Visual FoxPro, el procedimiento más recomendable para registrar funciones en bibliotecas compartidas es utilizar el comandoDECLARE - DLL.Para eliminar de la memoria todas las bibliotecas API, use SET LIBRARY TO sin incluir FileName ni ADDITIVE. Para eliminar una solabiblioteca de la memoria, use RELEASE LIBRARY LibraryName.Si especifica un archivo de procedimiento, los procedimientos incluidos en ese archivo estarán disponibles para todos los programas, y
  28. 28. también lo estarán de forma interactiva a través de la ventana Comandos.Nota: La capacidad de Visual FoxPro para abrir un archivo de procedimientos con SET LIBRARY proporciona compatibilidad condBASE IV. El uso de SET LIBRARY para abrir un archivo de procedimiento cerrará todas las bibliotecas API abiertas. Al utilizar SETLIBRARY para abrir bibliotecas API se cerrará un archivo de procedimiento abierto con SET LIBRARY. Use SET PROCEDURE paraabrir un archivo de procedimiento y evitar que se cierren las bibliotecas API.SET LOCK (Comando)Activa o desactiva el bloqueo automático de archivos con ciertos comandos.SET LOCK ON OFFParámetrosONEspecifica que los comandos antes indicados bloquean automáticamente la tabla cuando se ejecutan. De esta forma se proporcionaacceso de sólo lectura a otros usuarios de la red y se garantiza el uso de los datos más actuales.OFF(Predeterminado) Permite el acceso compartido a tablas con los comandos que se indican a continuación. Use SET LOCK OFF si nonecesita la información más actualizada de una tabla.ObservacionesVisual FoxPro no bloqueará un archivo cuando ejecute comandos que necesiten acceso de sólo lectura a la tabla. Entre estoscomandos se incluyen los siguientes:ComandosAVERAGEJOIN (ambos archivos)CALCULATELISTCOPY TOLABELCOPY TO ARRAYREPORTCOUNTSORTDISPLAY (con alcance)SUMINDEXTOTALAl ejecutarse, estos comandos no cambian el contenido de una tabla y el acceso a la tabla está disponible para otros usuarios de lared. Es decir, se puede cambiar la tabla mientras se ejecuta uno de estos comandos. Por ejemplo, puede comenzar a imprimir uninforme utilizando REPORT antes de que otro usuario cambie un registro incluido en el informe. Su informe contendrá informaciónobsoleta.SET LOCK tiene como alcance la sesión actual de datos.SET LOGERRORS (Comando)Determina si Visual FoxPro envía o no los mensajes de error de compilación a un archivo de texto.SET LOGERRORS ON OFFParámetrosON(Predeterminado) Especifica que se desea crear un archivo de registro de mensajes de error de compilación con el mismo nombre queel programa compilado y la extensión .err. Si ya existe un archivo de registro con el mismo nombre, se sobrescribirá.OFFEspecifica que no se desea crear ningún archivo de registro de mensajes de error de compilación durante la compilación de unprograma.ObservacionesUse SET LOGERRORS para guardar los mensajes de error de compilación en un archivo de texto cuando se compilen los programas.Si existe un archivo de registro con el mismo nombre que el programa compilado y el programa se compila sin errores, el archivo deregistro se eliminará.
  29. 29. SET MACKEY (Comando)Especifica una tecla o una combinación de teclas que muestra el cuadro de diálogo Definición de tecla de macro.SET MACKEY TO [KeyLabelName]ParámetrosKeyLabelNameEspecifica la tecla o la combinación de teclas que muestran el cuadro de diálogo Definición de tecla de macro.ObservacionesUtilice SET MACKEY para cambiar la combinación de teclas predeterminada que sirve para mostrar el cuadro de diálogo Definición detecla de macro. Elija Macros en el menú Herramientas para abrir este cuadro de diálogo.SET MARGIN (Comando)Establece el margen izquierdo de la impresora y afecta a todas las salidas dirigidas a la impresora.SET MARGIN TO nColumnsParámetrosnColumnsEspecifica el margen izquierdo en columnas. El valor predeterminado es 0 columnas; el máximo es 256.ObservacionesSi utiliza SET MARGIN para ajustar el margen izquierdo, el valor especificado con SET MARGIN se almacenará en la variable delsistema _PLOFFSET. También puede establecer el margen izquierdo almacenando un valor directamente en _PLOFFSET.El valor de la variable del sistema _LMARGIN también afecta a la configuración del margen izquierdo.Nota: El valor del margen izquierdo especificado en SET MARGIN no afecta a los informes creados con el Diseñador de informes yejecutados con REPORT. A pesar de que _PLOFFSET se ajusta durante la ejecución de un informe creado con el Diseñador deinformes, se restablece a su valor original después de que se ejecuta el informe. La configuración “Margen izquierdo” del cuadro dediálogo Configurar página del Diseñador de informes determina el desplazamiento desde el borde izquierdo del papel. Elija Configurarpágina en el menú Archivo para mostrar el cuadro de diálogo Configurar página cuando se abra el Diseñador de informes.SET MARK OF (Comando)Especifica un carácter de marca para los títulos o los elementos de menús, o muestra o quita el carácter de marca.SET MARK OF MENU MenuBarName1TO lExpression1-or-SET MARK OF POPUP MenuName1TO lExpression3-or-SET MARK OF BAR nMenuItemNumber OF MenuName2TO lExpression4ParámetrosMENU MenuBarName1Especifica el nombre de la barra de menús cuyo carácter de marca se especifica, se muestra o se borra.· TO lExpression1 Muestra o borra el carácter de marca para todos los títulos de menús de la barra de menús. Si la expresión lógicalExpression1 se evalúa como verdadero (.T.), el carácter de marca se mostrará junto a cada título de menú. El carácter de marca seborra de todos los nombres de menú si lExpression1 se evalúa como falso (.F.).POPUP MenuName1Especifica el nombre del menú cuyo carácter de marca se especifica, se muestra o se borra.· TO lExpression3 muestra o borra los caracteres de marca para todos los elementos de menú. Si lExpression3 se evalúa comoverdadero (.T.), los caracteres de marca se mostrarán. Si lExpression3 se evalúa como falso (.F.), los caracteres de marca se borrarán.BAR nMenuItemNumber OF MenuName2Especifica el número del elemento de menú (y el nombre del menú que lo contiene) cuyo carácter de marca se especifica, se muestra ose borra.· TO lExpression4 muestra o borra el carácter de marca para el elemento de menú. Si lExpression4 se evalúa como verdadero (.T.), elcarácter de marca se mostrará. Si lExpression4 se evalúa como falso (.F.), el carácter de marca se borrará.
  30. 30. ObservacionesNo puede especificar un carácter de marca distinto para un título o un elemento de menú. El carácter de marca siempre es una marcade verificación. Sin embargo, puede utilizar SET MARK OF para mostrar o eliminar la marca de verificación de un título o de unelemento de menú.No puede marcar elementos de menú creados con ninguna de las cláusulas de DEFINE POPUP PROMPT (FIELD, FILES niSTRUCTURE).Use MRKPAD( ) para determinar si un título de menú muestra un carácter de marca y MRKBAR( ) para determinar si un elemento demenú muestra un carácter de marca.SET MARK TO (Comando)Especifica un delimitador que se usará para mostrar expresiones de fecha.SET MARK TO [cDelimiter]ParámetroscDelimiterEspecifica el carácter que desea utilizar como delimitador de fecha.ObservacionesSET MARK TO especifica el carácter que separa el mes, el día y el año de las fechas que se muestran.Utilice SET MARK TO sin cDelimiter para restablecer el delimitador en la barra diagonal ( / ) predeterminada.SET MARK TO tiene como alcance la sesión actual de datos.SET MEMOWIDTH (Comando)Especifica el ancho de los campos memo y las expresiones de tipo carácter.SET MEMOWIDTH TO nColumnsParámetrosnColumnsEspecifica un ancho entre 8 y 8192 columnas. El ancho predeterminado para los resultados es de 50 columnas. Si ejecuta SETCOMPATIBLE ON o SET COMPATIBLE DB4, el ancho predeterminado se convertirá en 80 columnas. Si especifica un valor paranColumns mayor que 8192, el ancho se establecerá en 8192.ObservacionesSET MEMOWIDTH especifica el ancho del resultado enviado a la ventana principal de Microsoft Visual FoxPro o a una ventanadefinida por el usuario con comandos como ? ??, DISPLAY o LIST. Afecta al ancho de los resultados de los campos memo y lasexpresiones de tipo carácter que tienen más de 254 caracteres. También afecta a los valores devueltos por las funciones ATCLINE( ),ATLINE( ), MEMLINE( ) y MLINE( ).Observe que para ? y ?? el ancho mostrado no superará los 256 caracteres.Si se dirigen los resultados a la ventana principal de Visual FoxPro, el ancho de los resultados será el determinado por la fuente de laventana principal de Visual FoxPro. Si se dirigen los resultados a una ventana definida por el usuario, el ancho de los resultados será eldeterminado por la fuente de dicha ventana.SET MEMOWIDTH tiene como alcance la sesión actual de datos.SET MESSAGE (Comando)Define un mensaje para mostrarlo en la ventana principal de Visual FoxPro o en la barra gráfica de estado, o especifica la posición delos mensajes en las barras y comandos de menús definidos por el usuario.SET MESSAGE TO [cMessageText]-or-SET MESSAGE TO [nRow [LEFT CENTERRIGHT]]-or-SET MESSAGE WINDOW [WindowName]ParámetrosTO [cMessageText]Especifica el mensaje que se va a mostrar.TO [nRow [LEFT CENTER RIGHT]]Especifica la colocación de los mensajes en la ventana principal de Visual FoxPro. nRow especifica la fila en la que se muestran losmensajes. Si nRow es 0, no se mostrará ningún mensaje.LEFT, CENTER y RIGHT especifican la colocación horizontal de los mensajes en la pantalla.
  31. 31. En Visual FoxPro, la ubicación de mensaje especificada con SET MESSAGE se pasa por alto cuando se muestra la barra gráfica deestado.WINDOW [WindowName]Especifica la ventana en la que se muestran los mensajes. Para quitar un mensaje de la ventana y mostrarlo en la pantalla, ejecuteSET MESSAGE WINDOW.ObservacionesSET MESSAGE le permite crear un mensaje. También le permite especificar dónde mostrar los mensajes creados con DEFINE BAR,DEFINE MENU, DEFINE PAD o DEFINE POPUP.De forma predeterminada, los mensajes se colocan en la última línea de la ventana principal de Visual FoxPro si se muestra la barra deestado basada en caracteres. Si se muestra la barra gráfica de estado, los mensajes se colocan en la barra de estado.La línea SET MESSAGE se restablece en la última línea de la ventana principal de Visual FoxPro siempre que se ejecuta SETDISPLAY.SET MESSAGE TO sin ningún argumento coloca los mensajes en la barra gráfica de estado.SET MULTILOCKS (Comando)Determina si puede bloquear múltiples registros con LOCK( ) o RLOCK( ).SET MULTILOCKS ON OFFParámetrosONLe permite intentar bloquear un conjunto de registros. Para intentar bloquear varios registros, incluya una serie de números de registroen LOCK( ) o RLOCK( )..OFF(Predeterminado) Le permite intentar bloquear un registro único con LOCK( ) o RLOCK( ).ObservacionesCuando se abre una tabla para uso compartido en una red, puede intentar bloquear más de un registro de un archivo de tabla. Laconfiguración de SET MULTILOCKS determina si puede intentar bloquear un registro único o un conjunto de registros. Los registrospueden bloquearse con la función LOCK( ) o RLOCK( ).Nota: Al conmutar SET MULTILOCKS de ON a OFF o de OFF a ON, se ejecuta implícitamente UNLOCK ALL; es decir, se liberantodos los registros bloqueados de todas las áreas de trabajo.SET MULTILOCKS alcanza la sesión de datos actual.Es necesario que MULTILOCKS esté en ON antes de activar el almacenamiento de filas o de tablas en búfer con CURSORSETPROP(). Si activa la casilla de verificación Activar almacenamiento de datos en búfer en el cuadro de diálogo Propiedades del área de trabajo(que aparece al elegir el botón Propiedades en la ventana Sesión de datos), MULTILOCKS se establecerá automáticamente en ONpara la sesión de datos actual. Sin embargo, el hecho de desactivar la casilla de verificación Activar almacenamiento de datos en búferno establece MULTILOCKS en OFF para la sesión de datos actual.SET NEAR (Comando)Determina dónde se coloca el puntero de registro después de que FIND o SEEK busquen un registro y no lo encuentren.SET NEAR ON OFFParámetrosONColoca el puntero de registro en el registro más parecido en caso de que una búsqueda de registro con FIND o SEEK no tenga éxito.Con esta configuración, RECNO( ) devuelve el número del registro con la coincidencia más cercana, FOUND( ) devuelve falso (.F.) yEOF( ) devuelve falso (.F.).OFF(Predeterminado) Coloca el puntero de registro al final de la tabla, en caso de que una búsqueda de registro mediante FIND o SEEK notenga éxito. Con esta configuración, RECNO( ) devuelve el número de registros de la tabla más 1, FOUND( ) devuelve falso (.F.) yEOF( ) devuelve verdadero (.T.).ObservacionesUna búsqueda fracasa cuando ningún registro cumple con el criterio de búsqueda.Ejecutar RECNO( ) con un argumento de 0 devuelve el número del registro más parecido en caso de que la búsqueda fracase, sintener en cuenta la configuración de SET NEAR.

×