Öffnen mehrerer Instanzen einer Ansicht

So wie sich eine Tabelle in mehreren Arbeitsbereichen öffnen lässt, können Sie auch mehrere Instanzen einer Ansicht in verschiedenen Arbeitsbereichen öffnen. Im Gegensatz zu Tabellen rufen Ansichten standardmäßig bei jeder Verwendung der Ansicht eine neue Datensatzgruppe ab.

So öffnen Sie eine Ansicht in mehreren Arbeitsbereichen

  • Klicken Sie im Projekt-Manager auf eine Ansicht und dann auf Datenblatt, um die Ansicht im Datenblattfenster anzuzeigen. Wiederholen Sie diesen Schritt, um die Ansicht in einem weiteren Arbeitsbereich zu öffnen.

    - Oder -

  • Klicken Sie im Datensitzungsfenster auf Öffnen und dann auf den Namen der gewünschten Ansicht. Wiederholen Sie diesen Schritt, um die Ansicht in einem weiteren Arbeitsbereich zu öffnen.

    - Oder -

  • Greifen Sie auf die Ansicht programmgesteuert mit dem USE-Befehl zu.

Wenn Sie programmgesteuert mit dem USE-Befehl auf eine Ansicht zugreifen, können Sie eine andere Instanz der Ansicht ohne erneutes Abfragen der Datenquelle öffnen. Dies ist insbesondere dann nützlich, wenn Sie eine Remoteansicht in mehreren Arbeitsbereichen öffnen und dabei nicht immer warten möchten, bis die Daten von der Datenquelle heruntergeladen sind.

So verwenden Sie eine Ansicht erneut, ohne Daten zu laden

  • Verwenden Sie den USE-Befehl mit der NOREQUERY-Klausel.

    - Oder -

  • Verwenden Sie den USE-Befehl mit der AGAIN-Klausel.

Der folgende Code verwendet die NOREQUERY-Klausel, um den von der ersten Instanz von product_remote_view abgerufenen Cursor in zwei Datenblattfenstern anzuzeigen, ohne die Remotedatenquelle erneut abzufragen.

OPEN DATABASE testdata
CREATE SQL VIEW product_remote_view ;
   CONNECTION remote_01 ;
   AS SELECT * FROM products
USE product_remote_view
BROWSE
SELECT 0
USE product_remote_view NOREQUERY
BROWSE

Sie können mit der NOREQUERY-Klausel eine Arbeitssitzungsnummer angeben. Wenn Sie keine Arbeitssitzungsnummer angeben, durchsucht Visual FoxPro alle Arbeitssitzungen. Wird für die Ansicht ein geöffnetes Resultset gefunden, wird erneut ein Cursor auf demselben Resultset geöffnet. Andernfalls wird ein neues Resultset für die Ansicht abgerufen. Wie bei Tabellen wird auch bei Ansichten ein neuer Ansichts-Cursor geöffnet, wenn die Ansicht nicht gefunden wurde.

Soll Visual FoxPro nur die aktuelle Sitzung nach einem geöffneten Resultset durchsuchen, können Sie hierzu die AGAIN-Klausel angeben. Der folgende Code zeigt product_remote_view in zwei Datenblattfenstern an:

OPEN DATABASE testdata
USE product_remote_view
BROWSE
USE product_remote_view AGAIN in 0
BROWSE

Bei der Verwendung der AGAIN-Klausel sucht Visual FoxPro in der aktuellen Arbeitssitzung nach einem vorhandenen Ansichtscursor und öffnet einen weiteren Alias, der auf diesen Ansichtscursor verweist. Das Öffnen einer weiteren Instanz einer Ansicht mit der AGAIN-Klausel entspricht dem Ausführen des USE-Befehls mit der NOREQUERY-Klausel und der aktuellen Nummer der Sitzung.

Siehe auch

Einschränken des Gültigkeitsbereichs einer Ansicht | Anzeigen der Struktur einer Ansicht | Erstellen von Abfragen | Projekt-Manager | Aktualisieren von Daten mit Hilfe einer Ansicht