Freigeben über


DISPLAY-Befehl

Zeigt Informationen über die aktuelle Tabelle im Visual FoxPro-Hauptfenster oder im benutzerdefinierten Fenster an.

DISPLAY [[FIELDS] FieldList] [Scope] [FOR lExpression1] 
   [WHILE lExpression2] [OFF] [NOCONSOLE] [NOOPTIMIZE] 
   [TO PRINTER [PROMPT] | TO FILE FileName]

Parameter

  • FIELDS FieldList
    Gibt die anzuzeigenden Felder an. Wenn Sie FIELDS FieldList nicht angeben, werden standardmäßig alle Felder der Tabelle angezeigt.

    Der Inhalt von Memofeldern wird nur angezeigt, wenn Sie den Namen des Memofeldes explizit in die Feldliste aufnehmen. Die Breite der Anzeige für Memofelder wird durch SET MEMOWIDTH festgelegt.

  • Scope
    Gibt den Bereich von anzuzeigenden Datensätzen an. Es werden nur die Datensätze angezeigt, die in diesen Bereich fallen. Die Bereichsklauseln sind: ALL, NEXT nRecords, RECORD nRecordNumber und REST. Befehle, bei denen ein Geltungsbereich (Scope) angegeben ist, funktionieren nur für die Tabelle des aktiven Arbeitsbereichs.

    Weitere Informationen zu Bereichsklauseln finden Sie unter Bereichsklauseln.

    Der Standardbereich für DISPLAY ist der aktuelle Datensatz (NEXT 1).

  • FOR lExpression1
    Nur die Datensätze, die die logische Bedingung lExpression1 erfüllen, werden angezeigt, d h., nicht erwünschte Datensätze können herausgefiltert werden.

    Rushmore optimiert eine mittels DISPLAY ... FOR erstellte Abfrage, wenn lExpression1 einen optimierbaren Ausdruck darstellt. Die beste Leistung erreichen Sie, indem Sie in der FOR-Klausel einen optimierbaren Ausdruck verwenden.

    Weitere Informationen finden Sie unter SET OPTIMIZE und Verwenden von Rushmore zum Beschleunigen des Datenzugriffs.

  • WHILE lExpression2
    Gibt die Bedingung an, dass Datensätze solange angezeigt werden, wie der logische Ausdruck lExpression2 gleich Wahr (.T.) ist.

  • OFF
    Unterdrückt die Anzeige von Datensatznummern. Wenn Sie OFF nicht angeben, wird vor jedem Datensatz die Datensatznummer angezeigt.

  • NOCONSOLE
    Unterdrückt die Ausgabe in das Visual FoxPro-Hauptfenster oder das aktive benutzerdefinierte Fenster.

  • NOOPTIMIZE
    Deaktiviert die Rushmore-Optimierung für DISPLAY.

    Weitere Informationen finden Sie unter SET OPTIMIZE und Verwenden von Rushmore zum Beschleunigen des Datenzugriffs.

  • TO PRINTER [PROMPT]
    Leitet die Ausgabe von DISPLAY zu einem Drucker um.

    In Visual FoxPro können Sie die optionale PROMPT-Klausel einbeziehen, um vor Druckbeginn ein Dialogfeld anzuzeigen. In diesem Dialogfeld können Sie die Druckereinstellungen anpassen, wozu auch die Anzahl der zu druckenden Kopien und die Nummern der zu druckenden Seiten gehören. Welche Druckereinstellungen Sie anpassen können, hängt vom installierten Druckertreiber ab. Fügen Sie PROMPT direkt hinter TO PRINTER ein.

  • TO FILE FileName
    Leitet die Ausgabe von DISPLAY in die mit FileName angegebene Datei um. Ist die Datei bereits vorhanden und SET SAFETY auf ON gesetzt, werden Sie gefragt, ob Sie die Datei überschreiben möchten.

Hinweise

DISPLAY zeigt den Inhalt von Datensätzen und die Ergebnisse von Ausdrücken der aktuellen Tabelle an. Können die Informationen aufgrund der Länge nicht alle gleichzeitig im Fenster angezeigt werden, hält Visual FoxPro nach der Anzeige des ersten Bildschirms mit Informationen die Ausgabe vorübergehend an. Drücken Sie eine beliebige Taste oder klicken auf eine beliebige Stelle, um den Folgebildschirm anzuzeigen. Mit DISPLAY werden zwar dieselben Informationen angezeigt wie mit LIST, aber bei LIST erfolgt die Ausgabe kontinuierlich ohne Pause.

DISPLAY kann ebenfalls verwendet werden, um Ergebnisse von Ausdrücken anzuzeigen, die aus Kombinationen von Literalen, Speichervariablen, Arrayelementen, Feldern und Memofeldern bestehen können. Feldnamen und Ausdrücke werden angezeigt, wenn SET HEADINGS auf ON gesetzt ist.

Beispiel

Im folgenden Beispiel wird die Tabelle customer in der Datenbank testdata geöffnet. Der Inhalt der ersten 10 Datensätze wird angezeigt.

CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'Data\testdata')
USE customer  && Opens Customer table

CLEAR
DISPLAY FIELD cust_id, company, contact OFF NEXT 10

Siehe auch

LIST | SET HEADINGS | SET MEMOWIDTH