Einstellen der maximalen Anzahl von zu ladenden Datensätzen
Durch Einstellen der MaxRecords-Eigenschaft können Sie die maximale Anzahl der Datensätze festlegen, die geladen werden sollen. Sendet Visual FoxPro eine SQL-Anweisung an die Datenquelle, um eine Ansicht zu erstellen, wird aus der Datenquelle ein Resultset erstellt und gespeichert. Die MaxRecords-Eigenschaft legt die maximale Anzahl von Zeilen fest, die aus dem Remoteresultset in die Ansicht abgerufen werden können. Die Standardeinstellung dieser Eigenschaft ist -1, die alle Datensätze des Resultsets abruft.
So legen Sie fest, wie viele Datensätze maximal in eine Ansicht geladen werden
Klicken Sie im Menü Extras auf Optionen und dann auf die Registerkarte Remotedaten. Deaktivieren Sie unter Standardeinstellungen für Remoteansichten neben Maximalanzahl abzurufender Datensätze das Kontrollkästchen Alle, und geben Sie dann einen Wert in das Textfeld ein. Klicken Sie anschließend auf OK.
- Oder -
Verwenden Sie die MaxRecords-Eigenschaft der Funktion DBSETPROP( ) oder CURSORSETPROP( ).
Beispielsweise ändert der folgende Code die Ansichtsdefinition, um die Maximalzahl abzurufender Datensätze, unabhängig von der Größe des Resultsets der Remotedatenquelle, auf 50 zu begrenzen:
OPEN DATABASE testdata
USE VIEW remote_customer_view
?DBSETPROP ('Remote_customer_view', ; 'View','MaxRecords', 50)
Die oberste Grenze der MaxRecords-Eigenschaft für eine aktive Ansicht können Sie mit der CURSORSETPROP( )-Funktion einstellen.
Tipp Sie können die MaxRecords-Eigenschaft nicht verwenden, um eine bereits ausgeführte Abfrage anzuhalten, da diese Eigenschaft nicht die Erstellung des Resultsets steuert. Verwenden Sie zum Festlegen der Ausführungszeit auf der Remotedatenquelle die QueryTimeOut-Eigenschaft.
Siehe auch
Optimieren der Leistungsfähigkeit von AnsichtenOptimieren von Filtern und Verknüpfungen | Erstellen von Abfragen | Verbindungen für mehrere Remoteansichten gemeinsam verwenden | Testen, ob eine Verbindung belegt ist