RECSIZE( )-Funktion
Gibt die Größe (Breite) eines Datensatzes einer Tabelle zurück.
RECSIZE([nWorkArea | cTableAlias])
Rückgabewerte
Numerisch
Parameter
- nWorkArea
Gibt die Nummer des Arbeitsbereichs für eine in einem anderen Arbeitsbereich geöffnete Tabelle an. RECSIZE( ) gibt 0 zurück, wenn keine Tabelle in dem von Ihnen angegebenen Arbeitsbereich geöffnet ist. - cTableAlias
Gibt den Alias einer Tabelle an, die in einem anderen Arbeitsbereich geöffnet ist.
Hinweise
RECSIZE( ) ohne die optionalen Argumente nWorkArea oder cTableAlias gibt die Datensatzgröße 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