Share via


ISREADONLY( ) (Función)

Determina si una tabla o una base de datos está abierta en modo de sólo lectura.

ISREADONLY([nWorkArea | cTableAlias])

Valores devueltos

Logical

Parámetros

  • nWorkArea | cTableAlias
    Devuelve el estado de sólo lectura de una tabla abierta en otra área de trabajo. nWorkArea especifica el número del área de trabajo y cTableAlias especifica el alias de la tabla o del área de trabajo. ISREADONLY( ) devuelve falso (.F.) si no hay ninguna tabla abierta en el área de trabajo especificada.

    Si no especifica un número de área de trabajo o un alias de tabla o de área de trabajo, la función ISREADONLY( ) devuelve el estado de sólo lectura de la tabla abierta en el área de trabajo actual.

    ISREADONLY(0) devuelve el estado de la base de datos actual. Si no hay ninguna base de datos abierta, ISREADONLY(0) devolverá un error.

Observaciones

ISREADONLY( ) devuelve verdadero (.T.) si una tabla está abierta en modo de sólo lectura; de lo contrario, ISREADONLY( ) devuelve falso (.F.).

Para abrir una tabla en modo de sólo lectura, puede incluir la opción NOUPDATE al abrir la tabla con USE, activar la casilla de verificación Sólo lectura al abrir la tabla mediante el cuadro de diálogo Abrir o puede asignar a la tabla los atributos de sólo lectura de MS-DOS.

No puede pasar una alias de base de datos no actual a la función ISREADONLY( ). Para asegurarse de que hay una base de datos presente, puede utilizar código como el siguiente:

!EMPTY(DBC())

Los cursores creados con el comando SELECT de SQL siempre son de sólo lectura.

Ejemplo

CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'data\testdata')
USE customer    NOUPDATE  && Open customer table read-only

CLEAR
? ISREADONLY('customer')  && Returns .T.

Vea también

USE | ReadOnly (Propiedad) | SELECT - SQL (Comando)