Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Legt fest, ob eine Tabelle oder Datenbank im schreibgeschützten Modus geöffnet wird.
ISREADONLY([nWorkArea | cTableAlias])
Rückgabewerte
Logisch
Parameter
nWorkArea cTableAlias
Gibt zurück, ob eine in einem anderen Arbeitsbereich geöffnete Tabelle im schreibgeschützten Modus geöffnet wurde. nWorkArea gibt die Nummer des Arbeitsbereichs und cTableAlias den Alias der Tabelle oder des Arbeitsbereichs an. ISREADONLY( ) gibt den Wert Falsch (.F.) zurück, wenn im angegebenen Arbeitsbereich keine Tabelle geöffnet ist.Wurde keine Arbeitsbereichsnummer bzw. kein Alias einer Tabelle oder eines Arbeitsbereichs angegeben, wird von der ISREADONLY( )-Funktion zurückgegeben, ob die im aktuellen Arbeitsbereich geöffnete Tabelle im schreibgeschützten Modus geöffnet wurde.
ISREADONLY(0) gibt den Status der aktuellen Datenbank zurück. Ist momentan keine Datenbank geöffnet, wird ein Fehler zurückgegeben.
Hinweise
ISREADONLY( ) gibt Wahr (.T.) zurück, wenn eine Tabelle im Modus Schreibgeschützt geöffnet wurde; andernfalls wird Falsch (.F.) zurückgegeben.
Sie können eine Tabelle im schreibgeschützten Modus öffnen. Dazu beziehen Sie beim Öffnen der Tabelle mit USE die Option NOUPDATE ein, aktivieren beim Öffnen der Tabelle über das Dialogfeld Öffnen das Kontrollkästchen Schreibgeschützt oder weisen der Tabelle MS-DOS-Schreibschutzattribute zu.
Sie können der ISREADONLY( )-Funktion nicht den Alias einer nicht aktuellen Datenbank übergeben. Zur Sicherstellung, dass eine Datenbank vorhanden ist, kann z. B. folgender Code verwendet werden:
!EMPTY(DBC())
Ein Cursor, der mit dem SELECT - SQL-Befehl erstellt wird, ist grundsätzlich schreibgeschützt.
Beispiel
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'data\testdata')
USE customer NOUPDATE && Open customer table read-only
CLEAR
? ISREADONLY('customer') && Returns .T.