Freigeben über


Registerkarte \"Daten\", Dialogfeld \"Optionen\"

Enthält Optionen für die Steuerung von Daten in Tabellen.

Wenn Sie Als Standardeinstellung verwenden aktivieren, was auf jeder Registerkarte des Dialogfeldes angezeigt wird, speichert Visual FoxPro alle Optionen in allen Registerkarten.

  • Exklusiv öffnen
    Gibt an, dass Visual FoxPro Tabellen und Datenbanken exklusiv öffnet, so dass sie außer Ihnen keiner anzeigen oder ändern kann, während Sie damit arbeiten. Das exklusive Öffnen von Dateien kann zu einer Leistungssteigerung führen. Verwenden Sie diese Option, wenn Sie eine große Anzahl von Datensätzen dann bearbeiten möchten, wenn andere Benutzer nicht darauf zugreifen müssen (z. B. nachts). Diese Option entspricht dem SET EXCLUSIVE-Befehl.
  • Feldnamen anzeigen
    Gibt an, ob Visual FoxPro über jedem Feld in der Ausgabe der Befehle AVERAGE, CALCULATE, DISPLAY, LIST und SUM einen Feldnamen als Spaltenüberschrift anzeigen soll. Diese Option entspricht dem SET HEADINGS-Befehl.
  • Zur Eingabe der Codepage auffordern
    Gibt an, ob Visual FoxPro Sie auffordert, eine Codepage zuzuordnen, wenn Sie Tabellen öffnen, denen noch keine Codepage zugeordnet ist. Diese Option entspricht dem SET CPDIALOG-Befehl.
  • Gelöschte Datensätze ignorieren
    Gibt an, ob Visual FoxPro Datensätze ignoriert, die zum Löschen markiert sind, wenn Befehle ausgeführt werden, die eine Geltungsbereichsklausel verwenden. Wenn diese Option deaktiviert ist, schließt Visual FoxPro die markierten Datensätze ein. Diese Option entspricht dem SET DELETED-Befehl.
  • Rushmore-Optimierung
    Gibt an, ob Visual FoxPro die Rushmore-Optimierung verwendet, wenn Befehle ausgeführt werden, die eine FOR-Klausel verwenden. Diese Option entspricht dem SET OPTIMIZE-Befehl. Weitere Informationen finden Sie unter Optimieren von Anwendungen.
  • Eindeutige Datensätze in Indizes
    Gibt an, ob Visual FoxPro Datensätze mit doppelten Indexschlüsselwerten in einer Indexdatei zulässt. Wenn Sie diese Option wählen, wird nur der erste Datensatz indiziert, der den originalen Schlüsselindex enthält. Diese Option entspricht dem SET UNIQUE-Befehl.
  • Sortierfolge
    Gibt eine Sortierfolge für Zeichenfelder bei Indizier- und Sortieroperationen an. Diese Option entspricht dem SET COLLATE-Befehl.
  • Intervall für Datensatzzähler
    Gibt an, wie viele Datensätze während Befehlen wie COPY TO bearbeitet werden, bevor Visual FoxPro die Datensatzzähleranzeige in der Statusleiste aktualisiert. Der Bereich reicht von 1 bis 32.767 Datensätzen. Je größer die Zahl ist, die Sie eingeben, desto länger ist die Pause zwischen den Aktualisierungen, der Befehl wird jedoch schneller ausgeführt. Sie müssen die Option Statusleiste auf der Registerkarte Umgebung wählen, damit diese Option funktioniert. Diese Option entspricht dem SET ODOMETER-Befehl.
  • Memo-Blockgröße (Byte)
    Gibt die Blockgröße an, in der der Speicherplatz für Memofelder zugeordnet wird. Der Wert, den Sie eingeben, gibt den minimalen Speicherplatz an, der für ein Memofeld benötigt wird, sowie die Größe, um die Memofelder vergrößert werden, wenn Daten hinzugefügt werden. Wenn Sie einen Wert zwischen 1 und 32 eingeben, multipliziert Visual FoxPro den Wert mit 512 und reserviert dann einen Speicherplatz dieser Größe. Wenn Sie einen größeren Wert als 32 eingeben, weist Visual FoxPro nur Blöcke dieser Größe zu; die Angabe von Zahlen, die größer als 32 sind, kann daher Speicherplatz sparen. Diese Option entspricht dem SET BLOCKSIZE-Befehl.
  • Intervall zur Datenblattaktualisierung (Sek)
    Gibt an, wie oft Visual FoxPro die Anzeige von Datensätzen in einem aktiven Datenblattfenster aktualisiert, was in einer Mehrbenutzerumgebung sinnvoll ist. Mögliche Werte sind 0 bis 3.600. Setzen Sie diesen Wert auf 0, um die Aktualisierung zu deaktivieren. Setzen Sie diesen Wert auf eine hohe Zahl, damit das Datenblattfenster nicht so häufig aktualisiert wird, was zu einer Leistungssteigerung führen kann. Diese Option entspricht dem SET REFRESH-Befehl.
  • Intervall zur Tabellenaktualisierung (Sek)
    Gibt an, wie oft Visual FoxPro die Anzeige einer aktiven Tabelle aktualisiert, was in einer Mehrbenutzerumgebung sinnvoll ist. Mögliche Werte sind 0 bis 3.600. Setzen Sie diesen Wert auf 0, um die Aktualisierung zu deaktivieren; setzen Sie diesen Wert auf eine hohe Zahl, damit die Tabelle nicht so häufig aktualisiert wird, was zu einer Leistungssteigerung führen kann. Diese Option entspricht dem SET REFRESH-Befehl.

String-Vergleiche

  • SET NEAR on
    Gibt an, dass Visual FoxPro den Datensatzzeiger auf den ähnlichsten Datensatz stellt, wenn ein FIND- oder SEEK-Befehl nicht erfolgreich war. Diese Option entspricht dem SET NEAR-Befehl.

  • SET EXACT on
    Gibt an, dass Visual FoxPro die gesamte Länge beider Zeichenfolgenausdrücke (mit Ausnahme nachfolgender Leerzeichen) verwendet, wenn der Vergleichsoperator (=) verwendet wird. Wenn Sie diese Option deaktivieren, beendet Visual FoxPro den Vergleich zweier Zeichenfolgen, wenn das Ende des Ausdrucks auf der rechten Seite des Vergleichsoperators (=) erreicht ist. Diese Option entspricht dem SET EXACT-Befehl.

    Anmerkung   Diese Einstellung hat keinen Einfluss auf die Ergebnisse des Operators "=".

  • SET ANSI on
    Gibt an, ob Visual FoxPro Zeichenfolgen auffüllt, wenn diese mit einem SQL-"="-Operator verglichen werden, der Zeichen für Zeichen vergleicht, bis die kürzere Zeichenfolge beendet ist. Wenn Sie diese Option wählen, füllt Visual FoxPro die kürzere Zeichenfolge mit Leerzeichen auf, so dass ein SQL-Vergleich nicht erfüllt wird ("Tommy" entspricht nicht "Tom"). Wenn Sie diese Option deaktivieren, füllt Visual FoxPro die kürzere Zeichenfolge nicht auf, so dass Zeichenfolgen ungleicher Länge gleich sein können ("Tommy" entspricht "Tom"). Diese Option entspricht dem SET ANSI-Befehl.

Sperrung und Zwischenspeicherung

  • Automatische Dateisperrung
    Gibt an, dass Visual FoxPro automatisch Dateien für bestimmte Befehle sperrt, die Daten nicht ändern; dies umfasst die Befehle AVERAGE, COPY TO, INDEX, REPORT, SORT und TOTAL. Wenn Sie diese Option deaktivieren, wird die Datei während dieser Befehle nicht gesperrt und andere Benutzer können Datensätze ändern, während Ihr Befehl ausgeführt wird. Diese Option entspricht dem SET LOCK-Befehl.
  • Mehrfache Datensatzsperren
    Gibt an, ob Visual FoxPro mehrere Datensätze gleichzeitig sperrt. Wenn Sie diese Option deaktivieren, löscht Visual FoxPro alle aktuellen Sperrungen und ermöglicht Ihnen, nur einen Datensatz zu sperren; die Sperrung des aktuellen Datensatzes wird aufgehoben, wenn Sie den nächsten Datensatz sperren. Diese Option entspricht dem SET MULTILOCKS-Befehl.
  • Zwischenspeicherung
    Gibt für Mehrbenutzerumgebungen an, ob Datensatzänderungen lokal zwischengespeichert werden und ob dies optimistisch oder pessimistisch erfolgen soll. Pufferung kann eine Leistungssteigerung und bessere Steuerungseigenschaften bewirken. Sie müssen die Option Mehrfache Datensatzsperren wählen, damit diese Option funktioniert. Die Option entspricht der CURSORSETPROP( )-Funktion. Es gibt folgende Optionen:
    • Ausgeschaltet   Änderungen werden nicht gepuffert, und Datensatzaktualisierungen werden unmittelbar auf den Datenträger geschrieben. Dieser Modus wird nur in einer Einzelbenutzerumgebung empfohlen.

    • Datensatz (Pessimistisch)   Der aktuelle Datensatz wird gesperrt, wenn der Benutzer Änderungen an ihm vornimmt und diese werden gepuffert. Andere Benutzer können den Datensatz lesen, aber nicht auf dem Datenträger ändern. Wenn der Datensatzzeiger auf einen anderen Datensatz verschoben wird, wird der aktuelle Datensatz automatisch aus dem Puffer in die Quelltabelle zurückgeschrieben und dann die Sperre aufgehoben. Pessimistisches Datensatzsperren ist nützlich für das interaktive Bearbeiten in einer Tabelle, die vielen Aktualisierungen durch andere Benutzer unterworfen ist.

    • Datensatz (Optimistisch)   Änderungen für einen einzelnen Datensatz werden gepuffert, aber nicht gesperrt, wenn ein Benutzer den Datensatzzeiger auf den Datensatz verschiebt. Andere Benutzer können den Datensatz auf dem Datenträger lesen und ändern. Wenn ein Benutzer den Datensatzzeiger auf einen anderen Datensatz verschiebt, wechselt Visual FoxPro den aktuellen Datensatz gegen den auf dem Datenträger aus. Wenn der Datensatz auf dem Datenträger geändert wurde, bietet Visual FoxPro die Option, die Änderungen zu verwerfen oder den Datensatz auf dem Datenträger zu überschreiben. Optimistische Datensatzpufferung wird in erster Linie für das Aktualisieren von Tabellen empfohlen, wenn wenig Aktivität herrscht.

    • Tabelle (Pessimistisch)   Datensatzänderungen werden zwischengespeichert und gesperrt, wenn der Benutzer den Datensatzzeiger auf sie verschiebt. Diese Sperre wird beibehalten, bis die TABLEUPDATE( )-Funktion aufgerufen wird. Pessimistische Tabellenpufferung ist die sicherste Methode, mehrere Datensätze in einer Tabelle zu aktualisieren, da aber jeder geänderte Datensatz gesperrt wird, kann sie den Zugriff anderer Benutzer auf die Daten begrenzen. Sie wird daher nur empfohlen, um die Dateneingabe zu beschleunigen, wenn die Benutzer neue Datensätze im Stapelbetrieb eingeben, oder wenn es von grundlegender Bedeutung für die Anwendung ist, dass alle aktuell verwendeten Datensätze exklusiv bleiben.

      Anmerkung   Wenn Sie Tabellenpufferung verwenden, müssen Sie TABLEUPDATE( ) ausgeben, um die gepufferten Datensatzänderungen auf den Datenträger zu schreiben. Wenn Sie dies nicht tun, werden alle geänderten Datensätze verworfen, wenn der Benutzer Visual FoxPro beendet.

    • Tabelle (Optimistisch)   Datensatzänderungen werden gepuffert, aber nicht gesperrt, wenn der Benutzer den Datensatzzeiger auf den Datensatz verschiebt. Andere Benutzer können die Datensätze auf dem Datenträger lesen und ändern. Wird TABLEUPDATE( ) ausgegeben, überprüft Visual FoxPro jeden Datensatz auf Änderungen, während er auf den Datenträger geschrieben wird; Datensätze, die geändert wurden, werden nicht gespeichert. Optimistische Tabellenpufferung ist hilfreich für die Leistungssteigerung von Aktualisierungen in Tabellen, wenn wenig Aktivität herrscht. Geben Sie TABLEUPDATE( ) oft aus, wenn Sie diese Option verwenden, so dass die Möglichkeiten minimiert werden, dass gepufferte Datensätze auf dem Datenträger geändert werden.

      Anmerkung   Wenn Sie Tabellenpufferung verwenden, müssen Sie TABLEUPDATE( ) ausgeben, um die gepufferten Datensatzänderungen auf den Datenträger zu schreiben. Wenn Sie dies nicht tun, werden alle geänderten Datensätze verworfen, wenn der Benutzer Visual FoxPro beendet.

  • Wiederverarbeitung
    Gibt an, wie oft oder wie lange Visual FoxPro versucht, einen Datensatz oder eine Tabelle zu sperren, der oder die bereits von einem anderen Benutzer gesperrt ist. Diese Option entspricht dem SET REPROCESS-Befehl. Folgende Wahlmöglichkeiten bestehen:
    • Sperrversuch (Standard). Versucht nur einmal zu sperren.
    • Sperrversuch (Automatisch). Versucht die Sperre, bis sie erfolgreich ist, oder der Benutzer den Versuch durch Drücken von ESC abbricht. Dies ist gleichbedeutend mit SET REPROCESS TO AUTO.
    • Auf Sperrung warten. Setzt den Sperrversuch fort, bis der Datensatz verfügbar ist. Diese Option stellt dem Benutzer keine Möglichkeit zur Verfügung, den Sperrversuch anzuhalten. Dies ist gleichbedeutend mit SET REPROCESS TO -1.
    • Wiederholversuche. Versucht den Datensatz oder die Tabelle eine angegebene Anzahl von Versuchen lang zu sperren. Ist die Sperre immer noch nicht erfolgreich, wird eine Fehlermeldung angezeigt. SET REPROCESS TO n, wobei n die Anzahl der Wiederholungsversuche ist.
    • Wiederholsekunden. Versucht den Datensatz oder die Tabelle eine angegebene Anzahl von Sekunden lang zu sperren. Ist die Sperre immer noch nicht erfolgreich, wird eine Fehlermeldung angezeigt. SET REPROCESS TO n SECONDS, wobei n die Anzahl der Sekunden zur Wiederholung ist.

Siehe auch

AVERAGE-Befehl | CALCULATE-Befehl | DISPLAY-Befehl | LIST-Befehle | SET ANSI-Befehl | SET BLOCKSIZE-Befehl | SET COLLATE-Befehl | SET CPDIALOG-Befehl | SET DELETED-Befehl | SET EXACT-Befehl | SET HEADINGS-Befehl | SET NEAR-Befehl | SET ODOMETER-Befehl | SET OPTIMIZE-Befehl | SET REFRESH-Befehl | SET REPROCESS-Befehl | SET UNIQUE-Befehl | SUM-Befehl | Dialogfeld "Optionen"