Compartir a través de


Ficha Datos, cuadro de diálogo Opciones

Contiene las opciones para la manipulación de datos en tablas.

Cuando elige el botón Establecer como predeterminado, que aparece en todas las fichas del cuadro de diálogo, Visual FoxPro guarda todas las opciones de todas las fichas.

  • Abrir en modo exclusivo
    Especifica si Visual FoxPro abre las tablas y las bases de datos en modo exclusivo, con lo cual nadie más puede verlas o modificarlas mientras está trabajando en ellas. Abrir los archivos en modo exclusivo puede dar como resultado un mejor rendimiento. Utilice esta opción cuando esté procesando gran número de registros en circunstancias en las que otros usuarios no necesiten tener acceso a los datos (por ejemplo, de noche). Esta opción corresponde al comando SET EXCLUSIVE.
  • Mostrar nombres de campos
    Especifica si Visual FoxPro coloca un nombre de campo como encabezado de columna a lo largo de cada campo en el resultado del comando AVERAGE, del comando CALCULATE, del comando DISPLAY, del comando LIST y del comando SUM. Esta opción corresponde al comando SET HEADINGS.
  • Pedir página de códigos
    Especifica si Visual FoxPro solicita que adjunte una página de códigos cuando abra tablas que no tienen ya una adjuntada. Esta opción corresponde al comando SET CPDIALOG.
  • Pasar por alto registros eliminados
    Especifica si ciertos comandos de Visual FoxPro deben ignorar los registros marcados para eliminar cuando se ejecutan comandos que tengan una cláusula de alcance. Si esta opción no está seleccionada, Visual FoxPro incluye los registros marcados. Esta opción corresponde al comando SET DELETED.
  • Optimización Rushmore
    Especifica si Visual FoxPro utiliza o no optimización Rushmore cuando ejecuta comandos que incluyen una cláusula FOR. Esta opción corresponde al comando SET OPTIMIZE. Para obtener más información, vea Optimizar las aplicaciones.
  • Registros únicos en índices
    Especifica si Visual FoxPro permite o no registros con valores de clave de índice duplicados en un archivo de índice. Si elige esta opción, sólo se indiza el primer registro que contiene el índice de clave original. Esta opción corresponde al comando SET UNIQUE.
  • Secuencia de ordenación
    Especifica una secuencia de ordenación para los campos de caracteres en las operaciones de indización y ordenación. Esta opción corresponde al comando SET COLLATE.
  • Intervalo contador de registros
    Especifica cuántos registros se deberían procesar durante comandos tales como COPY TO antes de que Visual FoxPro actualice la presentación de contador de registros en la línea de estado. El intervalo es de 1 a 32.767 registros. Cuanto mayor sea el número que especifique, mayor será el retardo entre actualizaciones, pero el comando se podrá ejecutar más deprisa. Debe elegir la opción Barra de estado en la ficha Ver para que esta opción tenga efecto. Esta opción corresponde al comando SET ODOMETER.
  • Tamaño del bloque memo (bytes)
    Especifica el tamaño de los bloques en los que se asigna espacio en disco para los campos memo. El valor que escriba especifica el mínimo espacio en disco requerido para un campo memo y el tamaño en que se incrementan los campos memo a medida que se les agregan datos. Si especifica un valor entre 1 y 32, Visual FoxPro multiplica su valor por 512 y, a continuación, asigna espacio en disco en un bloque de ese tamaño. Si especifica un valor mayor que 32, Visual FoxPro asigna bloques de sólo ese tamaño; especificar un número mayor que 32 puede por lo tanto ahorrar espacio en disco. Esta opción corresponde al comando SET BLOCKSIZE.
  • Intervalo de actualización de examen (seg)
    Especifica cada cuánto tiempo Visual FoxPro actualiza la presentación de registros en una ventana Examinar activa, lo que es útil en un entorno multiusuario. Los posibles valores van de 0 a 3600. Establezca 0 como valor para impedir actualizaciones. Establezca en este valor un número grande para actualizar la ventana Examinar menos a menudo, lo que puede aumentar el rendimiento. Esta opción corresponde al comando SET REFRESH.
  • Intervalo de actualización de tabla (seg)
    Especifica cada cuánto tiempo FoxPro debería actualizar la presentación de una tabla activa, lo que es útil en un entorno multiusuario. Los posibles valores van de 0 a 3600. Establezca 0 como valor para impedir actualizaciones. Establezca en este valor un número grande para actualizar la tabla menos a menudo, lo que puede aumentar el rendimiento. Esta opción corresponde al comando SET REFRESH.

Comparaciones de cadenas

  • SET NEAR activado
    Especifica que Visual FoxPro posicione el puntero de registro sobre el registro que coincida mejor después de un comando FIND o SEEK que no haya tenido éxito. Esta opción corresponde al comando SET NEAR.

  • SET EXACT activado
    Especifica que Visual FoxPro utiliza la longitud completa de ambas expresiones de cadena (excepto los espacios en blanco del final) cuando se utiliza el operador de comparación (=). Si no selecciona esta opción, Visual FoxPro dejará de comparar dos cadenas cuando se alcance el final de la expresión en el lado derecho del operador de comparación (=). Esta opción corresponde al comando SET EXACT.

    **Nota   **Esta configuración no tiene efecto en los resultados del operador =.

  • SET ANSI activado
    Especifica si Visual FoxPro llena cadenas cuando las compara con el operador = de SQL, que compara carácter por carácter hasta que finaliza la cadena más corta. Si elige esta opción, Visual FoxPro llena la cadena más corta con espacios, de forma que la comparación de SQL falle (“Luisito” no es equivalente a “Luis”). Si no selecciona esta opción, la cadena más corta no se rellena, de forma que cadenas de longitudes desiguales pueden ser equivalentes (“Luisito” es equivalente a “Luis”). Esta opción corresponde al comando SET ANSI.

Bloquear y usar búfer

  • Bloqueo automático de archivos
    Especifica que Visual FoxPro bloquea automáticamente los archivos para ciertos comandos que no cambian los datos, incluidos AVERAGE, COPY TO, INDEX, REPORT, SORT y TOTAL. Si no selecciona esta opción, el archivo no se bloquea durante estos comandos y otros usuarios pueden cambiar registros mientras se ejecuta su comando. Esta opción corresponde al comando SET LOCK.
  • Múltiples bloqueos de registros
    Especifica si Visual FoxPro puede bloquear múltiples registros a la vez. Si desactiva esta opción, Visual FoxPro elimina todos los bloqueos actuales y sólo le permite bloquear un registro a la vez; el registro actual se desbloquea cuando bloquea el siguiente. Esta opción corresponde al comando SET MULTILOCKS.
  • Almacenamiento en búfer
    Especifica en entornos multiusuario si se deben almacenar en búfer localmente los cambios en los registros, y si se almacenan, si se debe hacerlo de forma optimista o pesimista. El almacenamiento en búfer puede mejorar el rendimiento y proporcionar mayor control de concurrencia. Esta opción sólo está disponible si selecciona Múltiples bloqueos de registros. Corresponde a la función CURSORSETPROP( ). Las opciones son:
    • Desactivado   Los cambios no se almacenan en búfer y las actualizaciones de registros se hacen inmediatamente en el disco. Este modo sólo se recomienda cuando se trabaja en un entorno de usuario único.

    • **Registro (pesimista)   **El registro actual se bloquea cuando el usuario hace un cambio en él y los cambios se almacenan en búfer. Otros usuarios pueden leer pero no cambiar el registro en el disco. Cuando el puntero de registro se mueve a otro registro, el registro actual se vuelve a escribir automáticamente desde el búfer a la tabla de origen y, a continuación, se desbloquea. El bloqueo pesimista de registros es útil para la modificación interactiva en una tabla sujeta a muchas actualizaciones por parte de otros usuarios.

    • **Registro (optimista)   **Los cambios en un único registro se almacenan en búfer pero no se bloquean cuando el usuario mueve el puntero de registro al registro. Otros usuarios pueden leer y cambiar el registro en el disco. Cuando el usuario mueve el puntero de registro a otro registro, Visual FoxPro comprueba los cambios en el registro actual frente al registro en el disco. Si el registro en el disco ha cambiado, Visual FoxPro ofrece opciones para descartar los cambios actuales o sobrescribir el registro en el disco. El almacenamiento en búfer optimista de registros se recomienda principalmente cuando se actualizan tablas con poca actividad.

    • Tabla (pesimista) Los cambios en los registros se almacenan en búfer y se bloquean cuando el usuario mueve el puntero de registro a ellos y permanecen así hasta que se llama a la función TABLEUPDATE( ). El almacenamiento pesimista en búfer de tablas es el modo más seguro de actualizar múltiples registros en una tabla, pero como bloquea todos los registros cambiados, puede limitar el acceso de otros usuarios a los datos. Por tanto, sólo se recomienda para ayudar a acelerar la introducción de datos cuando los usuarios van a introducir nuevos registros en lotes o cuando es esencial para la aplicación que todos los registros utilizados actualmente sean mantenidos exclusivamente por la aplicación.

      **Nota   **Cuando se utiliza almacenamiento en búfer de tablas, debe ejecutar TABLEUPDATE( ) para escribir los cambios de los registros almacenados en búfer en el disco. Si no lo hace, los registros cambiados se descartan cuando el usuario sale de Visual FoxPro.

    • **Tabla (optimista)   **Los cambios en los registros se almacenan en búfer, pero no se bloquean, cuando el usuario mueve el puntero de registros al registro. Otros usuarios pueden leer y cambiar los registros en el disco. Cuando se emite TABLEUPDATE( ), Visual FoxPro comprueba los cambios en cada registro al escribir el registro en el disco; los registros que han cambiado no se escriben. El almacenamiento optimista en búfer de tablas es útil para optimizar el rendimiento de actualización en tablas donde hay poca actividad. Cuando utilice esta opción, ejecute TABLEUPDATE( ) a menudo de forma que la posibilidad de que los registros almacenados en búfer cambien en el disco sea mínima.

      **Nota   **Cuando se utiliza almacenamiento en búfer de tablas, debe ejecutar TABLEUPDATE( ) para escribir los cambios de los registros almacenados en búfer en el disco. Si no lo hace, los registros cambiados se descartan cuando el usuario sale de Visual FoxPro.

  • Reproceso
    Especifica cuántas veces o durante cuánto tiempo Visual FoxPro intenta bloquear una tabla o registro que ya está bloqueado por otro usuario. Esta opción corresponde al comando SET REPROCESS. Las opciones son:
    • Intentar bloqueo (predeterminado). Intenta bloquear sólo una vez.
    • Intentar bloqueo (automático). Continúa intentando el bloqueo hasta tener éxito o hasta que el usuario cancela el intento al presionar ESC. Es equivalente a SET REPROCESS TO AUTO.
    • Esperar bloqueo. Continúa intentando un bloqueo hasta que el registro esté disponible. Esta opción no proporciona una forma para que el usuario detenga los intentos de bloquear el registro. Es equivalente a SET REPROCESS TO -1.
    • Nº de reintentos. Intenta bloquear el registro o la tabla el número especificado de veces. Si el bloqueo sigue sin tener éxito, se presenta un mensaje de error. SET REPROCESS TO n, donde n es el número de reintentos.
    • Segundos de reintento. Intenta bloquear el registro o la tabla durante el número especificado de segundos. Si el bloqueo sigue sin tener éxito, se presenta un mensaje de error. SET REPROCESS TO n SECONDS, donde n es el número de segundos de reintento.

Vea también

AVERAGE (Comando) | CALCULATE (Comando) | DISPLAY (Comando) | LIST (Comando) | SET ANSI (Comando) | SET BLOCKSIZE (Comando) | SET COLLATE (Comando) | SET CPDIALOG (Comando) | SET DELETED (Comando) | SET EXACT (Comando) | SET HEADINGS (Comando) | SET NEAR (Comando) | SET ODOMETER (Comando) | SET OPTIMIZE (Comando) | SET REFRESH (Comando) | SET REPROCESS (Comando) | SET UNIQUE (Comando) | SUM (Comando) | Cuadro de diálogo Opciones