RECCOUNT( )-Funktion
Gibt die Anzahl der Datensätze der aktuellen oder der angegebenen Tabelle zurück.
RECCOUNT([nWorkArea | cTableAlias])
Rückgabewerte
Numerisch
Parameter
nWorkArea
Gibt die Nummer des Arbeitsbereichs für eine in einem anderen Arbeitsbereich geöffnete Tabelle an.RECCOUNT( ) gibt den Wert 0 zurück, wenn im angegebenen Arbeitsbereich keine Tabelle geöffnet ist.
cTableAlias
Gibt den Alias einer Tabelle an, die in einem anderen Arbeitsbereich geöffnet ist.
Hinweise
Der von RECCOUNT( ) zurückgegebene Wert wird von SET DELETED und SET FILTER nicht beeinflusst.
RECCOUNT( ) ohne die optionalen Argumente nWorkArea oder cTableAlias gibt die Nummer des aktuellen Datensatzes für die Tabelle im gewählten Arbeitsbereich zurück.
Beispiel
Im folgenden Beispiel vergleicht Microsoft Visual FoxPro den verfügbaren Speicherplatz mit der Menge, die für das Sortieren von customer
benötigt wird.
** Check DISKSPACE before a SORT **
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'Data\testdata')
USE customer && Opens Customer table
** Get size of table header **
gnTableHead = HEADER( )
** Calculate size of table **
gnFileSize = gnTableHead + (RECSIZE( ) * RECCOUNT( ) + 1)
IF DISKSPACE( ) > (gnFileSize * 3)
WAIT WINDOW 'Sufficient diskspace to sort.'
ELSE
WAIT WINDOW 'Insufficient diskspace. Sort cannot be done.'
ENDIF